| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
More work from my vacation. Turned the string class into both an
interface and an implementation, and created a new multipurpose buffer
class (untested) for arbitrary text/binary data. (Think "strings with
embedded newlines" if that helps.)
Now, if someone were so inclined, (s)he could create a LibAST
implementation of the "str" interface based on glib strings, or
QStrings, or whatever with almost no changes to the code using the
libast string API (once the function calls like spif_str_new() are
replaced with macro calls like SPIF_STR_NEW()).
A UTF-8-based string implementation is forthcoming.
----------------------------------------------------------------------
SVN revision: 12473
|
|
|
|
|
|
|
|
|
| |
Pre-parsing is kinda unique, and most applications probably won't need
it. So now pre-parsing of options must be specifically requested.
----------------------------------------------------------------------
SVN revision: 12036
|
|
|
|
|
|
|
|
| |
Finally we have strict C99 compliance.
----------------------------------------------------------------------
SVN revision: 10995
|
|
|
|
|
|
|
|
| |
More cleanups and fixed compile problems.
----------------------------------------------------------------------
SVN revision: 10958
|
|
|
|
|
|
|
|
| |
Mmmm, beefy.
----------------------------------------------------------------------
SVN revision: 10957
|
|
|
|
|
|
|
|
| |
Tasty treats!
----------------------------------------------------------------------
SVN revision: 10948
|
|
|
|
|
|
|
|
| |
Working on cleaning some things up for portability and C99-compliance.
----------------------------------------------------------------------
SVN revision: 10869
|
|
|
|
|
|
|
|
|
|
| |
Some small fixes suggested by Charlie Gordon <gmane@chqrlie.org>.
Minor build tweaks...updated to new release number.
----------------------------------------------------------------------
SVN revision: 10642
|
|
|
|
|
|
|
|
| |
I'll document all this stuff shortly.
----------------------------------------------------------------------
SVN revision: 10637
|
|
|
|
|
|
|
| |
Added array and dlinked_list implementations of the map interface.
SVN revision: 9317
|
|
|
|
|
|
|
|
|
| |
Working map implementation using the linked_list class.
Added some new string functions.
SVN revision: 9316
|
|
|
|
|
|
|
| |
AVL tree removal work-in-progress.
SVN revision: 9172
|
|
|
|
|
|
|
|
|
| |
Removed bogus assertion.
Added map_if.h to install.
SVN revision: 9089
|
|
|
|
|
|
|
| |
Some test improvements.
SVN revision: 8810
|
|
|
|
|
|
|
| |
Should be all fixed now.
SVN revision: 8800
|
|
|
|
|
|
|
| |
Cleanups are done. Almost done with the NULL handling for lists too.
SVN revision: 8790
|
|
|
|
|
|
|
| |
More cleanups. And yes, I know "make test" doesn't work.
SVN revision: 8772
|
|
|
|
|
|
|
|
|
|
| |
Working on adding assertions/requires for NULL object checks.
Also making sure list elements can be NULL so insert_at() can resize
a list.
SVN revision: 8731
|
|
|
|
|
|
|
| |
Added map interface (unimplemented) and a paired object class.
SVN revision: 8639
|
|
|
|
|
|
|
|
|
|
|
| |
Fixed the Imlib2 linking problem pointed out by Mike Frysinger
<vapier@gentoo.org>.
Applied kwo's libast-config.patch. Note that this patch breaks the
libast compile. I'll have to fix it tomorrow.
SVN revision: 8626
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added a few new hashes.
Fixed a typo in the old hashes.
LibAST-ized the hash tests and made new performance tests.
Anybody care to comment on the validity of my performance tests? All
6 algorithms end up with pretty much the same results. Do I need to
use a dictionary instead of random "words?" That's kinda what I'm
thinking....
SVN revision: 8623
|
|
|
|
|
|
|
| |
Adding hash functions in preparation for a hash table implementation.
SVN revision: 8605
|
|
|
|
|
|
|
|
|
| |
Step #1: Update copyright statements.
Step #2: ???
Step #3: Profit.
SVN revision: 8333
|
|
|
|
|
|
|
| |
Finished up namespace cleanups.
SVN revision: 8107
|
|
|
|
|
|
|
| |
More namespace cleaning. Just one more set to go.
SVN revision: 7956
|
|
|
|
|
|
|
| |
Working on cleaning up namespace issues.
SVN revision: 7954
|
|
|
|
|
|
|
| |
Oops. Forgot the most important part! :-P
SVN revision: 7953
|
|
|
|
|
|
|
|
|
| |
Added sysdefs.h so that client programs who don't employ some/all of
the AST_* m4 macros can still get all the #define's they need for the
auto* stuff.
SVN revision: 7951
|
|
|
|
|
|
|
| |
Cleanups required by doxygen 1.3.x.
SVN revision: 7931
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added linked_list and dlinked_list implementations of the vector
interface.
Added iterator functionality for linked_list and dlinked_list.
Added unit tests for the above.
SVN revision: 7917
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added D_*_IF macros for doing debugging conditionals more cleanly.
Removed the bogus "next" member function from the array and vector
interface classes.
Fleshed out the iterator interface and implemented it for arrays.
Fixed stupid mistake that made property functions overly type-strict.
Cleaned up the "show" member functions.
Added a routine for testing a regexp vs. a C string.
Property-ized the URL class objects.
SVN revision: 7915
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added assertions/requirements for string member functions.
Changed pointer printouts to %010p instead of %8p, since the latter
didn't account for the possibility of a leading "0x".
Fixed typos in hex_dump().
SVN revision: 7860
|
|
|
|
|
|
|
| |
Let's try that again, shall we?
SVN revision: 7811
|
|
|
|
|
|
|
| |
Oops. Forgot to fix a couple.
SVN revision: 7810
|
|
|
|
|
|
|
| |
Documentation updates for doxygen 1.3.x.
SVN revision: 7778
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes to string class find/splice routines.
Added SPIF_DEFINE_PROPERTY_FUNC_NONOBJ() macro for defining get/set
methods of a property which is not an object. It should be used in
place of SPIF_DEFINE_PROPERTY_FUNC() for spif_*_t types that are not
objects, such as spif_int32_t and spif_sockport_t.
SVN revision: 7774
|
|
|
|
|
|
|
|
|
|
| |
Added support for object "properties." A property is a member
variable with corresponding get/set methods.
I'll probably flesh this out more as I use it more.
SVN revision: 7769
|
|
|
|
|
|
|
|
| |
Make SPIF_STR_STR() convenience macro *always* return a string, even
if the str object is NULL.
SVN revision: 7768
|
|
|
|
|
|
|
| |
Some minor rearranging.
SVN revision: 7120
|
|
|
|
|
|
|
| |
More object docs.
SVN revision: 7110
|
|
|
|
|
|
|
| |
Finished the type docs. Still working on the object docs.
SVN revision: 7108
|
|
|
|
|
|
|
| |
Starting in on the docs for the object system. Yum.
SVN revision: 7102
|
|
|
|
|
|
|
|
| |
Finished documenting libast_internal.h. Also some 64-bit cleanliness
fixes.
SVN revision: 6838
|
|
|
|
|
|
|
| |
Finally finished documenting libast.h.
SVN revision: 6831
|
|
|
|
|
|
|
| |
More documentation work. libast.h is almost finished.
SVN revision: 6807
|
|
|
|
|
|
|
| |
More work on docs.
SVN revision: 6776
|
|
|
|
|
|
|
| |
Let's try not to break stuff, shall we?
SVN revision: 6750
|
|
|
|
|
|
|
|
| |
Definitely making progress on the documentation, but there's still a
long way to go.
SVN revision: 6749
|
|
|
|
|
|
|
|
|
|
|
| |
Still working on the documentation. If you run "doxygen" from the
top-level directory, you can see what's there so far.
At some point, I'll be needing a logo. So if you're artistically
inclined, feel free to take a stab at one. :)
SVN revision: 6711
|
|
|
|
|
|
|
| |
The beginnings of doxygen documentation.
SVN revision: 6700
|