ChangeLog 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  1. $Id$
  2. 2008-10-18 Manuel Bilderbeek <manuel@msxnet.org>
  3. * Go to play state before loading savestate, which is what you expect.
  4. TODO: when loading state fails, you can get a nasty blink
  5. effect (openMSX window becomes visible for a short time). Fix this.
  6. * Use custom widget to scale preview of save state.
  7. 2008-09-24 Manuel Bilderbeek <manuel@msxnet.org>
  8. * Added graphical preview (fixed image size of 320x240) of save state
  9. in save state manager. Just as cool as the OSD variant :)
  10. 2008-09-21 Manuel Bilderbeek <manuel@msxnet.org>
  11. * Added Quick Load and Quick Save of state in File dialog
  12. * Added basic save state manager (load, save, delete), text only
  13. 2008-06-24 David Heremans <david.heremans@gnu-linux.net>
  14. * softwaredb can now correctly launch the software:
  15. - Set correct media
  16. - Included support for extensions
  17. - CTRL-pressed-during-boot if needed
  18. 2008-06-18 Manuel Bilderbeek <manuel@msxnet.org>
  19. * Remove machine from ignore list as soon as it gets deleted, don't
  20. remove it explicitly anymore
  21. * NOTE: Refreshing machine list does not cause a crash anymore, thanks
  22. to an earlier fix by Maarten
  23. 2008-06-10 David Heremans <david.heremans@gnu-linux.net>
  24. * Implement new way for the softwaredb to switch machines.
  25. The softwaredb can now launch the needed machine, thus avoiding
  26. the racecondition from the previous code (see comment in the code)
  27. 2008-06-06 David Heremans <david.heremans@gnu-linux.net>
  28. * Use pythons own sqlite3 (internal package for python 2.5) if
  29. available before trying the external pysqlite2
  30. * Correctly hide the 'split' preview in extension and machineselector
  31. if not the openMSX-CD version
  32. 2008-06-02 Manuel Bilderbeek <manuel@msxnet.org>
  33. * Show all data in columns also as tooltip in hardware selector.
  34. * Show reason for not working config in tooltip.
  35. 2008-06-01 Manuel Bilderbeek <manuel@msxnet.org>
  36. * Finally committed testing of machines. Makes machine query a lot
  37. longer (from 2 to about 13 seconds on my machine). TODO: find a way
  38. to speed this up. Note: refresh will cause a crash, probably due to
  39. an older bug. Another TODO: add testing of extensions.
  40. 2008-05-27 David Heremans <david.heremans@gnu-linux.net>
  41. * Fixed a spelling mistake. Also in the db files, so don't
  42. forget to run the autorunfilldb.py in the tools dir.
  43. 2008-05-24 Manuel Bildebeek <manuel@msxnet.org>
  44. * More restructuring of media.py: use baseclasses to factor out common
  45. code between different media handlers.
  46. * Attempt to create persistent mappertype history.
  47. 2008-05-16 David Heremans <david.heremans@gnu-linux.net>
  48. * Some tweaks and added the final page in the softwaredb dialog.
  49. No functionality yet.
  50. 2008-05-14 David Heremans <david.heremans@gnu-linux.net>
  51. * Added slideshow widget to extension selection
  52. * Added splitters to machine and extension selectors so
  53. that users have more control about the size of the images
  54. 2008-05-09 David Heremans <david.heremans@gnu-linux.net>
  55. * Made openmsxcd a CLI switch '--cd'
  56. Use 'make runcd' to correctly start this
  57. * Added slideshow widget to machine selector and ext selection.
  58. For now only partial functional for machine selector. Currently
  59. reads images from /opt/openMSX/share/images/<machine-id>.jpg
  60. 2008-05-08 Manuel Bilderbeek <manuel@msxnet.org>
  61. * Enable multiple select for IPS patches for easier manipulation
  62. * Fixed bug when browsing media
  63. 2008-05-02 Manuel Bilderbeek <manuel@msxnet.org>
  64. * Temporarily fix bug in volume settings... TODO: make SettingsManager
  65. framework machine aware... (and AudioMixer as well)
  66. * Use special baseclass for patchable media, to prevent keeping
  67. patchlists for media that cannot even have patches.
  68. 2008-05-01 Manuel Bilderbeek <manuel@msxnet.org>
  69. * More refactoring: (re)introduce MediaSlot class and put slot
  70. specific code in it (and its subclasses). TODO: move
  71. cassettedeckstatemodel to this as well.
  72. * Use this to properly update the tape length view when switching
  73. * And use this to integrate CassetteDeckStateModel into the actual
  74. CassetteDeck (new name of CassetteMediaSlot)
  75. 2008-04-20 Manuel Bilderbeek <manuel@msxnet.org>
  76. * Refactor MediaSlot to Medium. Goal is to be able to make subclasses
  77. of Medium to put medium specific functionality in (e.g. get
  78. tape length)
  79. * Disable some buttons in media page when they are not applicable.
  80. * Start using subclassing for Medium, put cart specific stuff
  81. (mapperType) inside specialized CartridgeMedium
  82. 2008-04-19 Manuel Bilderbeek <manuel@msxnet.org>
  83. * Added IPS patch selection per media
  84. * Improved mapper type selection (was global, now per slot)
  85. * Made mediamodel machine aware, to prevent problems when
  86. switching machines
  87. * Refactored MediaSwitcher to put all media specific code in
  88. the MediaHandler classes to reduce code duplication
  89. * Added setVisible and setInvisible triggers to handlers, so that
  90. they can do something if the visibility changes of the media page
  91. * Use the previous to prevent useless polling of tape position when
  92. the counter is invisible.
  93. * This helps to prevent huge problems when the cassetteplayer is
  94. removed (switch to turboR)
  95. 2008-03-17 Manuel Bilderbeek <manuel@msxnet.org>
  96. * Display tape position and size, using the new cassetteplayer
  97. subcommands.
  98. 2008-03-16 Manuel Bilderbeek <manuel@msxnet.org>
  99. * First version of cassette deck controls.
  100. TODO: handle machine switches and related things.
  101. 2008-02-10 Maarten ter Huurne <maarten@treewalker.org>
  102. * Create application folder on Mac OS X.
  103. 2008-01-27 Maarten ter Huurne <maarten@treewalker.org>
  104. * Restructured archive: put Python code in "src", UI design and icons
  105. in "res" and generated files in "derived".
  106. 2008-01-18 David Heremans <david.heremans@gnu-linux.net>
  107. * Only apply idle command when autorun
  108. * Checked for instanciated __ui when handling power events
  109. 2008-01-11 David Heremans <david.heremans@gnu-linux.net>
  110. * Basic functionality from autorun now complete:
  111. 1. start openMSX with software from dropdown
  112. 2. stop openMSX after idle timeout
  113. 3. restart timer, select next software from dropdown
  114. and back to step 1.
  115. * Don't "autorun" when openMSX is manually started
  116. 2008-01-09 David Heremans <david.heremans@gnu-linux.net>
  117. * Some code clean up
  118. * More work on the autorun dialog, it can now actually launch the
  119. select software title once the timer reaches zero.
  120. 2008-01-08 David Heremans <david.heremans@gnu-linux.net>
  121. * First upload of the custom slideshow widget
  122. and first steps to an autorun dialog.
  123. 2007-12-27 Manuel Bilderbeek <manuel@msxnet.org>
  124. * Added context menu for settings widgets which reverts the setting to
  125. its default value (by sending unset <setting> to openMSX).
  126. 2007-12-24 Manuel Bilderbeek <manuel@msxnet.org>
  127. * Added Load and Save As for settings.
  128. * Used Tcl to save the current value for renderer.
  129. TODO: just discovered that the Player crashes after loading
  130. settings. Fix!
  131. 2007-12-22 Manuel Bilderbeek <manuel@msxnet.org>
  132. * Added global mute setting control in the Audio tab.
  133. 2007-12-21 Manuel Bilderbeek <manuel@msxnet.org>
  134. * Added Advanced Audio Controls (click button to show) in the Audio tab.
  135. 2007-12-16 Manuel Bilderbeek <manuel@msxnet.org>
  136. * Added graphical printer resolution setting, the first setting in the
  137. connector tab.
  138. * Added auto run cassettes option in cassette page of media tab.
  139. * Added button to make the current machine default (not very useful
  140. yet).
  141. * Added menu items to save settings and to control auto save settings
  142. on exit. Now you can persist the default machine.
  143. * Pop up configuration dialog if openMSX executable isn't specified
  144. yet. TODO: handle errors when wrong executable is specified.
  145. 2007-12-15 Manuel Bilderbeek <manuel@msxnet.org>
  146. * Double-click to center in balance controls to the Audio tab
  147. * Big clean ups and addition of Enable All and Enable None buttons in
  148. Trainer Selector.
  149. * Added monitor-type control, which is a bit messy, because it's an
  150. openMSX setting implemented in Tcl and not natively... No back sync
  151. possible, e.g.
  152. * Added a new Misc tab with controls for emulation speed, frame skip
  153. and CPU frequency.
  154. * TODO: Z80/R800 settings are reset by openMSX when machines are changed
  155. (Note: this got fixed in openMSX later.)
  156. 2007-12-14 Manuel Bilderbeek <manuel@msxnet.org>
  157. * Improved AudioMixer:
  158. - use stretch to keep channels at the top if there are few
  159. - use scrollarea to get scrollbar (not bigger window) when there are
  160. many
  161. 2007-12-13 Manuel Bilderbeek <manuel@msxnet.org>
  162. * Added first version of balance controls to the Audio tab
  163. 2007-12-02 Manuel Bilderbeek <manuel@msxnet.org>
  164. * Display frame rate in status bar.
  165. * Update audio mixer in a much better way. Makes the code in audio.py
  166. a lot more elegant and also fixes a crash when switching machines.
  167. For this it was needed to add machine id's to all update callbacks
  168. and use those for the setting names in the settings manager. This is
  169. because first all devices for a new machine get added and then all
  170. devices of the old machine get removed, when switching machines.
  171. Makes you wonder where we should actually use machineId as well!
  172. 2007-12-01 Manuel Bilderbeek <manuel@msxnet.org>
  173. * Added a few missing video settings
  174. * Refactored special stuff that is necessary for float and enum
  175. settings. Most of this moved from catapult.py to settings.py.
  176. TODO: also improve the mechanism that sets limits to sliders
  177. and fills comboboxes, etc.
  178. * Now also refactored setting up the UI elements that get connected to
  179. a setting. Connecting a UI element to a setting now automatically
  180. queries the necessary data from openMSX and configures the element
  181. to the proper values (min/max, enum values in ComboBox).
  182. Unfortunately, this does break the videosource setting at the
  183. moment.
  184. TODO: handle settings that have dynamical value options, like the
  185. videosource setting and also the scale_factor (depends on renderer)
  186. 2007-11-25 Manuel Bilderbeek <manuel@msxnet.org>
  187. * Added first version of connector panel. You can use it to plug
  188. pluggables in the connectors of the active MSX.
  189. TODO: - fix some (still appearingly harmless) race conditions
  190. - add the settings related to each pluggable somehwere
  191. * Made Input Text a separate dialog, accessible from the Tools menu.
  192. 2007-11-20 David Heremans <david.heremans@gnu-linux.net>
  193. * Pressing cursor down to quickly go through the trainer list
  194. caused some "left over" checkboxes to appear after a
  195. while. The 'why' of this error is unknown at the moment.
  196. This is now solved by simply removing the container
  197. widget an the layout instead of each individual
  198. checkbox, this seems to work...
  199. 2007-11-14 David Heremans <david.heremans@gnu-linux.net>
  200. * Trainer Selector now keeps the same order as the original
  201. console trainer code does.
  202. 2007-11-13 David Heremans <david.heremans@gnu-linux.net>
  203. * Trainer Selector now uses a scrollarea.
  204. 2007-11-11 David Heremans <david.heremans@gnu-linux.net>
  205. * Some clean up of the Trainer Selector.
  206. 2007-11-09 David Heremans <david.heremans@gnu-linux.net>
  207. * Trainer Selector is now functional.
  208. 2007-10-13 David Heremans <david.heremans@gnu-linux.net>
  209. * The videotab sliders/spinboxes now use the value from openMSX
  210. itself, instead of resetting them to the default as returned
  211. by the openmsx_info command
  212. 2007-10-12 David Heremans <david.heremans@gnu-linux.net>
  213. * Diskmanipulator only uses virtual drive for new images if
  214. there are no partitions on it.
  215. 2007-10-11 David Heremans <david.heremans@gnu-linux.net>
  216. * Toggling fullscreen checkbox will actually do something :-)
  217. * First attempt to enable the sliders with the float values on
  218. the video tab to be in sync with openMSX.
  219. 2007-10-10 David Heremans <david.heremans@gnu-linux.net>
  220. * All comboboxes in the video tab are now synced with openMSX
  221. 2007-10-08 David Heremans <david.heremans@gnu-linux.net>
  222. * Trying to fix a problem that arose when you had a drive
  223. selected in the medialist and switched to a C-Bios machine
  224. that had no diskdrives...
  225. 2007-10-03 David Heremans <david.heremans@gnu-linux.net>
  226. * After altering openMSX itself, Diskmanipulator can now
  227. extract selected files/dirs from the MSX media.
  228. 2007-09-29 Patrick van Arkel <vampiermsx@gmail.com>
  229. * Implemented the base for the Trainer Selector.
  230. And made some improvements on the Cheatfinder.
  231. 2007-09-27 David Heremans <david.heremans@gnu-linux.net>
  232. * Diskmanipulator is now correctly syncing to all media changes
  233. both from within openMSX or done by catapult itself.
  234. 2007-09-26 David Heremans <david.heremans@gnu-linux.net>
  235. * The diskmanipulator now only shows the available drives,
  236. knows when there is no disk in the drive and reacts to
  237. machine/disk changes. Order of signals and commands is
  238. currently caussing an issue though...
  239. 2007-09-24 David Heremans <david.heremans@gnu-linux.net>
  240. * More WIP code for the comboboxes in the video tab
  241. 2007-09-22 Patrick van Arkel <vampiermsx@gmail.com>
  242. * Added WIP Palette Editor Main Code, (very redundant code)
  243. 2007-09-22 Manuel Bilderbeek <manuel@msxnet.org>
  244. * Added mapper type selector to cartridge page
  245. Note: sometimes openMSX really doesn't like that you choose a
  246. certain wrong mapper.
  247. 2007-09-20 David Heremans <david.heremans@gnu-linux.net>
  248. * Added a (not working yet) renderer-combobox on the videotab
  249. values are asked to openMSX but selecting them doesn't change
  250. the active one
  251. 2007-09-17 David Heremans <david.heremans@gnu-linux.net>
  252. * First attempt to have a size-wizard when a new dsk image is created.
  253. 2007-09-14 David Heremans <david.heremans@gnu-linux.net>
  254. * creating subdirs now works, both for MSX and local OS.
  255. 2007-09-11 David Heremans <david.heremans@gnu-linux.net>
  256. * Another WIP, no pylint yet but more it-works-thus-I-commit code:
  257. - you can navigate MSX images and localdirectories
  258. - importing files works
  259. - exporting the current MSX dir works
  260. - Make sure to use a version of openMSx more recent then 2007-08-11,
  261. otherwise opening images to be used with the virtual_drive works
  262. only if the emulated MSX has a diskdrive
  263. 2007-09-10 Patrick van Arkel <vampiermsx@gmail.com>
  264. * Implemented initial cheat finder with the help of Manuel and Maarten.
  265. 2007-09-09 Manuel Bilderbeek <manuel@msxnet.org>
  266. * Moved Vampier's cheatfinder tab into a separate dialog and made some
  267. skeleton code so that it can be implemented.
  268. 2007-09-07 David Heremans <david.heremans@gnu-linux.net>
  269. * Big WIP commit
  270. * fixed blocking tablewidget issue in the diskmanipulator
  271. * can already show local files and dirs in right tablewidget
  272. * added a start for the softwaredb for the openMSX-CD edition
  273. nothing usable so far :)
  274. 2007-08-05 Manuel Bilderbeek <manuel@msxnet.org>
  275. * Added Tools menu with Disk Manipulator and debugger. (Note:
  276. diskmanipulator is not tested (nor usable) and debugger is not
  277. functional yet.)
  278. 2007-08-02 Manuel Bilderbeek <manuel@msxnet.org>
  279. * Add master volume control (can not be queried from openMSX)
  280. 2007-08-02 Manuel Bilderbeek <manuel@msxnet.org>
  281. * Audio channels list is now updated when the machine or extensions
  282. change (in a rough way, but it works).
  283. 2007-07-31 Manuel Bilderbeek <manuel@msxnet.org>
  284. * Make extensions work. Code could still be improved a lot, but at least it's
  285. functional now.
  286. 2007-07-18 Manuel Bildebeek <manuel@msxnet.org>
  287. * Make settings register themselves at the settingsManager.
  288. * Added an initial (experimental) audio mixer. Reviewing/improvements
  289. most welcome :) TODO: it doesn't handle changes yet (due to machine
  290. changes).
  291. 2007-03-25 David Heremans <david.heremans@gnu-linux.net>
  292. * Changed the ui_main to have a place holder for the extensions.
  293. * Added a (not working yet) 'start debugger' button and altered the
  294. settings dialog for it.
  295. 2006-11-04 Manuel Bilderbeek <manuel@msxnet.org>
  296. * Added error handling for media changes.
  297. 2006-11-01 Manuel Bilderbeek <manuel@msxnet.org>
  298. * Added hard disk and CD-ROM media handling.
  299. TODO: handle the fact that hard disk image changing can only be
  300. done at power off.
  301. 2006-10-23 Manuel Bilderbeek <manuel@msxnet.org>
  302. * Added a refresh button to the machine selector.
  303. 2006-10-14 Maarten ter Huurne <maarten@treewalker.org>
  304. * Manuel implemented querying the full machines list from openMSX and
  305. populating the machines dialog with that info.
  306. I finalized the layout and connected the events.
  307. Error handling is still missing though; probably additional support
  308. from openMSX is needed to do it well.
  309. 2006-09-30 Maarten ter Huurne <maarten@treewalker.org>
  310. * First version of machine selection.
  311. Not finished yet, but enough to commit.
  312. 2006-09-04 Manuel Bilderbeek <manuel@msxnet.org>
  313. * Implemented an edit config dialog, so that you can set the
  314. executable.
  315. 2006-09-03 Manuel Bilderbeek <manuel@msxnet.org>
  316. * Implemented persistent preferences.
  317. TODO: make them changeable :) Defaults are still in custom.py
  318. 2006-09-03 Joost Damad <joost@lumatec.be>
  319. * add support for building a debian package
  320. * improve clean target: remove .pyc and .pyo files
  321. 2006-09-02 Maarten ter Huurne <maarten@treewalker.org>
  322. * Added "qt_utils" module which gives convenient access to signals and
  323. slots (a more Pythonic API).
  324. * New Make targets:
  325. - build: creates generated files ("run" now depends on "build")
  326. - clean: removes generated files
  327. 2006-09-02 Manuel Bilderbeek <manuel@msxnet.org>
  328. * Implemented basic cassette support.
  329. 2006-09-01 Maarten ter Huurne <maarten@treewalker.org>
  330. * Added support for PyLint:
  331. - make sure you have the latest version (www.logilab.org)
  332. - the configuration file "pylintrc" is customized for this project
  333. - run it on all sources with "make lint", or on one source file with
  334. "pylint -rn module.py"
  335. 2006-08-31 Manuel Bilderbeek <manuel@msxnet.org>
  336. * Implemented the update of the cartridge page.
  337. * Set initial page in mediastack back to the info one.
  338. 2006-08-31 Maarten ter Huurne <maarten@treewalker.org>
  339. * Put all hardcoded paths in "custom.py". They should disappear
  340. eventually, but this is at least better than before.
  341. 2006-08-29 Manuel Bilderbeek <manuel@msxnet.org>
  342. * Initial ChangeLog
  343. * Previous stuff: prototyped by Maarten in 2006