summaryrefslogtreecommitdiffstats
path: root/lib.h
Commit message (Collapse)AuthorAgeFilesLines
...
* Use the 11 tag bit pattern to denote a new type: LIT. This is aKaz Kylheku2009-11-161-3/+8
| | | | | pointer to a C static string, intended for literals. We can now treat literal strings as light-weight objects.
* * lib.c (chr): Take wchar_t argument, not int. Dropped range check.Kaz Kylheku2009-11-151-2/+2
| | | | | | (c_chr): Return wchar_t not int. * lib.h (chr, c_chr): Declarations updated.
* Provide both char * and unsigned char * interfaces in UTF-8 module.Kaz Kylheku2009-11-141-1/+1
| | | | Fix unsigned and plan char * mixing.
* Big conversion to wide characters and UTF-8 support.Kaz Kylheku2009-11-111-8/+9
| | | | | | | | | 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.
* Changing representation of objects to allow for unboxed characters.Kaz Kylheku2009-11-091-17/+14
| | | | | Now numbers and characters fit into a cell. We lose one more bit from the range of numbers.
* Changing representation of objects to allow the NUM type to beKaz Kylheku2009-11-091-7/+12
| | | | | | | | 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-1/+3
| | | | due to use of boxed numbers for vector access.
* Throw exception on stream error during close, or I/O operations. ThisKaz Kylheku2009-11-061-1/+1
| | | | | | 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.
* Bug ID 27899: Garbage collection problem: method of locating stackKaz Kylheku2009-11-011-1/+1
| | | | | bottom is unreliable due to the unpredictable allocation order of local variables.
* Change the freeform line catenation semantics to terminationKaz Kylheku2009-11-031-1/+1
| | | | rather than separation.
* Implement custom separator and limit in freeform.Kaz Kylheku2009-11-021-1/+2
|
* Start of implementation for freestyle matching.Kaz Kylheku2009-11-021-5/+29
| | | | | | | | | | | 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.
* txr-017 2009-10-17txr-017Kaz Kylheku2017-07-311-1/+1
| | | | Note: Version 016 ChangeLog message incorrect.
* txr-016 2009-10-16txr-016Kaz Kylheku2017-07-311-1/+1
|
* txr-015 2009-10-15txr-015Kaz Kylheku2017-07-311-31/+26
|
* txr-014 2009-10-05txr-014Kaz Kylheku2017-07-311-2/+11
|
* txr-013 2009-09-30txr-013Kaz Kylheku2017-07-311-2/+3
|
* txr-012 2009-09-28txr-012Kaz Kylheku2017-07-311-0/+6
|
* txr-011 2009-09-25txr-011Kaz Kylheku2017-07-311-0/+331