1. b0fee17 waiting is over: initial unicode commit by Marcoen Hirschberg · 19 years ago
  2. 8c800cf Replace references to HAVE_RTC with CONFIG_RTC and remove the HAVE_RTC defines from config-*.h by Dave Chapman · 19 years ago
  3. 207c950 Cosmetic correction (doesn't affect compiled code) - use letohNN instead of htoleNN in update_fat_entry() by Dave Chapman · 19 years ago
  4. 9e19c95 Replace SWAB16 and SWAB32 with a comprehensive set of byte-swap macros - letoh16, letoh32, htole16, htole32, betoh16, betoh32, htobe16 and htobe32 by Dave Chapman · 19 years ago
  5. 98143f5 Adds a filename sanity check to add_dir_entry that at the moment only checks for names ending in a period, but can easily be extended. Changes the error codes for add_dir_entry. Fixes bug #782248. by Jonas Häggqvist · 19 years ago
  6. b2964ca For targets without an RTC, use the rockbox build date as the start date in the FAT driver. No more 2003-08-01 files. by Jens Arnold · 19 years ago
  7. fd83f52 Adding entries to the FAT16 root dir still failed under certain conditions. The shortcut check cannot work the way it was implemented - removed it. by Jens Arnold · 19 years ago
  8. e4e1f2c create_dos_name() return value was meaningless. by Jens Arnold · 19 years ago
  9. a07c735 Bugfixes: (1) add_dir_entry() always appended new entries, although the code intended to reuse deleted entries. New code reuses deleted entries whenever possible. (2) If the code could not extend the dir to append new entries (FAT16 root dir or disk full), it failed because of (1). (3) Even if reuse had worked, it would never have reused entry 0. (4) Shortname char 0xE5->0x05 replacement to avoid treatment as free entry was done for all chars although it should only be done for the first. The 0x05->0xE5 replacement on read was missing altogether. (5) Obey directory size limit (65536 entries == 2 MB). Improvements: (1) The (undocumented) flags used by WinNT derivates to store the case of a shortname's name and extension part are now supported for reading. (2) smaller code size. by Jens Arnold · 19 years ago
  10. d1c459c Little fix, when debug is disabled clusterchain length was incorrectly computed by Jean-Philippe Bernardy · 20 years ago
  11. 06ded52 long policy fixes by Jean-Philippe Bernardy · 20 years ago
  12. a83214d couple of fixes for 16 bits archs by Jean-Philippe Bernardy · 20 years ago
  13. 5da99ed long policy by Jean-Philippe Bernardy · 20 years ago
  14. fc19445 more long policy by Jean-Philippe Bernardy · 20 years ago
  15. 907ba58 more long policy by Jean-Philippe Bernardy · 20 years ago
  16. 6333f79 Shortnames must be uppercase... by Jens Arnold · 20 years ago
  17. f213afa For shortname creation, replace most illegal characters by underscores instead of removing them, thereby lowering the chance to create a blank (illegal) name. Spaces and control chars are still removed. by Jens Arnold · 20 years ago
  18. dbf7f51 Preserve the longname extension as much as possible for shortname creation. Randomise the last 4 chars of the name part instead, but only if there is a clash. by Jens Arnold · 20 years ago
  19. 2580cdf Simplification. by Jens Arnold · 20 years ago
  20. 72612ea Fixed max_cluster calculation by Jens Arnold · 20 years ago
  21. dc7534b preparations for hotswapping MMC by Jörg Hohensohn · 20 years ago
  22. 34d2a71 More int -> long by Jean-Philippe Bernardy · 20 years ago
  23. 36b8e13 int -> long where needed by Jean-Philippe Bernardy · 20 years ago
  24. d851d98 Fixed some warnings. by Jens Arnold · 20 years ago
  25. 7414687 unmount function in preparation for MMC hotswap, more mutexing by Jörg Hohensohn · 20 years ago
  26. 9366070 Multivolume: prevent file rename attempts across volumes. by Jens Arnold · 20 years ago
  27. 50dba1f modify fat cache entries atomic, this was potentially unsafe by Jörg Hohensohn · 20 years ago
  28. 316ae18 Correct handling of FAT16 root directory when it does not start on a pseudo cluster boundary. Fixed some places where the cluster number can become negative. Significant code cleanup. by Jens Arnold · 20 years ago
  29. 19934a1 killed a warning for boxes not supporting FAT16 by Jörg Hohensohn · 20 years ago
  30. da84857 prepared to mount multiple partitions into one logical file system (most useful for Ondio, internal memory + external MMC) by Jörg Hohensohn · 20 years ago
  31. b109e93 Removed #include math.h by Linus Nielsen Feltzing · 20 years ago
  32. fb0739b cleaned out parts of bpb which we don't use by Jörg Hohensohn · 20 years ago
  33. 540b19d panic on write behind partition, too by Jörg Hohensohn · 20 years ago
  34. 7f7afe4 FAT16 support for the Ondio by Jörg Hohensohn · 20 years ago
  35. e0e0140 Bug fix: renaming a directory could cause a name clash. New feature: rename() can now move files/directories as well. by Linus Nielsen Feltzing · 20 years ago
  36. 0ceaa5e Const policed pointer arguments to functions, part 2 by Jens Arnold · 20 years ago
  37. 0185ee7 Removed nasty lvalue cast by Linus Nielsen Feltzing · 20 years ago
  38. bc9397d New function: rmdir(). Also some changes in the fat code, to track the parent directory in opendir(), to be able to delete directories by Linus Nielsen Feltzing · 21 years ago
  39. ef1698e Added cluster size to the disk debug screen by Linus Nielsen Feltzing · 21 years ago
  40. da115da Oops. Wrong arguments to memset(). Thanks to Mike Wilson for pointing that out. by Linus Nielsen Feltzing · 21 years ago
  41. 7c75386 Ooops. Forgot to clear the newly allocated cluster in mkdir() by Linus Nielsen Feltzing · 21 years ago
  42. 54353e0 Second bug in mkdir() :-) by Linus Nielsen Feltzing · 21 years ago
  43. 60b1c4b Implemented the mkdir() function in the FAT32 driver by Linus Nielsen Feltzing · 21 years ago
  44. d9e8bfe Patch #791531 by Barry McIntosh, fake time stamps for file creation/updates on Players by Linus Nielsen Feltzing · 21 years ago
  45. bfe9c5b Killed a warning (and a bug I introduced in the last commit) by Linus Nielsen Feltzing · 21 years ago
  46. b47fa98 Better error reporting by Linus Nielsen Feltzing · 21 years ago
  47. 6812579 Another go at the disk-full FAT driver fix. Now it skips the reserved sectors at all times. by Linus Nielsen Feltzing · 21 years ago
  48. 41249b7 Fixed a bug that included the reserved clusters 0 and 1 in the search for available clusters. That could in some cases lead to a bogus disk-full error. by Linus Nielsen Feltzing · 21 years ago
  49. 474c4b5 Now handles a full disk a little better, and it doesn't trust the fsinfo anymore by Linus Nielsen Feltzing · 21 years ago
  50. fc9b28d Small seek optimization -- begin seek at last read cluster if possible by Hardeep Sidhu · 21 years ago
  51. cc6183e More detailed error codes by Linus Nielsen Feltzing · 21 years ago
  52. a9302fd Corrected win1251 -> iso 8859-5 conversion (Alex) by Björn Stenberg · 22 years ago
  53. 16d1a68 update_fat_entry() set the wrong cache line dirty if bpb_resvdseccnt wasn't divisible by 32 (didn't compensate for the reserved sector count) by Linus Nielsen Feltzing · 22 years ago
  54. 96f5199 Enhanced error codes for better error tracking by Linus Nielsen Feltzing · 22 years ago
  55. 38bc30b The dir code is now reentrant. by Björn Stenberg · 22 years ago
  56. 184fd55 Directories can now be renamed too. by Björn Stenberg · 22 years ago
  57. 74cc9e4 Remove use of rockbox-mode.el in local variables list. by Mats Lidell · 22 years ago
  58. 1855cdb Added table for converting unicode page 1 and 2 into ISO 8859-2 by Björn Stenberg · 22 years ago
  59. 4b6a1f2 Made unicode2iso() static. by Björn Stenberg · 22 years ago
  60. 32bfc99 Added unicode conversion from cyrillic, greek, hebrew, arabic and thai. by Björn Stenberg · 22 years ago
  61. b17fe5a Added recalculation of free disk space. Press PLAY in Debug->Disk Info->Free to run it. Takes ~30 sec on my 40GB Toshiba. by Björn Stenberg · 22 years ago
  62. ac88b9e Fixed warnings. by Björn Stenberg · 22 years ago
  63. b5184d7 Added creation and last-modified timestamps. by Björn Stenberg · 22 years ago
  64. 282c819 Removed some debug output. by Björn Stenberg · 22 years ago
  65. c5f5be5 Added rename() by Björn Stenberg · 22 years ago
  66. 0a488fb Bug fixes: 1) add_dir_entry() would update end-of-dir marker even when not supposed to. 2) create_dos_name() didn't treat spaces correctly. by Björn Stenberg · 22 years ago
  67. eee2c01 Added longname handling to fat_remove(). by Björn Stenberg · 22 years ago
  68. 7aabb1a Long filename support added. (fat_remove() not updated yet.) by Björn Stenberg · 22 years ago
  69. c442a68 Cleaned up dir handling further. by Björn Stenberg · 22 years ago
  70. a69e98d Added check to avoid FAT sector 0 panic. by Björn Stenberg · 22 years ago
  71. 1f214f2 Directories are now handled as files, using fat_readwrite() instead of ata_read/write_sector(). by Björn Stenberg · 22 years ago
  72. 099a6b5 Added extra safety checks. by Björn Stenberg · 22 years ago
  73. 6fb512a Added disk space to Info menu item. (Players press + to see it.) by Björn Stenberg · 22 years ago
  74. 68640ed Added ftruncate(). by Björn Stenberg · 22 years ago
  75. 11a09e6 close() now does not truncate the file. by Björn Stenberg · 22 years ago
  76. 4382c68 Greg's improved fat_cache_sector() function, now updates the second FAT by Linus Nielsen Feltzing · 22 years ago
  77. 81449d96 fat_cache_sector() wrote to the wrong sector when flushing an entry. Thanks to Greg Haerr for finding the bug. by Linus Nielsen Feltzing · 22 years ago
  78. 0e51fef Bug fixes: fat_seek(0) would sometimes start at sector 1. find_free_cluster() didn't find all free clusters. by Björn Stenberg · 22 years ago
  79. c9fb098 Bugfix: lseek() did not invalidate sector cache when seeking to start of file. by Björn Stenberg · 22 years ago
  80. 6a8900b Bugfix: If last sector of a requested transfer was nonconsecutive, it would not be written. by Björn Stenberg · 22 years ago
  81. 307f5d8 Added remove() by Björn Stenberg · 22 years ago
  82. aa25f09 Removed warning. by Björn Stenberg · 22 years ago
  83. 675d258 Fixed lseek(). by Björn Stenberg · 22 years ago
  84. 08356fb More graceful handling when running out of space. by Björn Stenberg · 22 years ago
  85. a5e77d8 Fat writing update. File creation now works, though still only short filenames. by Björn Stenberg · 22 years ago
  86. d2df3c0 Improved find_free_cluster(). Split readwrite() in two to simplify debugging. by Björn Stenberg · 22 years ago
  87. 7c62863 Fixed bug where first sector was skipped on reads. by Björn Stenberg · 22 years ago
  88. 46ddacf Fat32 write updates: Nixed some bugs. Basic file creation now works. Todo: Long filenames and extensive test cases. by Björn Stenberg · 22 years ago
  89. b7b48fe Snapshot of file writing code. Bugs remain. Only short names are supported yet. by Björn Stenberg · 22 years ago
  90. d45a1db no longer include unicode.h, we've removed that file by Daniel Stenberg · 22 years ago
  91. 93b231c Greg Haerr's new loadable font. No more #ifdef font-style, removed old by Daniel Stenberg · 22 years ago
  92. e60a999 Fixed minor bug in previous change: 0 is a valid sector by Hardeep Sidhu · 22 years ago
  93. f9e7ed4 Data at end of file was not being read if last sector fell on cluster boundary by Hardeep Sidhu · 22 years ago
  94. 30033df fat_read() now reads multiple sectors per ATA command by Björn Stenberg · 22 years ago
  95. 113fffa Don't save settings on disk if it has no partition table by Björn Stenberg · 22 years ago
  96. cd22573 First version of loadable fonts patch by Alex Gitelman by Björn Stenberg · 22 years ago
  97. a36439e fat_seek() end-of-file bug fix by Hardeep Sidhu by Linus Nielsen Feltzing · 22 years ago
  98. d1de4f8 Fixed name garbling bug by Björn Stenberg · 22 years ago
  99. 702dd05 Ignore volume ID by Björn Stenberg · 22 years ago
  100. 258919c We don't need time unless we're writing by Björn Stenberg · 22 years ago