Projects / ABL (Abstract Basic List)

ABL (Abstract Basic List)

ABL (Abstract Basic List) is a flexible abstract list library defined using the C preprocessor. It allows you to define linked lists of arbitrary types very easily. You also can use these lists as stacks or queues. You can easily define complicated types like a list of lists. It contains a set of functions to work on lists, including higher order functions for filtering and so on. The list includes detailed documentation in texinfo format.

Tags Software Development Libraries
Licenses LGPL
Operating Systems Unix
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  28 Jan 2008 13:14
  • Rrelease-after

Changes: New functions: add_tail, create_tail, get_tail, and concat. ABL is now a proper and effective queue as well as a list or stack. The functions foreach, findif, and deleteif were changed. They accept parameters for the testing function and can start acting from some arbitrary element, not just from the head of the list. Some efforts were made to make recursion on the list easier. The function findif has a side effect: it moves the pointer to the found element. There are more examples in the documentation. The most important is the recursion demonstration example. There are many improvements to the code and documentation.

  • Rrelease-mid
  •  26 Nov 2007 16:51
  • Rrelease-after

Changes: New functions: sort, combsort, reproduce, and reduce. get_car has been deleted (use get_head). The function nreverse has been renamed to reverse. The documentation has been improved. This release is under the LGPLv3 or later.

  • Rrelease-mid
  •  05 Nov 2007 20:49
  • Rrelease-after

Changes: car is no longer a pointer. This changes how list elements are stored in memory. The add_head_c and create_head_c functions were replaced by a unified create_head function. Make/destructor were renamed to make/destroy. A major revision of the documentation was undertaken, and all examples and tests were redone. A logo was created and the project was renamed from "Atoku's Basic List" to "Abstract Basic List".

  • Rrelease-mid
  •  26 Oct 2007 02:10
  • Rrelease-after

Changes: A constructor/destructor feature was added for easier memory management and initialization of complex lists. The create_head and mapcar functions were added. Major documentation revision and extension was done. Some minor changes were made to the interface.

  • Rrelease-mid
  •  10 Oct 2007 05:24
  • Rrelease-after

No changes have been submitted for this release.

65c2f56302c27d28a7bc2265750a725f_thumb

Project Spotlight

gWaei

A Japanese-English dictionary program for the GNOME desktop.

Faaffac880fbddc7b60dffb2397f0e57_thumb

Project Spotlight

CS-Cart

A Web-based shopping cart system with hundreds of ecommerce features.