***************************************************************************** ** Don't use any version prior to 0.07, because they are definitely broken ** ***************************************************************************** 0.25 - 03/18/2002 - Updated ipacutil.8 man page 0.24 - 03/14/2002 - More cleanup... finally updated version in main.c :-) 0.23 - 03/14/2002 - Cleaned up quiet/verbose stuff a bit... it's still kinda messy 0.22 - 03/14/2002 - Stripped out GUI stuff and other unneeded files for first release 0.21 - 03/08/2002 - Updated the full list of keys in cfg_util.h (added =, ",", ') - Note: there are several keys that send multiple codes (E0 first) these need to be updated (see http://govschl.ndsu.nodak.edu/~achapwes/PICmicro/keyboard/scancodes2.html) 0.20 - 02/27/2002 - Started to work on a man page for the config file (ipacconf.5) Still needs formatting work for the sample file - Added the full list of keys/scan codes in cfg_util.h - This will be needed for the GUI (key list) 0.19 - 02/24/2002 - Added a man page for ipacutil (ipacutil.8). - Started work on a Gnome GUI using Glade 02/26/2002 - All graphics done... as is most of interface. Now need to tie into my cmd line code 0.18 - 02/21/2002 - Added some graphics for the GUI - 1 player btn (+trans) (24x24) - Blue btn (+trans) (24x24) - Tested a layout using the 24x24 images. Looks like it will work fine Unfortunately, something in Visual TCL caused it not to save. Cool program though. Especially now when I don't feel like putting a lot of effort into designing a GUI 0.17 - 02/20/2002 - Added some button images (16x16 and 24x24) because the 32x32 images were too big - Worked on designing the GUI a bit. I have a rough outline in place now (lipgui\newgui.tcl) - I'm looking into calling the C routines directly from Tcl (with a layer in between) - The console mode utility (ipacutil) seems to be solid now 0.16 - 02/19/2002 - Updated documentation (FAQ & todo) - Small tweaks to IPACDetect() in ipac_prog.c to make it correspond with comments now that it's working - Play with embedding gif images in the gui program (lipgui) 0.15 - 02/19/2002 - Add Makefile for lipgui which will untar/unzip BWidget. I'm currently distributing it with ipacutil, which isn't necessarily the best solution (size), but it does make it simple. BWidget v1.3.1 requires TCL v8.1.1 0.14 - 02/18/2002 - fix detection scheme -- it now works without writing garbage to the I-PACs :-) - squashed a couple minor bugs 0.13 - 02/18/2002 - change the cmd line arguments a bit. Give every option a long and short flag, fix some minor bugs 0.12 - 02/18/2002 - Mess with GUI a bit. It now requires BWidget which kind of sucks because it's an extra dependency. I'm looking at packaging BWidget along with ipacutil for simplicity for beginners (who are probably the ones that are most likely to use the GUI). The program is lipgui.tcl in the lipgui/ subdir. It doesn't do anything useful yet - Created a patch for the keyboard driver based on David Hereman's work (he has also written an I-PAC programming utility) - Update/add t the FAQ - Added no program flag (-np) to tell ipacutil not to program the I-PAC - Start work on an interactive configuration utility. The current problem I'm having is that I can't put the keyboard in raw mode except in a terminal (no xterm, etc) 0.11 - 02/18/2002 - Improve -v setting and clean up all the debug junk that was still being printed during execution - Added copyright/GPL info to all source files - Added detection support (use -det flag) (not fully tested yet) - Change 50ms delay back to 50ms instead of 500ms that was used for testing - Added some images for eventual use with lipgui. (arrows, joystick, buttons) 0.10 - 02/16/2002 - Adding GPL information - Starting to work on a GUI using TCL/Tk (using Visual TCL - very cool) 0.09 - 02/16/2002 - fix ShowUsage() in main.c to show new cmd line options - Add support for programming a 2nd board using -board cmd line arg This has not been tested (I don't have 2 boards) To set a board to be board 2, use this sequence 1) connect just I-PAC 2 to the PC 2) Edit a config file to have shift code (0xFE) 3) Program the I-PAC using the above cfg file 4) Connect both I-PACs to the PC again 5) Now, you can program either I-PAC using the -board switch - Created the beginnings of a FAQ 0.08 - 02/16/2002 - Add beginnings of cmd line parsing - Add back in the old ioctl method of sending led vals to keyboard. (This is untested, but it appeared to be working on a 2.2 box) The makefile now has a define for the appropriate arch - Modify cfg_util.h to have support for easily writing out a config file 0.07 - 02/15/2002 - FIRST SUCCESSFUL REPROGRAM! - Found interesting behavior when placing I-PAC in programming mode it was returning a 0x10 before the 'y'. I now catch and ignore it 0.06 - 02/15/2002 - Added raw keyboard port support for sending codes rather than using ioctl First test indicated that not every LED code was really being sent, so I created the direct port access. I suspect that the keyboard driver is ignoring the ioctl when it thinks the LEDs are already in the specified state. 0.05 - 02/15/2002 - Add support for generating default config file - Still untested (no I-PAC to play with right now) 0.04 - 02/15/2002 - Add support for reading in data from cfg file - Add a default config file (codes.cfg) which should contain the same settings as with the MAME jumper set - Added structure in cfg_util.h that contains all the default info 0.03 - 02/15/2002 - Fixed STDIN_DEV constant (should be /dev/stdin) - Split out into kbd_util and term_util files - Add optional inter-send delay (INTER_SEND_DELAY) - Still does not support actually reading in the data to program with 0.02 - 02/15/2002 - Fixed several bugs regarding tty and fd being set incorrectly - Added much error handling code - Added many perror() calls for better diagnostics 0.01 - 02/14/2002 - Initial version - contains all major functions, completely untested