Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fixed broken utf8_from. | Kaz Kylheku | 2009-11-12 | 1 | -0/+14 | |
| | | | | Added utf8_encode, utf8_decoder_init, utf8_decode. | |||||
* | Documenting extended characters in man page. | Kaz Kylheku | 2009-11-12 | 1 | -0/+22 | |
| | | | | Cleaned up some more issues related to extended characters. | |||||
* | Regular expression module updated to do unicode character sets. | Kaz Kylheku | 2009-11-12 | 1 | -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 Kylheku | 2009-11-11 | 1 | -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 Kylheku | 2009-11-11 | 1 | -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 vector | Kaz Kylheku | 2009-11-10 | 1 | -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 Kylheku | 2009-11-09 | 1 | -0/+17 | |
| | | | | | Now numbers and characters fit into a cell. We lose one more bit from the range of numbers. | |||||
* | Add hash removal. | Kaz Kylheku | 2009-11-09 | 1 | -0/+8 | |
| | ||||||
* | Add hash table growth. | Kaz Kylheku | 2009-11-09 | 1 | -0/+10 | |
| | ||||||
* | Changing representation of objects to allow the NUM type to be | Kaz Kylheku | 2009-11-09 | 1 | -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 Kylheku | 2009-11-09 | 1 | -0/+25 | |
| | | | | due to use of boxed numbers for vector access. | |||||
* | Formatting. | Kaz Kylheku | 2009-11-09 | 1 | -26/+26 | |
| | ||||||
* | Throw exception on stream error during close, or I/O operations. This | Kaz Kylheku | 2009-11-06 | 1 | -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-020 | Kaz Kylheku | 2009-11-01 | 1 | -0/+16 | |
| | ||||||
* | Bug ID 27898: Directory order dependencies in test case. | Kaz Kylheku | 2009-11-01 | 1 | -0/+13 | |
| | | | | Converted some directories to text files. | |||||
* | Bug ID 27895: Calls to protect have an argument list terminated | Kaz Kylheku | 2009-11-01 | 1 | -0/+13 | |
| | | | | by the integer constant 0 rather than a proper null pointer constant. | |||||
* | Bug ID 27899: Garbage collection problem: method of locating stack | Kaz Kylheku | 2009-11-01 | 1 | -0/+21 | |
| | | | | | bottom is unreliable due to the unpredictable allocation order of local variables. | |||||
* | Fix broken LSTR and FUN cases in equal. | Kaz Kylheku | 2009-11-04 | 1 | -0/+4 | |
| | ||||||
* | Got "make tests" working in separate build directory, | Kaz Kylheku | 2009-11-04 | 1 | -0/+14 | |
| | | | | with .out files going to local tests/ tree. | |||||
* | Got "make install" working. | Kaz Kylheku | 2009-11-04 | 1 | -0/+8 | |
| | ||||||
* | Got build to work in separate build directory. | Kaz Kylheku | 2009-11-04 | 1 | -0/+15 | |
| | ||||||
* | Build configuration via configure script, with cross compiling support. | Kaz Kylheku | 2009-11-04 | 1 | -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 Kylheku | 2009-11-04 | 1 | -2/+7 | |
| | | | | Fix possible use of uninitialized ch. | |||||
* | Fixed misleading wording (separation versus termination). | Kaz Kylheku | 2009-11-03 | 1 | -1/+3 | |
| | | | | | Added Introduction headings to some major sections. Improved exception handling intro. | |||||
* | Fix misleading wording (separation versus termination). | Kaz Kylheku | 2009-11-03 | 1 | -0/+4 | |
| | ||||||
* | Version 019txr-019 | Kaz Kylheku | 2009-11-03 | 1 | -1/+15 | |
| | | | | | | Regexps can be bound to variables. New freeform directive. | |||||
* | Documented freeform. | Kaz Kylheku | 2009-11-03 | 1 | -0/+4 | |
| | ||||||
* | Change the freeform line catenation semantics to termination | Kaz Kylheku | 2009-11-03 | 1 | -0/+15 | |
| | | | | rather than separation. | |||||
* | Bugfix: recurse over recently added | Kaz Kylheku | 2009-11-03 | 1 | -0/+5 | |
| | | | | member, opts, in the lazy_string structure. | |||||
* | Wording. | Kaz Kylheku | 2009-11-03 | 1 | -1/+1 | |
| | ||||||
* | Got regex working over lazy strings from freeform. | Kaz Kylheku | 2009-11-02 | 1 | -0/+22 | |
| | | | | Bugfixes. | |||||
* | Implement custom separator and limit in freeform. | Kaz Kylheku | 2009-11-02 | 1 | -0/+15 | |
| | ||||||
* | Lazy string fix. | Kaz Kylheku | 2009-11-02 | 1 | -0/+5 | |
| | ||||||
* | Start of implementation for freestyle matching. | Kaz Kylheku | 2009-11-02 | 1 | -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 Kylheku | 2009-10-30 | 1 | -0/+11 | |
| | | | | | and used for matching. This Just Works because of the way match_line treats variables. | |||||
* | Update make dependencies. | Kaz Kylheku | 2009-10-30 | 1 | -0/+4 | |
| | ||||||
* | Starting txr git.graftedtxr-018 | Kaz Kylheku | 2009-10-30 | 1 | -1/+25 | |
| | ||||||
* | txr-017 2009-10-17txr-017 | Kaz Kylheku | 2017-07-31 | 1 | -0/+70 | |
| | | | | Note: Version 016 ChangeLog message incorrect. | |||||
* | txr-016 2009-10-16txr-016 | Kaz Kylheku | 2017-07-31 | 1 | -0/+70 | |
| | ||||||
* | txr-015 2009-10-15txr-015 | Kaz Kylheku | 2017-07-31 | 1 | -0/+430 | |
| | ||||||
* | txr-014 2009-10-05txr-014 | Kaz Kylheku | 2017-07-31 | 1 | -0/+100 | |
| | ||||||
* | txr-013 2009-09-30txr-013 | Kaz Kylheku | 2017-07-31 | 1 | -0/+79 | |
| | ||||||
* | txr-012 2009-09-28txr-012 | Kaz Kylheku | 2017-07-31 | 1 | -0/+41 | |
| | ||||||
* | txr-011 2009-09-25txr-011 | Kaz Kylheku | 2017-07-31 | 1 | -0/+228 | |