2003-07-24 Joerg Wunsch * avrdude.1 * doc/avrdude.texi * pgm.c * pgm.h * stk500.c * stk500_private.h * term.c: Add support for displaying and setting the various operational parameters of the STK500 (Vtarget, Varef, clock). 2003-05-13 Theodore A. Roth * avr910.c (avr910_paged_write_flash): Add code to send the 'm' command ("issue page write" cmd) for each page. 2003-05-13 Theodore A. Roth * avrdude.conf.in: Add pagel and bs2 entries for at90s1200 device. 2003-05-13 Theodore A. Roth * doc/TODO: Add note about avr910 device codes. 2003-05-04 Theodore A. Roth * configure.ac: Check for ncurses library (since it can be a replacement for termcap). 2003-05-02 Theodore A. Roth * avrdude.conf.in: Add avr decodes for devices known in avr910 firmware version 2.3. Add missing stk500 devocde for 2343. 2003-04-23 Eric B. Weddington * fileio.c: Fix for bug #3293. Set correct open mode for raw format for Windows. 2003-04-18 Theodore A. Roth * configure.ac: Add cvs suffix back to version. * doc/TODO: Add a few items. 2003-04-18 * AVRDUDE 4.1.0 has been released (cvs release tag is "release_4_1_0"). 2003-04-17 Theodore A. Roth * configure.ac: Set version to 4.1.0. * doc/avrdude.texi: Add note about avr910 programmer type. 2003-04-17 Eric B. Weddington * NEWS: Replace TBD with new release version. 2003-04-17 Eric B. Weddington * avrdude.conf.in: Change name of pony programmer to pony-stk200 to better describe the hardware (PonyProg is software that works with various hardware). 2003-04-16 Eric B. Weddington * avrdude.conf.in: Add support for ATtiny26 Submitted by Artur Lipowski * NEWS: List new devices supported: ATtiny26 2003-04-16 Eric B. Weddington * avrdude.conf.in: Add support for ATmega8535 Submitted by Alexander Peter * NEWS: List new devices supported: ATmega8535 2003-04-09 Theodore A. Roth * avr910.c: Reading a 16 bit word in paged load needs to swap the bytes since the 'R' command returns MSB first and the internal buffer stores LSB first. 2003-04-07 Theodore A. Roth * stk500.c: Don't print out read/write byte progress unless the verbose option is given. 2003-04-05 Theodore A. Roth * avr910.c: Re-add the avr910 byte read/write methods which were removed in my previous patch. Terminal mode read/writes are broken without those methods. D'oh! 2003-04-05 Theodore A. Roth * avr910.c: Refactor to allow probing for auto addr increment. If auto incr supported by programmer hw, don't send addr for every byte. 2003-04-03 Eric B. Weddington * confwin.c: Fix bug that allows garbage for non-existent user config filename on Windows. 2003-03-24 Theodore A. Roth * NEWS: Add note about avr910 support. 2003-03-23 Theodore A. Roth * avr.c (avr_write): Add call to pgm->write_setup() before the write loop. * avr910.c: Change all show_func_info() calls to no_show_func_info(). Add read/write to/from flash/eeprom memory functionality. * pgm.c: Initialize pgm->write_setup. * pgm.h: Add write_setup field to PROGRAMMER structure. * ser_posix.c: Remove unneeded cast in verbosity code. 2003-03-23 Theodore A. Roth * ser_posix.c: Limit verbose output to 2 chars. 2003-03-23 Theodore A. Roth * ser_posix.c: Add verbose level > 3 output for send and recv functions. 2003-03-23 Theodore A. Roth * avr.c: Add avr_read_byte_default(). Have avr_read_byte() call pgm->read_byte() or avr_read_byte_default(). Add avr_write_byte_default(). Have avr_write_byte() call pgm->write_byte or avr_write_byte_default(). * pgm.c: Initialize pgm->write_byte and pgm->read_byte. * pgm.h: Add write_byte and read_byte fields to struct programmer_t. 2003-03-17 Theodore A. Roth * avrdude.conf.in: Fix typo for devicecode deprecation comment. 2003-03-17 Eric B. Weddington * avrdude.conf.in: Add Bascom SAMPLE programmer. Submitted by Larry Barello 2003-03-16 Theodore A. Roth * avr.c (avr_read): Use pgm->read_sig_bytes to read signature bytes if available. * avr910.c (avr910_vfy_cmd_sent): New function. (avr910_chip_erase): Add support for chip erase. (avr910_enter_prog_mode): New function. (avr910_leave_prog_mode): New function. (avr910_initialize): Add code to select device type and enter prog mode. (avr910_close): Leave programming mode before closing serial port. (avr910_read_sig_bytes): New function. (avr910_initpgm): Add avr910_read_sig_bytes method to pgm initializer. * avrdude.conf.in: Add note about deprecating devicecode. Change all occurences of devicecode to stk500_devcode. Add avr910_devcode to a few parts for testing. * avrpart.h (struct avrpart): Change devicecode field to stk500_devcode. (struct avrpart): Add avr910_devcode field. * config_gram.y: Add K_STK500_DEVCODE and K_AVR910_DEVCODE tokens. Generate an error if devicecode is found in the config file. Handle parsing of avr910_devcode and stk500_devcode. * lexer.l: Handle parsing of avr910_devcode and stk500_devcode. * pgm.c: Initialize pgm->read_sig_bytes field. * pgm.h: Add pgm->read_sig_bytes field. * stk500.c: Use stk500_devcode instead of devicecode. 2003-03-16 Theodore A. Roth * avrdude.conf.in: Add avr910 and pavr programmers. * config_gram.y: Add parsing of avr910 programmer. * lexer.l: Add avr910 token. * avr910.c: [this is still work in progress] Add some debug output. Add probe for programmer presense. * main.c: Set port to default_serial if programmer type is avr910. 2003-03-13 Theodore A. Roth * ser_posix.c, ser_win32.c, serial.h: Change baud from int to long to avoid a 16-bit int overflow. 2003-03-12 Theodore A. Roth * Makefile.am (avrdude_SOURCES): Add avr910.[ch], serial.h and ser_posix.c files. * avr910.c: New file (stubs for avr910 serial programmer). * avr910.h: New file. * ser_posix.c: New file. * ser_win32.c: New file (just stubs for now). * serial.h: New file. * stk500.c: Move all the code for accessing the posix serial ports into ser_posix. This will make a native win32 port easier and allows the avr910 programmer to share the serial code. 2003-03-12 Theodore A. Roth * configure.ac (AC_INIT): Set version to 4.0.0cvs since we're done with 4.0.0 release. 2003-03-12 * AVRDUDE 4.0.0 has been released (cvs release tag is "release_4_0_0"). 2003-03-11 Theodore A. Roth * Makefile.am: Add CLEANFILES to remove all files from a make. * doc/Makefile.am: Ditto 2003-03-11 Theodore A. Roth * windows/Makefile.am: Fix uninstall-local rule (forget the $$file part of the rm command). 2003-03-11 Theodore A. Roth * AUTHORS: Updated. * CHANGELOG: Move contents to NEWS and remove file. * ChangeLog: All of the changes for this year. * ChangeLog-2001: All 2001 changes. * ChangeLog-2002: All 2002 changes. * Makefile.am (EXTRA_DIST): Remove CHANGELOG and and Change-200[12]. * NEWS: Moved contents of CHANGELOG file here. * README: Add note pointing to savannah site. 2003-03-11 Eric Weddington * doc/avrdude.texi: Add Install and Documentation sections for Windows. Fix typo. 2003-03-10 Theodore A. Roth * Makefile.am: * Makefile.am (EXTRA_DIST): Add CHANGELOG. 2003-03-10 Brian S. Dean * stk500.c: Disable debugging printf. * configure.ac: Update version number in preparation for release. 2003-03-10 Theodore A. Roth * doc/avrdude.texi: Add comment before each node to make them stand out better. Use @option{} command for options instead of @code{}. Merge FreeBSD and Linux platform dependent information. 2003-03-10 Brian S. Dean * avrdude.1: Minor man page updates to better reflect reality. 2003-03-10 Joerg Wunsch * bootstrap: Export all the AUTO* variables. Hopefully, that way the generated Makefile might get them correctly. * bootstrap: Export ${AUTOCONF} so automake will find it by whatever name it will be called today. 2003-03-06 Eric Weddington * doc/avrdude.texi: Add notes about ability to list parts and list programmers in the config file in -p and -c descriptions. Change info about where to find Windows search method in -C description. * main.c: Change software version from hardcoded value to getting it from the configuration. 2003-03-06 Theodore A. Roth * avrdude.spec.in: * avrdude.spec.in: Add docs sub-package. Add %post and %preun scriptlets for handling info files. * configure.ac, doc/Makefile.am: * configure.ac: Add --enable-versioned-doc option and set DOC_INST_DIR. * doc/Makefile.am: Add rules to install docs in DOC_INST_DIR. * doc/Makefile.am: Delete the lines which where commented out in previous commit. * configure.ac, doc/Makefile.am: * configure.ac: Remove hack to make work with automake-1.5. * doc/Makefile.am: Remove extra rules that were needed to work with automake-1.5. * bootstrap: * bootstrap: Force use of autoconf-2.57 and automake-1.7.x. 2003-03-05 Joerg Wunsch * avrdude.conf.in: Add a definition for the popular Ponyprog dongle. Submitted by: Daniel Williamson 2003-03-05 Brian S. Dean * main.c: Check the programmer type against 'STK500' instead of the programmer name when checking to see if we should default to the default_serial port instead of the default_parallel port. This has us do the right thing for the new 'avrisp' programmer. * stk500.c: Make the page size used for non-paged parts for the 'paged_write' command be 128 bytes. This cuts 6 seconds off the programming time for uploading a 6K file into an AT90S8515 vs the time loading the same file using a 16 byte buffer, and the response feedback is still good. * avr.c, stk500.c: Fix stk500 page write (Program Page command). This is supported after all on non-paged-memory parts. The problem was that the page size was defaulting to 256 (maximum for the stk500), but the timeout for a response from the stk500 before declaring it dead was only 0.5 seconds. But it takes much longer than 0.5 seconds to program 256 bytes, so we just weren't waiting long enough. Fix this in two ways - increase the timeout to 5 seconds, and decrease the page size to 16 bytes for non-paged parts. The programming time for 16 bytes is short enough to provide the user with some feedback that something is happening. * avr.c, stk500.c: Don't call the programmer's 'paged_write' routine unless the memory itself is paged as it doesn't appear to work otherwise. * avrdude.conf.in: Fix device codes for at90s8515 and at90s8535. * avrdude.conf.in: Add PAGEL and BS2 parms for parts I have datasheets for. * config_gram.y: Do that last commit slightly differently - this way results in no shift-reduce conflicts. * config_gram.y: It shouldn't be an error to have an empty configuration file. This causes some shift-reduce conflicts, but I think they are OK. * main.c: Print out a list of valid parts for '-p ?' and a list of valid programmers for '-c ?'. 2003-03-04 Eric Weddington * doc/avrdude.texi: Minor Windows doc corrections. * doc/TODO: Add TODO file. * avrdude.conf.in: Add AVR ISP programmer. 2003-03-04 Brian S. Dean * stk500.c: Don't try to set extended device programming parameters if they haven't been specified in the config file for the part. * stk500.c: Set extended device parameters for all firmware versions. * stk500.c: First attempt at supporting STK500 firmware past 1.10. Thanks to Jason Kyle for the needed protocol information. 2003-03-03 Theodore A. Roth * doc/Makefile.am: * doc/Makefile.am: Add ps and pdf rules since they aren't supplied by automake versions prior to 1.7. * doc/avrdude.texi: * doc/avrdude.texi: Add node and menu information for the info system. * Makefile.am, configure.ac, doc/Makefile.am, doc/avrdude.texi: * Makefile.am (SUBDIRS): Add doc dir. * configure.ac (AC_CONFIG_FILES): Add doc/Makefile. * doc/Makefile.am: New file. * doc/avrdude.texi: Use automatically generated version.texi. 2003-03-02 Brian S. Dean * doc/avrdude.texi: Initial manual. 2003-02-27 Theodore A. Roth * term.c: * term.c: Use fgets() if readline() is not available. 2003-02-27 Joerg Wunsch * bootstrap: Oops, accidentally spammed the repository with my private version of "bootstrap". Back out that change. * bootstrap, lexer.l: Ignore \r as white space, to make the Windows people happy. 2003-02-27 Theodore A. Roth * Makefile.am (EXTRA_DIST): Add avrdude.spec and make entries one per line so future patches are obvious as to what changed. * avrdude.spec.in: New file to support creation of binaries in rpm format. * configure.ac (AC_OUTPUT): Add avrdude.spec. Reorder so that Makefile is the last entry. 2003-02-26 Theodore A. Roth * Makefile.am (SUBDIRS): Add windows dir. * configure.ac: If $target is a windows system, build whats in windows sub dir. * windows/Makefile.am: New file. 2003-02-25 Theodore A. Roth * ChangeLog: Point reader to the CHANGELOG file. * Makefile.am (EXTRA_DIST): Rename avrdude.conf.sample to avrdude.conf.in. Remove avrdude.conf and distclean-local rules. Add install-exec-local and backup-avrdude-conf rules. * avrdude.conf.in: Set default_parallel to "@DEFAULT_PAR_PORT@" for autoconf expansion. Set default_serial to "@DEFAULT_SER_PORT@" for autoconf expansion. * configure.ac: Add call to AC_CANONICAL_{BUILD,HOST,TARGET} macros. Set DEFAULT_PAR_PORT and DEFAULT_SER_PORT based on $host. Add copyright header. Define avrdude_version so AC_INIT and AM_INIT_AUTOMAKE are sure to get the same version. * avrdude.conf.in, avrdude.conf.sample: Renamed avrdude.conf.sample to avrdude.conf.in. 2003-02-25 Eric Weddington * ppiwin.c: CRs again. * confwin.c, confwin.h: Get rid of CRs. * main.c, Makefile.am: Get rid of CRs again. 2003-02-24 Joerg Wunsch * avrdude.1: Atmel has rearranged their web site, so now the AVR docs have been moved to a more logically sounding URL. 2003-02-24 Eric Weddington * Makefile.am, main.c: Integrate Windows search of config files. * confwin.c, confwin.h: config file search on Windows. * ppiwin.c: Change port value from lpt1alt to lpt3. Other formatting changes. * windows/giveio.c: Add giveio device driver source. Requires MS DDK to build. * windows/giveio.sys: Add giveio device driver binary. * giveio.sys, install_giveio.bat, remove_giveio.bat, status_giveio.bat: Move Windows specific files. * windows/loaddrv.c, windows/loaddrv.h, windows/remove_giveio.bat: * windows/status_giveio.bat, windows/install_giveio.bat: Add Windows specific files. * main.c: Usage back to stderr. 2003-02-22 Brian S. Dean * CHANGELOG: Add note about .avrduderc. * avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, main.c, * par.c, pgm.c, pgm.h: Add the ability to read a per-user config file located at $HOME/.avrduderc. Entries from .avrduderc take precedence over those from the system wide config file in ${PREFIX}/etc/avrdude.conf. Track and display the config file name and line number when we print out the available parts and programmers. This is useful in case someone has overridden a definition in their .avrduderc file and is wondering why the definition in the system wide config file is not being used. Remove the default programmer 'stk500' from the distributed config file. * CHANGELOG: Spelling. 2003-02-21 Brian S. Dean * CHANGELOG: Put some stuff in the CHANGELOG for this upcoming new version before I forget. * main.c: Update comment due to removal of the default parallel port pin config. * config.c, config.h, config_gram.y, lexer.l, main.c: * avrdude.conf.sample: Introduce 'default_programmer' to the config file instead of requiring one of the programmers to be tagged "default" within its definition. Also, axe the notion of a compiled-in default programmer. It is kind've pointless now that nearly all configuration comes from the config file, thus, avrdude is not very useful without the config file, and thus, having a programmer compiled-in offers little or no benefit. 2003-02-21 Eric Weddington * main.c: Change usage text to be verbose. * giveio.sys: Add Windows parallel port device driver (binary). * install_giveio.bat, remove_giveio.bat, status_giveio.bat: Windows batch files to work with giveio.sys. 2003-02-21 Brian S. Dean * avrdude.conf.sample, config.c, config.h, config_gram.y, lexer.l: * main.c: Add port name defaults to the config file instead of hard-coding. This adds 'default_parallel' and 'default_serial' keywords to the grammar, which take quoted string arguments. * avrdude.conf.sample: Document the recent additions to the config file. * stk500.c, avr.c, avrpart.h, config_gram.y, lexer.l, par.c: Add the ability to specify which pin to pulse when retrying entry into programming mode. Use 'retry_pulse' in the per-part specification that can currently take values of 'reset' or 'sck', the default being 'sck' which preserves the previous behaviour. Some newer parts indicate that /RESET should be pulsed, while older parts say to pulse SCK. 2003-02-20 Eric Weddington * main.c, par.c: Make verbose global. Make debug code in par_cmd() based on verbose=2. 2003-02-20 Brian S. Dean * stk500.c: Fix pseudo/full parallel mode selection logic. * avrdude.conf.sample: Woops, didn't really mean to commit those changes that slipped in with the last commit. Those were just there for testing. * avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, lexer.l: * stk500.c: Add 'serial' and 'parallel' keywords to the grammar so that one can say whether parts support these programming modes or not. Possible values for 'serial' are 'yes' or 'no'. Possible values for 'parallel' are 'yes', 'no', or 'pseudo'. Add a bit mask of flags to the AVRPART structure to capture these settings. Use these within stk500_initialize() to set the device parameters correctly. Defaults for 'serial' and 'parallel' are 'yes' unless specified otherwise. 2003-02-20 Eric Weddington * Makefile.am, ppiwin.c: Get rid of CRs. * Makefile.am: Add ppiwin.c to avrdude_SOURCES. * ppiwin.c: Added ppiwin.c: Windows parallel port driver. * stk500.c: Add error message for fail to enter programming mode. Fix typos. 2003-02-20 Brian S. Dean * avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, lexer.l: Add a few parameters needed for parallel programming: assignment of PAGEL and BS2 signals and the disposition of the reset pin ('dedicated' or 'io'). 2003-02-20 Theodore A. Roth * avrdude.1: Fix spacing for m169 entry. (tabs not spaces ;-) 2003-02-20 Brian S. Dean * avrdude.1, fileio.c, main.c: Add Motorola S-record support. Submitted by: "Alexey V.Levdikov" 2003-02-19 Theodore A. Roth * avrdude.1: Add m169 to list of supported targets. 2003-02-19 Joerg Wunsch * avrdude.conf.sample, avrdude.1: My colleague contributed a part definition for the AT90S2343. Submitted by: Mirko Kaffka 2003-02-18 Theodore A. Roth * avrdude.conf.sample: Add support for mega169. (tested with stk500 with 1.7 firmware) * avrdude.conf.sample: Add commments to separate parts (makes it easier for the eye to parse). 2003-02-15 Theodore A. Roth * Makefile.am: Add $srcdir to sample config filename so that building in a separate dir works. 2003-02-15 Joerg Wunsch * Makefile.am: Only GNU make sets $< in non-inference rules, so rather explicitly spell the source file(s) to remain compatible. 2003-02-14 Theodore A. Roth * Makefile.am: Add distclean rule and EXTRA_DIST list to get 'make distcheck' to succeed. These changes add basic support for a autoconf/automake based build system. * .cvsignore: Ignore autoconf files. * AUTHORS: New file. * ChangeLog: New file. * Makefile: Removed file. * Makefile.am: New file. * NEWS: New file. * README: New file. * bootstrap: New file. * configure.ac: New file. * avr.c: Include ac_cfg.h (generated by autoconf). * config.c: Include ac_cfg.h. Include config_gram.h instead of y.tab.h. * config.h: If HAS_YYSTYPE is not defined, define YYSTYPE. * config_gram.y: Include ac_cfg.h. * fileio.c: Include ac_cfg.h. * lexer.l: Include config_gram.h instead of y.tab.h. * lists.c: Include ac_cfg.h. * main.c: Include ac_cfg.h. * par.c: Include ac_cfg.h. * pgm.c: Include ac_cfg.h. * ppi.c: Include ac_cfg.h. * stk500.c: Include ac_cfg.h. * term.c: Include ac_cfg.h. 2003-02-14 Brian S. Dean * stk500.c: Fix typos. Fix error messages. 2003-02-13 Brian S. Dean * Makefile, avrdude.conf.sample, config_gram.y, lexer.l, main.c: * par.c, par.h, ppi.c, ppi.h, stk500.c: Split higher level parallel port programmer code off from ppi.c into its own file par.c, leaving low level parallel port accessor routines in ppi.c to help with portability. Change the programmer type to 'PAR' now instead of 'PPI' - 'PAR' represents the parallel port programmer type. Be more liberal with 'static' function declarations within the programmer implimentation files - these functions should never be called directly - always use the programmer function references. There are still a few places in 'main.c' that directly reference the parallel programmer explicitly (par_getpinmask). These should be fixed somehow. Axe a few unused functions. 2003-02-12 Theodore A. Roth * .cvsignore: New file. * stk500.c: Remove need for inttypes.h. * lexer.l: Define YY_NO_UNPUT to quell a compiler warning. * Makefile: Remove YACC assignment. Add '-b y' options to YACC invocation. Remove leading '-' from 'include .depend'. 2003-02-12 Joerg Wunsch * config_gram.y: Declare the internally used static functions on top, to get rid of the compiler warnings. Reported by: bison-generated parsers 2003-02-11 Theodore A. Roth * linux_ppdev.h: New file. * ppi.c: Include system dependant parallel port interface file. (ppi_open): Add call to ppi_claim(). (ppi_close): Add call to ppi_release(). * ppi.h: Define ppi_claim() and ppi_release() as NOPs if not previously defined. * stk500.c: Include inttypes header to quell compiler warning. 2003-02-11 Joerg Wunsch * pgm.c, ppi.c, stk500.c: Fix some implicit declaration warnings. * config_gram.y: Move the C declarations to the top of the file. While [b]yacc doesn't care, bison does, and this is normally the way it's meant to be anyway. 2003-02-11 Theodore A. Roth * Makefile: Generate dependencies specific to the target system. Explicitly use byacc. * Makefile: Remove reference to avr-gcc in depend rule (cut & paste error). 2003-02-09 Brian S. Dean * main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h, stk500.c: * stk500.h, stk500_private.h, term.c, term.h, CHANGELOG, COPYING: * Makefile, avr.c, avr.h, avrdude.1, avrdude.conf.sample: * avrdude.pdf, avrpart.h, config.c, config.h, config_gram.y: * fileio.c, fileio.h, lexer.l, lists.c, lists.h: Test commit in new public repository. Before this time this repo existed on a private system. Commits made by 'bsd' on the old system were made by Brian Dean (bdean on the current system). 2003-02-08 Brian S. Dean * Makefile, avr.c, avr.h, avrdude.1, avrpart.h, config.c, * config.h, config_gram.y, fileio.c, fileio.h, lexer.l, lists.c: * lists.h, main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h: * stk500.c, stk500.h, term.c, term.h: The last part of that last commit message should read: All others - modify program description. * Makefile, avr.c, avr.h, avrdude.1, avrpart.h, config.c: * config.h, config_gram.y, fileio.c, fileio.h, lexer.l, lists.c: * lists.h, main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h: * stk500.c, stk500.h, term.c, term.h: Makefile: include a target to automatically generate the dependency list. All others 2003-02-06 Brian S. Dean * avrdude.1: Update license to GPL, permission by Joerg Wunsch. * lexer.l: Add GPL. * Makefile, config_gram.y: Add GPL to the Makefile and config_gram.y. * Makefile, stk500.h: Add stk500.h as a dependency for stk500.c. Remove carraige returns from stk500.h - don't know how those got in there (pointed out by Ted Roth). * COPYING, avr.c, avr.h, avrpart.h, config.c, config.h, fileio.c: * fileio.h, lists.c, lists.h, main.c, pgm.c, pgm.h, pindefs.h: * ppi.c, ppi.h, stk500.c, stk500.h, term.c, term.h: Re-license using the GNU GPL. Thanks to Ted Roth for the patch. * avr.c, avr.h, config.c, config.h, config_gram.y, fileio.c: * fileio.h, lexer.l, lists.c, lists.h, main.c, pgm.c, pgm.h: * pindefs.h, ppi.c, ppi.h, stk500.c, stk500.h, term.c, term.h: Get rid of the verbose printing of individual file CVS version ids. This was intended to be used for identifying code in the field for incoming bug reports, but I've never really found it all that useful. * CHANGELOG, Makefile, Makefile.inc, avr.c, avrdude.1: * avrdude.conf.sample, config_gram.y, lexer.l, main.c, stk500.c: * term.c: Change the name from AVRPROG to AVRDUDE. This change represents a name change only. There is currently an effort to port AVRPROG to other platforms including Linux and Windows. Since Atmel's programmer binary that's included within their AVR Studio software is named AVRPROG.EXE on the Windows OS, there is the chance for confusion if we keep calling this program AVRPROG as well. Up until now the name hasn't really been a problem since there was no chance to confuse 'avrprog' on Unix with Atmel's AVRPROG because Atmel's tools only run on Windows. But with the Unix 'avrprog' possibly being ported to Windows, I felt a name change was the best way to avoid problems. So - from this point forward, my FreeBSD Unix program formerly known as AVRPROG will subsequently be known as AVRDUDE (AVR Downloader/UploaDEr). This change also represents a time when the AVRDUDE sources move from my own private repository to a public repository. This will give other developers a chance to port AVRDUDE to other platforms and extend its functionality to support additional programming hardware, etc. So goodbye AVRPROG, welcome AVRDUDE!