* Initial commit of 0xFFFF.

  This tree contains the same as the 0.1 tarball
* 'set root device' patch inclusion from Robert Schuster
* Do not strip the initfs.jffs2 image, it is only 2MB

* Some fixups on the doc/dumping documentation
* import of the 'set-get-query_header' from Robert Schuster

  1) name the simple functions get_foo and set_foo (and make them more
  consistent e.g. set_rd_mode and get_rd_mode).

  2) moved remaining simple queries from main.c into query.c

  3) created separate query.h header and included it in main.c

  4) implemented get_usb_mode (they do not have this in the proprietary
  flasher) and added this function to a normal run (-> you will see the
  current USB mode when running with -i)
* import of the 'set-rd-flags+cleanups' patch from Robert Schuster

  adds support for setting and clearing the rd flags (no-retu-watchdog,
  serial-console and the like).

  The interface to it is a bit cryptic (construct your own hex number) but
  it works like like 'chmod'.
* Argument 'help' for the -f flag provides information about the rd flags
* Initial import of the logotool utility
* Move usb-dev related code to devices.c from main.c

* Create a root Makefile to build the flasher, logotool and install
* Clean some warning messages
* Enhacements and fixups for logotool

* Add support for RGBA raw images (New flag -a)
* Autodetect RGBA images
* Fix endianness stuff when writting the logo header
* Fix rootfs boundaries for a proper dump.

* Replace Y/n for y/N
* Implement the command '5' (read error message)
* Covardly copy the nanddump() function from the mtd-utils to fix dump functionality

- The new function works like the old rf_extract one, no parameters has
  changed.
- Now a complete dump/restore will be possible.
- Check for badblocks while copying data
- Shows information about the partition

* Better use of query_error_message() for debugging
* Initial import of the offline work of the GUI environment

- Not yet usable, it's just a sketch with glade O:)
- But you can get fun hacking on the source!

* Add deinstall target to the Makefile

* Add INSTALL file for build & install instructions

* Add documentation for local flashing.
* Drop the partition limit. It is calculed with ioctl()

* Query the user to strip or not the dumped pieces
* Add new flag '-s' for serial port console
* Fix in fpid for proper JFFS2 identification

* Add new flag '-c' that makes 0xFFFF run as a shell
* Split the connect_via_usb() code from main()
* Add console handler for shell like usage of the flasher
* Initial implementation of the "badblocks" (-C) command.

* Initial work on the reorganization of the dump.c code
  to avoid spagetti code. ATM is just a draft

* Dump now shows you more info
* Initial implementation of the pretty-print config partition dumper

* Handled with the '-x' flag.
* Initial import of the libusb source tree into the flasher - optional, but useful for embedding - avoids gnu autosux problems
* Finally integrate libusb in Makefiles. Use 'allusb' target to build a 0xFFFF binary without library dependencies (libusb)

* Add 'static' makefile target for building a statically linked 0xFFFF

* Documentate all makefile targets in INSTALL
* Fix device identification for n800. patch from Robert Schuster

  - Looks like n770 and n800 have different USB identifiers on the
    bootloader and the operating system.

* Print oops message and exit when the use has no permissions to
  access to the usb.
* Fix the dump of xloader and secondary.bin

  - Looks like they protect these blocks by marking this section as badblocks.
  - We just ignore badblock marks when dumping the bootloader

* Handle feof (^D) on the prompt