/[svn]/qsampler/trunk/ChangeLog
ViewVC logotype

Diff of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3668 by schoenebeck, Sun Dec 22 13:47:40 2019 UTC revision 4113 by capela, Wed May 1 09:58:47 2024 UTC
# Line 1  Line 1 
1  Qsampler - A LinuxSampler Qt GUI Interface  Qsampler - A LinuxSampler Qt GUI Interface
2  ~------------------------------------------  ------------------------------------------
3    
4  ChangeLog  ChangeLog
5    
6    
7  GIT HEAD  0.9.91  2024-05-01  A Spring'24 Release Candidate 2.
8    
9  - Custom color (palette) theme editor introduced; color  - Prepping the unthinkable (aka. v1.0.0-rc2)
   (palette) theme changes are now effective immediately,  
   except on default. (EXPERIMENTAL)  
   
 - Second attempt to fix the yet non-official though  
   CMake build configuration. (EXPERIMENTAL)  
   
 - When using autotools and ./configure --with-qt=...,  
   it is also necessary to adjust the PKG_CONFIG_PATH  
   environment variable (after a merge request by plcl  
   aka. Pedro López-Cabanillas, while on qmidinet,  
   thanks). (EXPERIMENTAL)  
10    
11  - Fixed crash when a device disappeared on server side  - Updated to latest framework level (Qt >= 6.7)
   (caused by iterator invalidation).  
12    
13  - If connection to server aborted, try to automatically  
14    reconnect (if server was not started by QSampler).  0.9.90  2024-04-10  A Spring'24 Release Candidate.
15    
16    - Prepping the unthinkable (aka. v1.0.0-rc1)
17    
18    - Custom color themes are now file based (*.conf); legacy still
19      preserved ntl.
20    
21    
22    0.9.12  2024-01-24  A Winter'24 Release.
23    
24    - Updated copyright headers into the New Year (2024).
25    
26    
27    0.9.11  2023-09-09  An End-of-Summer'23 Release.
28    
29    - Preppings to next development cycle (Qt >= 6.6)
30    
31    
32    0.9.10  2023-06-01  A Spring'23 Release.
33    
34    - Prepping into the next development cycle (with Qt >= 6.5).
35    
36    
37    0.9.9  2023-03-23  An Early-Spring'23 Release.
38    
39    - Bumping copyright headers to the brand new year.
40    
41    
42    0.9.8  2022-12-28  An End-of-Year'22 Release.
43    
44    - Just bumping into the next develop cycle/season.
45    
46    
47    0.9.7  2022-10-03  An Early-Autumn'22 Release.
48    
49    - Add current system user-name to the singleton/unique application
50      instance identifier.
51    
52    
53    0.9.6  2022-04-02  A Spring'22 Release.
54    
55    - Main application icon is now presented in scalable format (SVG).
56    
57    - Migrated command line parsing to QCommandLineParser/Option
58      (Qt >= 5.2)
59    
60    - Fixed translations path to be relative to application runtime.
61    
62    
63    0.9.5  2022-01-09  A Winter'22 Release.
64    
65    - Dropped autotools (autoconf, automake, etc.) build system.
66    
67    - Fixed for Qt6 plugins path eg. widget theme or styles.
68    
69    
70    0.9.4  2021-07-03  An Early-Summer'21 Release.
71    
72    - All builds default to Qt6 (Qt >= 6.1) where available.
73    
74    - CMake is now the official build system.
75    
76    
77    0.9.3  2021-05-11  A Spring'21 Release.
78    
79    - All packaging builds switching to CMake.
80    
81    
82    0.9.2  2021-03-14  An End-of-Winter'21 Release.
83    
84    - Bumped version micro/dot number into the next develop cycle.
85    
86    
87    0.9.1  2021-02-07  A Winter'21 Release.
88    
89    - Early preparations for the New Year develop(ment) cycle.
90    
91    
92    0.9.0  2020-12-17  A Winter'20 Release.
93    
94    - Early fixing to build for Qt >= 6.0.0 and comply with C++17
95      standard.
96    
97    
98    0.6.3  2020-07-31  A Summer'20 Release.
99    
100    - Early fixing to build for Qt >= 5.15.0.
101    
102    
103    0.6.2  2020-03-24  A Spring'20 Release.
104    
105    - Make man page compression reproducible (after request by Jelle
106      van der Waa, while on the Vee-Ones, thanks).
107    
108    - Ditching deprecated QTime methods for QElapsedTimer's (in
109      compliance to Qt >= 5.14.0).
110    
111    - If connection to server aborted, try to automatically reconnect
112      (if server was not started by QSampler).
113    
114    - Fixed crash when a device disappeared on server side (caused by
115      iterator invalidation).
116    
117    - Bumped copyright headers into the New Year (2020).
118    
119    
120    
121    0.6.1  2019-12-22  The Winter'19 Release.
122    
123    - Custom color (palette) theme editor introduced; color (palette)
124      theme changes are now effective immediately, except on default.
125    
126    - Second attempt to fix the yet non-official though CMake build
127      configuration.
128    
129    - When using autotools and ./configure --with-qt=..., it is also
130      necessary to adjust the PKG_CONFIG_PATH environment variable
131      (after a merge request by plcl aka. Pedro López-Cabanillas,
132      while on qmidinet).
133    
134    
135  0.6.0  2019-10-17  An Autumn'19 Release.  0.6.0  2019-10-17  An Autumn'19 Release.
# Line 51  GIT HEAD Line 157  GIT HEAD
157    
158  0.5.4  2019-03-11  Pre-LAC2019 Release Frenzy.  0.5.4  2019-03-11  Pre-LAC2019 Release Frenzy.
159    
160  - Refactored all singleton/unique application instance  - Refactored all singleton/unique application instance setup logic
161    setup logic away from X11/Xcb hackery.    away from X11/Xcb hackery.
162    
163  - HiDPI display screen support (Qt >= 5.6).  - HiDPI display screen support (Qt >= 5.6).
164    
# Line 61  GIT HEAD Line 167  GIT HEAD
167    
168  0.5.3  2018-12-06  An End of Autumn'18 Release.  0.5.3  2018-12-06  An End of Autumn'18 Release.
169    
170  - Avoid saving plug-in sampler channels and related devices  - Avoid saving plug-in sampler channels and related devices to
171    to regular LSCP (*.lscp) session files.    regular LSCP (*.lscp) session files.
172    
173  - Fixed MIDI and Audio device selection on the common sampler  - Fixed MIDI and Audio device selection on the common sampler
174    channel settings dialog.    channel settings dialog.
175    
176  - Old deprecated Qt4 build support is no more.  - Old deprecated Qt4 build support is no more.
177    
178  - AppStream metadata updated to be the most compliant with  - AppStream metadata updated to be the most compliant with latest
179    latest freedesktop.org specification and recommendation.    freedesktop.org specification and recommendation.
180    
181    
182  0.5.2  2018-07-22  A Summer'18 Release.  0.5.2  2018-07-22  A Summer'18 Release.
183    
184  - AppData/AppStream metadata is now settled under an all  - AppData/AppStream metadata is now settled under an all permisssive
185    permisssive license (FSFAP).    license (FSFAP).
186    
187    
188  0.5.1  2018-05-21  Pre-LAC2018 release frenzy.  0.5.1  2018-05-21  Pre-LAC2018 release frenzy.
189    
190  - Disable singleton/unique application instance setup logic  - Disable singleton/unique application instance setup logic when
191    when the display server platform is not X11.    the display server platform is not X11.
192    
193  - Fixed device management dialog not responding to user changes.  - Fixed device management dialog not responding to user changes.
194    
# Line 95  GIT HEAD Line 201  GIT HEAD
201    
202  0.5.0  2017-12-12  An Autumn'17 release.  0.5.0  2017-12-12  An Autumn'17 release.
203    
204  - French (fr) translation added by Olivier Humbert  - French (fr) translation added by Olivier Humbert (qsampler_fr.ts).
   (qsampler_fr.ts).  
205    
206  - Desktop entry specification file is now finally independent  - Desktop entry specification file is now finally independent from
207    from build/configure template chains.    build/configure template chains.
208    
209  - Updated target path for freedesktop.org's AppStream metainfo  - Updated target path for freedesktop.org's AppStream metainfo file
210    file (formerly AppData).    (formerly AppData).
211    
212    
213  0.4.3  2017-04-27  Pre-LAC2017 release frenzy.  0.4.3  2017-04-27  Pre-LAC2017 release frenzy.
214    
215  - Added French man page (by Olivier Humbert, thanks).  - Added French man page (by Olivier Humbert, thanks).
216    
217  - Make builds reproducible byte for byte, by getting rid of  - Make builds reproducible byte for byte, by getting rid of the
218    the configure build date and time stamps.    configure build date and time stamps.
219    
220    
221  0.4.2  2016-11-14  A Fall'16 release.  0.4.2  2016-11-14  A Fall'16 release.
222    
223  * Fixed a potential crash on the singleton/unique application  - Fixed a potential crash on the singleton/unique application
224    instance setup.    instance setup.
225    
226  * Almost complete overhaul on the configure script command  - Almost complete overhaul on the configure script command
227    line options, wrt. installation directories specification,    line options, wrt. installation directories specification,
228    eg. --prefix, --bindir, --libdir, --datadir and --mandir.    eg. --prefix, --bindir, --libdir, --datadir and --mandir.
229    
230    
231  0.4.1  2016-09-14  End of Summer'16 release.  0.4.1  2016-09-14  End of Summer'16 release.
232    
233  * Fixed a race condition on creating sampler channels that ended  - Fixed a race condition on creating sampler channels that ended
234    in duplicate channel strips; also fixed channel auto-arrange.    in duplicate channel strips; also fixed channel auto-arrange.
235        
236  * Dropped the --enable-qt5 from configure as found redundant  - Dropped the --enable-qt5 from configure as found redundant given
237    given that's the build default anyway (suggestion by Guido    that's the build default anyway (suggestion by Guido Scholz, while
238    Scholz, while for Qtractor, thanks).    for Qtractor, thanks).
239    
240  * Automake: set environment variable GCC_COLORS=auto to allow GCC to  - Automake: set environment variable GCC_COLORS=auto to allow GCC to
241    auto detect whether it (sh/c)ould output its messages in color.    auto detect whether it (sh/c)ould output its messages in color.
242    
243    
244  0.4.0  2016-04-05  Spring'16 release frenzy.  0.4.0  2016-04-05  Spring'16 release frenzy.
245    
246  * Added application keywords to freedesktop.org's AppData.  - Added application keywords to freedesktop.org's AppData.
247    
248  * Prevent x11extras module from use on non-X11/Unix plaforms.  - Prevent x11extras module from use on non-X11/Unix plaforms.
249    
250  * Messages standard output capture has been improved again, now  - Messages standard output capture has been improved again, now
251    in both ways a non-blocking pipe may get.    in both ways a non-blocking pipe may get.
252    
253  * Single/unique application instance control adapted to Qt5/X11.  - Single/unique application instance control adapted to Qt5/X11.
254    
255    
256  0.3.1  2015-07-19  Summer'15 release frenzy.  0.3.1  2015-07-19  Summer'15 release frenzy.
257    
258  * Fixed configure script's Qt include directory lookup for some  - Fixed configure script's Qt include directory lookup for some
259    64bit Linux flavours.    64bit Linux flavours.
260    
261  * Prefer Qt5 over Qt4 by default with configure script.  - Prefer Qt5 over Qt4 by default with configure script.
262    
263  * A new top-level widget window geometry state save and restore  - A new top-level widget window geometry state save and restore
264    sub-routine is now in effect.    sub-routine is now in effect.
265    
266  * Fixed for some strict tests for Qt4 vs. Qt5 configure builds.  - Fixed for some strict tests for Qt4 vs. Qt5 configure builds.
267    
268    
269  0.3.0  2015-03-25  Pre-LAC2015 release frenzy.  0.3.0  2015-03-25  Pre-LAC2015 release frenzy.
270    
271  * Added application description as freedesktop.org's AppData.  - Added application description as freedesktop.org's AppData.
272    
273  * Added this "Don't ask/show this again" option to some if not most  - Added this "Don't ask/show this again" option to some if not most
274    of the nagging warning/error message boxes.    of the nagging warning/error message boxes.
275    
276  * Mac OS X: Fixed default path of linuxsampler binary.  - Mac OS X: Fixed default path of linuxsampler binary.
277    
278  * When closing qsampler and showing the user the dialog whether to  - When closing qsampler and showing the user the dialog whether to
279    stop the LinuxSampler backend, set the default selection to "Yes".    stop the LinuxSampler backend, set the default selection to "Yes".
280    
281  * Master volume slider now getting proper layout when changing its  - Master volume slider now getting proper layout when changing its
282    main toolbar orientation.    main toolbar orientation.
283    
284  * Messages standard output capture has been slightly improved  - Messages standard output capture has been slightly improved as for
285    as for non-blocking i/o, whenever available.    non-blocking i/o, whenever available.
286    
287  * Adjusted configure check for libgig to detect the new --includedir.  - Adjusted configure check for libgig to detect the new
288    --includedir.
289    
290  * A man page has beed added (making up Matt Flax's work on  - A man page has beed added (making up Matt Flax's work on debian,
291    debian, thanks).    thanks).
292    
293  * Translations install directory change.  - Translations install directory change.
294    
295  * Added support for SF2 instrument names/preset enumeration.  - Added support for SF2 instrument names/preset enumeration.
296    
297  * Added instrument list popup on channel strip which shows up when  - Added instrument list popup on channel strip which shows up when
298    the instrument name is clicked. Allows faster switching among    the instrument name is clicked. Allows faster switching among
299    instruments of the same file.    instruments of the same file.
300    
301  * Adjusted configure check for libgig to detect its new --libdir  - Adjusted configure check for libgig to detect its new --libdir
302    (impolitely forcing the user now to have at least libgig 3.3.0).    (impolitely forcing the user now to have at least libgig 3.3.0).
303    
304    
305  0.2.3  2013-12-31  A fifth of a Jubilee.  0.2.3  2013-12-31  A fifth of a Jubilee.
306    
307  * Allow the build system to include an user specified LDFLAGS.  - Allow the build system to include an user specified LDFLAGS.
308    
309  * More preparations for Qt5 configure build.  - More preparations for Qt5 configure build.
310    
311  * Standard scalable format (SVG) and MIME type icons support for  - Standard scalable format (SVG) and MIME type icons support for
312    session files (*.lscp) is now being added.    session files (*.lscp) is now being added.
313    
314  * Preparations for Qt5 migration.  - Preparations for Qt5 migration.
315    
316  * Added include <unistd.h> to shut up gcc 4.7 build failures.  - Added include <unistd.h> to shut up gcc 4.7 build failures.
317    
318  * Make(ing) -jN parallel builds now available for the masses.  - Make(ing) -jN parallel builds now available for the masses.
319    
320  * Fixed Makefile.in handling of installation directories to the  - Fixed Makefile.in handling of installation directories to the
321    configure script eg. --datadir, --localedir.    configure script eg. --datadir, --localedir.
322    
323  * Made lookup of translation files work inside a Mac OS X bundle.  - Made lookup of translation files work inside a Mac OS X bundle.
324    
325  * Minor Mac OS X compilation error fix.  - Minor Mac OS X compilation error fix.
326    
327  * Debugging stacktrace now applies to all working threads.  - Debugging stacktrace now applies to all working threads.
328    
329  * Made lookup of translation files more robust on Windows.  - Made lookup of translation files more robust on Windows.
330    
331  * Fixes for cross compiling and building for Windows with configure  - Fixes for cross compiling and building for Windows with configure
332    and make.    and make.
333    
334  * libX11 is now being added explicitly to the build link phase,  - libX11 is now being added explicitly to the build link phase, as
335    as seen necessary on some bleeding-edge distros eg. Fedora 13,    seen necessary on some bleeding-edge distros eg. Fedora 13, Debian
336    Debian 6.    6.
337    
338  * Moving from old deprecated Qt3'ish custom event post handling  - Moving from old deprecated Qt3'ish custom event post handling into
339    into regular asynchronous signal/slot strategy.    regular asynchronous signal/slot strategy.
340    
341  * Sampler channel and instrument file requester support for  - Sampler channel and instrument file requester support for other
342    other than GIG engine instrument files (*gig; *.dls) has    than GIG engine instrument files (*gig; *.dls) has been added,
343    been added, making roads for the newer SFZ and SF2 engines    making roads for the newer SFZ and SF2 engines instrument files
344    instrument files (*.sfz; *.sf2).    (*.sfz; *.sf2).
345    
346  * General standard dialog buttons layout is now in place.  - General standard dialog buttons layout is now in place.
347    
348  * Initial widget geometry and visibility persistence logic has  - Initial widget geometry and visibility persistence logic has been
349    been slightly revised as much to avoid crash failures due to    slightly revised as much to avoid crash failures due to wrong main
350    wrong main widget hidden state.    widget hidden state.
351    
352  * General source tree layout and build configuration change.  - General source tree layout and build configuration change.
353    
354  * Automatic crash-dump reports, debugger stack-traces (gdb), back-  - Automatic crash-dump reports, debugger stack-traces (gdb), back-
355    traces, whatever, are being introduced as a brand new configure    traces, whatever, are being introduced as a brand new configure
356    option (--enable-stacktrace) and default enabled on debug build    option (--enable-stacktrace) and default enabled on debug build
357    targets (--enable-debug).    targets (--enable-debug).
358    
359  * Attempt to fix broken instrument list model/view on Qt >= 4.6.  - Attempt to fix broken instrument list model/view on Qt >= 4.6.
360    
361  * Device parameter spin-box default maximum has been set higher:  - Device parameter spin-box default maximum has been set higher: now
362    now at a magic 24-bit limit (16777216) instead of older 16-bit    at a magic 24-bit limit (16777216) instead of older 16-bit (65536),
363    (65536), possibly fixing bug #136.    possibly fixing bug #136.
364    
365  * LADISH Level 1 support has been added: SIGUSR1 signal trap  - LADISH Level 1 support has been added: SIGUSR1 signal trap just
366    just makes it a shortcut to File/Save.    makes it a shortcut to File/Save.
367    
368  * MIDI Device Status menu is disabled when no MIDI device exists;  - MIDI Device Status menu is disabled when no MIDI device exists;
369    a menu separator has been added.    a menu separator has been added.
370    
371  * Window manager's close button was found missing from the Devices  - Window manager's close button was found missing from the Devices
372    and Instruments widgets when on Qt >= 4.5, now fixed.    and Instruments widgets when on Qt >= 4.5, now fixed.
373    
374  * MIDI activity indicator on channel strips and MIDI device status  - MIDI activity indicator on channel strips and MIDI device status
375    widgets is now implemented as a flashing green LED, instead of a    widgets is now implemented as a flashing green LED, instead of a
376    lame green solid background :).    lame green solid background :).
377    
378  * Global configuration state is now explicitly saved/committed to  - Global configuration state is now explicitly saved/committed to
379    disk when View/Options... dialog changes are accepted and applied.    disk when View/Options... dialog changes are accepted and applied.
380    
381  * Czech (cs) translation added (by Pavel Fric).  - Czech (cs) translation added (by Pavel Fric).
382    
383    
384  0.2.2  2009-08-01  New release cycle.  0.2.2  2009-08-01  New release cycle.
385    
386  * Russian (qsampler_ru.ts by Alexandre Prokoudine) makes it as  - Russian (qsampler_ru.ts by Alexandre Prokoudine) makes it as
387    brand first translation delivered. Thanks and welcomes whom    brand first translation delivered. Thanks and welcomes whom ever
388    ever may follow ;)    may follow ;)
389    
390  * Converted obsolete QMessageBox forms to standard buttons.  - Converted obsolete QMessageBox forms to standard buttons.
391    
392  * Added support for runtime max. voices / disk streams setting  - Added support for runtime max. voices / disk streams setting
393    (accessible from the "Options..." dialog). Those fine tuning    (accessible from the "Options..." dialog). Those fine tuning
394    settings will be saved in case the user modified them and    settings will be saved in case the user modified them and
395    automatically restored to the sampler when reconnecting to    automatically restored to the sampler when reconnecting to
396    a sampler the next time.    a sampler the next time.
397    
398  * Grayed/disabled palette color group fix for dark color themes.  - Grayed/disabled palette color group fix for dark color themes.
399    
400  * Fait-divers: desktop menu file touched to openSUSE conventions.  - Fait-divers: desktop menu file touched to openSUSE conventions.
401    
402  * Due to some trouble with newer Qt >= 4.4 applications regarding  - Due to some trouble with newer Qt >= 4.4 applications regarding
403    font size configuration, a new global user option is now available    font size configuration, a new global user option is now available
404    to the rescue: View/Options... /Display/Other/Base font size    to the rescue: View/Options... /Display/Other/Base font size
405    (default none).    (default none).
406    
407  * Attempt to load Qt's own translation support and get rid of  - Attempt to load Qt's own translation support and get rid of the
408    the ever warning startup message, unless built in debug mode.    ever warning startup message, unless built in debug mode.
409    (transaction by Guido Scholz, while on qsynth-devel, thanks).    (transaction by Guido Scholz, while on qsynth-devel, thanks).
410    
411  * Only one application instance is now allowed to be up and  - Only one application instance is now allowed to be up and running,
412    running, with immediate but graceful termination upon startup    with immediate but graceful termination upon startup iif an already
413    iif an already running instance is detected, which will see its    running instance is detected, which will see its main widget shown
414    main widget shown up automatically (Qt/X11 platform only).    up automatically (Qt/X11 platform only).
415    
416  * Messages file logging makes its first long overdue appearance,  - Messages file logging makes its first long overdue appearance,
417    with user configurable settings in View/Options.../Server/Logging.    with user configurable settings in View/Options.../Server/Logging.
418    
419  * Bugfix in sampler channel dialog, driver combo boxes' content were  - Bugfix in sampler channel dialog, driver combo boxes' content were
420    screwed.    screwed.
421    
422  * Automatically add & remove channel strips as they were removed  - Automatically add & remove channel strips as they were removed
423    e.g. by other frontends.    e.g. by other frontends.
424    
425  * Refresh device management dialog when device informations changed,  - Refresh device management dialog when device informations changed,
426    e.g. on changes caused by other frontends    e.g. on changes caused by other frontends (fixes segfault on device
427    (fixes segfault on device changes)    changes)
428    
429  * Implemented MIDI device activity windows, selectable from the  - Implemented MIDI device activity windows, selectable from the
430    "View" main menu.    "View" main menu.
431    
432  * Implemented MIDI activity indicator on channel strips.  - Implemented MIDI activity indicator on channel strips.
433    
434  * Added FX Sends Dialog to Channel Strips.  - Added FX Sends Dialog to Channel Strips.
435    
436  * Color pallete fix for the instrument name display in channel  - Color pallete fix for the instrument name display in channel
437    strip, particularly notorious on Mac OS X builds.    strip, particularly notorious on Mac OS X builds.
438    
439  * Added dialog when the application exits which lets the user  - Added dialog when the application exits which lets the user decide
440    decide whether to keep the LinuxSampler running or not.    whether to keep the LinuxSampler running or not.
441    
442    
443  0.2.1  2007-12-06  Qt4 migration was complete.  0.2.1  2007-12-06  Qt4 migration was complete.
444    
445  * Added recent new support of libgig for retrieving instrument  - Added recent new support of libgig for retrieving instrument names
446    names in avery fast way. If libgig provides this feature, then    in avery fast way. If libgig provides this feature, then the
447    the respective name retrieval setting in qsampler is enabled by    respective name retrieval setting in qsampler is enabled by default.
   default.  
448    
449  * The current selected/activated channel-strip is now visually  - The current selected/activated channel-strip is now visually
450    evident while in the application workspace (highlighting).    evident while in the application workspace (highlighting).
451    
452  * Make View/Menubar and Toolbar shortcuts accessible even though  - Make View/Menubar and Toolbar shortcuts accessible even though the
453    the main menu and toobar are not visible.    main menu and toobar are not visible.
454    
455  * Audio routing table is initially hidden in the dialog, when  - Audio routing table is initially hidden in the dialog, when
456    creating a new sampler channel.    creating a new sampler channel.
457    
458  * README requirements and configuration notes update.  - README requirements and configuration notes update.
459    
460  * Disable OK button in sampler channel form and MIDI instrument  - Disable OK button in sampler channel form and MIDI instrument
461    form if no valid engine is selected (to avoid bothering newbie    form if no valid engine is selected (to avoid bothering newbie
462    users with confusing LSCP syntax errors when using the UI the    users with confusing LSCP syntax errors when using the UI the
463    first time).    first time).
464    
465  * Fixed creation of devices (don't try to set device parameters  - Fixed creation of devices (don't try to set device parameters
466    which the user did not touch in the device creation dialog).    which the user did not touch in the device creation dialog).
467    
468  * Added Windows file path support.  - Added Windows file path support.
469    
470  * Fixed win32/qmakefile and win32/config.h so that it compiles  - Fixed win32/qmakefile and win32/config.h so that it compiles
471    under win32.    under win32.
472    
473  * Qt4 port of the application.  - Qt4 port of the application.
474    
475    
476  0.1.5  2007-10-15 Five months later a fifth is heard.  0.1.5  2007-10-15 Five months later a fifth is heard.
477    
478  * Added support for LSCP escape sequences to allow loading and  - Added support for LSCP escape sequences to allow loading and
479    mapping instrument files with special characters in their    mapping instrument files with special characters in their filename,
480    filename, as well as special characters for instrument names    as well as special characters for instrument names and instrument
481    and instrument map names (requires LSCP v1.2 on sampler side).    map names (requires LSCP v1.2 on sampler side).
482    
483  * Added new button "Edit" to the channel strips, which probably  - Added new button "Edit" to the channel strips, which probably does
484    does exactly what you think it does: it opens an appropriate    exactly what you think it does: it opens an appropriate instrument
485    instrument editor application; the channel instrument editor    editor application; the channel instrument editor tool is also
486    tool is also accessible from the main menu and toolbar.    accessible from the main menu and toolbar.
487    
488  * Application icon is now installed to ${prefix}/share/pixmaps;  - Application icon is now installed to ${prefix}/share/pixmaps;
489    application desktop entry file is now included in installation;    application desktop entry file is now included in installation;
490    spec file (RPM) is now a bit more openSUSE compliant.    spec file (RPM) is now a bit more openSUSE compliant.
491    
492  * Crash fix on double-clicking on a empty instrument list.  - Crash fix on double-clicking on a empty instrument list.
493    
494    
495  0.1.4  2007-05-04 Almost another year has gone by.  0.1.4  2007-05-04 Almost another year has gone by.
496    
497  * Channel button colors have changed: yellow for mute and  - Channel button colors have changed: yellow for mute and cyan
498    cyan for solo is now the rule, but note that this color    for solo is now the rule, but note that this color highlighting
499    highlighting is only rendered on some widget styles.    is only rendered on some widget styles.
500    
501  * Master sampler volume slider/spinbox combo is now featured.  - Master sampler volume slider/spinbox combo is now featured.
502    
503  * Initial support for sampler channel FX sends, while saving  - Initial support for sampler channel FX sends, while saving the
504    the session state, only at code-level.    session state, only at code-level.
505    
506  * Sampler channel setup dialog does not mandate for valid nor  - Sampler channel setup dialog does not mandate for valid nor
507    existing instrument file name.    existing instrument file name.
508    
509  * Revised error verbosity in general and on session load/save;  - Revised error verbosity in general and on session load/save;
510    hour-glass wait cursor is now displayed on session load/save;    hour-glass wait cursor is now displayed on session load/save;
511    keyboard shortcuts changed on MIDI instruments view context;    keyboard shortcuts changed on MIDI instruments view context;
512    improved channel strip arrangement on session open/load;    improved channel strip arrangement on session open/load;
513    instrument map entry removal confirmation (as optional);    instrument map entry removal confirmation (as optional);
514    corrected some tooltip text strings.    corrected some tooltip text strings.
515    
516  * Most top-level widgets were missing the normal-widget flag,  - Most top-level widgets were missing the normal-widget flag, which
517    which were causing some sticky size behavior while on some    were causing some sticky size behavior while on some window
518    window managers.    managers.
519    
520  * Added preliminary MIDI instrument mapping support; now  - Added preliminary MIDI instrument mapping support; now with an
521    with an instrument list widget and editing capabilities;    instrument list widget and editing capabilities; MIDI instrumeent
522    MIDI instrumeent map program numbers are now displayed in    map program numbers are now displayed in the range 1-128, instead
523    the range 1-128, instead of the internal 0-127.    of the internal 0-127.
524    
525  * GPL address update.  - GPL address update.
526    
527    
528  0.1.3   2006-06-01 Its been a long year isn't it?  0.1.3   2006-06-01 Its been a long year isn't it?
529    
530  * Changed deprecated copyright attribute to license,  - Changed deprecated copyright attribute to license, on
531    on qsampler.spec (RPM).    qsampler.spec (RPM).
532    
533  * Added configure support for x86_64 libraries (UNTESTED).  - Added configure support for x86_64 libraries (UNTESTED).
534    
535  * Optional specification of alternate liblscp and libgig  - Optional specification of alternate liblscp and libgig
536    installation paths have been added to configure command    installation paths have been added to configure command arguments
537    arguments (--with-liblscp, --with-libgig).    (--with-liblscp, --with-libgig).
538    
539  * Whenever the listing of actual instrument names is not an  - Whenever the listing of actual instrument names is not an option
540    option (e.g. due to lack of libgig support), the whole    (e.g. due to lack of libgig support), the whole number of selectable
541    number of selectable instrument items is now being graciously    instrument items is now being graciously increased from just the
542    increased from just the bare 8 (eight) right up through 100    bare 8 (eight) right up through 100 (one hundred), on the sampler
543    (one hundred), on the sampler channel setup dialog.    channel setup dialog.
544    
545  * The selection buttons, on the right of the Instrument, Audio  - The selection buttons, on the right of the Instrument, Audio and
546    and MIDI devices combo-boxes, on the sampler channel dialog,    MIDI devices combo-boxes, on the sampler channel dialog, are now
547    are now expected to be a little better looking than it was    expected to be a little better looking than it was before, at least
548    before, at least for those Mac OS X eyes.    for those Mac OS X eyes.
549    
550  * Minor fixing on the initial messages dock-window height.  - Minor fixing on the initial messages dock-window height.
551    
552  * Audio output channel routing configuration finally hits  - Audio output channel routing configuration finally hits the
553    the sampler channel dialog, at last!    sampler channel dialog, at last!
554    
555  * All widget captions changed to include proper application  - All widget captions changed to include proper application title
556    title name prefix.    name prefix.
557    
558  * Attempt to bring those aging autoconf templates to date;  - Attempt to bring those aging autoconf templates to date; sample
559    sample SPEC file for RPM build is now being included and    SPEC file for RPM build is now being included and generated at
560    generated at configure time.    configure time.
561    
562  * Set to use QApplication::setMainWidget() instead of  - Set to use QApplication::setMainWidget() instead of registering
563    registering the traditional lastWindowClosed() signal    the traditional lastWindowClosed() signal to quit() slot, just to
564    to quit() slot, just to let the -geometry command line    let the -geometry command line argument have some effect on X11.
   argument have some effect on X11.  
565    
566  * Added MUTE/SOLO buttons to individual channel strips.  - Added MUTE/SOLO buttons to individual channel strips.
567    
568  * Fixed compilation error which occured when Qt was  - Fixed compilation error which occured when Qt was compiled with
569    compiled with -no-stl.    -no-stl.
570    
571    
572  0.1.2   2005-06-23 Even minor workings needs a rest.  0.1.2   2005-06-23 Even minor workings needs a rest.
573    
574  * Fixed output disability when messages limit option is  - Fixed output disability when messages limit option is turned off
575    turned off (thanks to Wolfgang Woehl for spotting this    (thanks to Wolfgang Woehl for spotting this one, while on qjackctl).
   one, while on qjackctl).  
576    
577  * Added CHANNEL_INFO event feedback notification handling;  - Added CHANNEL_INFO event feedback notification handling; minor
578    minor stream/voice usage auto-refresh cycle optimization.    stream/voice usage auto-refresh cycle optimization.
579    
580    
581  0.1.1   2005-06-12 The mantra of bugfixes.  0.1.1   2005-06-12 The mantra of bugfixes.
582    
583  * New improved and full-featured application icon, thanks  - New improved and full-featured application icon, thanks to
584    to Christian Schoenebeck design.    Christian Schoenebeck design.
585    
586    - Fixed refresh cycle of channel strips that are found in an error
587      state, which was preventing correct channel info updates.
588    
589    - Device configuration now accessible on toolbar. Added buddy text
590      label to device port/channel combobox on the device dialog.
591    
592    - Include libgig version info on command line request (-v).
593    
594  * Fixed refresh cycle of channel strips that are found  - Minor configure and Makefile install fixes, as Debian and Mac OS X
595    in an error state, which was preventing correct channel    specialties. Also, install does the right thing with target file
596    info updates.    modes (thanks to Matt Flax and Ebrahim Mayat, for pointing these
597      out).
 * Device configuration now accessible on toolbar. Added  
   buddy text label to device port/channel combobox on the  
   device dialog.  
   
 * Include libgig version info on command line request (-v).  
   
 * Minor configure and Makefile install fixes, as Debian and  
   Mac OS X specialties. Also, install does the right thing  
   with target file modes (thanks to Matt Flax and Ebrahim  
   Mayat, for pointing these out).  
598    
599    
600  0.1.0   2005-05-23  Device configuration breakthrough.  0.1.0   2005-05-23  Device configuration breakthrough.
601    
602  * Device configuration is now complete.  - Device configuration is now complete.
603    
604  * [bug #9] Fixed for a LSCP command syntax convention  - [bug #9] Fixed for a LSCP command syntax convention consistency,
605    consistency, regarding the enumeration of available    regarding the enumeration of available sampler engines, Audio and
606    sampler engines, Audio and MIDI drivers.    MIDI drivers.
607    
608  * [bug #13] Update instrument names list when a new  - [bug #13] Update instrument names list when a new instrument file
609    instrument file is select on the channel setup dialog.    is select on the channel setup dialog.
610    
611  * Show appropriate message in channel strip while loading  - Show appropriate message in channel strip while loading an
612    an instrument.    instrument.
613    
614  * Show libgig version in About box (in case libgig is used).  - Show libgig version in About box (in case libgig is used).
615    
616    
617  0.0.5   2005-03-04  Fifth alpha-release.  0.0.5   2005-03-04  Fifth alpha-release.
618    
619  * Fixed device driver type channel information gathering,  - Fixed device driver type channel information gathering, which was
620    which was severely flawed, dropping all channel session    severely flawed, dropping all channel session configurations to the
621    configurations to the default audio driver type (which    default audio driver type (which is ALSA) unexpectedly.
622    is ALSA) unexpectedly.  
623    - Channels are now properly renumbered when saving to a session LSCP
624  * Channels are now properly renumbered when saving to a    script, assuming that it should be always loaded from scratch (i.e.
625    session LSCP script, assuming that it should be always    zero channels).
626    loaded from scratch (i.e. zero channels).  
627    - Disabled MIDI port setting on channel dialog, and on session file
628  * Disabled MIDI port setting on channel dialog, and on    save, as its use is still troublesome.
629    session file save, as its use is still troublesome.  
630    - Added new menu and toolbar option: Reset All Channels.
631  * Added new menu and toolbar option: Reset All Channels.  
632    - Channel setup changes are now properly filtered, as for only those
633  * Channel setup changes are now properly filtered, as for    settings that are actually changed gets applied; change information
634    only those settings that are actually changed gets applied;    are now also posted to messages window.
635    change information are now also posted to messages window.  
636    - Drag-and-drop of either session files (LSCP scripts) or instrument
637  * Drag-and-drop of either session files (LSCP scripts) or    files (GIG) are now supported. Multiple files drop is allowed, but
638    instrument files (GIG) are now supported. Multiple files    it only makes sense for instrument files, each one prompting to
639    drop is allowed, but it only makes sense for instrument    create a new sampler channel.
640    files, each one prompting to create a new sampler channel.  
641    - Drag-and-drop to an existing channel strip is now also featured,
642  * Drag-and-drop to an existing channel strip is now also    allowing the in-place change of the channel sampler instrument file.
643    featured, allowing the in-place change of the channel  
644    sampler instrument file.  - Actual instrument names are now optionally retrieved from the
645      instrument file, even though libgig is available, avoiding
646  * Actual instrument names are now optionally retrieved    excessively annoying load times while on the channel dialog, when
647    from the instrument file, even though libgig is available,    huge instrument files are selected.
648    avoiding excessively annoying load times while on the  
649    channel dialog, when huge instrument files are selected.  - Set to ignore the SIGPIPE ("Broken pipe") signal, where available,
650      as the default handler is usually fatal when a JACK client is
651  * Set to ignore the SIGPIPE ("Broken pipe") signal, where    zombified abruptly.
652    available, as the default handler is usually fatal when  
653    a JACK client is zombified abruptly.  - Messages window limit is now enforced only when the line count
654      exceeds in one third the user configured line count maximum; if Qt
655  * Messages window limit is now enforced only when the line    3.2.0+ is in use, the QTextView widget is otherwise set to the
656    count exceeds in one third the user configured line count    optimized Qt::LogText format.
   maximum; if Qt 3.2.0+ is in use, the QTextView widget is  
   otherwise set to the optimized Qt::LogText format.  
657    
658    
659  0.0.4   2004-11-19  Fourth alpha-release.  0.0.4   2004-11-19  Fourth alpha-release.
660    
661  * Instrument index selection now made via combo box widget;  - Instrument index selection now made via combo box widget; actual
662    actual instrument names are now properly retrieved from    instrument names are now properly retrieved from the instrument
663    the instrument file, provided if libgig is available.    file, provided if libgig is available.
664    
665  * Sampler channels strips are just created if, and only if,  - Sampler channels strips are just created if, and only if, the
666    the respective channel setup dialog is actually accepted,    respective channel setup dialog is actually accepted, following
667    following common user-interface guidelines.    common user-interface guidelines.
668    
669  * Almost complete rewrite of sampler channel strips internal  - Almost complete rewrite of sampler channel strips internal control
670    control structures.    structures.
671    
672  * Sampler reset command action added to menu and toolbar.  - Sampler reset command action added to menu and toolbar.
673    
674  * MIDI channel selection is now a dropdown list, allowing  - MIDI channel selection is now a dropdown list, allowing the
675    the explicit selection for "All" channels input per sampler    explicit selection for "All" channels input per sampler channel
676    channel (omni mode).    (omni mode).
677    
678  * Channel strip display glass effect has changed background  - Channel strip display glass effect has changed background color to
679    color to black (was green), being now an user option.    black (was green), being now an user option.
680    
681  * Minor configure fixes.  - Minor configure fixes.
682    
683    
684  0.0.3   2004-07-06  Third alpha-release.  0.0.3   2004-07-06  Third alpha-release.
685    
686  * Mon-modal intrument file loading and status support.  - Mon-modal intrument file loading and status support.
687    
688  * Effective MIDI input port setting on channel dialog,  - Effective MIDI input port setting on channel dialog, and on
689    and on session file save.    session file save.
690    
691  * Channel dialog gets sensible engine and driver defaults  - Channel dialog gets sensible engine and driver defaults on create
692    on create time.    time.
693    
694  * Implied channel reset on successful instrument load.  - Implied channel reset on successful instrument load.
695    
696    
697  0.0.2   2004-06-15  Pre-revolutionary release.  0.0.2   2004-06-15  Pre-revolutionary release.
698    
699  * The channel context menu is also accessible by right-clicking  - The channel context menu is also accessible by right-clicking over
700    over the empty workspace area.    the empty workspace area.
701    
702  * Added small wait event loop on qsamplerMainForm::stopServer(),  - Added small wait event loop on qsamplerMainForm::stopServer(), so
703    so let local server terminate gracefully and stabilize, and    let local server terminate gracefully and stabilize, and avoiding a
704    avoiding a probable segfault on exit, which was preventing the    probable segfault on exit, which was preventing the correct salvage
705    correct salvage of settings and configuration.    of settings and configuration.
706    
707  * Maximum channel volume percent setting is now a global option,  - Maximum channel volume percent setting is now a global option,
708    provided to override the default (which is 100%).    provided to override the default (which is 100%).
709    
710  * Client/server transaction timeout option upper limit has been  - Client/server transaction timeout option upper limit has been
711    increased from 5000 to 60000 milliseconds.    increased from 5000 to 60000 milliseconds.
712    
713  * A channel context menu is now featured, by right-clicking over  - A channel context menu is now featured, by right-clicking over
714    each sampler channel strip.    each sampler channel strip.
715    
716  * Commented SET CHANNEL MIDI_INPUT_PORT command from  - Commented SET CHANNEL MIDI_INPUT_PORT command from
717    qsamplerMainForm::saveSessionFile(), it has no effect.    qsamplerMainForm::saveSessionFile(), it has no effect.
718    
719  * Insert a n #include <unistd.h> on qsamplerMessages.cpp, between  - Insert a n #include <unistd.h> on qsamplerMessages.cpp, between a
720    a #if !defined(WIN32) clause.    #if !defined(WIN32) clause.
721    
722  * An initial non zero value (0.8) is now set for volume of every  - An initial non zero value (0.8) is now set for volume of every new
723    new sampler channel strip.    sampler channel strip.
724    
725  * The order to load/save and setup channel settings is now as  - The order to load/save and setup channel settings is now as
726    suggested in the following lines:    suggested in the following lines:
727    
728      SET CHANNEL AUDIO_OUTPUT_TYPE ...      SET CHANNEL AUDIO_OUTPUT_TYPE ...
729      SET CHANNEL MIDI_INPUT_TYPE ...      SET CHANNEL MIDI_INPUT_TYPE ...
730      SET CHANNEL MIDI_INPUT_CHANNEL ...      SET CHANNEL MIDI_INPUT_CHANNEL ...
731      LOAD ENGINE ...      LOAD ENGINE ...
732      LOAD INSTRUMENT ...      LOAD INSTRUMENT ... SET CHANNEL VOLUME ...
     SET CHANNEL VOLUME ...  
733    
734    
735  0.0.1   2004-06-05  Primordial alpha release.  0.0.1   2004-06-05  Primordial alpha release.

Legend:
Removed from v.3668  
changed lines
  Added in v.4113

  ViewVC Help
Powered by ViewVC