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

Contents of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC