./devel/ragel, State machine compiler

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 6.9, Package name: ragel-6.9, Maintainer: pkgsrc-users

Ragel compiles finite state machines from regular languages into
executable C, C++, Objective-C, D, Java, or Ruby code. Ragel state
machines can not only recognize byte sequences as regular expression
machines do, but can also execute code at arbitrary points in the
recognition of a regular language. Code embedding is done using
inline operators that do not disrupt the regular language syntax.


Master sites:

SHA1: 70a7fe77aee8423be610fa14c3fa1f96b3119e1d
RMD160: 67c7b1f39956f9707742201a1a681c164cff84ab
Filesize: 1198.116 KB

Version history: (Expand)


CVS history: (Expand)


   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
	distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
	distfiles/fortran-utils-1.1.tar.gz
	distfiles/ivykis-0.39.tar.gz
	distfiles/enum-1.11.tar.gz
	distfiles/pvs-3.2-libraries.tgz
	distfiles/pvs-3.2-linux.tgz
	distfiles/pvs-3.2-solaris.tgz
	distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-03-27 04:50:55 by Blue Rats | Files touched by this commit (7) | Package updated
Log message:
Update to latest release, 6.9. Fix HOMEPAGE and MASTER_SITES. Some patches
were applied upstream, so remove. Comment, update, and defuzz remaining ones.

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.
   2013-06-10 20:56:06 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Make sure setiosflags is visible in the default scope.
   2012-11-19 03:53:28 by Joerg Sonnenberger | Files touched by this commit (5)
Log message:
Fix template look up.
   2012-10-31 12:19:55 by Aleksej Saushev | Files touched by this commit (1460)
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
   2011-09-12 18:19:45 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
Update ragel package to 6.7.

Ragel 6.7 - May 22, 2011
========================
 -The C vim file now supports L,l on the end of literal numbers, other syntax
  highlighting fixes.
 -Added an explicit cast when modifying _trans to eliminate compiler warnings
  on Windows/VC++
 -Fix for ruby 1.9 compatibility.
 -Fix for include directories (-I option) on Windows/VC++
 -Can now rename data variable in C# code generator.
 -Fix for non-char alphtype in C# code generator.
 -Fix for signedness of wide char in C code generator. when comparing the wide
  type against a literal we need to pick the right signedness for the literal.
 -Fixed arithmetic overflow in generated C# code. The C# _acts and _nacts vars
  should not be typed based on the size of the array elements they point to.
  Fixes a bug reported by Attila Sztupák.
 -Made the -L option work for Ruby.
 -Enhanced ragel.m4 (from Diego).
 -Applied GO patch from Justine Tunney.
 -Applied D2 patch from Johannes Pfau.
 -Applied Ocaml patch from ygrek.
   2011-05-02 14:42:20 by OBATA Akio | Files touched by this commit (2) | Package updated
Log message:
Update ragel to 6.6.

Ragel 6.6 - Dec 2, 2009
=======================
 -Applied a number of patches from Diego Elio 'Flameeyes' Pettenò. Should not
  be modifying the program's arguments. Problem raised by const correctness in
  gcc 4.4. Other const-correctness and include fixes provided.
 -Fixed improper allocation of checks in makeIncludePathChecks.
 -Fixed segfault when there are no machine instantiations.
 -Fixed wrong line directives. Line directives need to use the fileName stored
  in the InputLoc stuctures from the parse trees, not the root source file,
  otherwise actions in included files will have the wrong source file names
  associated with the text.
 -Made a number of build system improvements. We locate the DIST file using
  $srcdir and source it. It contains settings for build_parsers and
  build_manual. This allows the user of a dist to enable only one.
 -Added missing files to doc/Makefile.am and examples/Makefile.am.
 -Added checks for pdflatex and fig2dev is build_manual is on.
 -Use automake --foreign so we don't need to have INSTALL and NEWS present.
 -Ragel VIM syntax files should be specialized by host language. Updated the
  VIM syntax files.
 -Just discovered that $srcdir is available in the configure script for
  checking for the existence of a file created by dist-hook. This lets us write
  a test that knows the difference between a distribution tarball and something
  from the repos. The building of the parsers and the manual can now be
  automatically turned off in a make dist tarball.
 -Added examples to the dist. Added unicode2ragel.rb to EXTRA_DIST in contrib.
 -Moved unicode2ragel.rb to the contrib directory.
   2009-08-21 05:21:05 by Min Sik Kim | Files touched by this commit (3) | Package updated
Log message:
Update ragel to 6.5.

Changes since 6.3:
-Moved back to a single executable. The old intermediate format can still be
 generated using the -x option. Ragel was split into frontend and backend
 programs in version 5.0. This was done to encourage interoperability with
 other tools. Since then, ragel has been made to work with qfsm, with ragel
 producing the intermediate format and qfsm consuming it. However, there has
 been no use of Ragel as a consumer of state machine data, with Ragel used as
 a code generator for DFAs. This is not surprising given that much of the
 complexity of Ragel is in the frontend, where the regular language to DFA
 compilation happens. Since the full benefits of the split have not
 materialized, and the split increases the complexity for users, Ragel has
 been made once again into a single executable.
-Applied a fix to the documentation Makefile from John D. Mitchell.
-Use CXXFLAGS instead of CFLAGS for C++ compiling. Patch from Diego
 'Flameeyes' Pettenò.
-Added support for DESTDIR variable. Patch from Diego 'Flameeyes' Pettenò.
-Added a script called unicode2ragel.rb for generating unicode machines to
 the examples directory. From Rakan El-Khalil.
-Fixed a copy-paste error in the documentation that was reported by Jose
 Quinteiro.
-Added three new write commands:
    write start;
    write first_final;
    write error;
 These generate a reference to the start, first final and error state. When
 there are many different machine specifications in one file it is easy to
 get the prefix for these wrong (especially when you do a lot of copy-pasting
 of boilerplate). The problem can be avoided by using write commands.
-Fixed a problem reading hex numbers that have the high bit set when the
 alphabet is signed and we are on 64 bit. This was reported by _why. The fix
 was provided by Wialliam Morgan. The literal 0xffffffff was used for a fully
 set long when -1L should be used instead.
 -Fixed a bug in graphviz generation. Ragel crashed when using -V and -M and
  the specified machine referenced another machine that wasn't included in the
  build.
 -The name "CS" is in use on OpenSolaris, changed to vCS to ease compiling
  Ragel there.
 -Converted to automake.
 -REALLY fixed a bug that was intended to be fixed in 6.4:
     Fixed a problem reading hex numbers that have the high bit set when the
     alphabet is signed and we are on 64 bit. This was reported by _why. The
     fix was provided by Wialliam Morgan. The literal 0xffffffff was used for
     a fully set long when -1L should be used instead.
  A null patch (whitespace changes) must have gotten checked after I was
  testing with and without the critical one-line patch and I forgot to enable
  make sure it was enabled in the final checkin version.