2.2.5 - - add PKGCFG_DO overrides for per-library libs, libs.private and cflags 0.5.1 - - fix a big bug in the check_library function, inminent release! - make sure LIL_ENDIAN is 0 or 1 - fix a bug on endianness check '\n' char - fix a bug on string concatenation 0.5 - ? #- overview -# - final script is now serialized. No stages now. - lot of portability fixups and code cleanup. - hide code blocks by ##MARKS## in files handled by SUBDIRS. - add libtool support. - strip support for acr: smaller scripts for nested purposes. - amr is now in semi-usable stage. - better flags parse (getopt) - better ruby support. - add perl threads support. - guess_os now uses config.guess if it exists. - cleaner debug output - add support to include modules. - new commands: DIENOW, IFOR, IFNOTOR, INCLUDE, CHKUSR, CHKGRP - deprecated commands: USE_BACKUP, LOCAL, GLOBAL #- detailed -# - less 'cat' usage. - add acr -g (print out autogen.sh) - Fixes on acr -m and amr -m - AMR complete support for really basic C projects. - Documentation fixups - VPATH subst now creates the directories correctly - functionalize the CHKLIB and CHKINC - Deprecate the '<-' assignation. similar to IFEQVAL - Deprecate the IFEQVAL keyword in pro to IFEQ - Initial import of functionalized checks for includes - acr-vim plugin installation script now comes with -force - One word comments has been deprecated. - New comment style that looks closer to C ( /* .. */ ) - Standarize SIZEOF varnames to GNU like ones - SIZEOF now supports emphasys with '!' - SIZEOF ; now exports HAVE_SIZEOF_* to 0 or 1 - Some fixups for the acr -m - Some fixups on Makefile generation by AMR - initial import of amr-tutorial - minor typo fix on src/acr help message - sync vim syntax plugin for the new commands - fix LANG_JAVA for the new ARG_* rules - simplify conditionals - major cleanup of variable usage - HAVE_CLASSPATH_foo is now exported by CHK_CP - ARG_* allows to work with flag or by environ - refix perl-threads support - chkprg now checks if varname is a valid executable before PATH search - sync ARG_* usage for the manpage - add some examples in configure.acr(5) - PKGCFG exports a HAVE_PKGCFG_blabla variable - fix tr portability - simplify the _REQUIRED variable abuse - add enter_mode function to simplify the blobs - documentation the new stuff of chkver - deprecate USE_BACKUP command and sync documentation. - enhace test.sh script and documentation for unitary tests - export HAVE_(pkg-config-name)_VERSION_(version-number) in chkver - implement ! in CHKVER command - export RUBY and RUBY_VERSION with LANG_RUBY - Fix ruby and python module checks when no ruby/python found. - Check ACR_RMFILES in do_remove before rm anything - Move examples/csharp.acr to modules/ - Refresh examples to pass unit tests (make test) - Whoops missing mode-callback defined for CHK_PY - Make use of config.guess when exists - Stop parsing when invalid operation on assignment - Cleaner debug output - Implement the string mode. Faster string concat and better debug output. - Reread all the code to reduce some expressions and drop unused code - Add HAVE_PROGNAME foreach CHKPRG (repercutes on USE_LIBTOOL) - fix DIENOW command - deprecate LOCAL and GLOBAL commands - add LIBTOOL_STATIC export for USE_LIBTOOL command - fix acr homepage everywhere - call do_remove everytime a compilation failes - add configure.amr(5) manpage - Implement more stuff on AMR, basic usage and documentation. - Some minor size optimization (about 130 bytes) - Add new way to DIE: DIENOW - Rename DIE to DIEIF and DIENOT to DIEIFNOT (usability) - New conditional keywords IFOR and IFNOTOR - Fix check command to match the new infrastructure - Add support for multiple includes (foo.h+bar.h) - Fix a problem with the BSD awk and shell (fixes CHKPRG) - unknown flags are handled as warnings instead of fatal errors. - fix percentatge '%' usage in SCRIPT (fixes SIZEOF bug) - also export [HOST|BUILD|TARGET]_[CPU|OS] - Beutify the progress bar when including modules. - Warn on un-supported flags passed to the ./configure - Documentate and securize INCLUDE keyword. - Add INCLUDE keyword. - flags now uses the standard value when no argument is passed. - add CHKUSR and CHKGRP commands. - add 'doc/flag-arguments' file. - show default arg_* value in FLAGREPORT and --help - Redefine a new standard for ARG_* commands. - Check foreach variable definition. - Fix '!' token for LANG_* - Use 'cut' instead of 'awk in some places. - Fix distribution file creation code inside the acr-sh - use ${PERL} instead of perl. - Fix perl support again (serialization must be done in the SCRIPT). - fix NKEYS insanity. - drop LOCAL/GLOBAL keywords. Now handled by a serialization. - add GPL license in the proper way. - Cleanup of unused variables - check includes and libraries supported by C and C++ - change URL to the current one - fix all licensing stuff. - rename LICENSE -> COPYING - use vim foldering - Move all keywords to a single case statement - Serialize script generation (!!) - call command -v from other shell () or sh -c. - install 'amr' - add -s in 'acr' to strip default code. - fixups for amr (best cdeps prediction, fix cdeps in report) - reuse for USE_BACKUP - use MODE instead of huge IF (4% faster) (needs testing) - fixups for CHECK_PROG (error string and argument handler) - add libtool support (USE_LIBTOOL and USE_LIBTOOL!) - initial import of amr (the auto make replacement) - use getopt to fetch arguments from command line - add hidden blocks by using ##MARKS## in SUBDIRS - Add support for ObjectiveC - drop /-n/ in conditionals - incremented performance by using the arithmetic extension $((aOPb)) - reduced configure size by using : {FOO:=BAR} 0.4 - 20050921 #- overview -# - added 'else' - support for contexts - added a reverse engineering tool to recover .acr files from the final script generated by acr. - progressbar added - lot of fixes - better documentation - more debugging information - possibility to get the value of the target variable - enhanced java support - add ruby language support - adopt GNU like crosscompile - add CHECK_ENDIAN - support for multiple library checks - now SUBDIRS supports files.acr as targets - syntax highlighting for VIM - acr -D creates the dist tarball of the project - new command: install-acr - support for standard variable definitions (VAR = VALUE) #- detailed -# - ppc -> powerpc - install script for vim syntax highlighting scripts - autodetect GNU systems in $GNU variable (-gnu) - add -w flag - support for "" and '' values (null string value) - force strict new standard variable definitions - add checks before creating files (clean crash) - support for standard variable definitions (VAR = VALUE) - add install-acr manpage - type some install-acr stuff. - doc+man CHECK command - initial import of install-acr - order help flags in manpage - add '-D' flag --dist . creates a tar.gz from a configure.acr project - fix '-n' flag. - create src/vim to store the VIM syntax highlighting plugin - add REPORT in manpage!! - fix manpage PKG_CONFIG -> PKGCONFIG - doc SUBDIRS+files, dislike SUBST_FILES :P - alphabetically ordened --help flags. - add .PHONY in /acr -m/ mode and Makefile - fix 'command not found' in EXEC when command is not found. - DIE works for "1" and non "0" strings, DIENOT for "0" and "" - also allow --r flag as --report alias - add sunos, syllable on USE_DL - fi'smiley-ascii art %) - check for dupped USE_DL - SUBDIRS support for target files - do not overwrite on failed attempts (src/acr) - add INSTALL_LIB and INSTALL_MAN envwords - <- operator fixed - add INCLUDEDIR into the ENVWORDS - allows multiple libs checks CHKLIB c+m - support for multiple libs checks - LD_LIBS -> DL_LIBS - conditional bugs fix - update autogen.sh to do things well - change --version message - add doc for endianness checks with ACR. (doc/endian) - fixes the use of '*' in SIZEOF kw - crosspath+vpath+subst_files bug fixed. (read doc/crosspath-build FMI) - add ENDIAN | CHECK_ENDIAN keywords - awk -> expr for sums optimizations - all language bindings renamed from CHK to CHK_ - add [!] mode for each CHK_ - add RUBY extensions check support - add RUBY support - adopt GNU like crosscompile (thx2jemarch ;) - fix cpp 2.9x problem - fix relative path bug for VPATH - fix VPATH bug for subdirs. (thx sepharad) - fix gnu-awk warnings - drop external program executions - use_pthread requires lang_c - drop cats from the house. (optimization) - use_pthreads requires lang_c - fix OS-X eval bug - autoexport cflags-ldflags on pkgconfig - added automatic context switching ( local inside {} ) - add_envword fixups and optimization - changelog separation in overview/detailed - more integration in context and nested concepts. - add }{ and }ELSE{ aliases to branch alternative conditionals. - fix 102% bug :) - optimize progressbar - better syntax documentation - documentate contexts - add LOCAL and GLOBAL contexts to manage definitions ( =,+=...) - documentate IFEQVAL - documentate nested conditionals - add nested conditionals '{' and '}' keywords. - hide last NOP command in debug - fix mktemp portability bug - drop CVS tags from dist file - catch control-c in acr (remove tmp file) - update make test to use -p - add CSHARP example (may help someone :) - add progressbar (-p|--progress-bar) - split gmake into env_gmake and use_gmake - fix MAKE stuff, GMAKE=0|1 - add REPORT_TOOLS - new debug output format - use numberline in errors - add -n|--do-nothing flag into acr - add wordcounter for better debugging - add <- operator. - allow to get value of variables (<-VAR) - one word comments support '#.*' (manpage) - add embed support to acr-recover - add -e|--embed to acr - add acr-recover manpage - add metadatas for acr -r - add_envword cleanup - show prefix in ./configure output - initial import of acr-recover - update software signature in acr - add -r|--recovery flag into acr - add -o|--output flag into acr - documentate sizeof, add example, update manpage - fix whitespace before ';' in manpages - add SIZEOF command - add '((' '))' comments - add <- definition. (get value of varname xx) - add warnings for dupped exported variables - add warnings for common typos - add doc/make-tips - add SUBST alias for SUBST_FILES - fix REPORT_CXX - fine get environment procedure (add_envword) - move ENDSCRIPT before IFSCRIPTS - split SEDFLAGS into different args (to be POSIX compliant) - use mv -f to avoid user interactivity - make pkg-config continue when no executable or package found. - add EXPORT_DEFINED - to export only the defined variables (!""||0) - fix EOF bug when configure.acr ends with one-word keyword. - add NOP keyword. - fix .h creation when VPATH is used. - Be autodetected by url2pkg from pkgsrc. - add CHECK_CLASSPATH_REQUIRED - fix sub -> gsub (reported by sepharad) - add syntax tips into configure.acr 0.3 - 20050421 - sync documentation and manpages - add NOBACKUP command to drop .backup stuff - unsubst gnumake-function integration with -m flag - add 'security' check in SUBST_FILES by adding .backup and .orig - `-> read doc/backup FYI - fix ENVWORDS on env_java - add S|H|SH_FILES into clean target makefile generation - change all !"" to -z or -n - use command instead of my_whereis - use (exec) instead of direct access to the cmd. (netbsd sh tip) - check pthread_testcancel for PTHREADS and HAVE_LIBS=1 - register pthread into REQUIRED/OPTIONAL report - add REQUIRE_ACR_VERSION. - few documentation for acr hackers - my_whereis checks for -x instead of -e - switch from '-e' to '-f' (portability) - fix jsh problem with [ -e '' ] (Solaris) - LANG_PYTHON, CHK_PY documented into manpage - simple process messages (creating...) - add manpage entries for PYTHON and IF* - more fixes on --help message - add IFNULL and IFNOTNULL - all conditional strings ends with ';' - add IFEQVAL / IFNOTEQVAL conditional - some conditional codes rewritted - allow the use of \; on strings - add 'concat' function for readibility - conditional documentation added. - major conditional syntax changes - export HAVE_LANG_xxx after check each language. - fix tabspaced flags (now uses spaces, support for long variable names) - fix env_% envwords - *WARNING* further change makes acr to break backward compat. *WARNING* - split all language supports into required and supported (''/'!') - fix env_c to take CFLAGS and LDFLAGS - Entire rewrite of acr cmdline parser - Use IS_KEYWORD for unexpected EOF. - fix --help returns when no lang defiend. - boolean flags also reset the value at the end of script. - fix IFAND/IFNOTAND. It doesn't does what manpage says. - fix CHKINC bug (doesn't check CFLAGS), doesn't uses HAVE_PROGS. - fix bug parsing cmdline flags. (eval) - more info in 'SUPPORT' file - Hide errors when no pkg-config is found. - Fix sh-portability tips on pkg-config stuff - drop QUITE flag (-q, --silent, --quite) no sense - add sandbox documentation - Add --sandbox for sandboxed installs - Cleaner (tabs) --report output. - Some --help message fixups. - USE_JNI must depends on LANG_C - Use JAVA_HOME for javac checks - Add envhelp for java - initial crosscompile support (doc/crosscompile) - add LANG_PYTHON and CHECK_PYTHON_MODULE - fix missing keyword on manpage - drop autoconf compatibility command. - fix end with word bug. - add JNI support. - add CHKCP for classpath checks. - catch control-c, centralize temporaly files. - fixups for report langs - drop test target from 'all' target. - better makefile generation - best c++ checks - fix remove of temporally lang files. - fix mar references in doc 0.2 - 20050220 - fix version string - fix some problems with add_flag - fix variable overwritting bug - drop --oldincludedir - fix for REPORT (-r) cleanup output - Create manpages - Rename some commands - Add EXEC command - Add INSTALL_* environs - Fix environ code using test -z - Drop SHAREDSTATEDIR and OLDINCLUDEDIR from environ (deprecated) - Fix standard SH tips for portability - Add -m to acr wrapper to create Makefile.acr - Add PERL support (PERL_THREAD,USE_PERL,CHK_PM) - Fix sed expression bug - Add --report|-r flag to the final ./configure - add USE_X11 directive - add LANG_TCL and USE_TK - check length of --flags for clean --help output - add USE_ICONV USE_DL - add more --help typos - add USE_PTHREAD command - autodetect .orig files in subst stage - catch [C|LD]FLAGS as exportable ones - Add PKGCFG command - Add -x flag for cmdline execution - Check version of libraries - Add ?= assignation - Add IF[*]+ commands - Add -d flag for Debugging mode - Solve SED portability problems - Set SH to the bash when LANG_BASH is defined. - Add support for crosspath buildings - Add support for '##'/'##' comments - Add SUBCONF directive - Add new examples - Add the EXPORT directive - Split HOST BUILD TARGET into _OS and _CPU and export them - Conditional assignation now is an array - Fix assignations spaces tip - Renamed from MAR to ACR - Add DIE/DIENOT crash commands - Add IF/IFNOT/IFAND conditional scripts - Add AUTOCONF directive to enable some GNU compatibility - Solve ENVWORDS stage bug. - Solve problems checking libs against CFLAGS/LDFLAGS - Create mar and mar-sh scripts separattely (userfriendly) - Add cmdline flags to mar - Add documentation and tutorials - Errors piped to stderr - Add VERSION and PKGNAME to ENVWORDS - Solve my_whereis problem - Separate CHECKLIB functionality into CHECK_LIB and CHECK_FUNC 0.1 - 2004/11/27 - Initial release