summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
...
* Continuing wchar_t conversion. Making sure all stdio callsKaz Kylheku2009-11-121-0/+34
| | | | | use wide character functions so that there is no illicit mixing. (But the goal is to replace this usage with txr streams).
* Fixed broken utf8_from.Kaz Kylheku2009-11-121-0/+14
| | | | Added utf8_encode, utf8_decoder_init, utf8_decode.
* Documenting extended characters in man page.Kaz Kylheku2009-11-121-0/+22
| | | | Cleaned up some more issues related to extended characters.
* Regular expression module updated to do unicode character sets.Kaz Kylheku2009-11-121-0/+54
| | | | | | | | | | | Most of the changes are in the area of representing sets. Also, a bug was found in the compilation of regex character sets: ranges straddling two adjacent blocks of 32 characters were not being added to the character set. However, ranges falling within a single 32 block, or spanning three or more such blocks, worked properly. This bug is not tickled by common ranges such as A-Z, or 0-9, which land within a 32 block.
* * txr.c (main): call setlocale to set the LC_CTYPE to en_US.UTF-8,Kaz Kylheku2009-11-111-0/+6
| | | | | so that the C library streams do the encoding. Once the program is weaned from C library wide character stream I/O, this can go away.
* Big conversion to wide characters and UTF-8 support.Kaz Kylheku2009-11-111-0/+68
| | | | | | | | | This is incomplete. There are too many dependencies on wide character support from the C stream I/O library, and implicit use of some encoding which may not be UTF-8. The regex code does not handle wide characters properly. Character type is still int in some places, rather than wchar_t. Test suite passes though.
* hash.c (hash_grow): Rewritten to avoid resizing the vectorKaz Kylheku2009-11-101-0/+8
| | | | | | | in place, and thus having to pulling all conses into a big list. TODO: avoid recomputing the hash function over the keys. We could enhance cons cells with two more fields without using additional storage.
* Changing representation of objects to allow for unboxed characters.Kaz Kylheku2009-11-091-0/+17
| | | | | Now numbers and characters fit into a cell. We lose one more bit from the range of numbers.
* Add hash removal.Kaz Kylheku2009-11-091-0/+8
|
* Add hash table growth.Kaz Kylheku2009-11-091-0/+10
|
* Changing representation of objects to allow the NUM type to beKaz Kylheku2009-11-091-0/+27
| | | | | | | | unboxed. If the lowest bit of the obj_t * pointer is 1, then the remaining bits are a number. A lot of assumptions are made: - the long type can be converted to and from a pointer - two's complement. - behavior of << and >> operators when the sign bit is involved.
* First cut at hash tables. One known problem is allocation during gc,Kaz Kylheku2009-11-091-0/+25
| | | | due to use of boxed numbers for vector access.
* Formatting.Kaz Kylheku2009-11-091-26/+26
|
* Throw exception on stream error during close, or I/O operations. ThisKaz Kylheku2009-11-061-0/+48
| | | | | | is needed for pipes that terminate abnormally or return failed termination. Pipe and stdio streams have an extra description field so they are printed in a readable way.
* Version 020.txr-020Kaz Kylheku2009-11-011-0/+16
|
* Bug ID 27898: Directory order dependencies in test case.Kaz Kylheku2009-11-011-0/+13
| | | | Converted some directories to text files.
* Bug ID 27895: Calls to protect have an argument list terminatedKaz Kylheku2009-11-011-0/+13
| | | | by the integer constant 0 rather than a proper null pointer constant.
* Bug ID 27899: Garbage collection problem: method of locating stackKaz Kylheku2009-11-011-0/+21
| | | | | bottom is unreliable due to the unpredictable allocation order of local variables.
* Fix broken LSTR and FUN cases in equal.Kaz Kylheku2009-11-041-0/+4
|
* Got "make tests" working in separate build directory,Kaz Kylheku2009-11-041-0/+14
| | | | with .out files going to local tests/ tree.
* Got "make install" working.Kaz Kylheku2009-11-041-0/+8
|
* Got build to work in separate build directory.Kaz Kylheku2009-11-041-0/+15
|
* Build configuration via configure script, with cross compiling support.Kaz Kylheku2009-11-041-0/+14
| | | | | (Tested by cross-compiling txr on an x86 GNU/Linux system to run on a MIPS-based GNU/Linux system).
* Kill tabs with spaces (how did they sneak in?).Kaz Kylheku2009-11-041-2/+7
| | | | Fix possible use of uninitialized ch.
* Fixed misleading wording (separation versus termination).Kaz Kylheku2009-11-031-1/+3
| | | | | Added Introduction headings to some major sections. Improved exception handling intro.
* Fix misleading wording (separation versus termination).Kaz Kylheku2009-11-031-0/+4
|
* Version 019txr-019Kaz Kylheku2009-11-031-1/+15
| | | | | | Regexps can be bound to variables. New freeform directive.
* Documented freeform.Kaz Kylheku2009-11-031-0/+4
|
* Change the freeform line catenation semantics to terminationKaz Kylheku2009-11-031-0/+15
| | | | rather than separation.
* Bugfix: recurse over recently addedKaz Kylheku2009-11-031-0/+5
| | | | member, opts, in the lazy_string structure.
* Wording.Kaz Kylheku2009-11-031-1/+1
|
* Got regex working over lazy strings from freeform.Kaz Kylheku2009-11-021-0/+22
| | | | Bugfixes.
* Implement custom separator and limit in freeform.Kaz Kylheku2009-11-021-0/+15
|
* Lazy string fix.Kaz Kylheku2009-11-021-0/+5
|
* Start of implementation for freestyle matching.Kaz Kylheku2009-11-021-0/+59
| | | | | | | | | | | Lazy strings implemented, incompletely. Changed string function to implicitly strdup; non-strdup version changed to string_own. Fixed wrong uses of strdup rather than chk_strdup. Functions added to regex module to provide regex matching as a state machine to which characters are fed.
* Trivial change allows regexps to be bound to variables,Kaz Kylheku2009-10-301-0/+11
| | | | | and used for matching. This Just Works because of the way match_line treats variables.
* Update make dependencies.Kaz Kylheku2009-10-301-0/+4
|
* Starting txr git.graftedtxr-018Kaz Kylheku2009-10-301-1/+25
|
* txr-017 2009-10-17txr-017Kaz Kylheku2017-07-311-0/+70
| | | | Note: Version 016 ChangeLog message incorrect.
* txr-016 2009-10-16txr-016Kaz Kylheku2017-07-311-0/+70
|
* txr-015 2009-10-15txr-015Kaz Kylheku2017-07-311-0/+430
|
* txr-014 2009-10-05txr-014Kaz Kylheku2017-07-311-0/+100
|
* txr-013 2009-09-30txr-013Kaz Kylheku2017-07-311-0/+79
|
* txr-012 2009-09-28txr-012Kaz Kylheku2017-07-311-0/+41
|
* txr-011 2009-09-25txr-011Kaz Kylheku2017-07-311-0/+228