1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
|
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
|