 * build environment:
  [feature]:
   * add dice version check
   * support external packages
   * install host programs to $foo/bin/host
   * add checkcxx function to check for g++ options
  [bug fix]:
   * fix generation of l4defs.inc file
   * Makefile in the build directories: always go to the source directory
     to build, don't be confused with local files that might exist
   * only set GCCNOSTACKPROTOPT for non-host modes
   * fix dependency issue with $(L4DIR)/Makeconf.local
  [change]:
   * Remove unused ABIs
   * Shared libs are always built now
   * dietlibc is deprecated
   * explicitly get include files from INCSRC_DIR
   * include a $(L4DIR)/Makeconf.$(CONFIG_LABEL) file in Makeconf

 * dice:
  [feature]:
   * add new option --require <string> where string is the minimal
     required version to compile a given IDL. That is, if
     --require="3.2.0" is given the currently running Dice has to have
     at least that version.
   * add new #pragma with same semantics:
     #pragma require <string>
     Don't forget the "" around the <string>!
   * add L4.Fiasco back-end:
     - This only generates C-Bindings but uses the l4_ipc_*_tag
       variants. Select with -Bifiasco.
     - Now L4.Fiasco is recommended as default back-end for Dice with
       the current L4Env. Mark that the behavior of [default_function]
       changed!
     - expanded L4.Fiasco back-end: the received message tag is now
       passed through the server and handed to a default-function, if
       specified.
   * provide files generated by bootstrap in svn now
     -> allows to build dice without recent auto* tools
     -> simply run 'configure' and 'make'
   * replace old dce/corba/gcc-c/gcc-cxx/inc parsers with new c-c++ and
     idl parser: idl parser combines DCE and CORBA grammar now, C/C++
     parser combines C and C++ grammar
   * check explicitly for g++ compiler flags
   * bump version to 3.2.1

  [bug fix]:
   * allow build with -j
   * use correct versions of AC_INIT macro
   * fix for flex 2.5.4 (MacOS)
   * some fixes in V4 back end:
     * actually load buffer registers to receive indirect parts
     * sort message buffer after refitting
   * now that rcv-any and wait-any have different names on server and
     client side, we need two instances of rcv-any functions.
   * print access specifier in C++ class before each function, this
     allows us to make unmarshal/marshal,wait-any functions protected.
   * fix size calculation of enums
   * fix recognition of 64 bit values whe building for 64 bit
     architectures
   * allow execution of CC="ccache gcc" dice ...
   * fix conditional include depending on surrounding pre-processing
     directives
   * fail hard if libtool is missing, small fix

  [change]:
   * minimum version of Bison required is now 2.1a,
     yacc compatibility is gone.
   * make _marshal,_unmarshal,_wait_any, and _recv_any functions
     "inline". This allows the target compiler to apply cross function
     call optimizations by inlining the marshal/unmarshal functions into
     the dispatch function. However, these functions are only inline to
     allow their use in derived interfaces. This implies that the
     optimization only applies if dispatch function and
     marshal/unmarshal function are in the same file (from the same
     interface)--marshal/unmarshal functions of base interfaces are
     still "call"ed.
   * rename long option --create-inline to --inline
   * constant variable defined with "const" can now be used in *_is
     attributes or array dimensions
   * enum usage: you can now define enums and use them as constants
   * improved error reporting (thanks to new Bison generated error
     handling instead of own).    

 * kernel/fiasco:
  [feature]:
   * Chief of a task is allowed to exec inter_task_ex_regs()
  [bug fix]:
   * Increase the number of memory descriptors in KIP.
   * Fix constraints of tsc calc functions 
   * fix tsc<->ns calculations
  [change]:
   * only post int1 and int3 to user if thread in question is alien otherwise
     handle in kernel, makes jdb-breakpoints work again for non-linux programs
     and keeps gdb happy
   * 32 bit thread ids
   * streamline l4_task_new
     * same interface across all architectures
     * rename l4_task_new_cap to l4_task_new_long
     * have l4_task_new_long on all archs
     * roottask: rename l4_task_new_cap to _long
   * jdb: make horiz scrolling with h and l, drop o and p
   * jdb: add msgtag to tracebuffer
   * enable CONFIG_DECEIT_BIT_DISABLES_SWITCH because ia32-short is the
     default config and we need to have that enabled for semaphore package

 * l4linux-2.6:
  [feature]:
   * L4Linux-2.6.22 released
   * add generic futex implementation
   * support for both dope and con running at the same time
   * L4 software-suspend support
  [bug fix]:
   * fix io page faults
   * fix handling of utcb handling code
   * fix order of exception processing
   * add trap_mask to let exception handlers specify which traps they want to
     handle
   * fix l4fb driver for recent Xorg
   * make sure RTC server is ready to serve us
  [change]:
   * adaption to kernel interface
   * merge common code of dispatch.c
   * remove DROPSCON support
   * add config option for suffix of vmlinuz file
   * more code sharing between different CPUs
   * remove userpriv only option, not needed anymore
   * make headers_install work, installed headers are not complete due to
     different paths we use and the build system is expecting
   * make virt irqs the same as hw interrupts in omega0 mode


 * l4/pkg/bootstrap:
  [bug fix]:
   * fix gcc-4.2 warnings
   * workaround for older ld versions which produce an empty section which
   grub does not like
     * also fixes ld segfault behavior

 * l4/pkg/dde:
  [feature]:
   * updated to Linux 2.6.20.19
   * implement vmalloc()/vfree() by mapping it to DDEKit's
      simple malloc primitives
     * adapt DDE2.6 kthreads management to use vmalloc/vfree
   * support two types of DDEKit slabs: backed by physically contiguous
     and non-contiguous memory
     * adapt kmem_cache implementation to use physically contiguous memory
   * enable ioread()/iowrite() functionality
   * map all devices discovered from L4IO to a single PCI bus
   * e1000 driver
  [bug fix]:
   * correctly map usleep() and msleep() to ddekit functions
   * make include and lib targets work with-in this package, also consider
     include and lib directory in non-standard places
   * memory for DDE needs to be allocated physically contiguous, so
     that drivers don't die when doing DMA
   * obey shared IRQ flag and hand it over to l4io
  [change]:
   * add ddekit_thread_nsleep()
   * timers will now execute timer functions with Linux code, therefore we need
     to make the timer thread a Linux process, even though it has been started by
     DDEKit.

 * l4/pkg/generic_fprov:
  [feature]:
   * add proxy fprov

 * l4/pkg/generic_io:
  [feature]:
   * improved static device configuration
     * added device/resource descriptors to info page for easy device discovery
     * added convenient descriptor accessor functions
     * adapted l4io to parse device descriptors and add them to the info page
  [change]: 
   * new function: l4io_info_page(): returns pointer to info page
   * new function: l4io_desc_lookup_device(): lookup device in platform configuration
   * new function: l4io_desc_lookup_resource(): look up resource in device structure

 * l4/pkg/generic_ts:
  [feature]: 
   * kernel quota support additions

 * l4/pkg/input:
  [change]:
   * convert to new l4io/generic_io, get all platform info from l4io instead of
     hard-coding it

 * l4/pkg/l4io:
  [feature]:
   * added device descriptor discovery
   * improved static device configuration 
     * added device/resource descriptors to infopage for easy device discovery
     * added convenient descriptor accessor functions
     * adapted l4io to parse device descriptors and add them into the infopage
  [change]:
   * tag IPCs for sigma0/roottask
   * update documentation for --platform switch
   * added simple static configuration of I/O resources

 * l4/pkg/l4rm:
  [bug fix]:
   * use tagged IPC to forward PFs (incl. IO-PFs)
  [feature]:
   * add fault handler callback for unknown faults

 * l4/pkg/l4sys:
  [feature]:
   * kernel quota support additions
  [bug fix]:
   * return ~0 in the case of an infinite timeout when calculating the timeout
     in micro seconds
  [change]:
   * l4_inter_task_ex_regs: add cap_handler argument, add utcb argument
   * l4_inter_task_ex_regs_cap: remove 
   * l4_task_new_long: add utcb argument
   * streamline l4_task_new
   * rename l4_task_new_cap to l4_task_new_long
   * l4_task_new_long enables L4_TASK_NEW_UTCB_ARGS automatically
   * add l4_utcb_exc_typeval() which returns the architecture specific value
     for the type of the exception
   * make L4_IPC_NIL_DESCRIPTOR ~0UL instead of -1
   * l4_threadid_t: make raw uint32 to be consistent with other archs
   * add l4_quota_desc_t

 * l4/pkg/l4util:
  [bug fixes]: 
   * fix tsc<->ns calculations
   * fix rdtsc
  [change]: 
   * add l4util_set_bit32
   * add L4UTIL_MB_VALID_ASM to be used in asm
   * add ElfW macro for easy ELF type usage
   * add l4_rdpmc* functions
   * change argument of l4util_micros2l4to to unsigned, ~0U has the special
     meaning of infinite
   * remove l4util_l4to2micros prototype 

 * l4/pkg/libsigma0:
  [change]:
   * use tagged IPC for communication with sigma0

 * l4/pkg/loader:
  [feature]:
   * optional integrity support (disabled by default) 
   * memory kquota support
  [bug fix]:
   * fix merging of section when sections are on the same page and overlap
   * prevent errors when building without libloader
  [change]: 
   * from now on compile with ipcmon is mandatory

 * l4/pkg/log:
  [change]:
   * export idl

 * l4/pkg/names:
  [change]: 
   * sort output on names_dump()

 * l4/pkg/omega0:
  [change]: 
   * Fiasco has 18 IRQs at least, make them all available through omega0

 * l4/pkg/ore:
  [feature]:
   * update drivers to Linux 2.6.20.19
   * Tulip support for DDE2.6
   * DDE2.6 is default now, DDE2.4 can still be used
   * support for Intel/E1000 NICs
   * support for Broadcom Tigon3 NICs
   * added switch to turn off use of promiscuous mode
   * add option for using packet debugging lib
  [bug fix]:
   * ORe only works for x86-l4v2
  [change]: 
   * use modern e100 NAPI driver instead of eepro driver which is going to be
     removed from the kernel anyway

 * l4/pkg/roottask:
  [change]:
   * use tagged IPC to talk to sigma0
   * kernel quota support additions
   * rename l4_task_new_cap to _long
   * fiasco has 18 IRQs at least, make them all available

 * l4/pkg/semaphore:
  [bug fix]:
   * fix, if counter >= 0, we got the semaphore
   * adapt to changes of l4util_micros2l4to
  [change]: 
   * increase max. supported thread count to 128

 * l4/pkg/sigma0:
   [change]:
   * used tagged IPC types only
   * link sigma0 above 1MB to get it out of the way of the bios which might be
     bigger than usual

 * l4/pkg/simple_ts:
  [change]:
   * kernel quota support additions
   * don't build pkg if task-mode is enable

 * l4/pkg/task:
  [bug fix]:
   * split up create and create2
  [change]:
   * adapt to l4sys changes
   * quota adaptions
