summaryrefslogtreecommitdiffstats
path: root/txr.1
Commit message (Collapse)AuthorAgeFilesLines
* Oops.txr-029Kaz Kylheku2010-01-181-1/+1
|
* Version 029.Kaz Kylheku2010-01-181-1/+1
|
* Adjust semantics of non-greedy operator R%S, to avoid the brokenKaz Kylheku2010-01-181-18/+17
| | | | | | | | case whereby R%S matches nothing at all when S is not empty but equivalent to empty, or more generally when S is nullable. A much nicer definition is ``the intersection of R* and the set of all strings that do not contain a non-empty substring that matches S, followed by S''.
* Spelling; enhanced wording.Kaz Kylheku2010-01-181-5/+8
|
* Spurious period.Kaz Kylheku2010-01-171-1/+1
|
* Reduce doubled word.Kaz Kylheku2010-01-171-1/+1
|
* Close parenthesis. De Morgan is two words.Kaz Kylheku2010-01-171-2/+2
|
* Show "git head" version in bleeding-edge document.Kaz Kylheku2010-01-171-1/+1
|
* Clarify that regexes /can/ match across multiple lines with @(freeform).Kaz Kylheku2010-01-171-4/+6
|
* Fix bizarre edit mistake.Kaz Kylheku2010-01-171-3/+3
|
* Regex syntactic tweaks: support the [] syntaxKaz Kylheku2010-01-161-6/+23
| | | | | to match no character and [^] as its complement, being synonymous with the wildcard dot.
* Fix man page date.txr-028Kaz Kylheku2010-01-161-1/+1
|
* Version 028.Kaz Kylheku2010-01-161-1/+1
|
* Whitespace.Kaz Kylheku2010-01-161-5/+5
|
* Improved wording.Kaz Kylheku2010-01-161-58/+80
|
* Restore missing text.Kaz Kylheku2010-01-161-0/+1
|
* Grammar.Kaz Kylheku2010-01-161-4/+4
|
* Wording.Kaz Kylheku2010-01-161-2/+2
|
* Wrong section type.Kaz Kylheku2010-01-161-1/+1
|
* Describe Kleene and non-greedy behavior more accurately.Kaz Kylheku2010-01-151-6/+12
|
* * txr.1: Get rid of parens from regex operator descriptions.Kaz Kylheku2010-01-151-1/+4
| | | | | Correct wrong text: all operators can take an empty regex. Clarify escaping rules within a character class.
* * txr.1: Get rid of parens from regex operator descriptions.Kaz Kylheku2010-01-151-4/+5
| | | | Correct wrong text: all operators can take an empty regex.
* * txr.1: Get rid of parens from regex operator descriptions.Kaz Kylheku2010-01-151-23/+23
|
* Correction.Kaz Kylheku2010-01-151-1/+1
|
* Clean up junk.Kaz Kylheku2010-01-151-4/+0
|
* * genman.txr, txr.1: Encode version differently; extractKaz Kylheku2010-01-151-2/+2
| | | | from text during HTML conversion.
* Implemented non-greedy operator.Kaz Kylheku2010-01-151-111/+188
|
* Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/txrKaz Kylheku2010-01-151-1/+1
|\
| * * txr.1: Fix accidental edit garbage.Kaz Kylheku2010-01-151-1/+1
| |
* | * txr.1: Fix accidental .b, which should have been .B.Kaz Kylheku2010-01-141-9/+120
|/ | | | | | Revised description of regex operators. Added section on intersection and complement, which may not be familiar to regex users.
* Implemented the regular expression ~ and & operators.Kaz Kylheku2010-01-051-11/+35
| | | | | | | | | | | | | | | This turns out to be easy to do in NFA land. The complement of an NFA has exactly the same number and configuration of states and transitions, except that the states have an inverted meaning; and furthermore, failed character transitions are routed to an extra state (which in this impelmentation is permanently allocated and shared by all regexes). The regex & is implemented trivially using DeMorgan's. Also, bugfix: regular expressions like A|B|C are allowed now by the syntax, rather than constituting syntax error. Previously, this would have been entered as (A|B)|C.
* Version 027.txr-027Kaz Kylheku2009-12-031-1/+1
|
* Version 026.txr-026Kaz Kylheku2009-11-261-1/+1
|
* Switching to keyword symbols for :args and :nothrow.Kaz Kylheku2009-11-241-8/+8
|
* Version 025Kaz Kylheku2009-11-241-1/+1
|
* Introducing symbol packages. Internal symbols are now inKaz Kylheku2009-11-211-1/+25
| | | | | | | | | | a system package instead of being hacked with the $ prefix. Keyword symbols are provided. In the matcher, evaluation is tightened up. Keywords, nil and t are not bindeable, and errors are thrown if attempts are made to bind them. Destructuring in dest_bind is strict in the number of items. String streams are exploited to print bindings to objects that are not strings or characters. Numerous bugfixes.
* * txr.1: Fixed mangled formatting of exception handling example.Kaz Kylheku2009-11-191-11/+11
|
* Version 024.txr-024Kaz Kylheku2009-11-191-1/+1
|
* txr.1: Clarified handling of UTF-8, now that it's precise and portable.Kaz Kylheku2009-11-181-4/+19
|
* Version 023.Kaz Kylheku2009-11-181-1/+1
|
* Version 022.txr-022Kaz Kylheku2009-11-171-1/+1
|
* Version 021 preparation.txr-021Kaz Kylheku2009-11-151-1/+1
| | | | Bumped version numbers, and cleaned up trailing whitespace from some files.
* Allow -c scripts to not have a trailing newline.Kaz Kylheku2009-11-131-6/+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.
* Documenting extended characters in man page.Kaz Kylheku2009-11-121-0/+22
| | | | Cleaned up some more issues related to extended characters.
* Version 020.txr-020Kaz Kylheku2009-11-011-1/+1
|
* Fixed misleading wording (separation versus termination).Kaz Kylheku2009-11-031-17/+24
| | | | | Added Introduction headings to some major sections. Improved exception handling intro.
* Fix misleading wording (separation versus termination).Kaz Kylheku2009-11-031-1/+1
|
* Version 019txr-019Kaz Kylheku2009-11-031-1/+1
| | | | | | Regexps can be bound to variables. New freeform directive.
* Documented freeform.Kaz Kylheku2009-11-031-1/+56
|
* Trivial change allows regexps to be bound to variables,Kaz Kylheku2009-10-301-2/+3
| | | | | and used for matching. This Just Works because of the way match_line treats variables.