Release Notes - Stratego/XT - Version 0.17
------++ Bug
* [STR-248] - implode-asfix: support AsFix2ME constructs
* [STR-263] - Extend ArgOption with default value argument
* [STR-283] - pp-c should apply some sanity checks: double quote string literals
* [STR-289] - High order strategies exported incorrectly
* [STR-445] - parse-stratego --asfix does not work for java-front syntax?
* [STR-449] - sglri,parse-stratego: implement comment and position preservation
* [STR-450] - Strange error report from sdf2rtg
* [STR-458] - parse-unit uses obsolete strategy for reading a file.
* [STR-461] - StrategoStratego: allow annotations on quotations
* [STR-465] - sglri: report error if input file cannot be opened.
* [STR-466] - sglri: support position reporting for standard input
* [STR-467] - new implode-asfix: bug with meta-listvar.
* [STR-468] - sdf2rtg: support meta list variables.
* [STR-471] - pp-aterm does not show annotations on strings
* [STR-474] - Innermost fusion broken
* [STR-475] - Source distribution size doubled?
* [STR-476] - OSX: Linking problems with libraries from sdf2-bundle
* [STR-478] - External definitions removed even when later needed
* [STR-479] - Bug in new innermost fusion
* [STR-480] - mkstemp: some systems restrict the number of tmp files per process
* [STR-481] - Bootstrapping: Import of baseline XTC repo results in use of files/tools from previous builds
* [STR-483] - Rename all top-level xtc directories or the name of build-time repos XTC
* [STR-484] - strc: bizarre renaming problem with external definitions
* [STR-485] - Formal parameters of external definitions are not renamed
* [STR-486] - libstratego-sglr: filenames too long for tar
* [STR-489] - Innermost optimization cannot handle rules with term arguments
* [STR-491] - gcc is assumed to exist in $PATH
* [STR-493] - can't build statically linked stratego
* [STR-494] - XTC register does not support executable with different name
* [STR-498] - Stand-alone strc does not report incorrect order of strategy argument.
* [STR-499] - Follow restriction needed on rec.
* [STR-504] - parse-stratego | pp-stratego prints ugly lists
* [STR-509] - Use of DYNAMIC_CALLS in DR incompatible with separate compilation
* [STR-510] - pp-stratego does not handle dr intersection
* [STR-511] - dr-add-to-rule-set does not consider multiple changesets correctly
* [STR-519] - Add statistics logging features to libstratego-sglr and sglri.
* [STR-523] - Standalone strc: improve support for creating a library
* [STR-527] - bootstrapping: stratego-sglr should be build with local compiler
* [STR-540] - sglri does not handle \r and \r\n in error reporting.
* [STR-542] - autoxt: xtc register nobase pkgdata and nobase sdfdata
* [STR-543] - Coma missing in sdf pretty-print
* [STR-549] - sglri does not print an error message if the parse table is bad
* [STR-551] - xtc get is not documented in --help of xtc
* [STR-553] - Size of tarball doubled
* [STR-558] - parse-stratego should respect the -b argument
* [STR-561] - stratego-libraries: check programs must be compiled with local compiler.
* [STR-563] - .str files in stratego-libraries need to be parsed with local Stratego syntax.
* [STR-565] - implode-asfix: support {A sep}n+
* [STR-566] - sdf2rtg: support {A sep}n+
* [STR-576] - wildcards in build are not caught by strc
* [STR-579] - Makefile.xt: don't use ; for composing xtc invocations
* [STR-582] - OSX: add -fnested-functions to AM_CFLAGS for as long we use nested functions
* [STR-583] - i686-apple-darwin: stratego tools that fork are signaled
* [STR-584] - parse-unit fails at i686-darwin because of fancy call invocation
* [STR-586] - Standalone strc on i686-apple-darwin: use -fnested-functions
* [STR-589] - OSX: sdf2-bundle cannot be cross-compiled for i686 and ppc
* [STR-590] - ATinsert: incompatible pointer type
* [STR-593] - string-replace problem
* [STR-597] - autoxt: xtc repository breaks on autoconf 2.60
* [STR-598] - pkg-config: .pc.in files that use @datadir@ also need @datarootdir@ when using autoconf 2.60
* [STR-599] - XTC doesn't handle duplicate entries properly
* [STR-600] - Poor error report for 'build default' in normal pattern
* [STR-601] - unboundness of the variable
* [STR-602] - upper-case and lower-case have incorrect documentation comments
* [STR-603] - parse-stratego does not use the correct order of -I arguments.
* [STR-608] - string-replace doesn't work for many cases
* [STR-615] - Call to non-existing aux-R rule in definition of undefine-R
* [STR-617] - Makefile.xt must use the basename of a tool/file when registering it in the XTC repository
* [STR-620] - Let with recursive call produces GCC error (odd case)
* [STR-624] - Autoxt: fix unquoted defines
* [STR-626] - Failure in generic term construction having annotations causes segmentation fault.
* [STR-634] - string-to-int applied to empty string behave different on linux and darwin
* [STR-636] - Compiler should fail for undefined strategies
* [STR-645] - xtc query exits with exit-code 0 if no registration is found.
* [STR-648] - XTC registration of package conflicts with tool names.
* [STR-650] - Linking against non-dynamic libtool library libc-pp fails on Cygwin
* [STR-652] - License of stratego-libraries is LGPL, not GPL
* [STR-655] - strc misses error
* [STR-664] - Parse-unit no longer allows allow tuples in patterns after update of STR-609
* [STR-665] - Parse-unit no longer accepts --amb command-line option
* [STR-671] - strc: fix frame warnings
* [STR-672] - strc: fix multiple external definitions problems
* [STR-678] - Stratego-Sdf2: LiteralMetaVar have not been updated
* [STR-679] - parse-unit: update error reporting to new error format (see sglri)
* [STR-681] - Problem in pp-pp-table: Too many spaces
* [STR-683] - Rejectected construction: s0 < s1 <+ s2 + s3
* [STR-693] - sglri keeps apply-node within case-insensitive constructors
* [STR-696] - Unable to find the "IfThen" contructor in Stratego-pretty.pp.af
* [STR-713] - take(s) succeeds for list with too few elements
* [STR-714] - No support for annotations in := operator
* [STR-715] - asfix-anno-position-info(|path) gives as area
* [STR-716] - import-term is not supported by pp-stratego
* [STR-717] - SDF {ast} attribute does not support annotations
* [STR-718] - sdf2rtg / rtg2sig does not create constructors from {ast} productions
* [STR-719] - ambiguity for # operator in :=
* [STR-721] - bug with pp-c
* [STR-730] - missing imports of util/config/statistics
* [STR-735] - libstrc: YieldQuotes option in .meta files not recognized
* [STR-739] - --with-aterm and --with-sdf were needed even without --prefix. strategoxt-manual-stable-latest/manual/installation.html didn't work.
* [STR-746] - Stratego/XT does not build on OSX due to the undefined symbol for the tracing table.
* [STR-747] - bug in build from svn
------++ Improvement
* [STR-35] - Improve ATerm representation of stream and hashtable pointers
* [STR-87] - Separate match, build and congruence term patterns in syntax definition.
* [STR-455] - pp-stratego: stratego2abox is not invoked with -b flag.
* [STR-456] - abox2text: use libgpp
* [STR-477] - Improve error reporting of ambiguous concrete object syntax
* [STR-482] - Improve non-standard error reporting and support different C compilers
* [STR-487] - Buildfarm: test if the tarball can be build afer a bootclean
* [STR-492] - Standard C99: report all warnings and standards compliance
* [STR-508] - asfix-anno-comments: use libstratego-sglr
* [STR-516] - string-ends-with and right-match are missing from term/string
* [STR-517] - Add tests for string-*-with strategies
* [STR-537] - invalid config.h results from autoxt.m4
* [STR-562] - Implement length strategy in native code.
* [STR-564] - Drop imports of liblib and replace with libstratego-lib or libstratego-xtc
* [STR-567] - implode-asfix: support repetition of literals
* [STR-578] - strc --library: by default add lib to the basein to construct the baseout.
* [STR-580] - Replace sed of autoxt.src with configure AC_CONFIG_FILES
* [STR-587] - ./spec/term/share.str should not reserve the "inline" strategy
* [STR-606] - illegal constructs in builds
* [STR-623] - Externals for library should not include externals from imported definitions
* [STR-633] - Reduce memory usage of report-ambs
* [STR-637] - Rewrite stratego-regular to use libstratego-rtg
* [STR-646] - Hashtable folds
* [STR-647] - Iterative list loop and fold
* [STR-676] - rtg: replace special non-terminals and with special terminals and .
* [STR-707] - Drop .tbl generation for concrete syntax embeddings from strc
------++ New Feature
* [STR-110] - Implement an SDF to LaTeX tool for usage in alltt.
* [STR-311] - strc-lib : a library for compilation (meta-programming) Stratego
* [STR-355] - parse-unit: support heuristic filter (option?) specification in testsuite
* [STR-357] - parse-unit: allow testing inputs that are ambiguous.
* [STR-362] - autoxt: support target specific STRCFLAGS (foo_STRCFLAGS)
* [STR-419] - gen-renamed-sdf-module: do not rename LAYOUT non-terminals
* [STR-446] - Stratego bindings for libsglr
* [STR-451] - parse-unit: support matching of variable number of arguments.
* [STR-452] - parse-unit: use libsglri
* [STR-470] - Initiate abox2text unit test suite
* [STR-495] - strategoxt rpms should be build using rpms for that specific distribution
* [STR-501] - Generate chain-f and bigchain-f for dynamic rule f
* [STR-503] - Introduce libgpp, providing ast2abox and abox2text as a library
* [STR-512] - Option handling: support initial actions
* [STR-513] - Option handling: support check actions
* [STR-521] - Library: add if-statistics2 etc
* [STR-547] - libstratego-sglr: strategy to set parse tree format is not implemented
* [STR-548] - .meta file should allow option for not imploding concrete object syntax
* [STR-550] - Assignment operator
* [STR-552] - ast attributes: support single placeholder
* [STR-568] - implode-asfix: allow literal injections.
* [STR-570] - pp-aterm: use libstratego-gpp
* [STR-571] - Distribute stratego-libraries for deploying Stratego/XT applications without Stratego/XT
* [STR-572] - Introduce libstratego-rtg, providing format checking as a library
* [STR-573] - autoxt: make XTC registration optional
* [STR-577] - Stratego: support import of an ATerm from a file
* [STR-585] - Standalone strc: use the CFLAGS user variable.
* [STR-604] - newname: _ should be configurable
* [STR-605] - gen-sdf-mix: Ctx parameter should be hygienic
* [STR-616] - autoxt: add configure option to disable xtc registration
* [STR-625] - libstratego-sglr: support for start symbols that are not context-free.
* [STR-629] - Introduce libtool-doc, using libstratego-gpp
* [STR-630] - mod only supports integers, introdce mod for floats
* [STR-631] - pp-aterm should be available as (or in) a library
* [STR-632] - libstratego-sglr: support adding position information to AsFix trees.
* [STR-641] - Move asfix-yield into libstratego-sglr
* [STR-642] - Pretty-print table compiler
* [STR-653] - new operator: an Ensure-Seq operator
* [STR-659] - sdf2ast-conflicts: support numbered priorities
* [STR-661] - sdf2-bundle generation: include info about the revisions, versions, and URLs of the included packages
* [STR-675] - format-check: support more complex tree patterns in the right-hand sides
* [STR-697] - Standalone strc; allow users to override --cc and ---ld
* [STR-698] - x86_64 support
* [STR-708] - parse-unit: support annotations in expected and actual results
* [STR-709] - sdf ast attributes: support annotations in ast patterns
* [STR-723] - Implement pretty-printing support for rules( := ) and rules( :+= ) syntax
* [STR-751] - Do not export imported constructors from library
------++ Task
* [STR-295] - Remove the open file table (C) and file table based strategies
* [STR-296] - Is there a readline (read-line) for streams?
* [STR-297] - Merge Char-lib.str and Literal-lib.str with Stratego Library
* [STR-305] - Tutorial for first time users
* [STR-408] - Escaping variables analysis
* [STR-409] - Compute size of closure per function
* [STR-410] - Look up terms and function in closure
* [STR-438] - Remove ML style comments
* [STR-457] - Add FC5 to the buildfarm
* [STR-462] - Move implementation sglri error reporting to libstratego-sglr
* [STR-463] - Create a pkg-config file for sglr in the sdf2-bundle.
* [STR-469] - Move file-based implode-asfix tests to the new stratego-sglr-tests suite
* [STR-473] - Move test-71 to libstratego-sglr testsuite?
* [STR-505] - Enable darwin in the sdf2-bundle build job
* [STR-507] - Add SUSE 10 to the buildfarm
* [STR-541] - Move gen-sdf-mix from aspject-front to strategoxt
* [STR-609] - Update to SDF of Meta-Environment 2.0
* [STR-619] - Stratego-libraries: test the new C99 fallback for copy-file
* [STR-649] - pp-aterm, implode-aterm, explode-aterm, sdf-desugar: use libstratego-aterm
* [STR-654] - xtc-new-file-name uses obsolete strategy new-file
* [STR-657] - implode-aterm, sdf-desugar: use libstratego-aterm
* [STR-658] - Remove the tool parse-c from Stratego/XT
* [STR-668] - Move php-front portability fixes to stratego-lib
* [STR-743] - Manual: revise "Building and Deploying Stratego Programs" chapter