~ubuntu-branches/debian/sid/smplayer/sid

« back to all changes in this revision

Viewing changes to old-txt/Porting_log.txt

  • Committer: Bazaar Package Importer
  • Author(s): Matvey Kozhev
  • Date: 2008-01-31 13:44:53 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20080131134453-nc4dwsn5pkiw5s9h
Tags: 0.6.0~rc1-1
* New upstream release.
* debian/control:
  - Build-depend on CDBS.
  - Updated upstream homepage.
* debian/copyright:
  - Updated download address.
* debian/rules:
  - Migrated to CDBS.
  - Tweaked get-orig-source to work with release candidates.
* debian/docs:
  - Removed Translations.txt, upstream removed it from the tarball.
  - Added Release_notes.txt.
* debian/manpages, debian/smplayer.1:
  - Deleted, manpage merged upstream.
* debian/smplayer.install:
  - Install usr/share/man.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Porting to Qt 4 log:
 
2
 
 
3
Broken things:
 
4
 * ?
 
5
 
 
6
[b]Version 0.5.40[/b]
 
7
 * Ported the drag&drop in main window.
 
8
 * The file properties dialog was still using a Q3GroupBox. Fixed. 
 
9
   Now smplayer won't be linked anymore to the qt3support library :)
 
10
 * Ported the code to embed the playlist in the main window.
 
11
   It's not compiled by default because there are still some things to fix
 
12
   but you can try it, it works better than before (there's even an animation
 
13
   when you move the playlist to the top area). To do it change the
 
14
   value of DOCK_PLAYLIST to 1 in config.h before compiling.
 
15
 * Reduced the number of warnings when compiling with QT3_SUPPORT_WARNINGS. 
 
16
   This change is very error-prone.
 
17
 
 
18
[b]Version 0.5.30-qt4-0820[/b]
 
19
 * Updated the Romanian, German, Polish and Ukrainian translations.
 
20
 * Now the maximum value for volume is 100 instead of 99.
 
21
 * Ported Open->Recent files. And some fixes: now if the list is empty
 
22
   the submenu won't appear. You can also set the max. number of items in
 
23
   the list to 0 in Preferences->Interface.
 
24
 * Ported the rest of menus: audio and subtitle track selection, 
 
25
   title, chapter and angle submenus. I left this for the end for a reason:
 
26
   it was to be the hardest part and very error-prone. So test it, 
 
27
   it wouldn't be strange if there are crashes or weird things. BTW, 
 
28
   the angle submenu is completely untested (I don't have any multi-angle DVD).
 
29
 
 
30
[b]Version 0.5.30-qt4-0819[/b]
 
31
 * Updated the Japanese translation.
 
32
 * Undone something with submenus. I realized there's an easy way.
 
33
 * Ported Video->Denoise.
 
34
 * Ported Video->Size. Now you can add shortcuts for these options. But
 
35
   unfortunately an old problem previously fixed comes back: if you select
 
36
   an already selected option it will do nothing. That means that if you
 
37
   resize the window manually and then select Video->Size->100% it won't
 
38
   resize to the original size. I'll try to fix it in the future.
 
39
 * Ported Video->Deinterlace.
 
40
 * Ported Audio->Channels.
 
41
 * Ported Audio->Stereo mode.
 
42
 * Ported Video->Aspect ratio.
 
43
 * Added the denoise filters into the Video->Filters menu.
 
44
 
 
45
[b]Version 0.5.30-qt4-0818[/b]
 
46
 * Updated the Ukrainian translation.
 
47
 * Continuing with the boring task of porting the menus.
 
48
 * Created myactiongroup, to make easy creating menus where only one of
 
49
   the options should be checked.
 
50
 * Now the menu Options->OSD uses this new system. And the good thing is
 
51
   that options can have shortcuts.
 
52
 
 
53
[b]Version 0.5.30-qt4-0817[/b]
 
54
 * Updated the French translation.
 
55
 * Actions' editor: only save or load actions with a name.
 
56
 * Ported the floating control.
 
57
 * baseguiplus and defaultgui almost ported.
 
58
 * A few changes in basegui. Still a lot of work to do with the menus.
 
59
 
 
60
[b]Version 0.5.30-qt4-0816[/b]
 
61
 * Started to port the main window. There's a lot of things to do. Today 
 
62
   I've just made it to compile and a few other changes to make it show 
 
63
   the toolbars properly. WARNING: there might be something broken.
 
64
 * The action's editor shows now QActions, instead of Q3Actions, as the
 
65
   main window now uses QActions.
 
66
 
 
67
[b]Version 0.5.29-qt4-0815[/b]
 
68
 * Updated the Traditional Chinese, German, Ukrainian, Russian and
 
69
   Simplified Chinese translations.
 
70
 * The icons in File properties->Info didn't appear. Fixed.
 
71
 * Renamed the icons starting with letter "x". For example, "xnext.png" is
 
72
   now "next.png". Anyway if an icon with the new name is not found it will
 
73
   still look for an icon with the old name to keep compatibility with
 
74
   the icon's themes.
 
75
 
 
76
[b]Version 0.5.29-qt4-0814[/b]
 
77
 * Updated the French, German and Polish translations.
 
78
 * Changed the behavior of "Use postprocessing" and "Volume normalization"
 
79
   in Preferences->General. Previously if you check "Use postprocessing" for
 
80
   instance, then all videos will use postprocessing, no matter of the 
 
81
   setting in Video->Filter->Postprocessing. Now this specifies the
 
82
   default setting for new videos. If checked, all new videos you open
 
83
   will have the option Video->Filter->Postprocessing enabled but you 
 
84
   [b]can[/b] disable it if you want. Previously this wasn't possible.
 
85
   I think this behavior is more consistent.
 
86
 * Ported images.h/images.cpp and moved to the new resource system.
 
87
   Right now the only thing still to be ported is the main window.
 
88
 
 
89
[b]Version 0.5.29-qt4-0813[/b]
 
90
 * Updated the Romanian translation.
 
91
 * Added a new option for the config file: restore_pos_after_fullscreen (in
 
92
   section [Preferences]). If its value is "true" then the main window will
 
93
   save the current position on screen and restore it again when exiting
 
94
   from fullscreen mode. The default value is "true" for Windows and "false"
 
95
   for Linux. Change it if the main window moves up or down after exiting
 
96
   from fullscreen mode.
 
97
 * (By user request) Added a new option in Preferences->Interface: 
 
98
   "Remember position and size" (of the main window). Checked by default.
 
99
 * (By user request) Added two new optins in Preferences->General->Video & audio:
 
100
   "Direct rendering" and "Double buffering".
 
101
 
 
102
[b]Version 0.5.29-qt4-0812[/b]
 
103
 * Updated the Japanese and French translations.
 
104
 * Trying to reduce warnings when compiling with QT3_SUPPORT_WARNINGS. 
 
105
   There's still a lot. This requires a lot of changes, simple in most of cases,
 
106
   but there's always the possibility that something could break.
 
107
 
 
108
[b]Version 0.5.29-qt4-0811[/b]
 
109
 * (Playlist) Ported the drag&drop. Easier than expected, less code than
 
110
   with Qt 3 and no extra code needed to support Firefox.
 
111
 * Some small changes in playlist: no alternating row colors (doesn't look
 
112
   good in Windows), bigger icons in the table.
 
113
 * So the port of the playlist is finished.
 
114
 * Internal changes in core.
 
115
 
 
116
[b]Version 0.5.29-qt4-0810[/b]
 
117
 * (Playlist) Using now a QTableWidget. This is the area where the items of 
 
118
   the list are shown. Please test if everything is ok (moving items, 
 
119
   selecting items, deleting selected items...).
 
120
   Still to port the drag&drop code.
 
121
 * (Windows) When changing the audio track, mplayer doesn't keep the volume 
 
122
   (it's louder). Added a workaround, smplayer will restore the volume just 
 
123
   after the change of the audio track.
 
124
 
 
125
[b]Version 0.5.29-qt4-0809[/b]
 
126
 * Updated the German, Polish, Russian and Ukrainian translations.
 
127
 * I started to port the playlist. Ported things: the toolbar, the actions, 
 
128
   and the popup menu. (See the "broken things" above).
 
129
   Other minor changes: Q3ValueList -> QList, Q3TextStream -> QTextStream 
 
130
   (I hope not, but there's the possibility that something has broken).
 
131
   Now the playlist is not a QMainWindow, but a QWidget (previosly I had to
 
132
   use a QMainWindow because in Qt 3 is not possible to add a toolbar 
 
133
   to a normal widget, now at last I can do what I initially wanted).
 
134
   You'll see that now the playlist looks slightly different.
 
135
   Still to port: the list view (which will be the hardest part) and 
 
136
   drag&drop.
 
137
 * Fixed a bug in the playlist. The "length" field of the items was incorrectly
 
138
   read when loaded from the config file.
 
139
 
 
140
[b]Version 0.5.29-qt4-0808[/b]
 
141
 * Added the updated qt_fr.qm sent by Kud Gray.
 
142
 * Now "make clean" will only delete the smplayer_*.qm files in the translation
 
143
   folder, to keep the qt_*.qm ones.
 
144
 * (Linux) Try to load first the qt_*.qm from the smplayer translation path, 
 
145
   and if that fails then try to load from the Qt translation path (previosly
 
146
   it was the opposite).
 
147
 * Ported timeslider.h, timeslider.cpp and some small changes in other files.
 
148
 * Now the moc_*.cpp files are included in the *.cpp files. This reduces the
 
149
   compilation time. In my computer, previosly it took about 2 minutes, now
 
150
   it takes 1:30. This also made me find serious mistakes in some headers.
 
151
 * Added shortcuts in the General, Drives and Performance sections in
 
152
   preferences. (Translators are gonna "love" this change...)
 
153
 
 
154
[b]Version 0.5.29-qt4-0807[/b]
 
155
 * Updated the Chinese (zh_CN), Ukrainian, German, Polish and French 
 
156
   translations.
 
157
 * Removed obsolete translations in the *.ts files.
 
158
 * Compiled again without option to change style. It still causes crashes.
 
159
 
 
160
[b]Version 0.5.29-qt4-0804[/b]
 
161
 * Updated the German and Ukrainian translations.
 
162
 * The message "Screenshot taken..." is not displayed in the OSD if the
 
163
   video is in pause. This is to prevent that the video advances one frame.
 
164
 * Some changes in the about dialog. 
 
165
 * Changes in some ui files.
 
166
 * Added shortcuts in the Interface and Mouse sections in Preferences.
 
167
 
 
168
[b]Version 0.5.29-qt4-0803[/b]
 
169
 * Updated the German translation.
 
170
 * Trying to keep pause after taking a screenshot.
 
171
 * Moved options for volume from Preferences->Interface to 
 
172
   General->Video & audio (which required to redesign the Interface section).
 
173
 * Hidden the option "Use -subfont" as it seems that new SVN releases of 
 
174
   mplayer don't require it. Also that option is not documented in the manpage.
 
175
 
 
176
[b]Version 0.5.29-qt4-0801[/b]
 
177
 * Updated the German translation.
 
178
 * (Windows) Added some code to prevent that the monitor turns off when
 
179
   watching a video. (Not tested yet).
 
180
 * Disabled some code in helper.cpp, as it's not needed anymore.
 
181
 * Renamed preferencesdialog2 to preferencesdialog.
 
182
 
 
183
[b]Version 0.5.29-qt4-0730[/b]
 
184
 * Updated the French translation.
 
185
 * Some small, but important fixes for Windows.
 
186
 * New option for command line that I think it could be very useful: -action
 
187
   This option passes the specified action to an already running instance.
 
188
   For instance, you're watching a video in smplayer, then you type:
 
189
   [i]smplayer -action pause[/i] and the video will be paused.
 
190
   [i]smplayer -action fullscreen[/i] will toggle the video to fullscreen.
 
191
   This will allow to control smplayer with a remote control.
 
192
   You can see a list of all available actions in "Preferences->Keyboard and
 
193
   mouse". Under the "Name" column in the shortcut editor you've got all 
 
194
   action's names.
 
195
   When using -action all other parameters (except ini-path) are ignored.
 
196
   So it you want to open a movie and enter in fullscreen, this is NOT valid:
 
197
   [i]smplayer movie.avi -action fullscreen[/i]
 
198
   But you can do it in two steps:
 
199
   [i]smplayer movie.avi[/i]
 
200
   [i]smplayer -action fullscreen[/i]
 
201
   The exit code will be 0 if the -action option is successful and -1 
 
202
   if there's an error.
 
203
 
 
204
[b]Version 0.5.29-qt4-0729[/b]
 
205
 * Updated the Polish translation.
 
206
 * Fix: if the mplayer path is a relative path, don't convert it to an
 
207
   absolute one. Otherwise smplayer may not work in external devices as
 
208
   it might not find mplayer.
 
209
 * Single instance: ported the server, and deleted old code. 
 
210
   And now changes in the server (Preferences->Interface) doesn't require 
 
211
   to restart the application.
 
212
 * Some fixes with the style stuff in Preferences->Interface. 
 
213
   BTW, it seems that changing style still crashes the app from time to 
 
214
   time, a Qt bug?
 
215
 
 
216
[b]Version 0.5.29-qt4-0727[/b]
 
217
 * Updated the Japanese, Russian, German, Ukrainian and French translations.
 
218
 * Set the new option dont_change_volume to false as default, as it seems that
 
219
   mplayer in windows starts to play all videos with a very high volume.
 
220
 * If the name of the executable (without extension) is "smplayer_portable"
 
221
   then the option -ini-path will be activated (that means that smplayer 
 
222
   will look for the config file in the app path).
 
223
 * The volume icon in Preferences->Interface is hidden so the dialog is not
 
224
   so wider.
 
225
 * Some changes in the widgets of Preferences->Interface. Enabled the
 
226
   changing of style again.
 
227
 * I started to document some of the classes for doxygen.
 
228
 
 
229
[b]Version 0.5.29-qt4-0725[/b]
 
230
 * Properly fixed a problem with a signal.
 
231
 * Got rid of the QTextStream in myclient.cpp.
 
232
 * By user request: added a new option in Preferences->Interface: 
 
233
   Change volume on every file. If checked SMPlayer will remember the
 
234
   volume of every file, and will be restored when played again. For new
 
235
   files the default volume will be used. That was the normal behavior until
 
236
   now. The new thing is if you uncheck it. In this case SMPlayer will never
 
237
   change the volume when a file is loaded. Problem: on startup SMPlayer 
 
238
   won't know the current volume value, the volume slider will be wrong.
 
239
 
 
240
[b]Version 0.5.29-qt4-0724-2[/b]
 
241
 * More fixes in myclient.cpp.
 
242
 * Fix: when a video finished and a 2nd one starts to play from the playlist,
 
243
   the setting for not repainting the window background was ignored.
 
244
 
 
245
[b]Version 0.5.29-qt4-0724[/b]
 
246
 * Some fixes in myclient. Now uses UTF-8 to encode the texts, the timeout
 
247
   is set to 200 ms. 
 
248
   Anyway I'm not sure this is properly done. For instance if it tries to read 
 
249
   a line from the server just before sending the data, only the first line is 
 
250
   sent, the rest is lost.
 
251
 * Fix: if you don't pass any file to the 2nd instance, it won't show.
 
252
 * Fix: tray icon: it will remember again if the main window was hidden on
 
253
   startup.
 
254
 
 
255
[b]Version 0.5.29-qt4-0723[/b]
 
256
 * Updated the German, Polish and Ukrainian translations.
 
257
 * Started to port the network stuff (for the single instance). Implemented
 
258
   a blocking client. This makes things a lot easier. Previously this was
 
259
   done in a main window, which waited hidden until knowing if it can show
 
260
   (no other running instance) or quit. Now the connection to another instance
 
261
   is done in main.cpp with 2 or 3 lines or code, and before creating the
 
262
   main window. This is *much faster*. Now the file passed to the running
 
263
   instance starts to play almost instantaneously.
 
264
   The code (myclient.h, myclient.cpp) is quite simple and does few checks, 
 
265
   and I don't even know if it is a correctly implemented.
 
266
   I'll try to improve it (this is the first time I use QTcpSocket, and
 
267
   the 2nd time I do something relative to networking).
 
268
   There's a problem, though. For simplicity the main window always shows.
 
269
   This is a problem if you use to leave smplayer running in the system
 
270
   tray for the whole session, as when you enter in the next session the main
 
271
   window of smplayer will be visible. I'll try to fix it in the future.
 
272
 
 
273
[b]Version 0.5.29-qt4-0722[/b]
 
274
 * Updated the Romanian, Russian and Ukrainian translations.
 
275
 * Bug fix: exit from fullscreen when playing an audio file.
 
276
 * Bug fix: the end of file is signaling once the process has finished.
 
277
 * In the info window, not it prints the absolute file path, instead of
 
278
   the directory only.
 
279
 * Bug fix: the size of the main window might be much bigger than it should
 
280
   when playing a file passed through command line. I think this is fixed now.
 
281
   The problem was that the file begins to play when the main window
 
282
   is not shown yet. Anyway this part of the code is a mess and has to
 
283
   be fixed.
 
284
 
 
285
[b]Version 0.5.29-qt4-0720[/b]
 
286
 * Fix with the myprocess stuff. A connection was not made. This could
 
287
   make that the screensaver weren't turned on.
 
288
 * Some changes in mplayerwindow. Now it knows when a video starts or stops
 
289
   so it could manage clearing or not the video background. This was previously
 
290
   done in core. It also has a fix, now the video background stops repainting
 
291
   just *before* the mplayer process starts, instead of doing it when it 
 
292
   already has started. This could fix that the video window could still get 
 
293
   black sometimes.
 
294
 * Shortcut editor: the new dialog for editing key shortcuts comes back.
 
295
   The problems are not fixed, you can't enter yet keys like "Tab" but for 
 
296
   those cases I've added a button "Capture". When toggled it will try to 
 
297
   capture the shortcut (as before), otherwise you can freely edit the shortcut
 
298
   as a regular text.
 
299
 
 
300
[b]Version 0.5.29-qt4-0718[/b]
 
301
 * Updated the Polish and German translations.
 
302
 * Now inforeader and mplayerprocess uses the new myprocess. This is an 
 
303
   important change. MyProcess is a class which inherits from QProcess 
 
304
   (the Qt4 one, of course, although it provides some compatibility functions, 
 
305
   like addArgument(), otherwise I would have to make a lot of changes in 
 
306
   core.cpp). It provides a special working mode for Windows: the output of
 
307
   mplayer is sent to a temporary file and read from it. I hope this could
 
308
   improve performance under Windows.
 
309
 
 
310
[b]Version 0.5.29-qt4-0716[/b]
 
311
 * Updated the Ukrainian, Japanese and Russian translations.
 
312
 * Started to write myprocess class. But this is done separately in a 
 
313
   testing program.
 
314
 * Fix: now reading the info about video, audio drivers, codecs and demuxers 
 
315
   is done in a language independent way (it looks for tags like 
 
316
   "ID_VIDEO_OUTPUTS" instead of English text).
 
317
 
 
318
[b]Version 0.5.29-qt4-0714-1[/b]
 
319
 * Updated the German translation.
 
320
 * Tried to fix the AltGr issue but I have also realized that the Tab key
 
321
   can't be entered so I think it's best to go back definitely to the old 
 
322
   method. Retrieved the old intro text for preferences.
 
323
 * make clean deletes the file src/Makefile, as this file is generated 
 
324
   by qmake.
 
325
 
 
326
[b]Version 0.5.29-qt4-0713[/b]
 
327
 * Updated the German, Polish and Ukrainian translations.
 
328
 * In the action editor the AltGr key is not detected properly. So it's not
 
329
   possible to enter keys such as "#" or "@" as shortcuts. Until I fix it,
 
330
   I'm going back to the old method to enter keys.
 
331
 
 
332
[b]Version 0.5.29-qt4-0710[/b]
 
333
 * Updated the Russian translation.
 
334
 * Now changing a key shortcut in the actions' editor is much easier. Now you 
 
335
   double click or press enter on a shortcut (you can do it in any column)
 
336
   and a dialog will appear to ask you for the new shortcut. In this dialog
 
337
   you press the key or combination of keys that you want to assign to the
 
338
   shortcut. If you want to delete, just click on the Clear button.
 
339
   Note: this has been done by using some code from Edyuk 
 
340
   (http://www.edyuk.org)
 
341
   Note 2: it's possible that some keys are not caught properly. In that case
 
342
   report it.
 
343
 
 
344
[b]Version 0.5.29-qt4-0709[/b]
 
345
 * The priority option in preferences was broken. Fixed.
 
346
 * Still some changes in the action editor.
 
347
 
 
348
[b]Version 0.5.29-qt4-0708[/b]
 
349
 * Updated the zh_CN, German and Turkish translations.
 
350
 * Bug fix: now the info about the demuxer, audio and video codec are updated
 
351
   after a restart of the mplayer process.
 
352
 * Ported the shortcuts' editor, by using a QTableWidget instead of a Q3Table.
 
353
   This has been a very hard task (and in fact it's not completely finished 
 
354
   yet), as there are a lot of differences between Q3Table and QTableWidget. 
 
355
   Moreover QTableWidget is more prone to crashes as it requires the use of 
 
356
   pointers all around.
 
357
 * Updated the shorcuts/default.keys as the previous one lacked the action 
 
358
   "quit".
 
359
 
 
360
[b]Version 0.5.29-qt4-0706-2[/b]
 
361
 * New feature: on startup smplayer will try to create two directories:
 
362
   $HOME/.smplayer and $HOME/.smplayer/screenshots
 
363
   Now the configuration file will be stored in $HOME/.smplayer/
 
364
   If you want to keep your configuration just copy 
 
365
   $HOME/.config/RVM/smplayer.ini to $HOME/.smplayer/
 
366
   And obviously the directory $HOME/.smplayer/screenshots will be 
 
367
   used to store the screenshots (this also fulfills an old request).
 
368
   This change affects also Windows! Not compiled yet on Windows but 
 
369
   according to the Qt docs the directories will be 
 
370
   C:/Documents and Settings/Username/.smplayer and
 
371
   C:/Documents and Settings/Username/.smplayer/screenshots
 
372
 * Updated the Polish translation.
 
373
 
 
374
[b]Version 0.5.29-qt4-0706-1[/b]
 
375
 * Started to use the new (and more complicated) method in Qt 4 for 
 
376
   retranslating the texts. While doing this I have found a bug: the vertical
 
377
   texts in the video equalizer doesn't appear when the language is Japanese,
 
378
   Chinese or Georgian (it worked with Qt 3 but it seems that it never worked
 
379
   with Qt 4). Until I find a fix, as a work around I added a tooltip
 
380
   so the user could know what's each control for.
 
381
 * The problem with texts in buttons in QDialogButtonGroups, which are not 
 
382
   retranslated, seems to be fixed in Qt 4.3. I'm still using Qt 4.2.3 so I
 
383
   added a work around for Qt 4.2.
 
384
 * Added "buddies" (or key accelerators) in the Advanced section in preferences. 
 
385
   I'm afraid this breaks the translations but it's something that has to 
 
386
   be done. I'll add them too in the other sections.
 
387
 
 
388
[b]Version 0.5.29-qt4-0705[/b]
 
389
 * Now the qt translation file is loaded too when the user changes the language
 
390
   in the preferences dialog (unfortunately it seems that the strings in 
 
391
   buttons are not updated at runtime, so you'll need to restart the program
 
392
   to have a full translation).
 
393
   This is what it will be done:
 
394
   First it will try to load the qt translation from the Qt translation folder, 
 
395
   if that fails then it will try to load it from the smplayer translation 
 
396
   folder. This would allow smplayer to use non official Qt translations for 
 
397
   other languages, without having to install them in the Qt directories.
 
398
   In Windows it will just look for the translations in the smplayer 
 
399
   translation folder, as most windows users won't have Qt installed.
 
400
 * Made some changes in the actions editor to avoid corruption of the key
 
401
   shortcuts. The corruption happened because the shortcuts were translated
 
402
   (for example, the shortcut "Ctrl+Right" was translated to "Ctrl+Derecha" 
 
403
   in Spanish) but when a language change occurs at runtime, the new language 
 
404
   don't understand the shortcuts. This has been fixed not allowing the 
 
405
   shortcuts to be translated.
 
406
 * Using a QDialogButtonGroup in the file properties dialog.
 
407
   The QDialogButtonBox shows the Ok, Cancel... buttons in different ways
 
408
   according to the current style. The best way to see the difference is
 
409
   to use the Cleanlooks style: smplayer -style cleanlooks
 
410
 * Updated the Ukrainian, German, Polish and Russian translations.
 
411
 
 
412
[b]Version 0.5.29-qt4-0704[/b]
 
413
 * Added a bat file (compile_windows.bat) to make easier the compilation in
 
414
   windows.
 
415
 * Updated the German and Japanese translations.
 
416
 * Renamed some ui files.
 
417
 * Using a QDialogButtonGroup in the about dialog.
 
418
 * Try to load the qt translation file. This way texts directly generated
 
419
   by the Qt library (ok and cancel buttons, the file dialog...) will also be 
 
420
   translated (if a translation is available for your language). Currently it
 
421
   will try to load the *.qm file from the Qt translation path 
 
422
   (querying QLibraryInfo). It should work on linux but I don't know if 
 
423
   it will work on windows.
 
424
   Note: currently the language for this translations can't be change 
 
425
   at run-time.
 
426
 
 
427
[b]Version 0.5.29-qt4-0703[/b]
 
428
 * Updated the German and Polish translations.
 
429
 * Some fixes with the new help window in preferences.
 
430
 * To save some space in the tar.gz, now the *.qm files won't be distributed,
 
431
   as they can be generated by lrelease. So now the Makefile will try to create
 
432
   those files. By default it will call to lrelease (which should be included
 
433
   in the Qt development package). In (k)ubuntu this tool is named lrelease-qt4,
 
434
   you can pass it to Makefile this way:
 
435
   make LRELEASE=lrelease-qt4
 
436
 * Removed the old preferences code in basegui.
 
437
 * Ported main.cpp (and removed the KDE 3 code).
 
438
 * Improved inputdvddirectory. Now using automatic connections, and a buttonbox
 
439
   for the Ok and cancel buttons (if you're using the cleanlooks style you'll
 
440
   see the difference).
 
441
 * Using automatic connections in the logwindow. So I think now all the *.ui
 
442
   files are properly ported to Qt 4.
 
443
 
 
444
[b]Version 0.5.29-qt4-0702-2[/b]
 
445
 * Updated the Polish translation.
 
446
 * Added the "whatsthis" help again to the preferences dialog. So now the
 
447
   preferences dialog recovers whole functionality.
 
448
 * And something new: the "help" button works. It will display all 
 
449
   "whatsthis" messages in a single page. There's not help for everything yet.
 
450
 * Moved the old preferences stuff to old-preferences directory. Now the
 
451
   old preferences dialog is not compiled any more.
 
452
   So the new preferecences dialog is mostly finished.
 
453
 
 
454
[b]Version 0.5.29-qt4-0702-1[/b]
 
455
 * Updated the German and Polish translations.
 
456
 * The advanced section is also available in the preferences dialog.
 
457
   So now all sections are available again. Although it looks like before,
 
458
   the preferences dialog has completely been rewritten, so there could be
 
459
   bugs. So please test it, and report if you find any problem.
 
460
 
 
461
[b]Version 0.5.29-qt4-0701-2[/b]
 
462
 * Updated the German translation.
 
463
 * The performance section is now available in the preferences dialog.
 
464
 * Added the keyboard & mouse section too.
 
465
 * Added the subtitle section. And now using the new QFontComboBox to
 
466
   select the system font. BTW, I've just realized that the QFontComboBox
 
467
   was added in Qt 4.2. So that means that now SMPlayer requires at least 
 
468
   Qt 4.2.
 
469
 
 
470
[b]Version 0.5.29-qt4-0701-1[/b]
 
471
 * Updated the Ukrainian, German, Russian and Polish translations.
 
472
 * The interface section is available in the preferences dialog. I added this
 
473
   section first because I needed to test the language and iconset change.
 
474
 
 
475
[b]Version 0.5.29-qt4-0630-2[/b]
 
476
 * The first two sections (General and Drives) in the new preferences dialog
 
477
   should now be fully functional, although testing is needed. It's very
 
478
   easy that I could have forgotten to copy some code from the old dialog 
 
479
   and some options might not work as expected. So testing would be very
 
480
   appreciatted.
 
481
 * Switched to the new Qt 4 automatic connections in FilePropertiesDialog.
 
482
 
 
483
[b]Version 0.5.29-qt4-0630-1[/b]
 
484
 * Made InfoReader a little bit smarter. Now it calls mplayer by its own, and
 
485
   PreferencesDialog and FilePropertiesDialog ask it for the info 
 
486
   (available drivers, codecs...), so this is not done anymore by BaseGui.
 
487
 * Now the new preferences dialog is used if compiled with 
 
488
   #define NEW_PREFERENCES_DIALOG 1 (in config.h)
 
489
   Otherwise the old dialog will be used to keep things working.
 
490
 
 
491
[b]Version 0.5.29-qt4-0629-2[/b]
 
492
 * Updated the German translation.
 
493
 * Created the file create_deb.sh, specially for Ubunty users. If you run it,
 
494
   it would create a deb package.
 
495
 * Started to write the new preferences dialog. When finished it will look like
 
496
   the old one, but internally each section will be a separate widget, so it 
 
497
   will be easier to maintain. This new dialog is hidden, if you want to
 
498
   see it press Ctrl+6.
 
499
 
 
500
[b]Version 0.5.29-qt4-0629-1[/b]
 
501
 * Updated the pt_PT translation.
 
502
 * filepropertiesdialog.cpp: replaced the Q3ListBox with QListWidget. So
 
503
   this file is completely ported.
 
504
 * mplayerprocess: changed the Qt headers but still using Q3Process.
 
505
 * Ported global.h and global.cpp.
 
506
 * The link in the "about" dialog at last works (if Qt >= 4.2).
 
507
 * Fix: use setAutoFillBackground() only if Qt >= 4.1.
 
508
 * Now the option "Don't repaint the video background" is checked by default
 
509
   in linux.
 
510
 
 
511
[b]Version 0.5.29-qt4-0628[/b]
 
512
 * Updated the Ukrainian and Russian translations.
 
513
 * Ported (partially) inforeader.h and inforeader.cpp. Now using QLists
 
514
   instead of Q3ValueLists. Still using Q3Process though.
 
515
 * Ported eqslider.h, eqslider.cpp, eqsliderbase.ui, verticaltext.h,
 
516
   verticaltext.cpp, videoequalizer.h and videoequalizer.cpp. All of this is
 
517
   the video equalizer.
 
518
 * Ported seekwidget.h, seekwidget.cpp and seekwidgetbase.ui. This provides
 
519
   the widget that allows to change the seeking times in Preferences->Interface.
 
520
 * Ported preferencesdialogbase.ui and made some small changes in 
 
521
   preferencesdialog.h/preferencesdialog.cpp to make it compile. Still using
 
522
   a lot of Qt 3 widgets. This is the preferences dialog and it's huge. 
 
523
   I'll change them later because I thought about to split it in modules.
 
524
 * Ported mplayerwindow.cpp and mplayerwindow.h. This is the widget used
 
525
   for the video.
 
526
 
 
527
[b]Version qt4-0627[/b]
 
528
 * Updated the French translation, using the one sent by Kud Gray.
 
529
 * Ported inputdvddirectory.h, inputdvddirectory.cpp and 
 
530
   inputdvddirectorybase.ui (first ui ported, not easy to port these files...).
 
531
   This dialog appears when the user select Open->DVD from folder.
 
532
 * Ported logwindow.h, logwindow.cpp and logwindowbase.ui. This is the
 
533
   widget used to display the mplayer/smplayer logs.
 
534
 * Ported (partially) filepropertiesdialog.h, filepropertiesdialog.cpp,
 
535
   and filepropertiesdialogbase.ui. Still using Q3ListBox.
 
536
   This dialog appears with Options->View info and properties.
 
537
 
 
538
[b]Version qt4-0626-1[/b]
 
539
 * Updated the Polish translation.
 
540
 * Ported trackdata.h, trackdata.cpp, tracks.h, tracks.cpp, encoding.h,
 
541
   encoding.cpp, mediadata.h, mediadata.cpp, mediasettings.h, 
 
542
   mediasettings.cpp, preferences.h, preferences.cpp, recents.h, recents.cpp,
 
543
   translator.h and translator.cpp (only renamed headers needed).
 
544
 * Ported subtracks.h and subtracks.cpp. It was necessary to change a 
 
545
   Q3ValueList with QList. Don't know if this could have unexpected results.
 
546
   This class stores the subtitle tracks and it's responsible for checking if
 
547
   any of the subtitles matches the user's favourite language.
 
548
 
 
549
[b]Version qt4-0625-1[/b]
 
550
 * Updated the German and Polish translations.
 
551
 (Let's start with the easiest...)
 
552
 * Removed the prep section in Makefile, and the conv2qt4.sh and conv2qt4.bat
 
553
   in src/ as they won't be needed anymore.
 
554
 * Ported filedialog.h and filedialog.cpp. Removed all KDE 3 code.
 
555
   These files contains all open/save dialogs. Now using the Qt 4 dialogs,
 
556
   which are a little bit nicer (in linux).
 
557
 * Ported aboutdialog.h and aboutdialog.cpp. This is the "About SMPlayer"
 
558
   dialog. 
 
559
   Note: the link at the bottom still doesn't work.
 
560
 * Ported core.h and core.cpp. Only the Qt headers have been changed. 
 
561
   It seems no other change is required.
 
562
 * Ported infofile.h and infofile.cpp. Only the Qt headers were changed.
 
563
   This class creates the info text you can see in Options->View info and
 
564
   properties (Information tab).
 
565
 * Ported desktopinfo.h and desktopinfo.cpp. Only the Qt headers were needed
 
566
   to change.