Rearrange the build-related code (macros, makefiles, bootstrap,
gnulib-use)
Replace AC_PATH_PROG with AC_CHECK_TOOL. The proposed approach
should handle cross-compilation cases better
Use AC_CHECK_TOOL instead of AC_PATH_PROG for nm, objdump and
so on in configure.ac.in
Update build
Fix package version in order to handle git versioning
Use PACKAGE_URL in site building
Move internal macros to build-utils package
Create AX_PACKAGE_API macro
Update configure.ac replacing API-handling with
AX_PACKAGE_API
Release 0.2.0
Replace (where needed) assert() with proper checks (and/or
expect() calls). All the useless asserts should be removed
Add mkguard script in tools/scripts/dev
Replace the guard building related code in sh and awk libraries
(tools/scripts) with mkguard script calls
Add a test into the check target in order to detect the use of
multibyte character into substitution commands, gaining more
portability (eg. do not use s/^.*/ / on FreeBSD)
Fix the test in tools/autotools/m4/ax_asm_uscore.m4, it is
really crappy and it will work only for gcc...
tools/scripts/*/Makefile.am: Complete pass 2 in check-local
target (check for detecting function calls with spaces between
function-name and parentheses). Don't leave white spaces before the
parentheses in user functions calls; GNU awk will reject it
src/include/config.h: Remove the ASM ifndef
tools/scripts/*/*.awk: Add checks in order to detect when a
parameter is specified multiple times (like -P in
ifdefscheck.awk)
tools/scripts/*/Makefile.am: Fix the 'check' target ... it is
not reporting duplicated symbols...
Fix the protect variable in tools/scripts/Makefile.am in order
to protect even the ' character
Re-introduce the modules infrastructure
Fix the modules build problem when compiling with bfd version
2.15 (on FreeBSD host ld exits with segmentation fault)
Enhance the integrated debugger
Complete debugger-completion related code in
kernel/dbg/debugger/completion.c
Add the sub-command functionality in
src/dbg/debugger/builtin-commands.c in order to have commands like
'memory pmm' and 'memory heap' instead of 'pmm' and 'heap'
separately (like gdb commands)
Release 0.3.0
Rearrange the whole test infrastructure in tools/scripts (add
defs and wrapper)
Each time a (regression) test is performed, build a test
directory inside the tools/scripts directory in order to remove the
temporary created files after the unit run (or leave them after a
fail). We should use a wrapper in order to build the directory, cd
into it, run the test and remove the temporary directory
tools/scripts/*/test-*: Remove test files (test-*.txt) when the
test runs smoothly (XFAIL case)
Import (and use ...) ax_prog_doxygen.m4 macro from
autoconf-archive
Add Doxygen related checks on configure.ac.in
tools/autotools/m4/ax_string_intersect.m4: Fix the bug, its
description is in the macro
Move the src/archs/x86/keyboard* related code to a i8042.*
file
tools/scripts/*/*.awk.in: Remove all code that depends on 'for
(x in y)' or our regression tests will fail
Add regression tests in tools/scripts/libs/awk directory
tools/scripts/*.awk: Start using the strerror() function to
display all the system errors
tools/scripts/*.awk: Fix the common behaviour when RS=, at the
moment all is broken
tools/scripts/*/*.awk: Change all external programs invocations
from long arguments to short arguments (in order to be more
portable)
Reenable the -f (fatal) flag on tools/scripts/symscheck.awk and
tools/scripts/ifdefscheck.awk (and other tools too) in
src/Makefile.am
Check in tools/scripts/*/*.in the awk scripts in order to
verify that they do not depend upon `for' on arrays, its execution
order IS NOT deterministic. From the autoconf info page
'Limitations of Usual Tools'
Add a check in 'check' target in order to see if panic() gets
called with some ' ' (only at end of line)
Add support for kernel debugging via GDB (GDB requires serial
line support) in src/libs/debug/gdb.c
The config target in src/Makefile.am doesn't handle its
dependencies properly
Add all the needed tests in configure.ac.in in order to check
for required GCC features (like __builtin_* for stdarg.h
macros)
Fix the checks for needed and wanted packages in
configure.ac.in (they should bail-out or printing a message then
stop/continue depending on what is need)
Move less useful tools related parameters from src/Makefile.am
to src/Makefile.def
Upgrade tools/scripts/dev in order to remove awk dependency
(move them all to perl)
Rearrange the build process in order to use EXEEXT (if
needed)
Release 0.4.0
Fix bootstrap in order to exit when a missing program is
called