]>
granicus.if.org Git - re2c/log
Ulya Trofimovich [Mon, 23 Feb 2015 17:18:02 +0000 (17:18 +0000)]
Makefile.am: added forgotten header.
Ulya Trofimovich [Mon, 23 Feb 2015 17:15:40 +0000 (17:15 +0000)]
Makefile.am: removed obsolete MSVC files and added forgotten header.
Ulya Trofimovich [Mon, 23 Feb 2015 17:09:20 +0000 (17:09 +0000)]
Updated CHANGELOG and index.html
Ulya Trofimovich [Mon, 23 Feb 2015 17:00:45 +0000 (17:00 +0000)]
Updated docs.
Ulya Trofimovich [Mon, 23 Feb 2015 13:30:42 +0000 (13:30 +0000)]
Added tests from PHP repository: https://github.com/php/php-src
Test results are almost identical to re2c-0.13.6
(there're some few changes, I believe they are due to
commit
255262b02928d3f38c00dd91952e3253c11c78f1 and
completely harmless).
Ulya Trofimovich [Mon, 23 Feb 2015 12:04:38 +0000 (12:04 +0000)]
Renamed YYEOI -> YYLESSTHAN
Ulya Trofimovich [Mon, 23 Feb 2015 11:50:30 +0000 (11:50 +0000)]
Revert "Renamed re2c primitives:"
This reverts commit
7f816a85b03dd26f279868b1d0eaddb50bc8eb4c .
Ulya Trofimovich [Mon, 9 Feb 2015 17:26:36 +0000 (17:26 +0000)]
Renamed re2c primitives:
YYPEEK ---> RE2C_PEEK
YYSKIP ---> RE2C_SKIP
YYBACKUP ---> RE2C_BACKUP
YYBACKUPCTX ---> RE2C_BACKUP_CTX
YYRESTORE ---> RE2C_RESTORE
YYRESTORECTX ---> RE2C_RESTORE_CTX
YYEOI ---> RE2C_LESS_THAN
Updated tests and examples accordingly.
Renamed functions:
expr_eoi ---> expr_less_than
expr_eoi_one ---> expr_less_than_one
stmt_backupctx ---> stmt_backup_ctx
stmt_restorectx ---> stmt_restore_ctx
Ulya Trofimovich [Sun, 18 Jan 2015 20:27:58 +0000 (20:27 +0000)]
Fixed changelog formatting on re2c.org.
Ulya Trofimovich [Sun, 18 Jan 2015 15:56:06 +0000 (15:56 +0000)]
Added some examples of "--input custom" usage.
Had to modify .gitignore to unmask README in subfolders.
Ulya Trofimovich [Sun, 18 Jan 2015 14:12:16 +0000 (14:12 +0000)]
Replaced "YYHAS (n)" with "YYEOI (n)".
The actual meaning of this primitive is to check if
there's not enough characters left in the input stream,
e.g. "(YYLIMIT - YYCURSOR) < n" or whatever else.
Ulya Trofimovich [Sun, 18 Jan 2015 13:47:51 +0000 (13:47 +0000)]
Added tests for "--input custom".
This implied modifying runtests.sh, as it couldn't handle
test names of the form "basename.--long-switch.re":
it inserted '-' in front of all switches.
Ulya Trofimovich [Sun, 18 Jan 2015 13:43:08 +0000 (13:43 +0000)]
Removed "--input istream".
It's impossible to correctly implement this switch in general,
since not all istreams support seek (simplest counterexample:
std::cin).
Even for simple istreams like std::istringstream, proper
error handling requires adding something like "YYERROR ()".
Ulya Trofimovich [Tue, 13 Jan 2015 15:30:01 +0000 (15:30 +0000)]
A little cleanup of new input API:
- moved enum and pretty-printing functions to a class
- renamed files 'input.{h,cc}' to 'input_api.{h,cc}'
- for "--input istream": moved input position increment to 'stmt_restorectx'
- main.cc: removed useless include
Ulya Trofimovich [Sun, 11 Jan 2015 19:39:32 +0000 (19:39 +0000)]
New input API.
- command-line switch "--input <default | istream | custom>"
- with "--input default" (the default) no changes to generated code
- with "--input istream" assume YYCURSOR is std::istream object
and YYLIMIT is length of input stream
- with "--input custom" expose primitives:
YYPEEK ()
YYSKIP ()
YYBACKUP ()
YYBACKUPCTX ()
YYRESTORE ()
YYRESTORECTX ()
YYHAS (n)
Ulya Trofimovich [Fri, 26 Sep 2014 21:35:28 +0000 (22:35 +0100)]
Added test for bug #46.
Ulya Trofimovich [Fri, 26 Sep 2014 21:23:54 +0000 (22:23 +0100)]
Added test for bug #47.
Ulya Trofimovich [Fri, 26 Sep 2014 16:14:20 +0000 (17:14 +0100)]
Fixed bug #47: Dot output label escaped characters.
Double-escape special characters for dot.
Example:
17 -> 18 [label="\n"]
results in an "unlabeled" arrow in the rendered graph, but
17 -> 18 [label="\\n"]
is ok.
Ulya Trofimovich [Fri, 26 Sep 2014 15:15:49 +0000 (16:15 +0100)]
Removed outdated MSVC files, cleaned .gitignore
Ulya Trofimovich [Fri, 26 Sep 2014 15:14:35 +0000 (16:14 +0100)]
Back up re2c.1 manpage for those who build from git but don't have asciidoc.
Ulya Trofimovich [Wed, 24 Sep 2014 11:09:31 +0000 (12:09 +0100)]
Updated version to 0.13.8.dev
Ulya Trofimovich [Wed, 24 Sep 2014 11:05:02 +0000 (12:05 +0100)]
Revert "Updated version to 0.13.6.dev"
This reverts commit
bbb49c05b95ba951c764a8159e6d461d4a9b6265 .
Ulya Trofimovich [Fri, 22 Aug 2014 20:52:46 +0000 (23:52 +0300)]
Updated version to 0.13.6.dev
Ulya Trofimovich [Fri, 22 Aug 2014 20:47:11 +0000 (23:47 +0300)]
Release 0.13.7.5.
Ulya Trofimovich [Fri, 22 Aug 2014 20:15:11 +0000 (23:15 +0300)]
Alternation of 'RegExp's should preserve 'ins_access' attribute.
When one builds 'AltOp' from two 'RegExp's, one sometimes has to
break these 'RegExp's in pieces in order to merge their common prefix.
In such cases, if one of the original 'RegExp's has 'ins_access'
set to 'PRIVATE', it is lost (defaults to 'SHARED') after alternation.
This commit fixes Gentoo bug https://bugs.gentoo.org/show_bug.cgi?id=518904.
Ulya Trofimovich [Fri, 22 Aug 2014 20:07:05 +0000 (23:07 +0300)]
Replaced hand-written dynamic type introspection with dynamic_cast.
Ulya Trofimovich [Thu, 21 Aug 2014 10:48:33 +0000 (13:48 +0300)]
Fixed typo in comment.
Ulya Trofimovich [Tue, 29 Jul 2014 21:05:32 +0000 (00:05 +0300)]
run_tests.sh: set locale "LC_ALL=C" for sed.
This fixes test failure on MacOS X.
Ulya Trofimovich [Tue, 29 Jul 2014 15:17:55 +0000 (18:17 +0300)]
release.sh: force directory removal
Ulya Trofimovich [Tue, 29 Jul 2014 15:17:10 +0000 (18:17 +0300)]
Updated version to 0.13.7.5.dev
Ulya Trofimovich [Tue, 29 Jul 2014 15:11:41 +0000 (18:11 +0300)]
Release 0.13.7.4.
Ulya Trofimovich [Tue, 29 Jul 2014 15:08:07 +0000 (18:08 +0300)]
release.sh: don't forget to push as well as push tags
Ulya Trofimovich [Tue, 29 Jul 2014 15:07:07 +0000 (18:07 +0300)]
release.sh: updated to use '--enable-docs' in configure
Ulya Trofimovich [Tue, 29 Jul 2014 15:05:00 +0000 (18:05 +0300)]
release.sh: renamed configure.in -> configure.ac
Ulya Trofimovich [Tue, 29 Jul 2014 14:53:49 +0000 (17:53 +0300)]
Enable 'make docs' only if configured with '--enable-docs'.
./configure --enable-docs checks for asciidoc and a2x
Ulya Trofimovich [Tue, 29 Jul 2014 11:59:08 +0000 (14:59 +0300)]
Disallow to use yacc/byacc instead of bison to build parser.
Currently parser fails to build with yacc/byacc.
A slightly modified parser, build by byacc, causes 3 tests to fail.
Ulya Trofimovich [Mon, 28 Jul 2014 19:10:04 +0000 (22:10 +0300)]
Renamed configure.in -> configure.ac
Ulya Trofimovich [Mon, 28 Jul 2014 15:57:49 +0000 (18:57 +0300)]
Fixed compile error for freebsd5 (found by Sergei Trofimovich).
Sample error:
parser.y: In function `void re2c::parse(re2c::Scanner&, std::ostream&, std::ostream*)':
parser.y:564: error: `yyparse' undeclared (first use this function)
Ulya Trofimovich [Mon, 28 Jul 2014 15:07:52 +0000 (18:07 +0300)]
run_tests.sh: avoid non-portable sed feature
Ulya Trofimovich [Mon, 28 Jul 2014 15:05:22 +0000 (18:05 +0300)]
release.sh: clean tarball directory before rsync'ing to sourceforge
(shouldn't push old tarballs)
Ulya Trofimovich [Mon, 28 Jul 2014 15:03:34 +0000 (18:03 +0300)]
Update version to 0.13.7.4.dev
Ulya Trofimovich [Mon, 28 Jul 2014 11:08:59 +0000 (14:08 +0300)]
Release 0.13.7.3.
Ulya Trofimovich [Mon, 28 Jul 2014 10:58:36 +0000 (13:58 +0300)]
Got rid of asciidoc build-time dependency.
Ulya Trofimovich [Mon, 28 Jul 2014 08:41:19 +0000 (11:41 +0300)]
Fixed compilation warning for clang.
Sample warning:
warning: struct 'RegExp' was previously declared as a class [-Wmismatched-tags]
struct RegExp; // forward
^
Ulya Trofimovich [Sun, 27 Jul 2014 08:38:41 +0000 (11:38 +0300)]
Updated version to 0.13.8.dev.
Ulya Trofimovich [Sun, 27 Jul 2014 08:20:28 +0000 (11:20 +0300)]
Release 0.13.7.2.
Ulya Trofimovich [Sun, 27 Jul 2014 08:14:57 +0000 (11:14 +0300)]
Makefile.am: added prerequisites for man page.
Ulya Trofimovich [Sun, 27 Jul 2014 07:11:23 +0000 (10:11 +0300)]
Makefile.am: include man page into dist, respect users CXXFLAGS.
Ulya Trofimovich [Sun, 27 Jul 2014 06:50:53 +0000 (09:50 +0300)]
release.sh: allow version of a more general form.
Ulya Fokanova [Sat, 26 Jul 2014 09:17:27 +0000 (12:17 +0300)]
Updated version to 0.13.8.dev
Ulya Fokanova [Sat, 26 Jul 2014 09:07:41 +0000 (12:07 +0300)]
Added tagging to release.sh
Ulya Fokanova [Sat, 26 Jul 2014 08:56:24 +0000 (11:56 +0300)]
Release 0.13.7.1.
Ulya Fokanova [Sat, 26 Jul 2014 08:52:34 +0000 (11:52 +0300)]
Added missing headers to tarball and dist-check to release.sh.
Ulya Fokanova [Fri, 25 Jul 2014 15:51:34 +0000 (18:51 +0300)]
Update version to 0.13.8.dev
Ulya Fokanova [Fri, 25 Jul 2014 15:44:07 +0000 (18:44 +0300)]
Release 0.13.7.
Ulya Fokanova [Fri, 25 Jul 2014 15:41:53 +0000 (18:41 +0300)]
Prepare release 0.13.7.
Ulya Fokanova [Mon, 21 Apr 2014 14:21:57 +0000 (17:21 +0300)]
Reduced space taken by Unicode tests (~700MB -> ~14MB).
Dynamically generate Unicode strings, used in tests,
instead of hardcoding them in source files.
Ulya Fokanova [Sun, 13 Apr 2014 11:04:08 +0000 (14:04 +0300)]
Added tests for '--encoding-policy' option.
Ulya Fokanova [Sun, 13 Apr 2014 10:25:01 +0000 (13:25 +0300)]
Added option to control how invalid code points are treated.
Usage: 're2c --encoding-policy <fail | substitute | ignore> ...'
When re2c encounters invalis code point (e.g., surrogate in Unicode),
it acts with regard to current encoding policy:
'fail' - fail with error;
'substitute' - silently substitute offending code point with
error code point;
'ignore' - ignore offending code point, consider it valid.
Ulya Fokanova [Wed, 9 Apr 2014 22:56:16 +0000 (01:56 +0300)]
Moved encoding-specific character handling to 'Enc' class.
Ulya Fokanova [Wed, 9 Apr 2014 22:35:37 +0000 (01:35 +0300)]
Disallow to set multiple encodings.
Fail, if someone tries to set non-ASCII encoding
when another non-ASCII encoding is already set.
If encoding has been set successfully, it is
guaranteed to be valid.
Ulya Fokanova [Wed, 9 Apr 2014 22:15:40 +0000 (01:15 +0300)]
Moved 'Range' stuff to separate file.
Ulya Fokanova [Wed, 9 Apr 2014 22:00:46 +0000 (01:00 +0300)]
Makefile: enabled GCC warnings.
Ulya Fokanova [Wed, 9 Apr 2014 21:48:47 +0000 (00:48 +0300)]
Moved character-printing functions to separate file.
Ulya Fokanova [Tue, 25 Feb 2014 11:08:42 +0000 (14:08 +0300)]
Allow all encoding flags in inplace configurations regardless to '-r' flag.
Also allow use '-r' together with '-e'. Added test.
Ulya Fokanova [Tue, 25 Feb 2014 11:06:58 +0000 (14:06 +0300)]
Allow flag names in inplace configurations start with digit (to allow '-8').
Ulya Fokanova [Tue, 25 Feb 2014 10:51:22 +0000 (13:51 +0300)]
UTF-16: Fixed handling of single 2-word code point.
Ulya Fokanova [Mon, 24 Feb 2014 20:38:26 +0000 (23:38 +0300)]
UTF-16 support. Tests for UTF-16 support. Updated docs.
Ulya Fokanova [Mon, 17 Feb 2014 13:17:45 +0000 (16:17 +0300)]
Removed obsolete enum member.
'UTF32_16' encoding mode is no longer supported
(since commit
4243cf488ca2c53471831ad5096994ba895d7ff5 ).
Ulya Fokanova [Thu, 23 Jan 2014 10:18:40 +0000 (13:18 +0300)]
Updated documentation.
Ulya Fokanova [Thu, 23 Jan 2014 10:17:31 +0000 (13:17 +0300)]
Added '-8' option to usage.
Ulya Fokanova [Wed, 22 Jan 2014 13:38:01 +0000 (16:38 +0300)]
Replaced boolean parameter with enum.
Ulya Fokanova [Wed, 22 Jan 2014 11:21:25 +0000 (14:21 +0300)]
Added default rule '*'.
Usage:
* { /* C/C++ code */ }
<c1, ..., cN> * { /* C/C++ code */ }
<*> * { /* C/C++ code */ }
Default rule violates rule order: no matter where it stands
(before all rules, in the middle, or after), it's the last
rule which will be applied.
Ulya Fokanova [Mon, 20 Jan 2014 16:07:42 +0000 (19:07 +0300)]
Fixed segfault: regexp [^]* with 'bFlag' enabled.
Changed 'unmap' function: now spans, that must be unmapped,
are always binded to upper adjacent span (if such span exists).
The previous version of 'unmap' used to bind unmapped spans
either to upper, or to lower adjacent span. Because of this change,
some tests need to be updated.
Ulya Fokanova [Mon, 20 Jan 2014 15:43:41 +0000 (18:43 +0300)]
Removed compatibility encoding mode 'UTF32_16', generate error message when multiple encodings are set.
Ulya Fokanova [Mon, 20 Jan 2014 14:58:46 +0000 (17:58 +0300)]
Renamed '-z' flag to '-8' flag.
Ulya Fokanova [Mon, 20 Jan 2014 11:09:34 +0000 (14:09 +0300)]
Renamed 'uncompile' to 'decompile'.
Ulya Fokanova [Mon, 13 Jan 2014 10:13:14 +0000 (13:13 +0300)]
Changed 'unsigned int' to 'int' (now comparison '< 0' makes sense).
Ulya Fokanova [Sat, 11 Jan 2014 10:11:52 +0000 (13:11 +0300)]
Fixed bugs introduced by UTF-8 support (commit
28ee7c95bca46ad3cdb965741c5c29e21c50df14 ) and added tests that revealed them.
Bugs:
1) dot broken in EBCDIC mode
2) ranges that have 1-2 symbols (without "-") considered empty
Ulya Fokanova [Fri, 10 Jan 2014 15:29:12 +0000 (18:29 +0300)]
Replaced 'echo' with 'printf' in generation of switches for test.
'echo' doesn't distinguish between options and arguments,
so in cases like 'echo "-e"' is outputs empty string. It
results in dropping re2c's "-e" flag in tests with names
like "test.e.re".
Ulya Fokanova [Fri, 10 Jan 2014 13:16:45 +0000 (16:16 +0300)]
Fixed '.' (dot) in UTF-8 mode.
Ulya Fokanova [Wed, 8 Jan 2014 09:40:44 +0000 (12:40 +0300)]
Moved all encoding-related stuff to separate class.
This class stores only encoding flags.
Everything else (number of code points,
number of different characters in input
stream, size of symbol, size of character,
etc.) is generated on the fly.
Ulya Fokanova [Mon, 6 Jan 2014 18:48:21 +0000 (21:48 +0300)]
Added UTF-8 encoding support and tests for it.
Ulya Fokanova [Mon, 6 Jan 2014 18:43:38 +0000 (21:43 +0300)]
Switch on valgrind options that reveal memleaks.
Ulya Fokanova [Mon, 30 Dec 2013 22:24:15 +0000 (01:24 +0300)]
Fixed missprint in EBCDIC range expansion and updated broken tests.
Ulya Fokanova [Fri, 27 Dec 2013 18:58:37 +0000 (21:58 +0300)]
Test re2c on it's own scanner.
Dan Nuffer [Sun, 15 Dec 2013 00:42:32 +0000 (17:42 -0700)]
Fix >> to > > for c++98
Dan Nuffer [Sat, 14 Dec 2013 17:11:31 +0000 (10:11 -0700)]
Add smart_ptr and use it in dfa_map to fix memory leak.
Dan Nuffer [Sat, 14 Dec 2013 16:39:02 +0000 (09:39 -0700)]
Remove cvsclean and use git clean instead.
Dan Nuffer [Fri, 5 Jul 2013 00:46:39 +0000 (18:46 -0600)]
Update version to 0.13.7.dev
Dan Nuffer [Fri, 5 Jul 2013 00:45:41 +0000 (18:45 -0600)]
Release 0.13.6
Dan Nuffer [Fri, 5 Jul 2013 00:08:58 +0000 (18:08 -0600)]
Some ignore and build adjustments for git
Dan Nuffer [Fri, 5 Jul 2013 00:01:28 +0000 (18:01 -0600)]
Update CHANGELOG
Dan Nuffer [Thu, 4 Jul 2013 23:22:51 +0000 (17:22 -0600)]
Ignore htdocs/manual.html
Dan Nuffer [Thu, 4 Jul 2013 23:21:56 +0000 (17:21 -0600)]
Fixed #26: minor man page issues
Dan Nuffer [Thu, 4 Jul 2013 23:18:10 +0000 (17:18 -0600)]
Regenerate bootstrap with bison 2.5
Dan Nuffer [Thu, 4 Jul 2013 23:17:34 +0000 (17:17 -0600)]
Add .gitignore
paulmcq [Mon, 26 Sep 2011 02:40:12 +0000 (02:40 +0000)]
ID#
2535084 : Sun C 5.8 found int32_t := uint64_t; 2 billion specs are sufficient
paulmcq [Sun, 25 Sep 2011 23:53:45 +0000 (23:53 +0000)]
ID#
3308400 : allow Yacc-style %(code brackets}%
paulmcq [Mon, 10 Jan 2011 05:29:49 +0000 (05:29 +0000)]
#
2506253 : allow C++ // comments