summaryrefslogtreecommitdiffstats
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* * LICENSE, Makefile, configure, filter.c, filter.h, gc.c, gc.h, hash.c,Kaz Kylheku2011-10-041-1/+1
| | | | | | hash.h, lib.c, lib.h, match.c, match.h, parser.h, parser.l, parser.y, regex.c, regex.h, stream.c, stream.h, txr.1, txr.c, txr.h, unwind.c, unwind.h, utf8.c, utf8.h: Updated e-mail address.
* New test case, covering some filtering from HTML/XML.Kaz Kylheku2011-10-011-0/+1
| | | | | | | | * Makefile: Defined TXR_ARGS for new test case. * tests/008/students.expected: New file. * tests/008/students.txr: New file. * tests/008/students.xml: New file.
* New test case under tests/008.Kaz Kylheku2011-10-011-1/+2
| | | | | | | | | | | | * Makefile: Made previous TXR_ARGS for 008 specific to tokenizing test case, and introduced separate TXR_ARGS for this test case. * tests/008/configfile: New file. * tests/008/configfile.expected: New file. * tests/008/configfile.txr: New file.
* Tokenizing test case, exercising for @(coll :gap 0)Kaz Kylheku2011-10-011-0/+1
| | | | | | | | | | and horizontal @(choose :shortest ...). * Makefile: Defined TXR_ARGS for tests/008 directory. * tests/008/data: New file. * tests/008/tokenize.expected: New file. * tests/008/tokenize.txr: New file.
* New test case, covering exception handling across nestedKaz Kylheku2011-10-011-1/+1
| | | | | | | | | | function invocations. * Makefile (TEST): Test targets marked as .PHONY, because they are. * tests/007/except-1.expected: New file. * tests/007/except-1.out: New file. * tests/007/except-1.txr: New file.
* Filtering feature for variable substitution in output.Kaz Kylheku2011-09-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * filter.c, filter.h: New files. * Makefile (OBJS): filter.o added. * gc.c (mark_obj): Mark new alloc field of string objets. * hash.c (struct hash): New member, userdata. (hash_mark): Mark new userdata member of hash. (make_hash): Initialize userdata. (get_hash_userdata, set_hash_userdata, hashp): New functions. * hash.h (get_hash_userdata, set_hash_userdata, hashp): New functions declared. * lib.c (getplist, string_extend, cobjp): New functions. (string_own, string, string_utf8): Initialize new alloc field to nil. (mkstring, mkustring): Initialize new alloc field to actual size. (length_str): When length is computed and cached, also compute and cache alloc. (init): Call filter_init. * lib.h (string string): New member, alloc. (num_fast): Macro converted to inline function. (getplist, string_extend, cobjp): New functions declared. * match.c (match_line): Follows change of modifier s-exp syntax. (format_field): New parameter, filter. New modifier syntax parsed. Filter retrieved, and applied. (subst_vars): New parameter, filter. Filter is either applied in this function or passed to format_field, as needed. (eval_form): Pass nil to new parameter of subst_vars. (do_output_line): New parameter, filter. Passed down to subst_vars. (do_output): New parameter, filter. Passed down to do_output_line. (match_files): Pass nil filter to subst_vars in cat directive. Output directive refactored to parse keywords, extract the filter and pass down to do_output. * parser.y (regex): Generate (sys:regex regex syntax ...) instead of (regex syntax ...). (elem, expr): Updated w.r.t. regex syntax change. (var): Cases '{' IDENT regex '}' and '{' IDENT NUMBER '}' are removed. new syntax '{' IDENT exprs '}' to handle these more generally and allow for keywords. * txr.1: Updated.
* * LICENSE, Makefile, configure, gc.c, gc.h, hash.c, hash.h, lib.c,Kaz Kylheku2011-09-231-1/+1
| | | | | | lib.h, match.c, match.h, parser.h, parser.l, parser.y, regex.c, regex.h, stream.c, stream.h, txr.1, txr.c, txr.h, unwind.c, unwind.h, utf8.c, utf8.h: Updated copyright year.
* Bump copyrights to 2010.Kaz Kylheku2010-10-051-1/+1
|
* New testcase for freeform.Kaz Kylheku2010-02-281-0/+1
|
* Automate the maintenance of the HTML-ized man page.Kaz Kylheku2010-01-151-0/+6
|
* * Makefile (CFLAGS): Better test for g++, when removingKaz Kylheku2009-12-031-1/+1
| | | | | | warning options not appropriate for g++. Sometimes g++ may be called something that dosn't end in g++, like g++4.
* * Makefile (tests): Don't depend on the executable. Otherwise,Kaz Kylheku2009-12-021-7/+10
| | | | | | | | | during make install-tests, if it doesn't exist in the install directory, a gcc compile command gets deposited into the run.sh generated script. (install-tests): Fixes to make this work when using a separate build directory. Split the cpio -p job into a cpio -i piping into cpio -o.
* * Makefile (install-tests): New target. Provides a way to make theKaz Kylheku2009-12-021-0/+12
| | | | | test cases part of the installation, and a generated script to run the commands on the installation host.
* Fix annoyances with dependency generation, such as picking up localKaz Kylheku2009-12-021-1/+1
| | | | files that are not in the project.
* * Makefile (CFLAGS): If the compiler matches the pattern %g++,Kaz Kylheku2009-11-281-0/+4
| | | | | then remove some C-front-end-specific warnings from CFLAGS, which the g++ front end will complain about.
* * Makefile (CFLAGS): add -Dlint to CFLAGS when compiling y.tab.o.Kaz Kylheku2009-11-281-0/+4
| | | | | | This suppresses some warnings from a byacc-generated parser, and gets rid of a useless static sccsid array. May help with Bison-generated parser also.
* Switching to DESTDIR convention for install.Kaz Kylheku2009-11-271-5/+16
| | | | | Make install step does some things more correctly now, without relying on the install program.
* Not all systems have a yacc alias for the yacc program.Kaz Kylheku2009-11-261-1/+5
| | | | | txr is known to work with two yacc implementations: GNU Bison and Berkeley yacc. Let's add some auto-detection for yacc.
* Auto-detect what specifiers to use for inline functions.Kaz Kylheku2009-11-241-3/+3
| | | | | Allow compiler command to be set independently of full path for easier compiler switching.
* * configure (platform_flags, remove_flags): New config variables.Kaz Kylheku2009-11-231-3/+4
| | | | * Makefile (CFLAGS): Take into account new flags.
* WTFKaz Kylheku2009-11-231-1/+1
|
* * Makefile (conftest.o): revert change that took CFLAGS fromKaz Kylheku2009-11-231-1/+1
| | | | this target.
* Reporting of compile errors during configuration for easierKaz Kylheku2009-11-231-1/+2
| | | | configure debugging.
* * configure: Bugfix in parsing configuration variablesKaz Kylheku2009-11-231-2/+0
| | | | | | | | which contain the = character. * Makefile (conftest.o): Pass full CFLAGS to configuration test builds. If some flags don't work with the compiler, this should be caught.
* * Makefile (CFLAGS): Added -I. so current directory is firstKaz Kylheku2009-11-231-1/+1
| | | | | in the include search path. This is needed for finding generated header files, when building in a separate directory.
* Improving portability. It is no longer assumed that pointersKaz Kylheku2009-11-231-1/+15
| | | | | | | | can be converted to a type long and vice versa. The configure script tries to detect the appropriate type to use. Also, some run-time checking is performed in the streams module to detect which conversions specifier strings to use for printing numbers.
* Get rid of macros in favor of safer inline functions.Kaz Kylheku2009-11-191-1/+2
| | | | | The recent auto_str("byte str") error could have been caught at compile time.
* * Makefile (rebuild): New target. Tired of doing make clean; make.Kaz Kylheku2009-11-161-0/+3
|
* * Makefile (depend): Marked phony and $(PROG) prerequisite dropped.Kaz Kylheku2009-11-141-1/+6
| | | | (clean, distclean, tests, install): Phony targets marked phony.
* New testcase which does some UTF-8 scanning, Unicode regexes,Kaz Kylheku2009-11-131-0/+1
| | | | and @(freeform).
* Allow -c scripts to not have a trailing newline.Kaz Kylheku2009-11-131-1/+6
| | | | | | | | | | | | | Test suite exercises -c now. txr.c (txr_main): If the script specified with -c is not terminated by a newline, just add a newline. On the shell command line, it's a nuisance to have to add the extra line before closing the quote. It's also awkward in scripting, because the shell (or at least Bash 3.0) does not produce a final terminating newline in command substitution syntax like -c "$(cat file)". The last newline in the file is trimmed, and has to be explicitly added in the script itself, which is wrong in the case when the file is empty.
* Big conversion to wide characters and UTF-8 support.Kaz Kylheku2009-11-111-1/+1
| | | | | | | | | 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.
* First cut at hash tables. One known problem is allocation during gc,Kaz Kylheku2009-11-091-0/+1
| | | | due to use of boxed numbers for vector access.
* Get rid of accidentally commited debug $(warning ...).Kaz Kylheku2009-11-041-2/+0
|
* distclean must remove config.log too.Kaz Kylheku2009-11-041-1/+1
|
* Got "make tests" working in separate build directory,Kaz Kylheku2009-11-041-8/+12
| | | | with .out files going to local tests/ tree.
* Got "make install" working.Kaz Kylheku2009-11-041-0/+6
|
* Got build to work in separate build directory.Kaz Kylheku2009-11-041-6/+11
|
* Build configuration via configure script, with cross compiling support.Kaz Kylheku2009-11-041-8/+9
| | | | | (Tested by cross-compiling txr on an x86 GNU/Linux system to run on a MIPS-based GNU/Linux system).
* Starting txr git.graftedtxr-018Kaz Kylheku2009-10-301-0/+1
|
* txr-015 2009-10-15txr-015Kaz Kylheku2017-07-311-16/+12
|
* txr-013 2009-09-30txr-013Kaz Kylheku2017-07-311-1/+2
|
* txr-011 2009-09-25txr-011Kaz Kylheku2017-07-311-0/+75