Adjusted sample CTC timer calculations in the AudioOutput and AudioInput demos to...
[pub/lufa.git] / LUFA / MigrationInformation.txt
index 1cdb55a..9aa3b00 100644 (file)
  *  to the next version released. It does not indicate all new additions to the library in each version change, only\r
  *  areas relevant to making older projects compatible with the API changes of each new release.\r
  *\r
- * \section Sec_MigrationXXXXXX Migrating from 090209 to XXXXXX\r
+ * \section Sec_MigrationXXXXXX Migrating from 090401 to XXXXXX\r
+ *\r
+ *\r
+ * \section Sec_Migration090401 Migrating from 090209 to 090401\r
+ *\r
+ *  <b>All</b>\r
+ *    - LUFA projects must now give the raw input clock frequency (before any prescaling) as a compile time constant "F_CLOCK",\r
+ *      defined in the project makefile and passed to the compiler via the -D switch.\r
+ *    - The makefile EEPROM programming targets for FLIP and dfu-programmer no longer program in the FLASH data in addition to the\r
+ *      EEPROM data into the device. If both are to be programmed, both the EEPROM and FLASH programming targets must be called.\r
+ *    - As the avr-libc macro has been corrected in recent avr-libc distributions, the SetSystemClockPrescaler() macro has been removed.\r
+ *      Include <avr/power.h> and call clock_prescale_set(clock_div_1); instead on recent avr-libc distributions.\r
+ *\r
+ *  <b>Library Demos</b>\r
+ *    - The USBtoSerial demo now discards all data when not connected to a host, rather than buffering it for later transmission.\r
+ *    - Most demos, bootloaders and applications have had their control request handling code corrected, to properly send the status\r
+ *      stage in all handled requests. If you are using code based off one of the library demos, bootloaders or applications, you should\r
+ *      update to the latest revisions.\r
+ *\r
+ *  <b>Non-USB Library Components</b>\r
+ *    - The ATTR_ALWAYSINLINE function attribute macro has been renamed to ATTR_ALWAYS_INLINE.\r
+ *    - Custom board Dataflash drivers now require the implementation of Dataflash_SelectChipFromPage() and Dataflash_SendAddressBytes().\r
+ *\r
+ *  <b>Device Mode</b>\r
+ *    - The NO_CLEARSET_FEATURE_REQUEST compile time token has been renamed to FEATURELESS_CONTROL_ONLY_DEVICE, and its function expanded\r
+ *      to also remove parts of the Get Status chapter 9 request to further reduce code usage. On all applications currently using the \r
+ *      NO_CLEARSET_FEATURE_REQUEST compile time token, it can be replaced with the FEATURELESS_CONTROL_ONLY_DEVICE token with no further\r
+ *      modifications required.\r
  *\r
  *\r
  * \section Sec_Migration090209 Migrating from 081217 to 090209\r
@@ -41,6 +68,7 @@
  *    - Most library demos have been enhanced and/or had errors corrected. All users of all demos should upgrade their codebase to\r
  *      the latest demo versions.\r
  *\r
+ *\r
  * \section Sec_Migration171208 Migrating from V1.5.3 to 081217\r
  *\r
  *  <b>All</b>\r