2002-03-04 Stephane Eranian <eranian@hpl.hp.com>
	* released version 3.2
	* cleanup some GNU extension in fs/ext2fs.c (variable size array)
	* updated all documentation. Added netbooting.txt, simple_chooser.txt,
          eliloalt.txt, elilovar.txt
2002-02-21 Stephane Eranian <eranian@hpl.hp.com>
	* added a Linux utility program (elilovar in tools) to set/read/delete 
	  the EliloAlt EFI variable used to specify an alternate kernel to boot.
	* rename DBG_PRINT() to DBG_PRT, PRINT_ERR() to ERR_PRT()
	* added support for hostname,domain name extraction in fs/netfs.c
	* fixed all known bugs in alternate.c
	* integrated patch from SGI to fix load offset for relocatable kernels (Jack Steiner, Brent Casavant)
2002-02-21 Michael Johnston <michael.johnston@intel.com> and Chris Ahna <christopher.j.ahna@intel.com>
	* major update to ia32 support: can now boot 2.4.x,  and 2.2.x kernels
2002-02-20 Stephane Eranian <eranian@hpl.hp.com>
	* fixed missing netfs_fd_free() in case of file not found in netfs.c
2002-02-19 Stephane Eranian <eranian@hpl.hp.com>
	* added support for substitution variables (vars.c)
	* changed the bootparam structure size back to 4kB
	* added support to simple to print final command line option with tab key
	* got rid of all the \r characters in strings use only \n (adjust emulator)
	* added EFICRT0 variable in Makefile to indicate location of loader script+crt0
2002-02-14 Stephane Eranian <eranian@hpl.hp.com>
	* added support for message= option to simple chooser
	* added support for description= option to simple chooser
2002-02-13 Stephane Eranian <eranian@hpl.hp.com>
	* choosers/textmenu.c: new textmenu chooser (by rhirst@linuxcare.com) used by Debian
	* config.c: added support for dynamic global/per-image option management
	* ia64/plain_loader.c,ia64/gzip.c: fix load_offset (<bcasavan@sgi.com>)
	* added cmd line (-E) and config option (noedd30) to not set EDD30 EFI variable to 
	  true if not already TRUE (request by Matt_Domsch@dell.com)
	* added support for multiple devname schemes and probing

2002-01-31 Stephane Eranian <eranian@hpl.hp.com>
	* cleaned up alternate.c
	* added support for ctrl-U (clear line) in chooser/simple.c 

2002-01-25 Stephane Eranian <eranian@hpl.hp.com>
	* added support for architecture specific config file (elilo-ia64.conf, elilo-ia32.conf).

2002-01-13 Stephane Eranian <eranian@hpl.hp.com>
	* removed call to Reset() in ext2fs.c

2001-08-17 Stephane Eranian <eranian@hpl.hp.com>
	* released 3.1
	* added support for command line architecture specific options:
	  sysdeps_get_cmdline_opts(), sysdeps_print_cmdline_opts(),
	  syspdeps_getopt()
	* added IA-64 command line option (-r) for relocation
	* fix behavior when kernel specified on command line but prompt
	  mode was specified in config file. In this case, we now autoboot
	  and ignore the prompt directive.
	* updated elilo.txt
2001-08-15  Brent Casavant <bcasavan@sgi.com>
	* fix a bug in config.c:find_option() where it would do
	  a strXcmp() on a NULL string.

2001-08-01  Stephane Eranian <eranian@hpl.hp.com>
	* fixed bug in fs/netfs.c where it would not handle the small buffer 
	  error correctly. The retry path was not allocating a bigger buffer.
	* Global config options are now used if the user specifies a non-label
	  load target, i.e. a kernel image file.
	* added support for architecture dependent config file image options (sys_img_options_t).
	* added support for setjmp/longjmp.
	* added support for aborting during a compressed load
	* added support for user to abort a load of a compressed file.
	* added 2 new ia-64 only config file options allowing kernel relocation: 
	  'relocatable' as a global or per image option.
	* added support for kernel relocation on memory error. Based on code from 
	  Brent Casavant <bcasavan@sgi.com>.
	* added slash/backslash conversion for filenames on vfat filesystems.

2001-07-23  Stephane Eranian <eranian@hpl.hp.com>
	* fixed error in netfs.c where the kernel name was not correctly set in
	  netfs_query_layer()
	* fixed to wait_timeout() to correct the problem with the interactive prompt when
	  return is hit directly when no text
	* fixed command line argument destruction problem, now we make a copy of them. This
	  was affecting elilo when called directly from bootmanager with NVRAM options.

2001-06-28  Stephane Eranian <eranian@hpl.hp.com>
	* removed W2U() hack to get from wide-char to unicode. Use -fshort-wchar option instead.
	* split gnu-efi package in two different packages: the libary+include+crt and the bootloader.
	* restructured the fileops module. Now use direct function calls.
	* added support for accessing files on different devices.
	* fixed a buffer leak in simple_chooser.c. Renamed simple_chooser.c to simple.c.
	* created a strops.c file to incorporate all string operations functions.
	* added support for ext2fs filesystem.
	* restructured code to allow additional filesystems to be added easily.
	* cleaned up add-on chooser interface.
	* restructured code to use the EFI protocol interface to install filesystems.
	* added compile-time options to turn on and off specific filesystems.
	* added support for architecture specific configuration options (elilo.conf).
	* added fpswa option to IA-64 to designate a fpswa driver file.
	* incoporated IA-32 support from Mike Johnston <michael.johnston@intel.com>
	* incorporated rewritten gzip.c:flush_window() from Tony Luck <tony.luck@intel.com>
	* added interface for custom device naming schemes (devnames directory).
        * added support for 2 possible config file (now just on netboot). The first
          (primary) choice uses a host specific filename based on the IP address. Suggestion
	  from Egan Ford <egan@sense.net>.

2001-04-06  Stephane Eranian <eranian@hpl.hp.com>

	* incorporated patches from David and Michael Johnston at Intel
	  to get the package to compile for IA-32 linux target.

	* Fixed ELILO to compile for Ia-32 (does not execute yet, though):
	  Makefile and start_kernel() function.

2001-04-06  Andreas Schwab <schwab@suse.de>

	* Fixed config.c  to
	  get the timeout directive to do something. implemented the global
	  root= directive.

	* Fix the efi_main() to deal with the -C option properly

2001-04-05  Stephane Eranian <eranian@hpl.hp.com>

	* update efi library to latest EFI toolkit 1.02 as distributed
	  by Intel. Fixed header + library files to compile with GCC

	* merged ELI and LILO (as of gnu-efi-1.1) together, mostly
	  taking the config file feature of ELI.

	* renamed LILO to ELILO to make the distinction

	* restructured code to make it easier to understand and maintain

	* fixed FPSWA driver checking and loading: we try all possible
	  files and let the driver itself figure out if it is the most
	  recent.
	* added support for compression (gzip) but keep support for plain
	  ELF image. ELILO autodetects the format

	* change the way the kernel is invoked. Now we call it in 
	  physical memory mode. This breaks the dependency between the
	  kernel code and the loader. No more lilo_start.c madness.

	* changed the way the boot_params are passed. We don't use the 
	  ZERO_PAGE_ADDR trick anymore. Instead we use EFI runtime memory.
	  The address of the structure is passed to the kernel in r28
	  by our convention.

	* released as gnu-efi-2.0

2001-04-03  David Mosberger  <davidm@hpl.hp.com>

	* gnuefi/reloc_ia32.c (_relocate): Change return type from "void"
	to "int".  Return error status if relocation fails for some
	reason.

	* gnuefi/elf_ia32_efi.lds: Drop unneeded ".rel.reloc" section.

	* gnuefi/crt0-efi-ia32.S (_start): Exit if _relocate() returns with
	non-zero exit status.

	* inc/ia32/efibind.h [__GNUC__]: Force 8-byte alignment for 64-bit
	types as that is what EFI appears to be expecting, despite the
	"#pragma pack()" at the beginning of the file!

2001-03-29  David Mosberger  <davidm@hpl.hp.com>

	* gnuefi/reloc_ia32.c: Add a couple of defines to work around
	libc/efilib collision on uint64_t et al.
	(_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)().

	* gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry.

2001-03-29  David Mosberger  <davidm@hpl.hp.com>

        * gnuefi/reloc_ia32.c: Add a couple of defines to work around
        libc/efilib collision on uint64_t et al.
        (_relocate): Use ELF32_R_TYPE() instead of ELFW(R_TYPE)().

        * gnuefi/crt0-efi-ia32.S (dummy): Add a dummy relocation entry.

2000-10-26  David Mosberger  <davidm@hpl.hp.com>
 
 	* gnuefi/elf_ia64_efi.lds: Mention .rela.sdata.
 
 	* Make.defaults (CFLAGS): Remove -nostdinc flags so we can pick
 	up the C compiler's stdarg.h.
 
 	* inc/stdarg.h: Remove this file.  It's not correct for gcc (nor
 	most other optimizing compilers).

2000-10-10  Stephane Eranian <eranian@hpl.hp.com>

	* cleaned up the error message and printing of those.
	* added support to load the FPSWA from a file in case support is not
	  present in the firmware already
	* fixed split_args() to do the right thing when you have leading spaces
	  before kernel name
	* changed the argify() function to rely on \0 instead of LoadOptionSize
	  as the field seems to be broken with current firmware
	* bumped version to 1.0

2000-10-04  David Mosberger  <davidm@hpl.hp.com>
 
	* gnuefi/reloc_ia64.S: Reserve space for up to 750 function descriptors.

	* gnuefi/elf_ia64_efi.lds: Add .sdata section for small data and
	put __gp in the "middle" of it.

	* gnuefi/crt0-efi-ia64.S (_start): Use movl/add to load
	gp-relative addresses that could be out of the range of the addl
	offset.
	* gnuefi/reloc_ia64.S (_relocate): Ditto.

	* apps/Makefile: Remove standard rules and include Make.rules instead.
	* lilo/Makefile: Ditto.

	* Make.rules: New file.

2000-08-04  Stephane Eranian <eranian@hpl.hp.com>
	* released version 0.9
	* incorporated ACPI changes for Asuza by NEC < kouchi@hpc.bs1.fc.nec.co.jp>
	* added support for initrd (-i option) original ELI code from Bill Nottingham <notting@redhat.com>)
	* lots of cleanups 
	* got rid of #ifdef LILO_DEBUG and uses macro instead
	* fix a few extra memory leaks in create_boot_params()
	* added exit capability just before starting the kernel

2000-06-22  David Mosberger  <davidm@hpl.hp.com>

	* gnuefi/elf_ia64_efi.lds: Add .srodata, .ctors, .IA64.unwind,
	.IA64.unwind_info to .data section and .rela.ctors to .rela
	section.

2000-04-03  David Mosberger  <davidm@hpl.hp.com>

	* lilo/lilo.c (LILO_VERSION): Up version number to 0.9.

	* gnuefi/elf_ia64_efi.lds: Include .IA_64.unwind and
	.IA_64.unwind_info in .data segment to avoid EFI load error
	"ImageAddress: pointer outside of image" error due to the .dynsym
	relocations against these sections.

	* ChangeLog: Moved from lilo/ChangeLogs.

	* gnuefi/reloc_ia64.S: fixed typo: .space directive had constant
	100 hardcoded instead of using MAX_FUNCTION_DESCRIPTORS
	macro. Duh.

Fri Mar 17 15:19:18 PST 2000 Stephane Eranian <eranian@hpl.hp.com>

	* Released 0.8
	* replace the  getopt.c with new version free with better license
	* created a documentation file
	* fix a couple of memory leaks
	* code cleanups
	* created a separate directory for lilo in the gnu-efi package.
	* added support for the BOOT_IMAGE argument to kernel
	* default is to build natively now
