@philshafer philshafer released this May 12, 2017 · 1 commit to master since this release

Assets 3

Major items:

  • create libpsu, for small-but-vital utilities
  • create parrotdb, a memory-mapped database
  • create libxi, for xml input parsing (work in progress)

Minor items:

  • add "make distcheck" to avoid embarrassing surprises
  • add #defines for backward compatibility
  • add -R/-r to trigger rfc-style behavior (oxtradoc)
  • add Martin's patch (oxtradoc)
  • add PSU_BIT_*
  • add check for strndup
  • add mkback mode; allow this content in the document as well (oxtradoc)
  • add pamain.h to EXTRA_DIST
  • add printflike
  • add psu_boolean_t
  • add psu_malloc and friends; move ALLOCADUP here
  • add psucpu
  • add psustring.[hc]
  • add psustring.h
  • add slaxdef.h
  • add sys/param.h for NBBY
  • add words
  • annoying #undef of autoheader variables
  • avoid /{{/ warnings
  • check return from pa_pat_node_alloc()
  • default for $rfc depends on -m view-rfc (oxtradoc)
  • drop #include of slaxconfig.h since psucommon.h handles it
  • drop typedef for xi_source_t
  • fix %zd; nuke 0x200000000000 abort
  • fix NULL comparison
  • fix args for PA_ATOM_TYPE()
  • fix doc typos
  • fix path
  • fix printflike bugs
  • fix restash
  • fix saved test data
  • force unsigned expression
  • gt: add "gt info"
  • include psualloc.h for ALLOCADUP
  • install slaxconfig.h by hand; make sure it's not in the tarball
  • make "sticky_equiv{}" to allow code and xml to be co-sticky
  • move ALLOCADUP to psualloc.h
  • move srcdir to "-d" option
  • move slaxlog to slaxdef.h
  • move to structure-based atoms
  • name 32-bit versions of PA_ADDR_*
  • nuke "function" syntax; go old-school for linux compatibility (sad, eh?)
  • remove -Waggregate-return, since we are now returning structures
  • remove dup strlcpy (now in psustring.h)
  • remove extern for slaxLogIsEnabled
  • remove extra HAVE_STRNDUP
  • remove slaxdef.h
  • remove slaxdef.h and slaxutil.h
  • remove slaxutil.h
  • remove stdlib.h
  • remove unsed opt_read
  • remove unused variable
  • shorten table contents
  • static inline for memchr (expand on later)
  • test for strstr
  • undo @sticky "fix"; ensure new sticky_equiv code doesn't make null tags
  • use "%zd" for values
  • use $HOME
  • use new slaxdef.h file
  • use psustring.h

@philshafer philshafer released this Apr 21, 2017 · 13 commits to master since this release

Assets 3

fix org mode tables (backward compatible)
docs fix ($host)
add "distcheck" to "new-release" script

@philshafer philshafer released this Apr 21, 2017 · 25 commits to master since this release

Assets 3


  • Significant restructing of code to allow development of independent, reusable "libpsu" library. Move common code to this library and eliminate it from libslax.
  • parrotdb is new xml database
  • create libxi, xml input library
  • parts of the work was done previously in the "fast" branch


  • "gt reflog"
  • Add "log" and "restash"


  • Add libpsu
  • Add libxi (early)
  • add #defines for backward compatibility
  • Avoid going off the end of strings when backslash occurs at the end of the buffer
  • FreeBSD fixes
  • Make PA_NBBY
  • add PSU_BIT_*
  • add check for strndup
  • annoying #undef of autoheader variables
  • check return from pa_pat_node_alloc()
  • fix %zd
  • fix %zd; nuke 0x200000000000 abort

Odds and ends:

  • [dev] add mm/mmi aliases


  • add -R/-r to trigger rfc-style behavior
  • add Martin's patch
  • add mkback mode; allow this content in the document as well
  • add option processing; add -v and -d options
  • default for $rfc depends on -m view-rfc

@philshafer philshafer released this Sep 27, 2016 · 240 commits to master since this release

Assets 3
  • Make a few slax api's non static
  • avoid /{{/ warnings (oxtradoc)
  • install slaxconfig.h by hand; make sure it's not in the tarball
  • undo @sticky "fix"; ensure new sticky_equiv code doesn't make null tags (oxtradoc)

@ClemsonJeeper ClemsonJeeper released this Jul 7, 2015 · 290 commits to master since this release

Assets 6

Major functionality added is support for sqlite3 databases in SLAX. Various other bugfixes are in this version as well. The detailed list is below.

  • Add debian watch file
  • Current versions of Debian ship with libsqlite3 3.7.13, so remove requirement of 3.7.15
  • Do not require configure to be run before packaging cygwin
  • Fix libext-db to libext_db to match rest of other extensions naming convention
  • Fix link issue under Debian
  • Fix path
  • LDFLAGS in Makefile.am should be AM_LDFLAGS
  • More debian packaging updates
  • Remove dependence on newer libsqlite3 APIs
  • Update Debian install files to include libsqlite module
  • Update Debian/Ubuntu scripts for publishing libslax to debian repositories
  • Update debian package script
  • Update required packages for debian build
  • Various cygwin libslax fixes
  • Add comment re: annoying glibtool error
  • Add db:close() to documentation
  • Add os:user-info to os extension library
  • Add the ability to sort result set by multiple fields
  • Add uninstall-hook
  • AddClass("section-contents")
  • Added field to db_input to hold access info to backend engine
  • Build sqlite db adapter only when required version of sqlite3 is available
  • Documentation os:user-info
  • Enable sqlite db extension only if sqlite3 is available
  • Fix mem leaks
  • Fix out of scope database handle
  • Fix typos in documentation
  • Initial documentation for db extension
  • Move functions that use internal structures out of slax.h
  • Nuke header entry from Makefile
  • Nuke passwd field from os:user-info output
  • Remove duplicate di_access entry
  • Remove redundant dlclose
  • Return empty cursor in case of failure
  • Support for operators to be parent of conditions to allow nested conditions
  • Support to encrypt/decrypt database using SQLCipher
  • Treat empty elements like those with empty strings
  • Tweak section contents
  • Unquote integer value
  • Unquote integer values
  • Unquote values for limit and skip in doc
  • Update doc
  • Update tests
  • Use to specify new data for db:update()
  • We need SQLite3 >= 3.7.15 for sqlite db extension to work
  • add rules for p.section-contents
  • add uninstall-hook
  • compiler nits
  • drop --install
  • drop db.txt (no idea what it's for)
  • fix copyright
  • libslax db adapter initial commit
  • never return an aggregate; pass in the print buffer instead
  • nits
  • s/INT/INTEGER in query building
  • s/findAndFetch/find-and-fetch for slax extension function name
  • s/index/idx as it masks global declaration
  • s/project/retrieve
  • s/userinfo/user-info. Display class if available
  • support "=" to "ditto" also
  • wrap lines

@philshafer philshafer released this Oct 4, 2014 · 364 commits to master since this release

Assets 3
  • Fix issue with libslax extensions being incorrectly symlinked under a cygwin build
  • add gcc test; don't invoke BISON twice
  • add linenum debug output
  • add missing free calls
  • allow SLAX_EXTDIR environment variable to override the builtin extension library
  • avoid clang warning with slaxEltArgCallPref (by making it non-static; ick)
  • avoid insanely odd gcc-on-mavericks warning when too much auto data is on the stack (ld: warning: could not create compact unwind for _slaxExtDampen: stack subq instruction is too different from dwarf stack size)
  • distinquish '+' for YANG
  • drop slaxconfig.h from slaxinc_HEADERS
  • fix URLs for new oxtradoc
  • fix line numbers
  • fix line numbers; start committing yang code
  • fixes for clang and gcc49, and for mavericks
  • make URLs into erefs
  • make anchor when none are given
  • make unused intermediate nodes
  • move from old gcc structure field assignments to modern new ones
  • new "!! list-sections" feature
  • start committing yang code
  • teach oxtradoc to handle "!!include-file foo.txt"
  • update test cases

@philshafer philshafer released this Aug 5, 2014 · 397 commits to master since this release

Assets 3
  • allow new mini-templates; new check_args function
  • fix URL for os functions
  • fix sdb bugs w/ restart
  • update help
  • implicit newline for slaxError
  • move slaxconfig.h to slaxversion.h and config.h to slaxconfig.h
  • need -I${top_builddir}
  • new eval and select functions
  • update docs

@philshafer philshafer released this Aug 5, 2014 · 440 commits to master since this release

Assets 3
  • Add .gitignore script for output directory
  • Add Debian/Ubuntu packaging script & files. See packaging/debian/README for more info
  • Add README file
  • Fix gt install path in Makefile to work with dpkg-buildpackage
  • Fix issue with debian installer
  • Update man pages to reflect new source code repository location
  • Add docs for chmod and chown
  • Added Curl Upload option to Curl context while sending email
  • Avoiding core dump with step/reload/run sequence using sdb
  • Don't call slaxDynLoad with NULL
  • Merge branch 'develop'
  • Merge branch 'master' into develop
  • Merge pull request #22 from aruns16/master
  • Turn on --enable-warnings for travis testing
  • add os:chmod
  • add os:chown
  • add os:remove
  • add create flag for os:mkdir
  • add create-gh-pages to gt
  • add hooks for marking dynamically loaded library that are already loaded
  • don't ignore .out files
  • handle leading BOM on UTF-8 files
  • move imports to the front of the stylesheet
  • test NULL in slaxDynLoad