First change: 2002/10/11 08:56:20 (GMT) Last change: 2003/01/30 15:53:17 (GMT) Files changed: 179 Number of changes: 929 ===[ CVSROOT/modules ]=== 1.2 (zagor) Added module 'shortcuts' for simpler checkout. ===[ apps/FILES ]=== 1.6 (bagder) include the .pl file in the release archive ===[ apps/Makefile ]=== 1.36 (bagder) When building the FM version, invoke 'scramble' with the -fm option. 1.35 (bagder) FM Recorder support added 1.34 (bagder) generate a raw list from the docs/CREDITS file and include that in credits.c 1.33 (bagder) re-run the language tools if new ones arrive ===[ apps/alarm_menu.c ]=== 1.2 (bagder) my compiler warned on a missing newline on the last line! 1.1 (thebreaker) Code for alarm mod. Enable with adding -DHAVE_ALARM_MOD in Makefile (EXTRA_DEFINES). ===[ apps/alarm_menu.h ]=== 1.1 (thebreaker) Code for alarm mod. Enable with adding -DHAVE_ALARM_MOD in Makefile (EXTRA_DEFINES). ===[ apps/applimits.h ]=== 1.2 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. ===[ apps/credits.c ]=== 1.33 (bagder) use the generated list of names 1.32 (bagder) *slap* 1.31 (bagder) two new names ===[ apps/credits.pl ]=== 1.1 (bagder) This is a little script that extracts all the names from the docs/CREDITS file and output them suitably for inclusion in credits.c. I would've used an awk script for this but I guess the windows people wouldn't like that. Anyway for the record, I actually used 'a2p' with my awk hack { if(a && length($1)) print $0} /Friend/ {a++;} The perl version is slightly larger. ===[ apps/debug_menu.c ]=== 1.41 (thebreaker) battery level 100% when trickle chg, only 1% per minute change allowed, ignore 25 min. after charge start/stop, get rid of old lazyness table (I hope this makes the battery display less confusing to the user, charging algo. is not affected\!) 1.40 (thebreaker) show charge_state in debug menu 1.39 (thebreaker) added trickle charge 1.38 (zagor) Added recalculation of free disk space. Press PLAY in Debug->Disk Info->Free to run it. Takes ~30 sec on my 40GB Toshiba. 1.37 (linusnielsen) More fine-tuned buffer handling, and better debug info 1.36 (linusnielsen) Added MP3 buffer margin setting 1.35 (zagor) Added disk spinup clocking 1.34 (zagor) Fixed build. 1.33 (zagor) Finally, merged the improved power code from Uwe Freese: - The battery level (percentage) is more realistic and considers if the charger is on. - It considers the "lazyness" a battery shows when the charging has just turned on or off (see below). But this is not perfect by now. - The battery level is good enough to estimate the remaining running time and the remaining charging time. And so the info screen now shows this info. - The maximum time of a charging cycle is now dynamically calculated out of the battery level (percentage) and is not a fixed value. - A minimum of 60 minutes is waited after a charging cycle stops before another one starts. - Added another screen in the battery debug screen (press down three times). 1.32 (zagor) Added 'Disk info' to debug menu 1.31 (zagor) Added two simple battery runtime meters (current + top). 'Current' resets automatically when the charger cable is connected, or manually by pressing PLAY in the viewer. We are now officially out of RTC space. 1.30 (linusnielsen) Phil Pertermann's dB peak meter patch 1.29 (linusnielsen) Player build broke 1.28 (linusnielsen) More debug info 1.27 (linusnielsen) More well-behaved debug screens 1.26 (linusnielsen) Added dbg_mpeg_thread() ===[ apps/demo_menu.c ]=== 1.6 (bagder) make oscillograph always be used, even in simulator since we have a stub for it now 1.5 (bagder) Added cube to the demo menu. ===[ apps/keyboard.h ]=== 1.1 (zagor) Added virtual keyboard for text input, loosely based on John Wood's code ===[ apps/language.c ]=== 1.8 (matsl) Remove use of rockbox-mode.el in local variables list. 1.7 (bagder) blatantly stupid proto added for mingw simulator compiles to get rid of the darned warning 1.6 (bagder) made the language loader output all new strings on stdout when loaded in the simulator, as it really helps to detect language-loading related problems 1.5 (bagder) prevent storing IDs that are higher than we have knowledge about! ===[ apps/language.h ]=== 1.3 (matsl) Remove use of rockbox-mode.el in local variables list. ===[ apps/main.c ]=== 1.64 (kjer) Moving the keyboard buffer empty routine to pure simulator code. 1.63 (kjer) Starting the mpeg_thread for the simulator. 1.62 (kjer) The player simulator now has it own font_init()-function. We shall therefor call it. 1.61 (kjer) Fonts are only for recorder. ===[ apps/main_menu.c ]=== 1.77 (zagor) Added basic playlist creation. Creates .m3u in the parent directory, containing all mp3/mp2/mpa files found recursively. The process can be aborted with OFF or STOP. 1.76 (matsl) Local variables line removed. 1.75 (matsl) Remove use of rockbox-mode.el in local variables list. 1.74 (thebreaker) Code for alarm mod. Enable with adding -DHAVE_ALARM_MOD in Makefile (EXTRA_DEFINES). 1.73 (thebreaker) avoid mem info overflow when having 8MB ;-) 1.72 (thebreaker) main menu shows different charge states 1.71 (linusnielsen) Sleep timer, inspired by Jim Hagani 1.70 (zagor) Finally, merged the improved power code from Uwe Freese: - The battery level (percentage) is more realistic and considers if the charger is on. - It considers the "lazyness" a battery shows when the charging has just turned on or off (see below). But this is not perfect by now. - The battery level is good enough to estimate the remaining running time and the remaining charging time. And so the info screen now shows this info. - The maximum time of a charging cycle is now dynamically calculated out of the battery level (percentage) and is not a fixed value. - A minimum of 60 minutes is waited after a charging cycle stops before another one starts. - Added another screen in the battery debug screen (press down three times). 1.69 (zagor) Added disk space to Info menu item. (Players press + to see it.) 1.68 (linusnielsen) Recording settings are now persistent. Added a Recording Settings menu 1.67 (linusnielsen) Added recording functionality 1.66 (matsl) Use status_set... 1.65 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore 1.64 (bagder) fixed the buffer info to use one more decimal, also now require both a key press and key release even to exit ===[ apps/menu.c ]=== 1.55 (kjer) New onplay-menu for the Player. The menu_run() function is split into two functions, where the new menu_run() works like before, and the new function menu_show() returns the menu item number you selected. 1.54 (kjer) Removed unnecessary calls to lcd_stop_scroll(). Changed all lcd_scroll_pause() to lcd_stop_scroll(). Updated the tree system for new scroll-behaviour. 1.53 (bagder) menu_run() does not need to do lcd_update() 1.52 (kjer) Adapted player code for new Rocklatin character set. 1.51 (matsl) Use status_set... 1.50 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore 1.49 (adiamas) f2 quickscreen now reachable from f1 menu 1.48 (matsl) Special case for simulator removed. ===[ apps/menu.h ]=== 1.12 (kjer) New onplay-menu for the Player. The menu_run() function is split into two functions, where the new menu_run() works like before, and the new function menu_show() returns the menu item number you selected. ===[ apps/playlist.c ]=== 1.63 (matsl) Remove use of rockbox-mode.el in local variables list. 1.62 (matsl) Use lang definition for shuffling. 1.61 (hardeeps) Comments. 1.60 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.59 (zagor) Remove bogus dirs from beginning of playlist file path. Patch by Hardeep Sidhu. 1.58 (adiamas) %pn now allows for conditional checking 1.57 (adiamas) missed an snprintf arg 1.56 (adiamas) added %pn (playlist name) to wps 1.55 (hardeeps) Retrieve the first_index from playlist when updating resume settings instead of incorrectly using start_index ===[ apps/playlist.h ]=== 1.22 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.21 (adiamas) %pn now allows for conditional checking 1.20 (adiamas) added %pn (playlist name) to wps 1.19 (hardeeps) Retrieve the first_index from playlist when updating resume settings instead of incorrectly using start_index ===[ apps/screens.c ]=== 1.15 (kjer) Removed unnecessary calls to lcd_stop_scroll(). Changed all lcd_scroll_pause() to lcd_stop_scroll(). Updated the tree system for new scroll-behaviour. 1.14 (hardeeps) Fixes for player/studio in USB mode: 1) Update status bar 2) Disable USB status once disconnected 1.13 (adiamas) updateing a build failure (ata_power_off) and first attempt to add 'playlist only' file display 1.12 (zagor) Added mpeg_set_pitch() stub to simulator. 1.11 (zagor) Pitch steps changed to 0.1% instead of 1%. Holding down ON+RIGHT/LEFT increases/decreses pitch 2% while key is held down, then returns. 1.10 (matsl) Use status_set... 1.9 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ apps/screens.h ]=== 1.2 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ apps/settings.c ]=== 1.108 (matsl) Remove use of rockbox-mode.el in local variables list. 1.107 (zagor) Removed annoying OK delay from settings. Made cancel text visible. 1.106 (kjer) Added cancel options in settings menues. 1.105 (kjer) Changing default scroll delay to 1000ms (1 second). The setting is an unsigned char so the prior default value was way out of bounds... 1.104 (zagor) Increased CONFIG_BLOCK_VERSION to indicate modified config block format. 1.103 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.102 (zagor) Store a byte instead of an int for battery capacity. 1.101 (thebreaker) battery capacity (1500-2400 in 50mAh steps) saved to disk 1.100 (thebreaker) battery capacity setting, not saved to RTC/disk yet 1.99 (linusnielsen) Made trickle charge persistent 1.98 (zagor) Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll step size and scroll start delay. 1.97 (linusnielsen) Added MP3 buffer margin setting 1.96 (zagor) Moved runtime-reset-when-charger-connected to status.c 1.95 (zagor) Added two simple battery runtime meters (current + top). 'Current' resets automatically when the charger cable is connected, or manually by pressing PLAY in the viewer. We are now officially out of RTC space. 1.94 (adiamas) updateing a build failure (ata_power_off) and first attempt to add 'playlist only' file display 1.93 (zagor) Added disk_poweroff to settings_apply() (still only for testing) 1.92 (zagor) Added option to enable/disable disk poweroff (for diagnostic purposes) 1.91 (linusnielsen) Mic gain was improperly saved 1.90 (linusnielsen) Recording settings are now persistent. Added a Recording Settings menu 1.89 (linusnielsen) Magnus Holmgren's .cfg file parser patch 1.88 (linusnielsen) Phil Pertermann's dB peak meter patch 1.87 (linusnielsen) Moved the volume_type and battery_type settings in RTC, since they interfered with the scroll speed 1.86 (adiamas) battery/volume status can be displayed numerically 1.85 (malle) i18n of time/date setting menu 1.84 (malle) Added 12 hour clock to status bar on recorders. 1.83 (adiamas) cleaning up lines > 80 chars ===[ apps/settings.h ]=== 1.67 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.66 (thebreaker) battery capacity (1500-2400 in 50mAh steps) saved to disk 1.65 (thebreaker) battery capacity setting, not saved to RTC/disk yet 1.64 (thebreaker) new boolean in general_settings tells if trickle is enabled 1.63 (zagor) Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll step size and scroll start delay. 1.62 (linusnielsen) Added MP3 buffer margin setting 1.61 (zagor) Added two simple battery runtime meters (current + top). 'Current' resets automatically when the charger cable is connected, or manually by pressing PLAY in the viewer. We are now officially out of RTC space. 1.60 (adiamas) updateing a build failure (ata_power_off) and first attempt to add 'playlist only' file display 1.59 (zagor) Added option to enable/disable disk poweroff (for diagnostic purposes) 1.58 (linusnielsen) Recording settings are now persistent. Added a Recording Settings menu 1.57 (linusnielsen) Phil Pertermann's dB peak meter patch 1.56 (adiamas) battery/volume status can be displayed numerically 1.55 (adiamas) resume ask once option added 1.54 (malle) Added 12 hour clock to status bar on recorders. ===[ apps/settings_menu.c ]=== 1.96 (matsl) Remove use of rockbox-mode.el in local variables list. 1.95 (matsl) Bidirectional scroll for player. 1.94 (thebreaker) one space character too much 1.93 (thebreaker) battery capacity (1500-2400 in 50mAh steps) saved to disk 1.92 (thebreaker) stupid bug, trickle setting in menu didn't work 1.91 (thebreaker) sim build error fixed 1.90 (thebreaker) battery capacity setting, not saved to RTC/disk yet 1.89 (thebreaker) no inclusion of apps/settings.h anymore (simulator build error), new enable_trickle_charge function 1.88 (thebreaker) trickle charge switchable on and off 1.87 (adiamas) lets list scroll first 1.86 (adiamas) delay cant be >2500 since we store # of ticks in a single byte 1.85 (adiamas) As per Zagor: Any value over 10 will eat all available cpu, leading to skips and random other problems. 1.84 (adiamas) scroll speed up'd to 50 1.83 (adiamas) moved scroll to it's own submenu and we now clear screen on settings reset 1.82 (zagor) Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll step size and scroll start delay. 1.81 (linusnielsen) Added MP3 buffer margin setting 1.80 (adiamas) correction to make 'playlists' display option work 1.79 (adiamas) updateing a build failure (ata_power_off) and first attempt to add 'playlist only' file display 1.78 (bagder) use the proper #ifdef HAVE_ATA_POWER_OFF 1.77 (zagor) Added option to enable/disable disk poweroff (for diagnostic purposes) 1.76 (linusnielsen) Phil Pertermann's dB peak meter patch 1.75 (adiamas) fixing a yellow build 1.74 (adiamas) battery/volume status can be displayed numerically 1.73 (jheiner) Got rid of a screen clear in the settings reset menu that made the question disappear 1.72 (adiamas) resume ask once option added 1.71 (bagder) the simulator simulates rtc now, no need for extra #ifdefs 1.70 (malle) Added 12 hour clock to status bar on recorders. 1.69 (adiamas) stupid wrong include 1.68 (adiamas) corrected inability to reset settings ===[ apps/showtext.c ]=== 1.3 (bagder) removed showtext.c ===[ apps/sleeptimer.c ]=== 1.5 (zagor) Removed annoying OK delay from settings. Made cancel text visible. 1.4 (kjer) Added cancel options in settings menues. 1.3 (linusnielsen) Ooops, I forgot to change back the step size to 15 minutes after debugging... 1.2 (linusnielsen) Some simulator corrections 1.1 (linusnielsen) Sleep timer, inspired by Jim Hagani ===[ apps/sleeptimer.h ]=== 1.1 (linusnielsen) Sleep timer, inspired by Jim Hagani ===[ apps/sound_menu.c ]=== 1.31 (linusnielsen) Recording settings are now persistent. Added a Recording Settings menu ===[ apps/sound_menu.h ]=== 1.4 (linusnielsen) Recording settings are now persistent. Added a Recording Settings menu ===[ apps/status.c ]=== 1.38 (zagor) Corrected get_time(). This should fix the bad file date bug. Also changed status.c to use get_time() instead of reading directly from RTC. 1.37 (thebreaker) show 100% instead of animation when top-off chg. 1.36 (zagor) Killed a dozen global variables 1.35 (thebreaker) status bar: battery symbol animation in charge and top off charge mode 1.34 (zagor) Moved runtime-reset-when-charger-connected to status.c 1.33 (matsl) Draw all icons for player from status_draw. Added set methods for icons that isn't deduced from somewhere. ===[ apps/status.h ]=== 1.6 (bagder) include time.h for the sim (the win version in fact) 1.5 (zagor) Killed a dozen global variables 1.4 (matsl) Draw all icons for player from status_draw. Added set methods for icons that isn't deduced from somewhere. ===[ apps/string.c ]=== 1.3 (matsl) Remove use of rockbox-mode.el in local variables list. 1.2 (linusnielsen) XX.XM was badly formatted 1.1 (bagder) new file for string functions, starting with num2max5() ===[ apps/tree.c ]=== 1.168 (bagder) first variables, then code 1.167 (zagor) Fix simulator build error 1.166 (zagor) Added basic playlist creation. Creates .m3u in the parent directory, containing all mp3/mp2/mpa files found recursively. The process can be aborted with OFF or STOP. 1.165 (zagor) Code police raid 1.164 (kjer) New onplay-menu for the Player. The menu_run() function is split into two functions, where the new menu_run() works like before, and the new function menu_show() returns the menu item number you selected. 1.163 (zagor) Allow usb connect in ask_resume 1.162 (bagder) fixed the dir browsing graphical flaws introduced yesterday. 1.161 (matsl) Remove use of rockbox-mode.el in local variables list. 1.160 (kjer) Removed unnecessary calls to lcd_stop_scroll(). Changed all lcd_scroll_pause() to lcd_stop_scroll(). Updated the tree system for new scroll-behaviour. 1.159 (hardeeps) resume_index was being reset too early in ask once resume mode resulting in incorrect track being played. 1.158 (zagor) What? Don't players have an OFF button??? ;) 1.157 (zagor) Queue display is conditional for players too. 1.156 (zagor) Added ON+PLAY in dir browser for file actions: Rename, Delete and Queue. 1.155 (kjer) Moving the keyboard buffer empty routine to pure simulator code. 1.154 (kjer) Special code for SIMULATOR because it might return the eyrelease of the shell when starting the simulator 1.153 (matsl) Show complete status when asking for resume. 1.152 (kjer) Adapted player code for new Rocklatin character set. 1.151 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.150 (zagor) Killed a dozen global variables 1.149 (zagor) Removed clearing of resume info after STOP and USB. 1.148 (adiamas) correction to make 'playlists' display option work 1.147 (adiamas) updateing a build failure (ata_power_off) and first attempt to add 'playlist only' file display 1.146 (linusnielsen) Removed some unnecessary LCD updates 1.145 (adiamas) resume ask once option added 1.144 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore 1.143 (adiamas) removed button_set_repeat/release() calls since we don't really need to do it 1.142 (hardeeps) Retrieve the first_index from playlist when updating resume settings instead of incorrectly using start_index 1.141 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ apps/tree.h ]=== 1.3 (zagor) Added basic playlist creation. Creates .m3u in the parent directory, containing all mp3/mp2/mpa files found recursively. The process can be aborted with OFF or STOP. ===[ apps/viewer.c ]=== 1.4 (linusnielsen) Removed all traces of the repeat and release masks 1.3 (matsl) Use status_set... ===[ apps/win32.mak ]=== 1.9 (edx_fa) now supporting the credits.pl script and a language is pre-set ===[ apps/wps-display.c ]=== 1.57 (bagder) fix the scroll on the player again 1.56 (zagor) Show status stopped after playlist ends 1.55 (bagder) avoid division by zero (appears in the sim at times) fixed dynamicly updated scrolling lines 1.54 (matsl) Remove use of rockbox-mode.el in local variables list. 1.53 (kjer) Removed unnecessary calls to lcd_stop_scroll(). Changed all lcd_scroll_pause() to lcd_stop_scroll(). Updated the tree system for new scroll-behaviour. 1.52 (kjer) Fixed WPS-screen for player. Debugging to be done by Mats Lidell. 1.51 (kjer) Cleaning up code for Player. 1.50 (kjer) The progress char for Player could been undefined. 1.49 (kjer) Adapted player code for new Rocklatin character set. 1.48 (zagor) Added id3 version wps tag: %iv. Fixed id3v1 parsing bug. 1.47 (zagor) Added wps tags %ps (shuffle), %bl (battery level) and %bt (estimated battery time left) 1.46 (zagor) Added ID3 tag 'genre': %ig 1.45 (zagor) Added ID3 tag 'year': %iy 1.44 (linusnielsen) Now also displays WPS lines without format codes 1.43 (bagder) font_get() and lcd_update_rect() are bitmap functions 1.42 (linusnielsen) Some peak meter optimizations 1.41 (malle) Fixed red build 1.40 (linusnielsen) Phil Pertermann's dB peak meter patch 1.39 (malle) Added multiline scroll support. 1.38 (matsl) Simulator can display progress bar (No progress though) 1.37 (adiamas) %pn now allows for conditional checking 1.36 (adiamas) added %pn (playlist name) to wps 1.35 (matsl) Made code more like C89. 1.34 (matsl) Player simulator should now handle progress bar (if there was progress in the simulator.) ===[ apps/wps-display.h ]=== 1.9 (kjer) Cleaning up code for Player. 1.8 (linusnielsen) Phil Pertermann's dB peak meter patch ===[ apps/wps.c ]=== 1.173 (kjer) Removed unnecessary calls to lcd_stop_scroll(). Changed all lcd_scroll_pause() to lcd_stop_scroll(). Updated the tree system for new scroll-behaviour. 1.172 (zagor) Bug fix: Exit volume setting even if both keys are released simultaneously 1.171 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.170 (hardeeps) Store the current track pathname so follow playlist is respected at end of playlist. 1.169 (linusnielsen) Now updates the time info on FF/REW 1.168 (linusnielsen) Some peak meter optimizations 1.167 (linusnielsen) Phil Pertermann's dB peak meter patch 1.166 (linusnielsen) Now clears the resume point at end-of-list. This fixes bug #627344. 1.165 (linusnielsen) The return code from wps_display() wasn't handled correctly. And keylock() didn't reset the locked icon when reaching the end of the playlist. This fixes bug #624938. 1.164 (malle) Added multiline scroll support. 1.163 (matsl) Use status_set... 1.162 (adiamas) removed button_set_repeat/release() calls since we don't really need to do it 1.161 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ apps/wps.h ]=== 1.17 (adiamas) cruft removal ===[ apps/lang/dansk.lang ]=== 1.8 (bobthc) apply patches from patch traker and i uplang all patched lang file with last english.lang thanx to new russian lang file Igor Barinov & paulheu for his dutch patch. 1.7 (thebreaker) dansk lang updates 1.6 (zagor) Updated language files 1.5 (bagder) Rune Wiinberg's updates ===[ apps/lang/deutsch.lang ]=== 1.15 (thebreaker) Code for alarm mod. Enable with adding -DHAVE_ALARM_MOD in Makefile (EXTRA_DEFINES). 1.14 (thebreaker) queue strings 1.13 (thebreaker) battery capacity setting string 1.12 (thebreaker) new translations for bidi-scroll and trickle chg 1.11 (thebreaker) added all new translations 1.10 (thebreaker) new translations 1.9 (thebreaker) ending space character was not tolerated by genlang ===[ apps/lang/english.lang ]=== 1.47 (zagor) Added basic playlist creation. Creates .m3u in the parent directory, containing all mp3/mp2/mpa files found recursively. The process can be aborted with OFF or STOP. 1.46 (thebreaker) Code for alarm mod. Enable with adding -DHAVE_ALARM_MOD in Makefile (EXTRA_DEFINES). 1.45 (zagor) Added ON+PLAY in dir browser for file actions: Rename, Delete and Queue. 1.44 (kjer) Added LANG_MENU_SETTING_OK/CANCEL for english and swedish. 1.43 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.42 (thebreaker) battery capacity setting string 1.41 (thebreaker) new strings for trickle charge 1.40 (adiamas) moved scroll to it's own submenu and we now clear screen on settings reset 1.39 (zagor) Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll step size and scroll start delay. 1.38 (linusnielsen) Better name for the MP3 buffer margin 1.37 (linusnielsen) Added MP3 buffer margin setting 1.36 (linusnielsen) Sleep timer, inspired by Jim Hagani 1.35 (zagor) Finally, merged the improved power code from Uwe Freese: - The battery level (percentage) is more realistic and considers if the charger is on. - It considers the "lazyness" a battery shows when the charging has just turned on or off (see below). But this is not perfect by now. - The battery level is good enough to estimate the remaining running time and the remaining charging time. And so the info screen now shows this info. - The maximum time of a charging cycle is now dynamically calculated out of the battery level (percentage) and is not a fixed value. - A minimum of 60 minutes is waited after a charging cycle stops before another one starts. - Added another screen in the battery debug screen (press down three times). 1.34 (adiamas) updateing a build failure (ata_power_off) and first attempt to add 'playlist only' file display 1.33 (zagor) Added option to enable/disable disk poweroff (for diagnostic purposes) 1.32 (zagor) Added disk space to Info menu item. (Players press + to see it.) 1.31 (linusnielsen) Recording settings are now persistent. Added a Recording Settings menu 1.30 (linusnielsen) Added recording functionality 1.29 (bagder) Move the new strings last in the file. It reallly is important that *ALL* new strings are added last. 1.28 (linusnielsen) Phil Pertermann's dB peak meter patch 1.27 (bagder) LANG_BACKLIGHT_ON was never a working string in the first place (it was added wrongly formatted already from the start) so when it was "corrected" it suddenly appeared as a new string and broke the order for all the translated languages. 1.26 (adiamas) battery/volume status can be displayed numerically 1.25 (adiamas) resume ask once option added 1.24 (bagder) The abbreviations for days and months are MAX 3 letters, but less may be used. 1.23 (bagder) Added oscillograph string. 1.22 (bagder) Added the LANG_CUBE, and added an extra decimal to the buffer info decimals 1.21 (malle) i18n of time/date setting menu 1.20 (malle) Added 12 hour clock to status bar on recorders. 1.19 (adiamas) translation fix 1.18 (adiamas) 2 s's in possible 1.17 (adiamas) changes for settings reset info ===[ apps/lang/espanol.lang ]=== 1.2 (bagder) Jose Maria Garcia-Valdecasas' patch 621950 ===[ apps/lang/francais.lang ]=== 1.20 (bobthc) added new queue strings 1.19 (bobthc) new strings added. 1.18 (bobthc) added new translated string 1.17 (bobthc) added translated 'playlists' string 1.16 (bobthc) added the "disk poweroff string translation 1.15 (bobthc) Added translated disk strings & recording string 1.14 (bobthc) added new oscillo and menu string 1.13 (bobthc) new strings translated 1.12 (bobthc) oscillo string added & desc update 1.11 (bobthc) translate new string ===[ apps/lang/greek.lang ]=== 1.1 (bobthc) apply patches from patch traker and i uplang all patched lang file with last english.lang thanx to new russian lang file Igor Barinov & paulheu for his dutch patch. ===[ apps/lang/hebrew.lang ]=== 1.1 (zagor) Hebrew translation by Ariel Saghiv. Requires iso8859-8.fnt ===[ apps/lang/italiano.lang ]=== 1.5 (zagor) Updated language files ===[ apps/lang/nederlands.lang ]=== 1.10 (bobthc) apply patches from patch traker and i uplang all patched lang file with last english.lang thanx to new russian lang file Igor Barinov & paulheu for his dutch patch. 1.9 (thebreaker) Paul van der Heu's updates 1.8 (zagor) Updated language files 1.7 (bagder) Paul van der Heu's update 1.6 (bagder) Paul van der Heu's patch 621633 ===[ apps/lang/portugues.lang ]=== 1.2 (zagor) Fixed missing quote 1.1 (bagder) by Joao ===[ apps/lang/russian.lang ]=== 1.1 (bobthc) apply patches from patch traker and i uplang all patched lang file with last english.lang thanx to new russian lang file Igor Barinov & paulheu for his dutch patch. ===[ apps/lang/svenska.lang ]=== 1.17 (kjer) Swedish language updated by Kjell and Mats Lidell. 1.16 (kjer) Added LANG_MENU_SETTING_OK/CANCEL for english and swedish. 1.15 (matsl) In sync. 1.14 (matsl) In sync. 1.13 (matsl) In sync. 1.12 (matsl) In sync with default. 1.11 (matsl) More translations. 1.10 (matsl) Some more translations. ===[ apps/lang/turkce.lang ]=== 1.5 (zagor) Updated language files ===[ apps/player/icons.c ]=== 1.5 (kjer) Adapted player code for new Rocklatin character set. ===[ apps/player/icons.h ]=== 1.4 (kjer) Adapted player code for new Rocklatin character set. ===[ apps/player/keyboard.c ]=== 1.9 (kjer) Removed cursor before adding it. 1.8 (kjer) Added a "cursor"-function for the keyvoard. 1.7 (matsl) Cursor movement in the middle of the screen only moves the cursor. 1.6 (matsl) Adds cursor blink and forward and backwards delete to keyboard input. (No lang support yet. Still experimental.) 1.5 (kjer) First version of a "better" keyboard handling for the Player. More to come from Mats and me. 1.4 (matsl) First attempt in rocklatin1 input for player. 1.3 (zagor) Centered fourth shift line (secretly removing a bug in the process) 1.2 (zagor) Keyboard fixes. ON now means Done on both recorder and player. Navigation keys repeat. Recorder keyboard uses system font. 1.1 (zagor) Added virtual keyboard for text input, loosely based on John Wood's code ===[ apps/recorder/bounce.c ]=== 1.20 (matsl) Remove use of rockbox-mode.el in local variables list. 1.19 (adiamas) usb detection in bounce, and all files use default font (not loaded) 1.18 (bagder) fixed the check for the release events 1.17 (bagder) Now, try press ON while watching the bounce screen. I'm sure we can think of something more fun to do with this in the future. 1.16 (bagder) Added an analogue clock to the screen. Adds a perfect excuse for running this a little more often!! ;-) ===[ apps/recorder/cube.c ]=== 1.5 (matsl) Remove use of rockbox-mode.el in local variables list. 1.4 (adiamas) usb detection in bounce, and all files use default font (not loaded) 1.3 (zagor) Added USB handling. Fixed return value bug. 1.2 (bagder) exit on the button off release event 1.1 (bagder) Rotating cube demo. Original code by Damien Teney, modified to integer math by Andreas Zwirtes, code policed by Daniel Stenberg (think 'static'). ===[ apps/recorder/icons.c ]=== 1.36 (thebreaker) fix for another sim error 1.35 (thebreaker) display graphic batt. animation instead of numerical 0,34,68,100 when charging 1.34 (linusnielsen) New repeat and repeat-one icons 1.33 (adiamas) battery/volume status can be displayed numerically 1.32 (malle) Added 12 hour clock to status bar on recorders. ===[ apps/recorder/keyboard.c ]=== 1.4 (zagor) Added repeat for DEL key 1.3 (zagor) Fixed wrong u character. 1.2 (zagor) Keyboard fixes. ON now means Done on both recorder and player. Navigation keys repeat. Recorder keyboard uses system font. 1.1 (zagor) Added virtual keyboard for text input, loosely based on John Wood's code ===[ apps/recorder/oscillograph.c ]=== 1.4 (adiamas) updateing a build failure (ata_power_off) and first attempt to add 'playlist only' file display 1.3 (edx_fa) don't compile on the simulator ===[ apps/recorder/peakmeter.c ]=== 1.9 (edx_fa) no inline for simulator compilation 1.8 (hardeeps) Include config.h. Fixes compile error because of new MAS define. 1.7 (zagor) Killed a dozen global variables 1.6 (linusnielsen) Some peak meter optimizations 1.5 (linusnielsen) Phil Pertermann's dB peak meter patch ===[ apps/recorder/peakmeter.h ]=== 1.4 (linusnielsen) Some peak meter optimizations 1.3 (linusnielsen) Phil Pertermann's dB peak meter patch ===[ apps/recorder/recording.c ]=== 1.17 (zagor) tm_mon starts at 0 1.16 (zagor) Corrected get_time(). This should fix the bad file date bug. Also changed status.c to use get_time() instead of reading directly from RTC. 1.15 (kjer) Removed unnecessary calls to lcd_stop_scroll(). Changed all lcd_scroll_pause() to lcd_stop_scroll(). Updated the tree system for new scroll-behaviour. 1.14 (zagor) Recording screen now uses fixed font. 1.13 (zagor) Killed a dozen global variables 1.12 (linusnielsen) Added recorded file size display 1.11 (linusnielsen) Corrected time info when recording 1.10 (linusnielsen) Lots of MAS hacking for better recording results 1.9 (linusnielsen) Set both channel level to 0 when recording from microphone 1.8 (linusnielsen) New filename generation based on date/time 1.7 (linusnielsen) More recording stability, plus some feedback 1.6 (linusnielsen) Forgot to set the gain when entering the recording screen 1.5 (linusnielsen) No stops MP3 playback when entering the recording screen 1.4 (linusnielsen) Now reloads the dir when leaving the recording screen 1.3 (linusnielsen) Now applies the selected options properly when exiting the setup menu 1.2 (linusnielsen) Recording settings are now persistent. Added a Recording Settings menu 1.1 (linusnielsen) Added recording functionality ===[ apps/recorder/recording.h ]=== 1.1 (linusnielsen) Added recording functionality ===[ apps/recorder/snow.c ]=== 1.3 (adiamas) fix on button detection ===[ apps/recorder/sokoban.c ]=== 1.28 (elinenbe) fixed bug with undo and switching levels 1.27 (elinenbe) press ON for undo in sokoban (only 1 undo for now, but better than nothing 1.26 (adiamas) usb detection in bounce, and all files use default font (not loaded) 1.25 (adiamas) stepping towards seperate levels file ===[ apps/recorder/sokoban_levels.h ]=== 1.1 (adiamas) stepping towards seperate levels file ===[ apps/recorder/sokoban_levels.txt ]=== 1.4 (adiamas) battery/volume status can be displayed numerically 1.3 (adiamas) added missing line 1.2 (adiamas) added legend 1.1 (adiamas) initial creation ===[ apps/recorder/tetris.c ]=== 1.35 (adiamas) usb detection in bounce, and all files use default font (not loaded) 1.34 (adiamas) translation fix ===[ apps/recorder/wormlet.c ]=== 1.18 (zagor) Killed a dozen global variables 1.17 (adiamas) usb detection in bounce, and all files use default font (not loaded) ===[ docs/BATTERY-FAQ ]=== 1.14 (thebreaker) added 'battery level flickers\!' question 1.13 (zagor) Formatting and minor text updates 1.12 (thebreaker) updated because of trickle charge 1.11 (thebreaker) changed answer about using other chargers ===[ docs/CHARGING_ALGORITHM ]=== 1.4 (thebreaker) LiIon Link 1.3 (thebreaker) description of battery level calculation updated 1.2 (thebreaker) trickle charge setting in menu is there, also batt. capacity 1.1 (thebreaker) new charging related doc ===[ docs/CONTRIBUTING ]=== 1.3 (adiamas) corrected patch info ===[ docs/CREDITS ]=== 1.13 (thebreaker) added me to the credits list :) 1.12 (bagder) Ludovic Lange deserves to be here 1.11 (linusnielsen) Sleep timer, inspired by Jim Hagani 1.10 (kjer) Added Kjell Ericson. 1.9 (bagder) Added two new names, and removed the entire right-side column since it isn't correct and we don't really care that much. ===[ docs/CUSTOM_WPS_FORMAT ]=== 1.22 (zagor) 1.0 is a valid ID3 version 1.21 (zagor) Marked options that are only available in daily builds. 1.20 (bagder) Added Björns recent changes, and made the tags get listed in alphabetical order. 1.19 (malle) Added multiline scroll support. 1.18 (adiamas) added %pn option 1.17 (zagor) Updated web ===[ docs/FAQ ]=== 1.55 (bagder) set contrast on recorder blindly 1.54 (zagor) Formatting fixes 1.53 (linusnielsen) Added Question 71 1.52 (thebreaker) Linus' tip of the year :) 1.51 (thebreaker) added link to mic powering 1.50 (thebreaker) added q+a about mics. Feel free to correct my bad english or other things. 1.49 (bagder) We do have recording in dev-versions 1.48 (bagder) Q60 about features now mention the features web page 1.47 (linusnielsen) New question 68, and a few corrections 1.46 (adiamas) will rockbox support other players? 1.45 (zagor) Simplified USB question 1.44 (adiamas) create .rockbox on a mac 1.43 (adiamas) windows .rockbox issues 1.42 (adiamas) question edited 1.41 (adiamas) What is bleeding edge/daily build? 1.40 (adiamas) various fixes/additions 1.39 (adiamas) how do i apply a patch. 1.38 (adiamas) changes for the new release ===[ docs/FILES ]=== 1.7 (bagder) added the NODO document ===[ docs/NODO ]=== 1.3 (bagder) fix language 1.2 (bagder) spell better 1.1 (bagder) added the NODO document ===[ docs/README ]=== 1.4 (bagder) mention perl, the recorder image name and that you can ROLO the new version 1.3 (linusnielsen) Now the docs dir is mandatory when building rockbox ===[ docs/TECH ]=== 1.3 (linusnielsen) Some more tech info ===[ firmware/FILES ]=== 1.7 (bagder) removed old emacs file, added new ones ===[ firmware/backlight.c ]=== 1.21 (matsl) Remove use of rockbox-mode.el in local variables list. 1.20 (thebreaker) added backlight_get_timeout and backlight_get_on_when_charging ===[ firmware/backlight.h ]=== 1.4 (thebreaker) added backlight_get_timeout and backlight_get_on_when_charging ===[ firmware/config-fmrecorder.h ]=== 1.5 (thebreaker) FM has LiIon battery 1.4 (bagder) Ludovic Lange's patch to make the ROLO feature work on the FM Recorder. 1.3 (bagder) Based on Ludovic Lange excellent work, I've modified things to increase likeliness that this works on an FM Recorder. Reports please! 1.2 (bagder) define the CPU frequency in the config-*.h file 1.1 (bagder) Ludovic Lange's initial code for FM Recorder, edited and adjusted by me. ===[ firmware/config-player.h ]=== 1.9 (bagder) Ludovic Lange's patch to make the ROLO feature work on the FM Recorder. 1.8 (bagder) Based on Ludovic Lange excellent work, I've modified things to increase likeliness that this works on an FM Recorder. Reports please! 1.7 (bagder) define the CPU frequency in the config-*.h file 1.6 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore ===[ firmware/config-playerold.h ]=== 1.5 (linusnielsen) No longer needed ===[ firmware/config-recorder.h ]=== 1.9 (bagder) Ludovic Lange's patch to make the ROLO feature work on the FM Recorder. 1.8 (bagder) Based on Ludovic Lange excellent work, I've modified things to increase likeliness that this works on an FM Recorder. Reports please! 1.7 (bagder) define the CPU frequency in the config-*.h file 1.6 (bagder) HAVE_ATA_POWER_OFF is now defined and used if the platform has support for that control ===[ firmware/config.h ]=== 1.10 (bagder) actually USE the fm file!! 1.9 (bagder) Accept ARCHOS_FMRECORDER when building for FM Recorder 1.8 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore ===[ firmware/debug.c ]=== 1.21 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. ===[ firmware/debug.h ]=== 1.11 (bagder) ldebugf() is only present in SIMULATOR, we set LDEBUGF to be the normal debugf() when not building simulator 1.10 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. ===[ firmware/font.c ]=== 1.7 (matsl) Remove use of rockbox-mode.el in local variables list. ===[ firmware/font.h ]=== 1.6 (matsl) Remove use of rockbox-mode.el in local variables list. ===[ firmware/hwcompat.c ]=== 1.2 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore 1.1 (linusnielsen) Hardware compatibility functions ===[ firmware/hwcompat.h ]=== 1.5 (linusnielsen) Corrected ATA_ADDRESS macro 1.4 (linusnielsen) Norm build fix 1.3 (linusnielsen) Sim build fix 1.2 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore 1.1 (linusnielsen) Hardware compatibility functions ===[ firmware/id3.c ]=== 1.64 (matsl) Remove use of rockbox-mode.el in local variables list. 1.63 (zagor) Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll step size and scroll start delay. 1.62 (zagor) Added id3 version wps tag: %iv. Fixed id3v1 parsing bug. 1.61 (zagor) Added ID3 tag 'genre': %ig 1.60 (zagor) Added ID3 tag 'year': %iy 1.59 (zagor) Don't waste time loading v1 tag if a v2 tag was found. 1.58 (linusnielsen) Fixed broken unicode_munge() 1.57 (linusnielsen) Better handling of large frames in V2 tags 1.56 (linusnielsen) Now reads the tags frame by frame, to avoid missing frames when there are large blobs in the tag. This fixes bug #623510. 1.55 (linusnielsen) Better skipping of leading garbage. Fixes bug #625868. ===[ firmware/id3.h ]=== 1.18 (zagor) Added id3 version wps tag: %iv. Fixed id3v1 parsing bug. 1.17 (zagor) Added ID3 tag 'genre': %ig 1.16 (zagor) Added ID3 tag 'year': %iy 1.15 (linusnielsen) Better skipping of leading garbage. Fixes bug #625868. ===[ firmware/kernel.c ]=== 1.19 (zagor) Killed a dozen global variables 1.18 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ firmware/kernel.h ]=== 1.10 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ firmware/mpeg.c ]=== 1.195 (matsl) Remove use of rockbox-mode.el in local variables list. 1.194 (linusnielsen) Decreased the DMA transfer size, as proposed by Gerald Clark 1.193 (kjer) Added a thread for the simulator that counts the time. 1.192 (zagor) set_elapsed() bug fix by Simon Elén 1.191 (hardeeps) Signal track change if no tracks in playlist are valid so wps updates and exits properly. 1.190 (hardeeps) Prev was going back too many tracks if more than one track was loaded in memory. 1.189 (hardeeps) Don't signal track change until all id3 entries have been updated. Also, correctly set new write index after removing all tracks. Both changes fix potential resume bugs. 1.188 (zagor) Killed a dozen global variables 1.187 (linusnielsen) Fixed a few recording glitches, and *maybe* the 30-minute recording bug 1.186 (linusnielsen) Even more complicated MAS driver to handle MP2 streams, due to undocumented MAS behaviour. Now delays dma_tick() 1ms after /EOD goes active. (Recorder) 1.185 (linusnielsen) Even safer watermark margins, in wait for an accurate disk spinup time measurement 1.184 (linusnielsen) Less aggressive dynamic watermark calculation 1.183 (linusnielsen) Faster start of playback 1.182 (linusnielsen) Better update of the watermark when changing tracks 1.181 (linusnielsen) More fine-tuned buffer handling, and better debug info 1.180 (linusnielsen) Slightly improved swap handling in lowwater situations 1.179 (linusnielsen) The lowest watermark debug info wasn't correctly updated 1.178 (linusnielsen) ...and the usual simulator corrections 1.177 (linusnielsen) Added MP3 buffer margin setting 1.176 (linusnielsen) Watermark = average bitrate * 1.5 1.175 (linusnielsen) The low watermark level is now dynamically calculated 1.174 (linusnielsen) Better handling of DMA underrun. Now maybe the stopping audio is history... 1.173 (linusnielsen) Fixed a bug that prevented recording if music was playing when entering the recording screen 1.172 (linusnielsen) Even more recording fixes. No more lockups (i hope) 1.171 (linusnielsen) Saves battery when monitoring, no longer trashes the first frame, corrected DMA timing 1.170 (linusnielsen) The saving flag wasn't correctly handled 1.169 (linusnielsen) Recording buffer saving mechanism was braindead 1.168 (linusnielsen) Lots of MAS hacking for better recording results 1.167 (linusnielsen) Optimized recording interrupt 1.166 (linusnielsen) Experiment to cure the strange sound wuality problem with Line In recording 1.165 (linusnielsen) More MAS voodoo resulting in more stable, maybe even working, recording 1.164 (linusnielsen) Instantaneous start of recording 1.163 (linusnielsen) New filename generation based on date/time 1.162 (linusnielsen) More recording stability, plus some feedback 1.161 (linusnielsen) Now sets the correct frequency 1.160 (linusnielsen) Fixed some sim build errors 1.159 (linusnielsen) Now uses IRQ for DEMAND instead of polling. This should improve the playback performance a lot, for all bitrates 1.158 (linusnielsen) Slightly more correct saving when recording 1.157 (linusnielsen) mpeg_stop() now yields to ensure that the mpeg is stopped when it returns 1.156 (linusnielsen) Correct flags to the open() call when recording 1.155 (linusnielsen) Added a timeout debug panic for the recording DMA protocol 1.154 (linusnielsen) An attempt to support older recorder models 1.153 (linusnielsen) Added recording functionality 1.152 (linusnielsen) Fast forward near the end of the last song in a playlist didn't activate the DMA if the remaining amount to play was below the watermark 1.151 (linusnielsen) Better skipping of leading garbage. Fixes bug #625868. 1.150 (zagor) Pitch steps changed to 0.1% instead of 1%. Holding down ON+RIGHT/LEFT increases/decreses pitch 2% while key is held down, then returns. 1.149 (linusnielsen) Faster start of playback when Play/Next/Prev 1.148 (bagder) Prevent the simulator from locking on play in a dir with all-empty files. This doesn't do quite the same as the real code, but at least it doesn't loop forever now. 1.147 (linusnielsen) Killed a sim warning 1.146 (linusnielsen) More debug info 1.145 (linusnielsen) Swapping is now done without the MPEG_SWAP message. Added some debugging functionality ===[ firmware/mpeg.h ]=== 1.32 (linusnielsen) Faster start of playback 1.31 (linusnielsen) More fine-tuned buffer handling, and better debug info 1.30 (linusnielsen) Added MP3 buffer margin setting 1.29 (linusnielsen) The low watermark level is now dynamically calculated 1.28 (linusnielsen) More MAS voodoo resulting in more stable, maybe even working, recording 1.27 (linusnielsen) More recording stability, plus some feedback 1.26 (bagder) use the protos on the simulator as well, this should kill a warning 1.25 (linusnielsen) Added recording functionality 1.24 (zagor) Added mpeg_set_pitch() stub to simulator. 1.23 (linusnielsen) More debug info 1.22 (linusnielsen) Swapping is now done without the MPEG_SWAP message. Added some debugging functionality ===[ firmware/panic.c ]=== 1.14 (zagor) Added '*PANIC*' string. Line is now wrapped on recorders. LED blinks slowly to indicate controlled state. 1.13 (linusnielsen) Unified player code ===[ firmware/powermgmt.c ]=== 1.30 (thebreaker) LiIon values for FM 1.29 (thebreaker) Start new charge cycle should be possible in trickle mode. This should fix the battries getting empty in USB mode. 1.28 (thebreaker) better estimated running time for usb mode 1.27 (thebreaker) battery level 100% when trickle chg, only 1% per minute change allowed, ignore 25 min. after charge start/stop, get rid of old lazyness table (I hope this makes the battery display less confusing to the user, charging algo. is not affected\!) 1.26 (kjer) Fixed a simulator stub for set_battery_capacity() 1.25 (thebreaker) battery capacity (1500-2400 in 50mAh steps) saved to disk 1.24 (thebreaker) stupid bug, trickle setting in menu didn't work 1.23 (thebreaker) charger on if battery low at boot time, battery capacity settings 1.22 (thebreaker) battery capacity setting function 1.21 (thebreaker) we don't want battery symbol flickering while trickle charging 1.20 (thebreaker) no inclusion of apps/settings.h anymore (simulator build error), new enable_trickle_charge function 1.19 (thebreaker) max charge duration now depends on batt. capacity and is a little longer 1.18 (thebreaker) using the new charge state variable instead of trickle_enable 1.17 (thebreaker) added trickle charge 1.16 (linusnielsen) Sleeptimer now reboots instead of poweroff when charger is attached 1.15 (linusnielsen) Sleep timer, inspired by Jim Hagani 1.14 (zagor) Fixed build. 1.13 (zagor) Finally, merged the improved power code from Uwe Freese: - The battery level (percentage) is more realistic and considers if the charger is on. - It considers the "lazyness" a battery shows when the charging has just turned on or off (see below). But this is not perfect by now. - The battery level is good enough to estimate the remaining running time and the remaining charging time. And so the info screen now shows this info. - The maximum time of a charging cycle is now dynamically calculated out of the battery level (percentage) and is not a fixed value. - A minimum of 60 minutes is waited after a charging cycle stops before another one starts. - Added another screen in the battery debug screen (press down three times). ===[ firmware/powermgmt.h ]=== 1.19 (thebreaker) LiIon values for FM 1.18 (thebreaker) LiIon voltages for FM recorder 1.17 (thebreaker) better estimated running time for usb mode 1.16 (zagor) Killed a dozen global variables 1.15 (thebreaker) battery capacity (1500-2400 in 50mAh steps) saved to disk 1.14 (thebreaker) charger on if battery low at boot time, battery capacity settings 1.13 (thebreaker) battery capacity setting function 1.12 (thebreaker) no inclusion of apps/settings.h anymore (simulator build error), new enable_trickle_charge function 1.11 (thebreaker) max charge duration now depends on batt. capacity and is a little longer 1.10 (thebreaker) new charge state variable 1.9 (thebreaker) added trickle charge 1.8 (linusnielsen) Sleep timer, inspired by Jim Hagani 1.7 (zagor) Finally, merged the improved power code from Uwe Freese: - The battery level (percentage) is more realistic and considers if the charger is on. - It considers the "lazyness" a battery shows when the charging has just turned on or off (see below). But this is not perfect by now. - The battery level is good enough to estimate the remaining running time and the remaining charging time. And so the info screen now shows this info. - The maximum time of a charging cycle is now dynamically calculated out of the battery level (percentage) and is not a fixed value. - A minimum of 60 minutes is waited after a charging cycle stops before another one starts. - Added another screen in the battery debug screen (press down three times). ===[ firmware/rockbox-mode.el ]=== 1.4 (matsl) Use of rockbox-mode.el in local variables list removed. Replaced by rockbox-style.el in tools folder. Use it! ===[ firmware/rolo.c ]=== 1.3 (bagder) Ludovic Lange's patch to make the ROLO feature work on the FM Recorder. ===[ firmware/system.h ]=== 1.15 (bagder) define the CPU frequency in the config-*.h file ===[ firmware/usb.c ]=== 1.22 (bagder) Ludovic Lange's initial code for FM Recorder, edited and adjusted by me. 1.21 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ firmware/usb.h ]=== 1.6 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ firmware/common/dir.c ]=== 1.15 (matsl) Remove use of rockbox-mode.el in local variables list. 1.14 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. ===[ firmware/common/dir.h ]=== 1.17 (zagor) Added remove() ===[ firmware/common/file.c ]=== 1.36 (zagor) Directories can now be renamed too. 1.35 (matsl) Remove use of rockbox-mode.el in local variables list. 1.34 (hardeeps) Use flush_cache() when writing headbytes to disk to make sure we are on the correct sector. 1.33 (zagor) Added rename() 1.32 (zagor) Flush sector cache before truncating. 1.31 (zagor) creat() now includes the O_TRUNC flag. 1.30 (zagor) Cosmetic: Replaced dozens of openfiles[fd] with 'file' pointers. 1.29 (zagor) Bugfix: Flags work better when they're binary... 1.28 (zagor) Added support for O_CREAT, O_APPEND and O_TRUNC. 1.27 (zagor) Added ftruncate(). 1.26 (zagor) Added support for O_RDWR and lseek() while writing. 1.25 (zagor) Bug fix for previous commit: write() always returned 0 on even sector writes. 1.24 (zagor) close() now does not truncate the file. 1.23 (zagor) Corrected return value check. 1.22 (zagor) Bugfix: lseek() did not invalidate sector cache when seeking to start of file. 1.21 (zagor) Added remove() 1.20 (zagor) Fixed lseek(). 1.19 (zagor) More graceful handling when running out of space. 1.18 (zagor) Fat32 write updates: Nixed some bugs. Basic file creation now works. Todo: Long filenames and extensive test cases. 1.17 (bagder) removed use of uninitialized variable 1.16 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. ===[ firmware/common/file.h ]=== 1.19 (hardeeps) Fixed win32 simulator warnings. 1.18 (zagor) Added rename() 1.17 (zagor) Bugfix: Flags work better when they're binary... 1.16 (zagor) Added support for O_CREAT, O_APPEND and O_TRUNC. 1.15 (zagor) Added ftruncate(). 1.14 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. ===[ firmware/common/strtok.c ]=== 1.2 (matsl) Remove use of rockbox-mode.el in local variables list. ===[ firmware/common/timefuncs.c ]=== 1.7 (zagor) tm_mon starts at 0 1.6 (zagor) Corrected get_time(). This should fix the bad file date bug. Also changed status.c to use get_time() instead of reading directly from RTC. 1.5 (linusnielsen) Killed a warning 1.4 (linusnielsen) Removed debug output 1.3 (linusnielsen) Now uses timefuncs.h instead of time.h 1.2 (linusnielsen) Only Recorders have RTC 1.1 (linusnielsen) New time functions ===[ firmware/common/timefuncs.h ]=== 1.2 (zagor) Corrected get_time(). This should fix the bad file date bug. Also changed status.c to use get_time() instead of reading directly from RTC. 1.1 (linusnielsen) New time functions ===[ firmware/drivers/adc.h ]=== 1.7 (bagder) Ludovic Lange's ADC-fix for the FM 1.6 (bagder) Based on Ludovic Lange excellent work, I've modified things to increase likeliness that this works on an FM Recorder. Reports please! 1.5 (bagder) Ludovic Lange's initial code for FM Recorder, edited and adjusted by me. ===[ firmware/drivers/ata.c ]=== 1.71 (zagor) Bug fix: Don't cut the power during spinup... 1.70 (zagor) Fixed a race condition between sleep thread and spinup code. 1.69 (zagor) Fixed spinup clocking. Also updating last_disk_activity more frequently, to avoid shutdown race condition. 1.68 (zagor) Added disk spinup clocking 1.67 (zagor) Bug fix: Master/slave was not always properly selected after powerdown. 1.66 (zagor) Added 'Disk info' to debug menu 1.65 (bagder) use the proper #ifdef for a feature 1.64 (zagor) Added a >2ms delay in ata_hard_reset() before reading status, as per ATA specificatione (pedantic mode entered) 1.63 (zagor) Bug fix: A failed read could return OK. 1.62 (zagor) Updated power-on procedure 1.61 (bagder) HAVE_ATA_POWER_OFF is now defined and used if the platform has support for that control 1.60 (zagor) Added option to enable/disable disk poweroff (for diagnostic purposes) 1.59 (zagor) Added disk poweroff 2s after spindown. (Only for recorders yet.) 1.58 (zagor) Erroneous commit. 1.57 (zagor) Fixed warnings. 1.56 (zagor) Added extra safety checks. 1.55 (zagor) Changed return code of ata_write_sectors() to be the same as for ata_read_sectors(). (0 == Success) ===[ firmware/drivers/ata.h ]=== 1.13 (zagor) Added disk spinup clocking 1.12 (zagor) Added 'Disk info' to debug menu 1.11 (zagor) Added option to enable/disable disk poweroff (for diagnostic purposes) ===[ firmware/drivers/button.c ]=== 1.34 (matsl) Remove use of rockbox-mode.el in local variables list. 1.33 (bagder) Ludovic Lange's initial code for FM Recorder, edited and adjusted by me. 1.32 (linusnielsen) Removed all traces of the repeat and release masks 1.31 (linusnielsen) Don't reboot unless we are connected to a charger ===[ firmware/drivers/button.h ]=== 1.14 (matsl) Remove use of rockbox-mode.el in local variables list. 1.13 (linusnielsen) Removed all traces of the repeat and release masks 1.12 (adiamas) BUTTON_OFF was set in the player. my last changed made it apparent 1.11 (adiamas) I forgot to fix button masks (thanks hardeep) ===[ firmware/drivers/fat.c ]=== 1.69 (zagor) The dir code is now reentrant. 1.68 (zagor) Directories can now be renamed too. 1.67 (matsl) Remove use of rockbox-mode.el in local variables list. 1.66 (zagor) Added table for converting unicode page 1 and 2 into ISO 8859-2 1.65 (zagor) Made unicode2iso() static. 1.64 (zagor) Added unicode conversion from cyrillic, greek, hebrew, arabic and thai. 1.63 (zagor) Added recalculation of free disk space. Press PLAY in Debug->Disk Info->Free to run it. Takes ~30 sec on my 40GB Toshiba. 1.62 (zagor) Fixed warnings. 1.61 (zagor) Added creation and last-modified timestamps. 1.60 (zagor) Removed some debug output. 1.59 (zagor) Added rename() 1.58 (zagor) 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. 1.57 (zagor) Added longname handling to fat_remove(). Added proper 0xffff padding of last longname entry. add_dir_entry() now makes sure shortname is unique. Changed update_file_size() to use dir-as-file handling. Simplified create_dos_name() since we never use shortnames. 1.56 (zagor) Long filename support added. (fat_remove() not updated yet.) 1.55 (zagor) Cleaned up dir handling further. Fixed a bug where a new dir cluster wasn't completely cleared. Added freecount calculation if unset. Removed a couple of signed mul/divs. 1.54 (zagor) Added check to avoid FAT sector 0 panic. 1.53 (zagor) Directories are now handled as files, using fat_readwrite() instead of ata_read/write_sector(). 1.52 (zagor) Added extra safety checks. 1.51 (zagor) Added disk space to Info menu item. (Players press + to see it.) 1.50 (zagor) Added ftruncate(). 1.49 (zagor) close() now does not truncate the file. 1.48 (linusnielsen) Greg's improved fat_cache_sector() function, now updates the second FAT 1.47 (linusnielsen) fat_cache_sector() wrote to the wrong sector when flushing an entry. Thanks to Greg Haerr for finding the bug. 1.46 (zagor) Bug fixes: fat_seek(0) would sometimes start at sector 1. find_free_cluster() didn't find all free clusters. 1.45 (zagor) Bugfix: lseek() did not invalidate sector cache when seeking to start of file. 1.44 (zagor) Bugfix: If last sector of a requested transfer was nonconsecutive, it would not be written. 1.43 (zagor) Added remove() 1.42 (zagor) Removed warning. 1.41 (zagor) Fixed lseek(). 1.40 (zagor) More graceful handling when running out of space. 1.39 (zagor) Fat writing update. File creation now works, though still only short filenames. 1.38 (zagor) Improved find_free_cluster(). Split readwrite() in two to simplify debugging. 1.37 (zagor) Fixed bug where first sector was skipped on reads. 1.36 (zagor) Fat32 write updates: Nixed some bugs. Basic file creation now works. Todo: Long filenames and extensive test cases. 1.35 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. ===[ firmware/drivers/fat.h ]=== 1.24 (zagor) The dir code is now reentrant. 1.23 (zagor) Directories can now be renamed too. 1.22 (zagor) Added recalculation of free disk space. Press PLAY in Debug->Disk Info->Free to run it. Takes ~30 sec on my 40GB Toshiba. 1.21 (zagor) Added rename() 1.20 (zagor) Added longname handling to fat_remove(). Added proper 0xffff padding of last longname entry. add_dir_entry() now makes sure shortname is unique. Changed update_file_size() to use dir-as-file handling. Simplified create_dos_name() since we never use shortnames. 1.19 (zagor) Cleaned up dir handling further. Fixed a bug where a new dir cluster wasn't completely cleared. Added freecount calculation if unset. Removed a couple of signed mul/divs. 1.18 (zagor) Directories are now handled as files, using fat_readwrite() instead of ata_read/write_sector(). 1.17 (zagor) Added disk space to Info menu item. (Players press + to see it.) 1.16 (zagor) close() now does not truncate the file. 1.15 (zagor) Fat writing update. File creation now works, though still only short filenames. 1.14 (zagor) Fat32 write updates: Nixed some bugs. Basic file creation now works. Todo: Long filenames and extensive test cases. 1.13 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. ===[ firmware/drivers/i2c.c ]=== 1.6 (bagder) Based on Ludovic Lange excellent work, I've modified things to increase likeliness that this works on an FM Recorder. Reports please! ===[ firmware/drivers/lcd-player-charset.c ]=== 1.2 (matsl) Export info about the charset. 1.1 (kjer) First official version. ===[ firmware/drivers/lcd-player-charset.h ]=== 1.2 (matsl) Export info about the charset. 1.1 (kjer) First official version. ===[ firmware/drivers/lcd-player.c ]=== 1.29 (bagder) bring back the functionality with the conditional update on remove cursor in the sim 1.28 (bagder) Major Code Police raid strike-down. Fix yellow build. 1.27 (kjer) Player changes: Added lcd_remove_cursor() and updated the cursor functionality. 1.26 (kjer) Added a "cursor"-function for the keyvoard. 1.25 (matsl) Remove use of rockbox-mode.el in local variables list. 1.24 (kjer) Removed lcd_scroll_pause() and lcd_scroll_resume(). lcd_stop_scroll() doesn't redraw the screen anymore. lcd_clear_display() stops and forgets all scrolls. 1.23 (kjer) Changed name of lcd_do_puts() to lcd_puts_cont_scroll(). It is still just an local function, but it's a more describing name. 1.22 (kjer) Added lcd_do_puts() as a static function and made lcd_puts() stop any scroll at that line. 1.21 (matsl) Export info about the charset. 1.20 (kjer) Stop scrolling text when lcd_clear_display() has been called. Added call to lcd_update() for Recorder simulator. 1.19 (matsl) Bidirectional scroll ala recorder. 1.18 (kjer) Fixed the mapping between software mapped patterns and hardware LCD. 1.17 (matsl) Resolved last_pat and last_used_pat. 1.16 (kjer) Bugfix2 of the bidirectional scroll. Sorry... 1.15 (kjer) Bugfix of the bidirectional scrolling. 1.14 (kjer) Fixed spelling misstakes. 1.13 (kjer) Function lcd_allow_bidirectictional_scrolling() implemented so we can turn it off. 1.12 (kjer) Bidirectional scrolling implemented. The text will go back and forth when more than 4 characters are outside the LCD. Small texts will wrap as normal. 1.11 (kjer) Fixed the scroll_delay. 1.10 (kjer) Changed debug code. 1.9 (kjer) Removed warnings. 1.8 (kjer) Implementing the Rocklatin character set for Rockbox player. 1.7 (zagor) Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll step size and scroll start delay. 1.6 (kjer) The lcd_ascii-pointer is global for a while in order to be reachable from the simulator. 1.5 (malle) Added multiline scroll support. 1.4 (matsl) Undefined functions supplied for simulator in lcd-playersim.c 1.3 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore 1.2 (matsl) Simulator icons not needed. ===[ firmware/drivers/lcd-recorder.c ]=== 1.14 (bagder) Scrolling business is my name and scrolling is what I do when I don't crash because of silly people doing silly programming and not setting the variables to correct values. Now, any other WPS-related scrolling bugs left? 1.13 (matsl) Remove use of rockbox-mode.el in local variables list. 1.12 (kjer) Removed lcd_scroll_pause() and lcd_scroll_resume(). lcd_stop_scroll() doesn't redraw the screen anymore. lcd_clear_display() stops and forgets all scrolls. 1.11 (bagder) reverted kjer's lcd_clear_display() change that stops the scroll we're now more sparse with lcd_update(), it is a slow operation and we should avoid calling it if we don't need to use it. 1.10 (kjer) Stop scrolling text when lcd_clear_display() has been called. Added call to lcd_update() for Recorder simulator. 1.9 (zagor) Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll step size and scroll start delay. 1.8 (linusnielsen) Some peak meter optimizations 1.7 (malle) Added multiline scroll support. 1.6 (bagder) declare the lcd_framebuffer "nicer" in the #ifdef ===[ firmware/drivers/lcd.h ]=== 1.54 (kjer) Player changes: Added lcd_remove_cursor() and updated the cursor functionality. 1.53 (kjer) Added a "cursor"-function for the keyvoard. 1.52 (kjer) Removed lcd_scroll_pause() and lcd_scroll_resume(). lcd_stop_scroll() doesn't redraw the screen anymore. lcd_clear_display() stops and forgets all scrolls. 1.51 (matsl) Bidirectional scroll ala recorder. 1.50 (kjer) Fixed spelling misstakes. 1.49 (kjer) Function lcd_allow_bidirectictional_scrolling() implemented so we can turn it off. 1.48 (kjer) Removed warnings. 1.47 (kjer) Implementing the Rocklatin character set for Rockbox player. 1.46 (zagor) Merged Uwe Freese's bidirectional scrolling patch. Added configurable scroll step size and scroll start delay. 1.45 (kjer) New height for teh player simulator. The default is pixels of 4x4 in order to make it more readable and better icons. 1.44 (kjer) Dubbled the size of player bitmap. The double height/width will be used to make the icons in double resolution (and who wants to look at that old tiny simulated player window anyway?) 1.43 (malle) Added multiline scroll support. 1.42 (kjer) New size for the player window. ===[ firmware/drivers/mas.c ]=== 1.13 (linusnielsen) Removed a potential I2C deadlock 1.12 (linusnielsen) Added mas_readver() ===[ firmware/drivers/mas.h ]=== 1.14 (bagder) Based on Ludovic Lange excellent work, I've modified things to increase likeliness that this works on an FM Recorder. Reports please! 1.13 (bagder) Use the correct defines to #ifdef on, so that the FM version builds fine too 1.12 (linusnielsen) Added mas_readver() ===[ firmware/drivers/power.c ]=== 1.12 (bagder) Based on Ludovic Lange excellent work, I've modified things to increase likeliness that this works on an FM Recorder. Reports please! 1.11 (bagder) Ludovic Lange's initial code for FM Recorder, edited and adjusted by me. ===[ firmware/drivers/rtc.c ]=== 1.5 (thebreaker) Code for alarm mod. Enable with adding -DHAVE_ALARM_MOD in Makefile (EXTRA_DEFINES). 1.4 (linusnielsen) Added rtc_read_multiple() ===[ firmware/drivers/rtc.h ]=== 1.4 (thebreaker) Code for alarm mod. Enable with adding -DHAVE_ALARM_MOD in Makefile (EXTRA_DEFINES). 1.3 (linusnielsen) Added rtc_read_multiple() ===[ firmware/malloc/dmalloc.c ]=== 1.6 (matsl) Remove use of rockbox-mode.el in local variables list. ===[ firmware/test/fat/Makefile ]=== 1.7 (zagor) Fat32 test code ===[ firmware/test/fat/README ]=== 1.1 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. ===[ firmware/test/fat/ata-sim.c ]=== 1.10 (zagor) Fat test code, for the archives. 1.9 (zagor) Added remove() 1.8 (zagor) Added lseek() to chkfile test. 1.7 (zagor) Improved tests. 1.6 (zagor) Fat writing update. File creation now works, though still only short filenames. 1.5 (zagor) Fat32 write updates: Nixed some bugs. Basic file creation now works. Todo: Long filenames and extensive test cases. 1.4 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. 1.3 (zagor) Fat32 test code ===[ firmware/test/fat/main.c ]=== 1.19 (zagor) Fat test code, for the archives. 1.18 (zagor) Added close() return code checks, and an eof-write test. 1.17 (zagor) Fixed file creation test case for new flags. 1.16 (zagor) Added a truckload of test code. 1.15 (zagor) Added remove() 1.14 (zagor) Added lseek() to chkfile test. 1.13 (zagor) Improved tests. 1.12 (zagor) Fat writing update. File creation now works, though still only short filenames. 1.11 (zagor) Remodeled as a test application 1.10 (zagor) 'fat' is now a ommand-line test tool 1.9 (zagor) Fat32 write updates: Nixed some bugs. Basic file creation now works. Todo: Long filenames and extensive test cases. 1.8 (zagor) Snapshot of file writing code. Bugs remain. Only short names are supported yet. 1.7 (zagor) Fat32 test code ===[ firmware/test/fat/test.sh ]=== 1.6 (zagor) Fat test code, for the archives. 1.5 (zagor) Added remove() 1.4 (zagor) Added lseek() to chkfile test. 1.3 (zagor) Improved tests. 1.2 (zagor) Fat writing update. File creation now works, though still only short filenames. 1.1 (zagor) Fat driver test script ===[ tools/FILES ]=== 1.6 (bagder) removed old emacs file, added new ones 1.5 (bagder) added binlang ===[ tools/Makefile ]=== 1.12 (kjer) Automatic tool to generate Rocklatin layout gif-pictures. ===[ tools/binlang ]=== 1.6 (bagder) 1. If the translated file used ID strings not present in the english one, the first string was ruined (it was stored as a blank on number 0!) 2. This script now accepts -v to display verbose debug-friendly output. 1.5 (bagder) fixed the quote checking regex to look like the one in genlang 1.4 (bagder) check for quotes better and warn/skip bad ones ===[ tools/configure ]=== 1.48 (bagder) Added FM recorder support 1.47 (adiamas) as dumb as i am, its amazing i can breath 1.46 (adiamas) bug fix on my part 1.45 (adiamas) sim questions are in order now 1.44 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore ===[ tools/convbdf.c ]=== 1.4 (matsl) Remove use of rockbox-mode.el in local variables list. ===[ tools/descramble.c ]=== 1.2 (zagor) Added support for the FM Recorder header ===[ tools/generate_rocklatin.c ]=== 1.1 (kjer) Automatic tool to generate Rocklatin layout gif-pictures. ===[ tools/genlang ]=== 1.10 (bagder) indent the generated code properly, add an end-of-array marker named LANG_LAST_INDEX_IN_ARRAY 1.9 (bagder) hm, it needs to be correct perl syntax too 1.8 (bagder) treat "" 'new' strings as non-existing 1.7 (bagder) better error line, return non-zero on errors 1.6 (bagder) one or more spaces after the terminating quote should be ok too 1.5 (bagder) check for quotes better and warn/skip bad ones ===[ tools/rockbox-style.el ]=== 1.3 (matsl) Fancy auto, hungry, and cleanups removed. 1.2 (matsl) A Zagor request! 1.1 (matsl) Created. ===[ tools/sample.emacs ]=== 1.2 (matsl) Added support for supporting multiple project by using a predicate hook pair list. 1.1 (matsl) Created. ===[ tools/scramble.c ]=== 1.2 (zagor) Added incomplete support for the FM Recorder header ===[ tools/uplang ]=== 1.3 (bagder) Add comment when the description has changed. Corrected the comment about changed english phrase. ===[ uisimulator/common/font-player.c ]=== 1.1 (kjer) Updated for better player simulator. ===[ uisimulator/common/font-player.h ]=== 1.2 (kjer) Updated for better player simulator. 1.1 (kjer) The font for player-simulator. ===[ uisimulator/common/lcd-playersim.c ]=== 1.10 (kjer) Implementing Rocklatin for Rockbox player. 1.9 (kjer) Added a 5 pixel border around the content. Looks better (that's all). 1.8 (matsl) Adjusted position of second icon line. 1.7 (kjer) The lcd_clear_display() didn't work. Added some debug-stuff. 1.6 (kjer) Updated for better player simulator. 1.5 (kjer) Many functions have been changed. The font will now be drawn in a more hardware-like style. The "select arrow" is now looking bad, but will be fixed by Mats Lidell and me later. 1.4 (matsl) Rewritten based on lcd-player.c. 1.3 (matsl) Scroll works for wps and menus. Still much cleanup to do. 1.2 (edx_fa) what did that #ifdef do there? 1.1 (matsl) Created. ===[ uisimulator/common/lcd-playersim.h ]=== 1.1 (kjer) Definitions of "struct coordinate" and "struct rectangle" and definitions of the drawing functions needed for the simulators. ===[ uisimulator/common/sim_icons.c ]=== 1.8 (kjer) Changed the battery icon so it doesn't clear the inner part of the icon. 1.7 (matsl) Icons created. 1.6 (kjer) Removed warnings. 1.5 (kjer) Almost totaly rewritten. Most icons are still missing, but will be redrawn in some days. 1.4 (kjer) Moved volume-icon a bit. More examine will be done later in order to look at the other icons. They seem to be too large for a real player screen. The problem of the flickering screen is residing here somewhere... ===[ uisimulator/common/stubs.c ]=== 1.33 (bagder) get_time() for sim 1.32 (linusnielsen) ...and the usual simulator corrections 1.31 (linusnielsen) Some simulator corrections 1.30 (kjer) Updated for better player simulator. 1.29 (kjer) Removed warnings. 1.28 (kjer) Added stubs that shall not be in the player simulator. 1.27 (zagor) Added mpeg_set_pitch() stub to simulator. 1.26 (matsl) Moved lcd player code to lcd-playersim. 1.25 (matsl) Icons were flipped. 1.24 (linusnielsen) The player firmware now autodetects the LCD type. No need for two player versions anymore 1.23 (bagder) better rtc_read() simulation 1.22 (bagder) added a silly stub for oscillograph to remove an #ifdef in the actual code 1.21 (bagder) rtc_read() and rtc_write() added, and if we now set HAVE_RTC when building the recorder simulator, we get a clock in the status bar! ;-) 1.20 (matsl) Player simulator stuff for patterns added. 1.19 (malle) Enable status bar in usb mode. Moved usb_display_info() to screens.c Added functions queue_wait_w_tmo() and usb_wait_for_disconnect_w_tmo(). ===[ uisimulator/win32/Makefile ]=== 1.43 (bagder) added stub functions for the rename 1.42 (bagder) keyboard.c was missing 1.41 (linusnielsen) Attempt to fix the win32 simulator build 1.40 (matsl) Use lcd-player.c in simulator. (Not tested but better?!) 1.39 (matsl) Use lcd-player.c in simulator. (Not tested) 1.38 (bagder) set the DOCSDIR variable 1.37 (bagder) make credits.c use the generated list of names properly as already done in apps/Makefile 1.36 (bagder) Added cube.c to build 1.35 (bagder) removed showtext.c 1.34 (bagder) set HAVE_RTC when building Recorder simulators ===[ uisimulator/win32/Makefile.vc6 ]=== 1.7 (edx_fa) working makefile for win32 sim 1.6 (edx_fa) working win32sim makefile (for player) 1.5 (edx_fa) finally up-to-date: the win32 simulator (at least for the recorder) ===[ uisimulator/win32/button.c ]=== 1.14 (edx_fa) finally up-to-date: the win32 simulator (at least for the recorder) ===[ uisimulator/win32/dir-win32.c ]=== 1.4 (bagder) Added dummy fat_size() to make it link ===[ uisimulator/win32/dir-win32.h ]=== 1.2 (bagder) somewhat kludgey work-around to prevent the 's version of the mkdir() proto to ruin our compile ===[ uisimulator/win32/file.h ]=== 1.1 (bagder) added stub functions for the rename ===[ uisimulator/win32/io.c ]=== 1.1 (bagder) added stub functions for the rename ===[ uisimulator/win32/kernel.c ]=== 1.6 (bagder) add 'errno' here, since it makes the mingw32 build work fine again 1.5 (edx_fa) finally up-to-date: the win32 simulator (at least for the recorder) ===[ uisimulator/win32/lcd-win32.c ]=== 1.8 (matsl) Remove use of rockbox-mode.el in local variables list. ===[ uisimulator/win32/mpeg-win32.c ]=== 1.1 (edx_fa) finally up-to-date: the win32 simulator (at least for the recorder) ===[ uisimulator/win32/mpeg.c ]=== 1.6 (edx_fa) we dont need this file any longer! ===[ uisimulator/win32/uisw32.c ]=== 1.9 (kjer) A try to fix a compilation error for the Win32 recorder simulator. (not tested). ===[ uisimulator/x11/Makefile ]=== 1.91 (kjer) Implementing Rocklatin for Rockbox player. 1.90 (zagor) Added virtual keyboard for text input, loosely based on John Wood's code 1.89 (linusnielsen) Some simulator corrections 1.88 (kjer) New file font-player.c is added. 1.87 (kjer) The font will be shown in another way in player-simulator so the sysfont.c and font.c will be recorder-only. 1.86 (matsl) Use lcd-player.c in simulator. 1.85 (kjer) The simulated version shall not have a BITMAP_LCD any more (fucked up the screen). 1.84 (bagder) make credits.c use the generated list of names properly as already done in apps/Makefile 1.83 (bagder) Added cube.c to build 1.82 (bagder) removed showtext.c 1.81 (bagder) set HAVE_RTC when building Recorder simulators 1.80 (matsl) Player simulator uses lcd-playersim for display. ===[ uisimulator/x11/button-x11.c ]=== 1.17 (matsl) Remove use of rockbox-mode.el in local variables list. 1.16 (bagder) Now the X11 simulator sets the BUTTON_REL bit properly and thus generates button release events, much in the same way the actual target behaves. 1.15 (bagder) slow down the button check function, this makes the cube look sane in the simulator ===[ uisimulator/x11/file.h ]=== 1.7 (zagor) Added close() and proper creat() to x11 emulator 1.6 (zagor) Added rename() to simulator 1.5 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.4 (bagder) added printf() proto ===[ uisimulator/x11/io.c ]=== 1.15 (zagor) Added close() and proper creat() to x11 emulator 1.14 (zagor) Added rename() to simulator 1.13 (zagor) The much-anticipated queue patch by Hardeep Sidhu. Queue a file by holding down PLAY on it while playing other music. 1.12 (zagor) Added disk space to Info menu item. (Players press + to see it.) ===[ uisimulator/x11/lcd-x11.c ]=== 1.20 (matsl) Remove use of rockbox-mode.el in local variables list. 1.19 (kjer) Implementing Rocklatin character set for Rockbox player. 1.18 (kjer) Changed XPoint to "struct coordinate". New lcd_update for the player simulator. 1.17 (kjer) Changed Logf to printf while debugging. ===[ uisimulator/x11/screenhack.c ]=== 1.17 (kjer) Printing keyboard shortcuts at startup. 1.16 (kjer) Default window zoom for Recorder simulator is 2. You can change window zoom with the command line flags "--player_zoom" and "--recorder_zoom". Or you can set the environment variable RECORDER_ZOOM or PLAYER_ZOOM. 1.15 (kjer) Added command line parameter "--old_lcd" that will simulate the old LCD of the player. Made the screen a bit larger too. 1.14 (kjer) Doubled the height/width for player. 1.13 (kjer) Using expose-event instead of resizerequest-event in order to be able to zoom the window. Note that when you shrink the window, you must make it a bit larger again in order to get it redrawn. 1.12 (bagder) less crap makes better code 1.11 (bagder) Now the X11 simulator sets the BUTTON_REL bit properly and thus generates button release events, much in the same way the actual target behaves. ===[ uisimulator/x11/screenhack.h ]=== 1.2 (bagder) Now the X11 simulator sets the BUTTON_REL bit properly and thus generates button release events, much in the same way the actual target behaves. ===[ uisimulator/x11/uibasic.c ]=== 1.13 (kjer) Default window zoom for Recorder simulator is 2. You can change window zoom with the command line flags "--player_zoom" and "--recorder_zoom". Or you can set the environment variable RECORDER_ZOOM or PLAYER_ZOOM. 1.12 (kjer) Using the structures "rectangle" and "points" when drawing (Win32 doesn't have XPoint). Added the funtion drawrectangles() that is used for the player simulation. 1.11 (kjer) The window zooming is now depending on LCD_WIDTH and LCD_HEIGHT. 1.10 (matsl) Player don't use dynamic fonts. 1.9 (kjer) Drawing the same kind of frame for both recorder and player. 1.8 (kjer) First attempt to adjust the drawing routines to be able to zoom the window. ===[ uisimulator/x11/version.h ]=== 1.2 (kjer) Updated version to 0.2