"Fossies" - the Fresh Open Source Software Archive

Member "libtimidity-0.2.7/CHANGES" (20 Apr 2021, 9572 Bytes) of package /linux/privat/libtimidity-0.2.7.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "CHANGES": 0.2.6_vs_0.2.7.

    1 Changes by libtimidity-0.2.7:
    2 -----------------------------
    3 
    4 - Several code clean-ups.
    5 - Several build and portability fixes/updates. Removed support for
    6   lcc-win32 compiler.
    7 
    8 
    9 Changes by libtimidity-0.2.6:
   10 -----------------------------
   11 
   12 * fixed a possibly signed integer overflow with crafted midi files.
   13 * other minor clean-ups, etc.
   14 
   15 
   16 Changes by libtimidity-0.2.5:
   17 -----------------------------
   18 
   19 * allow dual-licensing as LGPL / Artistic.
   20 
   21 
   22 Changes by libtimidity-0.2.4:
   23 -----------------------------
   24 
   25 * fixes to the pkg-config file.
   26 
   27 
   28 Changes by libtimidity-0.2.3:
   29 -----------------------------
   30 
   31 * fixed a potential buffer overrun in timi_fgets() which might have led
   32   to a crash during config parsing.
   33 
   34 
   35 Changes by libtimidity-0.2.2:
   36 -----------------------------
   37 
   38 * removed DLS instruments support completely, it was never good enough:
   39   one less thing to worry about. and no, the 0.2.x api didn't change.
   40 
   41 
   42 Changes by libtimidity-0.2.1:
   43 -----------------------------
   44 
   45 * new --with-timidty-cfg=FILE configury option to specify the full path
   46   of timidity.cfg.  the default is "timidity.cfg".  if building without
   47   configury and a config.h, you can always edit options.h to change the
   48   value of TIMITIDY_CFG macro.
   49 * fixed 8 bit output in test programs (use U8 format, not S8), along
   50   with some other minor issues.
   51 * fixed some minor portability issues.
   52 * added project files and standalone makefiles for windows and mac os x.
   53 * fixed copyright/license mistakes in some files, license clarification.
   54 * added standalone makefiles for less common operating systems e.g. dos,
   55   os/2, morphos, aros, and amigaos.
   56 
   57 
   58 Changes by libtimidity-0.2.0:
   59 -----------------------------
   60 
   61 * stream.c, api change: added mid_istream_seek and mid_istream_tell to
   62   the mid_istream_* api. added seek and tell funcs to the _MidIStream
   63   structure. mid_istream_open_callbacks() is changed now accepts these
   64   callbacks.
   65 
   66 * stream.c, api change: mid_istream_open_mem() no longer accepts an
   67   autoclose parameter, which was error-prone.
   68 
   69 * MidSongOptions, api change:  padded the struct with reserved members
   70   for better alignment.
   71 
   72 * mid_song_load(): options are now validated.  limited the acceptable
   73   sample rate range to 4000-256000.  MID_AUDIO_U16MSB audio format is
   74   now handled correctly.
   75 
   76 * malloc-safe: upon memory allocation failures, the library either does
   77   a mid_exit() to free all the allocated memory during init time, or a
   78   mid_song_free() to free the allocated memory during a song load time.
   79 
   80 * the library can be compiled using a different memory allocator than
   81   malloc. (edit common.h for timi_malloc and timi_free)
   82 
   83 * mid_init(), mid_init_no_config(): a mid_exit() is guaranteed upon
   84   config file parse failures or malloc() failures.
   85 
   86 * mid_init(): the library doesn't care about common timidity.cfg system
   87   locations any more, callers of mid_init() are responsible for it. if
   88   the config file argument to mid_init() contains a parent directory,
   89   that will be added to timidity search path.
   90 
   91 * mid_exit(): does a proper cleanup now and a reinitialization of the
   92   library doesn't crash.
   93 
   94 * multiple resampling fixes. several timidity-0.2i fixes from the
   95   onicos.com site (http://www.onicos.com/staff/iz/timidity/dist/),
   96   as well as a few bits from timidity++. several fixes for memory
   97   errors reported by valgrind.
   98 
   99 * mid_istream_skip(): accepts a long type length instead of size_t
  100   and returns success or failure now.
  101 
  102 * options.h (DEFAULT_DRUMCHANNELS): do not mark 16 as a drum channel.
  103 
  104 * read_midi_file(): added support for Microsoft RMID format.
  105 
  106 * read_midi_file(): fixed parsing of certain MIDI files with extra
  107   data at the end of the tracks. (SDL_mixer bug:
  108   http://bugzilla.libsdl.org/show_bug.cgi?id=1299)
  109 
  110 * read_config_file(): honor the return code from a recursive call.
  111 
  112 * mid_get_version(): new function to retrieve library version.
  113 
  114 * DLS instruments support: made it a config time option, disabled by
  115   default, because the code isn't good enough, neither is it used in
  116   unix installations where timidity is normally needed.
  117 
  118 * DLS: a few changes from vavoom svn repository to fix loading of drums
  119   and somewhat improve the dls instruments use. still not good enough.
  120 
  121 * renamed macro FSCALE to TIM_FSCALE to avoid possible clashes with
  122   system headers. renamed FSCALENEG to TIM_FSCALENEG for consistency.
  123 
  124 * support for elf and macho symbol visibility attributes. support for
  125   windows dllexport/dllimport attributes.
  126 
  127 * build: changed DEBUG to TIMIDITY_DEBUG for DEBUG_MSG. made to compile
  128   cleanly using newer gcc versions, as well as clang. made it to compile
  129   using C++ compilers.
  130 
  131 ------------------------------------------------------------------------
  132 
  133 Changes by libtimidity-0.1.0:
  134 -----------------------------
  135 
  136 This version of TiMidity should contain all the fixes from the
  137 November 15 2004 SDL_sound Subversion snapshot. In addition, I've made some
  138 changes of my own, e.g.:
  139 
  140 * Replacing SDL types and endian-handling with owns.
  141 
  142 * File access to the config file and instruments is done through
  143   stdio functions. File access to MIDI files is done through abstract
  144   input stream. Implemented functions to create input stream from
  145   file name, from stdio file pointer, from memory, from callback functions.
  146 
  147 * Renamed interface functions
  148   Timidity_Init            -> mid_init
  149   Timidity_Init_NoConfig   -> mid_init_no_config
  150   Timidity_SetVolume       -> mid_song_set_volume
  151   Timidity_PlaySome        -> mid_song_read_wave
  152   Timidity_LoadDLS         -> mid_dlspatches_load
  153   Timidity_FreeDLS         -> mid_dlspatches_free
  154   Timidity_LoadDLSSong     -> mid_song_load_dls
  155   Timidity_LoadSong        -> mid_song_load
  156   Timidity_Start           -> mid_song_start
  157   Timidity_Seek            -> mid_song_seek
  158   Timidity_GetSongLength   -> mid_song_get_total_time
  159   Timidity_FreeSong        -> mid_song_free
  160 
  161 * Most structures and macro definition made hidden and placed in
  162   timidity_internal.h.
  163 
  164 * Results of mid_song_read_wave (Timidity_PlaySome) not
  165   depends with internal sample buffer size.
  166 
  167 * mid_init can accept timidity config file name.
  168 
  169 * Added functions: mid_song_get_time, mid_song_get_meta.
  170 
  171 * Added examples/tests midi2raw.c and playmidi.c.
  172 
  173 --
  174 Konstantin Korikov <lostclus@ua.fm>
  175 
  176 ------------------------------------------------------------------------
  177 
  178 Changes by SDL_sound-1.0.1:
  179 ---------------------------
  180 
  181 This version of TiMidity should contain all the fixes from the
  182 September 25 2003 SDL_mixer CVS snapshot. In addition, I've made some
  183 changes of my own, e.g.:
  184 
  185 * All file access is done through SDL_RWops. This means the MIDI
  186   stream no longer has to be a file. (The config file and instruments
  187   still have to be though.)
  188 
  189 * Replacing of TiMidity's endian-handling with SDL's.
  190 
  191 * Removal of much unused or unnecessary code, such as
  192 
  193   + The "hooks" for putting a user interface onto TiMidity.
  194   + The antialias filter. It wasn't active, and even at 4 kHz I
  195     couldn't hear any difference when activating it.
  196   + Removed all traces of LOOKUP_HACK and LOOKUP_INTERPOLATION.
  197     According to the code comments they weren't very good anyway.
  198     ("degrades sound quality noticeably"). I also removed the
  199     disclaimer about the "8-bit uLaw to 16-bit PCM and the 13-bit-PCM
  200     to 8-bit uLaw tables" disclaimer, since I believe those were the
  201     tables I removed.
  202   + Removed LOOKUP_SINE since it was already commented out. I think we
  203     can count on our target audience having math co-processors
  204     nowadays.
  205   + Removed USE_LDEXP since it wasn't being used and "it doesn't make
  206     much of a difference either way".
  207   + Removed decompress hack from open_file() since it didn't look very
  208     portable.
  209   + Removed heaps of unnecessary constants.
  210   + Removed unused functions.
  211   + Assume that LINEAR_INTERPOLATION is always used, so remove all
  212     code dealing with it not being so. It's not that I think the
  213     difference in audio quality is that great, but since it wouldn't
  214     compile without code changes I assume no one's used it for quite
  215     some time...
  216   + Assume PRECALC_LOOPS is always defined. Judging by the comments it
  217     may not make much of a difference either way, so why maintain two
  218     versions of the same code?
  219 
  220 * Moving several static globals into the MidiSong struct. This
  221   includes sample rate, formate, etc. which are now all per-song.
  222 
  223 * Moved some typedefs (e.g. MidiSong) to timidity.h for easy inclusion
  224   into the MIDI decoder.
  225 
  226 * Added free_pathlist().
  227 
  228 * Replaced TiMidity's own 8, 16 and 32-bit types with SDL's.
  229 
  230 * Made TiMidity look for its configuration file in both /etc and
  231   /usr/local/lib/timidity. (Windows version remains unchanged.)
  232 
  233 * Timidity_PlaySome() now takes three arguments. A MidiSong, a decode
  234   buffer and decode buffer size in bytes. (MidiSong is a new argument,
  235   and buffer size used to be in samples.)
  236 
  237   In addition, it will return the number of bytes decoded.
  238 
  239 * Added Timidity_Exit().
  240 
  241 * Removed Timidity_Stop() and Timidity_Active(). Stopping playback
  242   should be handled by SDL_sound, and Timidity_PlaySome() will return
  243   0 when the MIDI stream is finished.
  244 
  245 * Modified the ToneBank stuff to allow some data to be shared between
  246   MidiSongs.
  247 
  248 * The following files have been removed: controls.c, controls.h,
  249   filter.c, filter.h, sdl_a.c, sdl_c.c
  250 
  251 * config.h has been renamed as options.h to avoid confusion with the
  252   automatically generated config.h for SDL_sound.
  253 
  254 * Added support for loading DLS format instruments:
  255 	Timidity_LoadDLS(), Timidity_FreeDLS(), Timidity_LoadDLSSong()
  256 
  257 * Added Timidity_Init_NoConfig()
  258