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

Annotation of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3049 - (hide annotations) (download)
Sat Dec 3 09:47:38 2016 UTC (7 years, 3 months ago) by capela
File size: 18305 byte(s)
- Make builds reproducible byte for byte, by getting rid of
  the configure build date and time stamps.
1 capela 491 Qsampler - A LinuxSampler Qt GUI Interface
2 capela 109 ------------------------------------------
3    
4     ChangeLog
5    
6 capela 2718
7 capela 3049 GIT HEAD
8    
9     - Make builds reproducible byte for byte, by getting rid of
10     the configure build date and time stamps.
11    
12    
13 capela 3044 0.4.2 2016-11-14 A Fall'16 release.
14 capela 2987
15 capela 3044 * Fixed a potential crash on the singleton/unique application
16 capela 3001 instance setup.
17    
18 capela 3044 * Almost complete overhaul on the configure script command
19 capela 2987 line options, wrt. installation directories specification,
20     eg. --prefix, --bindir, --libdir, --datadir and --mandir.
21    
22    
23 capela 2983 0.4.1 2016-09-14 End of Summer'16 release.
24 capela 2874
25 capela 2978 * Fixed a race condition on creating sampler channels that ended
26     in duplicate channel strips; also fixed channel auto-arrange.
27    
28     * Dropped the --enable-qt5 from configure as found redundant
29 capela 2874 given that's the build default anyway (suggestion by Guido
30     Scholz, while for Qtractor, thanks).
31    
32 schoenebeck 2910 * Automake: set environment variable GCC_COLORS=auto to allow GCC to
33     auto detect whether it (sh/c)ould output its messages in color.
34 capela 2874
35 schoenebeck 2910
36 capela 2863 0.4.0 2016-04-05 Spring'16 release frenzy.
37 capela 2839
38 capela 2858 * Added application keywords to freedesktop.org's AppData.
39    
40 capela 2852 * Prevent x11extras module from use on non-X11/Unix plaforms.
41    
42 capela 2848 * Messages standard output capture has been improved again, now
43 capela 2863 in both ways a non-blocking pipe may get.
44 capela 2848
45 capela 2839 * Single/unique application instance control adapted to Qt5/X11.
46    
47    
48 capela 2830 0.3.1 2015-07-19 Summer'15 release frenzy.
49 capela 2730
50 capela 2823 * Fixed configure script's Qt include directory lookup for some
51     64bit Linux flavours.
52    
53     * Prefer Qt5 over Qt4 by default with configure script.
54    
55 capela 2779 * A new top-level widget window geometry state save and restore
56 capela 3044 sub-routine is now in effect.
57 capela 2730
58 capela 2779 * Fixed for some strict tests for Qt4 vs. Qt5 configure builds.
59 capela 2730
60 capela 2779
61 capela 2725 0.3.0 2015-03-25 Pre-LAC2015 release frenzy.
62 capela 2563
63 capela 2724 * Added application description as freedesktop.org's AppData.
64    
65 capela 2722 * Added this "Don't ask/show this again" option to some if not most
66 capela 2725 of the nagging warning/error message boxes.
67 capela 2724
68 capela 2718 * Mac OS X: Fixed default path of linuxsampler binary.
69    
70     * When closing qsampler and showing the user the dialog whether to
71     stop the LinuxSampler backend, set the default selection to "Yes".
72    
73 capela 2681 * Master volume slider now getting proper layout when changing its
74     main toolbar orientation.
75    
76 capela 2669 * Messages standard output capture has been slightly improved
77 capela 2725 as for non-blocking i/o, whenever available.
78 capela 2669
79 capela 2725 * Adjusted configure check for libgig to detect the new --includedir.
80 capela 2660
81 capela 2642 * A man page has beed added (making up Matt Flax's work on
82     debian, thanks).
83    
84 capela 2725 * Translations install directory change.
85 capela 2631
86 capela 2563 * Added support for SF2 instrument names/preset enumeration.
87    
88 schoenebeck 2569 * Added instrument list popup on channel strip which shows up when
89     the instrument name is clicked. Allows faster switching among
90     instruments of the same file.
91 capela 2563
92 capela 2725 * Adjusted configure check for libgig to detect its new --libdir
93 schoenebeck 2591 (impolitely forcing the user now to have at least libgig 3.3.0).
94 schoenebeck 2569
95 schoenebeck 2591
96 capela 2488 0.2.3 2013-12-31 A fifth of a Jubilee.
97 capela 2028
98 capela 2545 * Allow the build system to include an user specified LDFLAGS.
99    
100 capela 2480 * More preparations for Qt5 configure build.
101    
102 capela 2456 * Standard scalable format (SVG) and MIME type icons support for
103     session files (*.lscp) is now being added.
104 capela 2387
105 capela 2456 * Preparations for Qt5 migration.
106    
107 capela 2341 * Added include <unistd.h> to shut up gcc 4.7 build failures.
108    
109 capela 2339 * Make(ing) -jN parallel builds now available for the masses.
110    
111 capela 2284 * Fixed Makefile.in handling of installation directories to the
112     configure script eg. --datadir, --localedir.
113 capela 2282
114 capela 2271 * Made lookup of translation files work inside a Mac OS X bundle.
115 persson 2210
116 capela 2271 * Minor Mac OS X compilation error fix.
117 persson 2210
118 capela 2181 * Debugging stacktrace now applies to all working threads.
119    
120 capela 2271 * Made lookup of translation files more robust on Windows.
121 persson 2144
122     * Fixes for cross compiling and building for Windows with configure
123     and make.
124    
125 capela 2116 * libX11 is now being added explicitly to the build link phase,
126     as seen necessary on some bleeding-edge distros eg. Fedora 13,
127     Debian 6.
128    
129 capela 2112 * Moving from old deprecated Qt3'ish custom event post handling
130 capela 2488 into regular asynchronous signal/slot strategy.
131 capela 2112
132 capela 2108 * Sampler channel and instrument file requester support for
133 capela 2110 other than GIG engine instrument files (*gig; *.dls) has
134     been added, making roads for the newer SFZ and SF2 engines
135     instrument files (*.sfz; *.sf2).
136 capela 2108
137 capela 2107 * General standard dialog buttons layout is now in place.
138    
139 capela 2077 * Initial widget geometry and visibility persistence logic has
140     been slightly revised as much to avoid crash failures due to
141     wrong main widget hidden state.
142    
143 capela 2074 * General source tree layout and build configuration change.
144    
145 capela 2065 * Automatic crash-dump reports, debugger stack-traces (gdb), back-
146     traces, whatever, are being introduced as a brand new configure
147     option (--enable-stacktrace) and default enabled on debug build
148     targets (--enable-debug).
149    
150 capela 2064 * Attempt to fix broken instrument list model/view on Qt >= 4.6.
151    
152 capela 2059 * Device parameter spin-box default maximum has been set higher:
153     now at a magic 24-bit limit (16777216) instead of older 16-bit
154     (65536), possibly fixing bug #136.
155    
156 capela 2050 * LADISH Level 1 support has been added: SIGUSR1 signal trap
157     just makes it a shortcut to File/Save.
158    
159 capela 2038 * MIDI Device Status menu is disabled when no MIDI device exists;
160     a menu separator has been added.
161 capela 2036
162 capela 2038 * Window manager's close button was found missing from the Devices
163     and Instruments widgets when on Qt >= 4.5, now fixed.
164    
165     * MIDI activity indicator on channel strips and MIDI device status
166     widgets is now implemented as a flashing green LED, instead of a
167     lame green solid background :).
168    
169 capela 2036 * Global configuration state is now explicitly saved/committed to
170 capela 2028 disk when View/Options... dialog changes are accepted and applied.
171    
172 capela 2036 * Czech (cs) translation added (by Pavel Fric).
173 capela 2028
174    
175 capela 1964 0.2.2 2009-08-01 New release cycle.
176 schoenebeck 1626
177 capela 1873 * Russian (qsampler_ru.ts by Alexandre Prokoudine) makes it as
178     brand first translation delivered. Thanks and welcomes whom
179     ever may follow ;)
180    
181 capela 1840 * Converted obsolete QMessageBox forms to standard buttons.
182    
183 capela 1814 * Added support for runtime max. voices / disk streams setting
184     (accessible from the "Options..." dialog). Those fine tuning
185     settings will be saved in case the user modified them and
186     automatically restored to the sampler when reconnecting to
187     a sampler the next time.
188 schoenebeck 1803
189 capela 1788 * Grayed/disabled palette color group fix for dark color themes.
190    
191 capela 1787 * Fait-divers: desktop menu file touched to openSUSE conventions.
192    
193 capela 1815 * Due to some trouble with newer Qt >= 4.4 applications regarding
194     font size configuration, a new global user option is now available
195     to the rescue: View/Options... /Display/Other/Base font size
196     (default none).
197 capela 1749
198 capela 1740 * Attempt to load Qt's own translation support and get rid of
199     the ever warning startup message, unless built in debug mode.
200     (transaction by Guido Scholz, while on qsynth-devel, thanks).
201    
202 capela 1815 * Only one application instance is now allowed to be up and
203     running, with immediate but graceful termination upon startup
204     iif an already running instance is detected, which will see its
205     main widget shown up automatically (Qt/X11 platform only).
206 capela 1740
207 capela 1738 * Messages file logging makes its first long overdue appearance,
208     with user configurable settings in View/Options.../Server/Logging.
209    
210 schoenebeck 1710 * Bugfix in sampler channel dialog, driver combo boxes' content were
211     screwed.
212    
213 capela 1815 * Automatically add & remove channel strips as they were removed
214     e.g. by other frontends.
215 schoenebeck 1702
216 schoenebeck 1699 * Refresh device management dialog when device informations changed,
217     e.g. on changes caused by other frontends
218     (fixes segfault on device changes)
219    
220 capela 1815 * Implemented MIDI device activity windows, selectable from the
221     "View" main menu.
222 schoenebeck 1698
223 schoenebeck 1691 * Implemented MIDI activity indicator on channel strips.
224    
225 schoenebeck 1668 * Added FX Sends Dialog to Channel Strips.
226    
227 capela 1815 * Color pallete fix for the instrument name display in channel
228     strip, particularly notorious on Mac OS X builds.
229 capela 1637
230 capela 1815 * Added dialog when the application exits which lets the user
231     decide whether to keep the LinuxSampler running or not.
232 schoenebeck 1626
233    
234 capela 1570 0.2.1 2007-12-06 Qt4 migration was complete.
235 schoenebeck 1461
236 capela 1815 * Added recent new support of libgig for retrieving instrument
237     names in avery fast way. If libgig provides this feature, then
238     the respective name retrieval setting in qsampler is enabled by
239     default.
240 schoenebeck 1527
241 capela 1514 * The current selected/activated channel-strip is now visually
242     evident while in the application workspace (highlighting).
243    
244 capela 1512 * Make View/Menubar and Toolbar shortcuts accessible even though
245     the main menu and toobar are not visible.
246    
247 capela 1509 * Audio routing table is initially hidden in the dialog, when
248     creating a new sampler channel.
249    
250     * README requirements and configuration notes update.
251    
252 schoenebeck 1506 * Disable OK button in sampler channel form and MIDI instrument
253     form if no valid engine is selected (to avoid bothering newbie
254     users with confusing LSCP syntax errors when using the UI the
255     first time).
256    
257 capela 1499 * Fixed creation of devices (don't try to set device parameters
258     which the user did not touch in the device creation dialog).
259 schoenebeck 1486
260 schoenebeck 1493 * Added Windows file path support.
261    
262 capela 1499 * Fixed win32/qmakefile and win32/config.h so that it compiles
263     under win32.
264 schoenebeck 1493
265 schoenebeck 1492 * Qt4 port of the application.
266 schoenebeck 1461
267    
268 capela 1437 0.1.5 2007-10-15 Five months later a fifth is heard.
269 capela 1234
270 capela 1394 * Added support for LSCP escape sequences to allow loading and
271     mapping instrument files with special characters in their
272 schoenebeck 1402 filename, as well as special characters for instrument names
273     and instrument map names (requires LSCP v1.2 on sampler side).
274 capela 1394
275 capela 1372 * Added new button "Edit" to the channel strips, which probably
276     does exactly what you think it does: it opens an appropriate
277     instrument editor application; the channel instrument editor
278     tool is also accessible from the main menu and toolbar.
279    
280 capela 1255 * Application icon is now installed to ${prefix}/share/pixmaps;
281     application desktop entry file is now included in installation;
282     spec file (RPM) is now a bit more openSUSE compliant.
283    
284 capela 1234 * Crash fix on double-clicking on a empty instrument list.
285    
286    
287 capela 1166 0.1.4 2007-05-04 Almost another year has gone by.
288 schoenebeck 736
289 capela 1036 * Channel button colors have changed: yellow for mute and
290     cyan for solo is now the rule, but note that this color
291     highlighting is only rendered on some widget styles.
292    
293 capela 1034 * Master sampler volume slider/spinbox combo is now featured.
294    
295 capela 1024 * Initial support for sampler channel FX sends, while saving
296     the session state, only at code-level.
297 capela 1036
298 capela 1016 * Sampler channel setup dialog does not mandate for valid nor
299 capela 1018 existing instrument file name.
300 capela 1016
301 capela 987 * Revised error verbosity in general and on session load/save;
302     hour-glass wait cursor is now displayed on session load/save;
303     keyboard shortcuts changed on MIDI instruments view context;
304     improved channel strip arrangement on session open/load;
305     instrument map entry removal confirmation (as optional);
306     corrected some tooltip text strings.
307 capela 971
308 capela 968 * Most top-level widgets were missing the normal-widget flag,
309     which were causing some sticky size behavior while on some
310     window managers.
311    
312 capela 961 * Added preliminary MIDI instrument mapping support; now
313 capela 1016 with an instrument list widget and editing capabilities;
314     MIDI instrumeent map program numbers are now displayed in
315     the range 1-128, instead of the internal 0-127.
316 capela 957
317 capela 969 * GPL address update.
318 capela 920
319    
320 capela 870 0.1.3 2006-06-01 Its been a long year isn't it?
321    
322     * Changed deprecated copyright attribute to license,
323     on qsampler.spec (RPM).
324    
325 capela 847 * Added configure support for x86_64 libraries (UNTESTED).
326    
327 capela 825 * Optional specification of alternate liblscp and libgig
328     installation paths have been added to configure command
329     arguments (--with-liblscp, --with-libgig).
330    
331 capela 824 * Whenever the listing of actual instrument names is not an
332     option (e.g. due to lack of libgig support), the whole
333     number of selectable instrument items is now being graciously
334     increased from just the bare 8 (eight) right up through 100
335     (one hundred), on the sampler channel setup dialog.
336    
337     * The selection buttons, on the right of the Instrument, Audio
338     and MIDI devices combo-boxes, on the sampler channel dialog,
339     are now expected to be a little better looking than it was
340     before, at least for those Mac OS X eyes.
341    
342 capela 772 * Minor fixing on the initial messages dock-window height.
343    
344 capela 758 * Audio output channel routing configuration finally hits
345 capela 3044 the sampler channel dialog, at last!
346 capela 758
347 capela 757 * All widget captions changed to include proper application
348     title name prefix.
349    
350 capela 753 * Attempt to bring those aging autoconf templates to date;
351     sample SPEC file for RPM build is now being included and
352     generated at configure time.
353    
354 schoenebeck 1461 * Set to use QApplication::setMainWidget() instead of
355     registering the traditional lastWindowClosed() signal
356     to quit() slot, just to let the -geometry command line
357 capela 752 argument have some effect on X11.
358    
359 capela 751 * Added MUTE/SOLO buttons to individual channel strips.
360    
361 schoenebeck 736 * Fixed compilation error which occured when Qt was
362     compiled with -no-stl.
363    
364    
365 capela 680 0.1.2 2005-06-23 Even minor workings needs a rest.
366 capela 653
367 schoenebeck 1461 * Fixed output disability when messages limit option is
368 capela 661 turned off (thanks to Wolfgang Woehl for spotting this
369     one, while on qjackctl).
370 capela 653
371 capela 664 * Added CHANNEL_INFO event feedback notification handling;
372     minor stream/voice usage auto-refresh cycle optimization.
373 capela 661
374 capela 662
375 capela 631 0.1.1 2005-06-12 The mantra of bugfixes.
376 capela 586
377 capela 619 * New improved and full-featured application icon, thanks
378 capela 601 to Christian Schoenebeck design.
379 capela 619
380 capela 590 * Fixed refresh cycle of channel strips that are found
381 capela 605 in an error state, which was preventing correct channel
382 capela 590 info updates.
383 capela 586
384 capela 622 * Device configuration now accessible on toolbar. Added
385     buddy text label to device port/channel combobox on the
386     device dialog.
387 capela 586
388 capela 605 * Include libgig version info on command line request (-v).
389    
390 capela 619 * Minor configure and Makefile install fixes, as Debian and
391     Mac OS X specialties. Also, install does the right thing
392     with target file modes (thanks to Matt Flax and Ebrahim
393 capela 615 Mayat, for pointing these out).
394 capela 590
395 capela 600
396 capela 567 0.1.0 2005-05-23 Device configuration breakthrough.
397 schoenebeck 519
398 capela 3044 * Device configuration is now complete.
399 capela 426
400 capela 526 * [bug #9] Fixed for a LSCP command syntax convention
401 capela 619 consistency, regarding the enumeration of available
402 capela 526 sampler engines, Audio and MIDI drivers.
403 capela 567
404 schoenebeck 1461 * [bug #13] Update instrument names list when a new
405 capela 619 instrument file is select on the channel setup dialog.
406 capela 426
407 capela 619 * Show appropriate message in channel strip while loading
408 schoenebeck 1461 an instrument.
409 capela 567
410 capela 619 * Show libgig version in About box (in case libgig is used).
411 capela 526
412    
413 capela 421 0.0.5 2005-03-04 Fifth alpha-release.
414 capela 327
415 capela 414 * Fixed device driver type channel information gathering,
416     which was severely flawed, dropping all channel session
417     configurations to the default audio driver type (which
418     is ALSA) unexpectedly.
419    
420 capela 409 * Channels are now properly renumbered when saving to a
421     session LSCP script, assuming that it should be always
422     loaded from scratch (i.e. zero channels).
423    
424     * Disabled MIDI port setting on channel dialog, and on
425     session file save, as its use is still troublesome.
426    
427 capela 404 * Added new menu and toolbar option: Reset All Channels.
428    
429     * Channel setup changes are now properly filtered, as for
430     only those settings that are actually changed gets applied;
431     change information are now also posted to messages window.
432    
433 capela 388 * Drag-and-drop of either session files (LSCP scripts) or
434     instrument files (GIG) are now supported. Multiple files
435     drop is allowed, but it only makes sense for instrument
436     files, each one prompting to create a new sampler channel.
437    
438 schoenebeck 1461 * Drag-and-drop to an existing channel strip is now also
439     featured, allowing the in-place change of the channel
440 capela 395 sampler instrument file.
441    
442 capela 341 * Actual instrument names are now optionally retrieved
443     from the instrument file, even though libgig is available,
444     avoiding excessively annoying load times while on the
445     channel dialog, when huge instrument files are selected.
446    
447     * Set to ignore the SIGPIPE ("Broken pipe") signal, where
448 capela 340 available, as the default handler is usually fatal when
449     a JACK client is zombified abruptly.
450    
451 capela 341 * Messages window limit is now enforced only when the line
452 capela 327 count exceeds in one third the user configured line count
453 capela 338 maximum; if Qt 3.2.0+ is in use, the QTextView widget is
454     otherwise set to the optimized Qt::LogText format.
455 capela 327
456    
457 capela 303 0.0.4 2004-11-19 Fourth alpha-release.
458 capela 115
459 capela 299 * Instrument index selection now made via combo box widget;
460     actual instrument names are now properly retrieved from
461     the instrument file, provided if libgig is available.
462    
463 capela 295 * Sampler channels strips are just created if, and only if,
464     the respective channel setup dialog is actually accepted,
465     following common user-interface guidelines.
466    
467 capela 264 * Almost complete rewrite of sampler channel strips internal
468     control structures.
469    
470 capela 255 * Sampler reset command action added to menu and toolbar.
471    
472     * MIDI channel selection is now a dropdown list, allowing
473     the explicit selection for "All" channels input per sampler
474 capela 295 channel (omni mode).
475 capela 255
476     * Channel strip display glass effect has changed background
477 capela 267 color to black (was green), being now an user option.
478 capela 255
479     * Minor configure fixes.
480    
481    
482     0.0.3 2004-07-06 Third alpha-release.
483    
484 capela 145 * Mon-modal intrument file loading and status support.
485    
486 capela 176 * Effective MIDI input port setting on channel dialog,
487     and on session file save.
488 capela 145
489 capela 176 * Channel dialog gets sensible engine and driver defaults
490     on create time.
491 capela 161
492 capela 176 * Implied channel reset on successful instrument load.
493    
494    
495 capela 145 0.0.2 2004-06-15 Pre-revolutionary release.
496    
497 capela 127 * The channel context menu is also accessible by right-clicking
498     over the empty workspace area.
499 capela 130
500 capela 122 * Added small wait event loop on qsamplerMainForm::stopServer(),
501     so let local server terminate gracefully and stabilize, and
502     avoiding a probable segfault on exit, which was preventing the
503     correct salvage of settings and configuration.
504    
505 capela 119 * Maximum channel volume percent setting is now a global option,
506     provided to override the default (which is 100%).
507    
508     * Client/server transaction timeout option upper limit has been
509     increased from 5000 to 60000 milliseconds.
510    
511 capela 118 * A channel context menu is now featured, by right-clicking over
512     each sampler channel strip.
513 capela 115
514 capela 118 * Commented SET CHANNEL MIDI_INPUT_PORT command from
515     qsamplerMainForm::saveSessionFile(), it has no effect.
516    
517     * Insert a n #include <unistd.h> on qsamplerMessages.cpp, between
518 capela 115 a #if !defined(WIN32) clause.
519    
520 capela 118 * An initial non zero value (0.8) is now set for volume of every
521     new sampler channel strip.
522 capela 115
523     * The order to load/save and setup channel settings is now as
524     suggested in the following lines:
525    
526     SET CHANNEL AUDIO_OUTPUT_TYPE ...
527     SET CHANNEL MIDI_INPUT_TYPE ...
528     SET CHANNEL MIDI_INPUT_CHANNEL ...
529     LOAD ENGINE ...
530     LOAD INSTRUMENT ...
531     SET CHANNEL VOLUME ...
532    
533    
534 capela 109 0.0.1 2004-06-05 Primordial alpha release.
535    

  ViewVC Help
Powered by ViewVC