1. 2acc0ac Updated our source code header to explicitly mention that we are GPL v2 or by Daniel Stenberg · 16 years ago
  2. d8e56e3 allow the full lowercase a-z to be used as conditional viewport grouping id's by Jonathan Gordon · 16 years ago
  3. bdbdb97 FS#9051 - remove LCD margins... use viewports if you need them... by Jonathan Gordon · 16 years ago
  4. 082f50b fix yellow by Jonathan Gordon · 16 years ago
  5. 5a169bb commit FS#9027 - conditional viewports by Jonathan Gordon · 16 years ago
  6. ae49b38 Accept FS#9075 and rename valid_vals to set_vals by Jonathan Gordon · 16 years ago
  7. c2416bf Fix typo in the new default values for %V, so that the background color is actually set on 16-bit targets. by Magnus Holmgren · 16 years ago
  8. f002b7d make %V a little simpler. only the x and y values have to be specified now (i.e %V|0|0|||||| ) by Jonathan Gordon · 16 years ago
  9. a21004d Fix FS#9010 warning in checkwps when building on an amd64 machine by Nils Wallménius · 16 years ago
  10. 2843469 Moved atoi declaration to stdlib.h. Deleted atoi.h by Bertrik Sikken · 16 years ago
  11. 1986893 WPS parser: also revert to the default WPS when there were bitmap loading errors. The reverting is moved from wps_parse() to wps_data_load(). by Nicolas Pennequin · 17 years ago
  12. d746b79 Remove unnecessary (and incorrect) #ifdefs surrounding #include "backdrop.h", and correct remaining references to HAVE_LCD_REMOTE to HAVE_REMOTE_LCD by Dave Chapman · 17 years ago
  13. 78d29f5 Major cleanup of checkwps - fix all warnings and add a script to build versions for all supported targets (plus some unsupported ones). You now need to run the version of checkwps that matches the device your WPS is for. by Dave Chapman · 17 years ago
  14. 3d88edd Move checkwps to its own subdir in preparation for compiling target-specific versions. Also remove a DEBUGF that should not have been left in. by Dave Chapman · 17 years ago
  15. fa1da20 Fix yellow, and at the same time simplify some #ifdefs by Dave Chapman · 17 years ago
  16. b9bb723 1) Make Rockbox reject any WPSs if there are errors loading any of the required bmps; 2) Make checkwps actually load the images using the Rockbox bmp loader, and reject the WPS in the same was as Rockbox on bmp errors. by Dave Chapman · 17 years ago
  17. 7418c35 Make checkwps compile again. Still more work is needed though, as checkwps is compiled to emulate an iPod Color - this needs changing to allow the LCD (and remote LCD) dimensions/depth to be specified on the commandline - the new %V tags are validated against the LCD characteristics by Dave Chapman · 17 years ago
  18. 60413d8 D'oh - fix a silly #ifdef mistake that caused problems with remote WPSs using viewports. by Dave Chapman · 17 years ago
  19. 0bb2e05 Stricter syntax checking of the %V tag - pay attention to the return-code from parse_list, and check for the tailing | symbol. by Dave Chapman · 17 years ago
  20. 2a34943 Hopefully get the viewport position/dimensions validation correct this time. by Dave Chapman · 17 years ago
  21. 6d9c353 Add another safety-check in the bitmap strips parsing - don't allow the num_subimages parameter to %xl to be <= 0 by Dave Chapman · 17 years ago
  22. 99c0978 Add a sanity-check to ensure only in-range subimages are referenced in %xd tags. Plus some tab policing. by Dave Chapman · 17 years ago
  23. 15ddd7a Add the ability to use bitmap strips (a single .bmp file containing many images of the same dimensions, tiled vertically - similar to icon strips) in the WPS. The %xl tag now has an optional "number of subimages" parameter, and the %xd tag has an optional "subimage to display" parameter (a-z,A-Z - allowing up to 52 sub-images). So for example, a bitmap with 10 subimages is loaded with %xl|M|volume.bmp|134|153|10| and then this can be used in a conditional as %?pv<%xdMa|%xdMb|%xdMc|%xdMd|%xdMe|%xdMf|%xdMg|%xdMh|%xdMi|%xdMj>. by Dave Chapman · 17 years ago
  24. 65d50de Oops - correctly reset the bmp filenames by Dave Chapman · 17 years ago
  25. bca8edd Small simplification - take advantage of the fact that x/y/width/height are non-negative integers when validating the viewport bounds. by Dave Chapman · 17 years ago
  26. 45b2d88 Reduce the shocking amount of RAM my viewports implementation was using. The first version stored an array of lines for each of the 16 possible viewports (MAX_VIEWPORTS * the number of lines on the LCD with a 5-pixel high font). This version reverts back to a single global array of lines, with each viewport specifying the first and last lines as indexes into that array. This also turns out to be simpler, reducing binsize a little as well. by Dave Chapman · 17 years ago
  27. d02c79c Commit viewports-in-WPS patch (FS#8385). This adds the %V tag - see the CustomWPS page for details (shortly...). There is still some work to do - decide how to handle font references, decide how to handle conditionals. Plus checkwps is broken - I'll fix that in a separate commit. by Dave Chapman · 17 years ago
  28. e92d2c5 Add a general-purpose parse_list function to parse a string containing a delimited list of items and adapt the parse_image_load() function in the WPS parser to use it. This function will also be used to parse the upcoming WPS %V viewport tag, but I'm committing it separately as these changes are unrelated to the viewport implementation itself. by Dave Chapman · 17 years ago
  29. 923cbe3 revert my previous commit and use a conditional for the time format instead which is probably better. by Jonathan Gordon · 17 years ago
  30. 0ade09b add 2 new tags which display the hour in 12 or 24 hour format depending on the config setting. by Jonathan Gordon · 17 years ago
  31. 720cfe3 Improve clearing of pictures in conditional constructs. This fixes improper clearing of pictures used in several conditionals or in nested conditionals (FS#7856). by Nicolas Pennequin · 17 years ago
  32. 31f7611 Make the WPS parser stricter with invalid parameter lists. It will now reject them instead of ignoring them (this includes the second parameter to %m|x|, which is invalid and now causes a failure). Also change the debugging code in order to allow more precise error messages, including the faulty token's index and description. Finally, add a few missing token description and fine-tune the #ifdefs. by Nicolas Pennequin · 17 years ago
  33. f554e00 Allow setting a margin on a non-scrolling line by using %m|margin| instead of %s|margin|. This allows to easily place dynamic info next to album art. by Nicolas Pennequin · 17 years ago
  34. f6ef46b FS#8135 - add an optional "left margin" parameter to the %s WPS tag - e.g. %s|100|. This patch uses parts of the scroll-margins patch (FS#2954), but is much smaller, only offers a left-margin, and only affects the WPS code. by Dave Chapman · 17 years ago
  35. 8537cbf Add detection for a previously ignored error case: a conditional token is present but no conditional start token (e.g. "%?C%al|>"). This would cause an inifnite loop in the displaying code. Thanks to markun for making the mistake and reporting it ;) by Nicolas Pennequin · 17 years ago
  36. 81dedee Various album art improvements: by Nicolas Pennequin · 17 years ago
  37. 9d4bed7 Album art support. Based on FS#3045, but heavily modified to adapt to MoB and for cleanness. by Nicolas Pennequin · 17 years ago
  38. eecfe9f Add support for grouping tags. From FS#7362. by Dan Everton · 17 years ago
  39. f4a61f0 Add support for parsing the disc number tag from metadata and use of it in the database. Patch originally from FS#4961 with some minor tweaks by me. by Dan Everton · 17 years ago
  40. 29407cb Implement feature request FS#7476: Add a "song progress percentage" WPS tag (%px) that can be used in a conditional to create custom progress meters. by Nicolas Pennequin · 17 years ago
  41. 74aabc8 Make the '%mh' wps tag (to indicate keylock status) available on the Archos targets as well. by Marianne Arnold · 17 years ago
  42. 9a55052 Make RTC tags display hyphens instead of nothing on non-rtc targets. This makes WPSs that use RTC tags look decent again with the new separated RTC tag style by Brandon Low · 17 years ago
  43. 887b31c Add some more explicit defines for my previous commit. by Nicolas Pennequin · 17 years ago
  44. b5f4d90 Make the bitmap loading code handle the progressbar and backdrop bitmaps in a slightly more generic way. This hopefully simplifies the code a bit and should make adding special bitmaps less painful. by Nicolas Pennequin · 17 years ago
  45. f0d4fc6 Commit my patch from FS#7179 - a standalone command-line checkwps tool. To build, just type "make checkwps" in tools and run it with "checkwps wpsname.wps". by Dave Chapman · 17 years ago
  46. 392d079 Oops, next file info should be dynamic. by Nicolas Pennequin · 17 years ago
  47. 5cc98ef Add %fk and %Fk WPS tags : (next) file audio frequency in KHz (rewrite of FS#6393 to adapt it to the tokenizer). by Nicolas Pennequin · 17 years ago
  48. aa220d5 Trim a bunch of long lines and fix an infinite loop and buffer overrun in the impossible case that a WPS line ends with a litteral string but without a newline char (wps_parser.c:774). by Nicolas Pennequin · 17 years ago
  49. 378a140 Add a check for unclosed conditionals at the end of the WPS parsing in case we didn't reach the end of the file. Also a few minor other changes. by Nicolas Pennequin · 17 years ago
  50. 3494b21 FS #7093 by Dave Hooper: prevent crash when loading too many/long static strings in the wps by Peter D'Hoye · 17 years ago
  51. 7e6af15 Better handling of strings in the WPS parser by detecting duplicates to avoid having two copies of the same string in the string buffer. by Nicolas Pennequin · 17 years ago
  52. 1cf2ec3 Change some ifdefs for the recent backdrop changes (fixes the yellow builds) and move the backdrop files. by Nicolas Pennequin · 17 years ago
  53. 7fdfa56 Add backdrop support for LCD remotes with depth > 1-bit. Only WPS backdrops, but the groundwork is laid for main backdrops too (all that's really needed are menus to set/clear them). by Nicolas Pennequin · 17 years ago
  54. 2a2b8d8 Make bitmaps use the right format in a RWPS and prevent a backdrop tag in a RWPS from clearing the main display's backdrop. This also allows future backdrop support for LCD remotes by making the parsing code aware of whether the display for a WPS is a remote or not. by Nicolas Pennequin · 17 years ago
  55. 6ac306a Add a new commandline switch to the simulator: "--debugwps". It enables printing of advanced (and very verbose) WPS debugging information. Also make the debugging code a bit cleaner. by Nicolas Pennequin · 17 years ago
  56. d7fd989 WPS Parser: On parse failure, print a (hopefully) useful error message with line number (sim only). by Nicolas Pennequin · 17 years ago
  57. 814d402 More strict WPS parsing and displaying code. If there are errors, WPS loading will fail and the default WPS will be displayed. by Nicolas Pennequin · 17 years ago
  58. 26d242a General housekeeping: Make plugin buffer functions take size_t * instead of int * to match the parameter type of the buffer functions called in the core. Get rid of unsafe int * <==> size_t * casting. Use ssize_t where int was used and size_t where unsigned int was used in the buffer calls to not alter signedness in the plugins. No API version change since it should only be an issue for 64-bit sim builds. by Michael Sevakis · 17 years ago
  59. f53a8f8 Added autoscore tag (%ra) to wps. by Miika Pekkarinen · 17 years ago
  60. 1c0f414 Reverted FS#6949 as we have a strict policy against anonymous contributions. by Miika Pekkarinen · 17 years ago
  61. 3c6e46c FS#6949 - WPS tag for database autoscore. Author wanted to remain anonymous. by Miika Pekkarinen · 17 years ago
  62. 2e1169b * Make the WPS parser close open conditionals on new sublines and comments as well as new lines. by Nicolas Pennequin · 17 years ago
  63. 32bd59d Better error checking for the image display tag (%xdn). Should prevent problems with the former crossfeed tag (%xd) when used in a conditional construct. by Nicolas Pennequin · 17 years ago
  64. 2ea39db FS#7020. Make the behaviour of '#' more consistent. It now requires escaping by a '%' to be displayed. If it is not escaped, the following text will be interpreted as a comment (including the newline character). by Nicolas Pennequin · 18 years ago
  65. 27cbf6b * Add the crossfade (%xf) WPS tag by Nicolas Pennequin · 18 years ago
  66. 536c5d9 RTC tags for the WPS: Accept FS#6998 and FS#7001 by Alexander Levin with changes by me. CUSTOM WPS FILES NEED TO BE UPDATED ! by Nicolas Pennequin · 18 years ago
  67. cda8941 Accept FS#7000 by Dave Hooper: Fix scrolling line behaviour for dynamic tags (e.g. when a line with info about the next track didn't scroll) and fix some incorrect refreshing flags. by Nicolas Pennequin · 18 years ago
  68. 9ce77aa Skip leading UTF8 BOM if present. Fixes the first line of the WPS not being understood as a comment when it is one. by Nicolas Pennequin · 18 years ago
  69. ef5cfb4 Oops, this shouldn't have been removed (fix red). by Nicolas Pennequin · 18 years ago
  70. 07696c1 FS#6991. Patch by Alexander Levin, modified by me: by Nicolas Pennequin · 18 years ago
  71. 87e77ba This time I hope I got it right! Basically, remove what the previous commit about subline timeouts added and make the values be computed by a special function at display time. This should bring complete compatibility with the previous code. by Nicolas Pennequin · 18 years ago
  72. 3954a51 Better handling of subline timeout values : All values are set to the default before another value is found by the parser. No more by Nicolas Pennequin · 18 years ago
  73. 9cf8960 * Fix the bug where subline separators were read as part of a string. by Nicolas Pennequin · 18 years ago
  74. 86c0e3a Rearrange struct wps_tag to avoid padding. Hopefully save some bytes. by Dan Everton · 18 years ago
  75. 29e18ca Allow subline timeout values to be changed dynamically in the WPS (e.g. by using conditionals). by Nicolas Pennequin · 18 years ago
  76. 830a3a4 * Make some private variables 'static'. by Nicolas Pennequin · 18 years ago
  77. ab90d58 Introducing the WPS tokenizer ! by Nicolas Pennequin · 18 years ago