Skip to content

Commit

Permalink
update to release 7.0.0.12 - removes .gitignores, seems to remove uni…
Browse files Browse the repository at this point in the history
…t tests and issue files from build. updated and kept .gitignores in
  • Loading branch information
timoc committed May 26, 2019
1 parent 8c6c436 commit a6adc0c
Show file tree
Hide file tree
Showing 440 changed files with 190,088 additions and 48,160 deletions.
2 changes: 1 addition & 1 deletion COPYING
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

Copyright (c) 2001-2016 Adrian Thurston <thurston@colm.net> et al.
Copyright (c) 2001-2018 Adrian Thurston <thurston@colm.net> et al.

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
Expand Down
72 changes: 50 additions & 22 deletions CREDITS
Original file line number Diff line number Diff line change
@@ -1,25 +1,53 @@
Ragel State Machine Compiler -- CREDITS
=======================================

* Ragel was designed and written by Adrian Thurston <thurston@colm.net>.

* Many others have helped out along the way. Feedback, Packaging, and Fixes
provided by:

Bob Tennent, Robert Lemmen, Tobias Jahn, Cris Bailiff, Buddy Betts,
Scott Dixon, Steven Handerson, Michael Somos, Bob Paddock, Istvan Buki,
David Drai, Matthias Rahlf, Zinx Verituse, Markus W. Weissmann,
Marc Liyanage, Erich Ocean, Alan West, Steven Kibbler, Laurent Boulard,
Jon Oberheide, David Helder, Lexington Luthor, Jason Jobe, Colin Fleming,
Carlos Antunes, Steve Horne, Matt Mower, Josef Goettgens, Zed Shaw,
Marcus Rueckert, Jeremy Hinegardner, Aaron Campbell, Josh Purinton,
Judson Lester, Barry Arthur, Tim Potter, Ryan Phelps, David Waite,
Kenny MacDermid, MenTaLguY, Manoj Rajagopalan, Tim Chklovski,
Mikkel Fahnøe Jørgensen, Andrei Polushin, Evan Phoenix, David Balmain,
Ross Thomas, Mitchell Foral, John D. Mitchell, Diego 'Flameeyes' Pettenò,
Jose Quinteiro, William Morgan, _why, Iñaki Baz Castillo, Attila Sztupák,
Graham Miller, Ismael Luceno, Josh Stern, Denis Naumov, Arbor Networks,
Victor Hugo Borja, Daniel Tang, Justine Tunney, Johannes Pfau, ygrek,
Victor Khimenko, David James, Anton Ageev, Daniel Salzman, Jungshik Shin,
Steven R. Loomis, Ingvar Stepanyan, Kelvin Sherlock, Conrad Steenberg,
Jan Engelhardt, Kenta Sato, Harald Grossauer
Ragel was designed and written by Adrian Thurston <thurston@colm.net>. Many
others have helped out along the way.

* Financial support provided by Arbor Networks and Barracuda
Networks.

* Objective-C output and valuable feedback contributed by Erich Ocean.

* D output and many great ideas contributed by Alan West.

* Conditionals inspired by David Helder.

* Java code generation contributions, bug reports, fixes, test cases
and suggestions from Colin Fleming.

* Useful discussions and bug reports from to Carlos Antunes.

* Ruby code generation contributed by Victor Hugo Borja.

* C# code generation contributed by Daniel Tang.

* Go code generation contributed by Justine Tunney. Significantly expanded by
Anton Ageev

* D2 patch from Johannes Pfau.

* OCaml patch from ygrek.

* Crack language support from XXXXXXXXXXXXXXX

* Various feedback, packaging, and fixes provided by:

Bob Tennent, Robert Lemmen, Tobias Jahn, Cris Bailiff, Buddy Betts, Scott
Dixon, Steven Handerson, Michael Somos, Bob Paddock, Istvan Buki, David
Drai, Matthias Rahlf, Zinx Verituse, Markus W. Weissmann, Marc Liyanage,
Erich Ocean, Alan West, Steven Kibbler, Laurent Boulard, Jon Oberheide,
David Helder, Lexington Luthor, Jason Jobe, Colin Fleming, Carlos Antunes,
Steve Horne, Matt Mower, Josef Goettgens, Zed Shaw, Marcus Rueckert, Jeremy
Hinegardner, Aaron Campbell, Josh Purinton, Judson Lester, Barry Arthur,
Tim Potter, Ryan Phelps, David Waite, Kenny MacDermid, MenTaLguY, Manoj
Rajagopalan, Tim Chklovski, Mikkel Fahnøe Jørgensen, Andrei Polushin, Evan
Phoenix, David Balmain, Ross Thomas, Mitchell Foral, John D. Mitchell,
Diego 'Flameeyes' Pettenò, Jose Quinteiro, William Morgan, Why the Lucky
Stiff, Iñaki Baz Castillo, Attila Sztupák, Graham Miller, Ismael Luceno,
Josh Stern, Denis Naumov, Victor Hugo Borja, Daniel Tang, Justine Tunney,
Johannes Pfau, ygrek, Victor Khimenko, David James, Anton Ageev, Daniel
Salzman, Jungshik Shin, Steven R. Loomis, Ingvar Stepanyan, Kelvin
Sherlock, Conrad Steenberg, Jan Engelhardt, Kenta Sato, Harald Grossauer,
Kamil Klimkiewicz, Hesham Wahba, Phil Carmody, Yang Hong

67 changes: 67 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,70 @@
Ragel 7.0.1 - Aug XXX, 2018
===========================
-Condition implemenation rewritten. Previously utilized an extension of the
alphabet space to encode "character when A". The character was looked up, the
applicable condition set determined, a constant value was added to the
character value, then the real transition looked up. Now a more natural
implemation has the transition encoded in two levels of lists. The first
level is indexed by the alphabet character, which is unmodified. This tells
us which condition set to execute. The result of the condition execution is
an integer that is looked up in a second level list. This new condition
implementation allows for a much less complicated implemation, and does not
rely on available bits in the alphabet space.
-Conditions now properly execution on EOF.
-Added a Condition-based repetition operator.
-Ragel frontend is now colm-based. The grammar is separated into a core ragel
grammar that can then be extended for different host languages.
-Intermediate codegen language was added and non-C/ASM code generators are now
based on the intermediate language. Separate ragel executable files are used
to implement the different host languages.
-Restrictions on action-based jumping to and calling of state machines in
languages where it cannot be implemented properly (no goto in host language).
These statements must be replaced with the "next" version, which does not
jump out of the action, but instead causes the jump/call after the action
list.
-Added NFA features. This includes repetition and support for large unions of
expressions. The operator can create a deterministic prefix, the depth of
which is configurable, before NFA alternation begins.
-Consolodating code in the different code generation styles.

Ragel 6.10 - Mar 24, 2017
=========================
-C codegen: test P vs PE in goto/call/ret statements in EOF actions, just
before re-entering. If at the end of the input block then the EOF check is
jumped to. This change prevents overrunning the buffer if control flow is
issued in an EOF action without fixing the input pointer first. If a program
properly issues an fhold before the control flow the program won't be
affected.
-Updated action label generation. The previous set of conditions for
generating the label didn't cover actions coming from the eofAction pointer
(eof trans covered since it points into the set of transitions).
-Use separate signed/unsigned values for host type min/max. Using separate
values avoids the need to type cast before the data goes into FsmCtx structs.
Keep it in native types until it is used.
-Optionally do not generate entry point variables. Adds noentry write option
for data.
-Various warning elimination and build updates.

Ragel 6.9 - Oct 13, 2014
========================
-updated command-line synopsis
-ocaml: fix missing semicolon
-ocaml: support -G1
-ocaml: choose a unique name for type state
-ruby: reduce the amount of calls to GET_WIDE_KEY()
-union test case: warning fix
-omit line directives around expression-oriented write statements
-use AS_IF and test command to check if the DIST file is present
-added missing std:: using
-go: added '//line' directive support

Ragel 6.8 - Feb 11, 2013
========================

-The -G2 code generator for Go1 was rewritten. Table, flat and switch-based
code generators were added. (Anton Ageev)
-The CXXFLAGS variable is not longer set in the configure script.

Ragel 6.7 - May 22, 2011
========================
-The C vim file now supports L,l on the end of literal numbers, other syntax
Expand Down
6 changes: 6 additions & 0 deletions aapl/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,9 @@ pkginclude_HEADERS = \

EXTRA_DIST = README COPYING

BUILT_SOURCES = \
include/ragel

include/ragel:
mkdir -p include
ln -s .. include/ragel
10 changes: 0 additions & 10 deletions autogen.sh

This file was deleted.

24 changes: 19 additions & 5 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
dnl
dnl Copyright 2001-2016 Adrian Thurston <thurston@colm.net>
dnl Copyright 2001-2018 Adrian Thurston <thurston@colm.net>
dnl
dnl Permission is hereby granted, free of charge, to any person obtaining a copy
dnl of this software and associated documentation files (the "Software"), to
Expand All @@ -20,10 +20,10 @@ dnl OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN TH
dnl SOFTWARE.
dnl

AC_INIT(ragel, 7.0.0.10)
PUBDATE="May 2017"
AC_INIT(ragel, 7.0.0.12)
PUBDATE="May 2019"

EXPECTED_COLM=0.13.0.5
EXPECTED_COLM=0.13.0.7

AM_INIT_AUTOMAKE([foreign])
AC_SUBST(PUBDATE)
Expand Down Expand Up @@ -126,7 +126,7 @@ if [test "x$build_program" = "xyes"]; then
CPPFLAGS="${CPPFLAGS} -I$withval/src/include"
LDFLAGS="${LDFLAGS} -L$withval/src"
COLM="$withval/src/colm"
COLM_LD="$withval/src/.libs/libcolm.a"
COLM_LD="$withval/src/libcolm.la"
COLM_LIBDEP="$COLM_LD"
COLM_BINDEP="$COLM"
else
Expand Down Expand Up @@ -196,11 +196,25 @@ AM_CONDITIONAL([BUILD_PROGRAM], [test "x$build_program" = "xyes"])
AM_CONDITIONAL([BUILD_MANUAL], [test "x$build_manual" = "xyes"])
AM_CONDITIONAL([WITH_RAGEL_KELBT], [test "x$RAGEL_KELBT" = "xyes"])

AC_CANONICAL_HOST()
AM_CONDITIONAL([LINKER_NO_UNDEFINED], [test "x$host_os" = "xlinux-gnu"])

dnl write output files
AC_OUTPUT([
Makefile
src/Makefile
src/host-ruby/Makefile
src/host-asm/Makefile
src/host-julia/Makefile
src/host-ocaml/Makefile
src/host-c/Makefile
src/host-d/Makefile
src/host-csharp/Makefile
src/host-go/Makefile
src/host-java/Makefile
src/host-rust/Makefile
src/host-crack/Makefile
src/host-js/Makefile
aapl/Makefile
doc/Makefile
doc/ragel.1
Expand Down
2 changes: 0 additions & 2 deletions contrib/Makefile.am

This file was deleted.

53 changes: 0 additions & 53 deletions contrib/ragel.m4

This file was deleted.

6 changes: 0 additions & 6 deletions contrib/ragel.make

This file was deleted.

Loading

0 comments on commit a6adc0c

Please sign in to comment.