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

Diff of /qsampler/trunk/ChangeLog

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

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

Legend:
Removed from v.149  
changed lines
  Added in v.3435

  ViewVC Help
Powered by ViewVC