1
Changes between 0.5 DrLecter+WIP+TEST2 and 0.6 DrMattDestruction
3
Release date: 2009-04-21
4
Authors contributing to this release: 4
5
Number of changesets: 6
6
Number of files in this release: 745
9
* BUG(2192): Fix browsing in gvfs plugin with files with strange chars.
10
* BUG(2195): Remove (broken) last.fm plugin.
13
* BUG(2139): manpage for nycli
16
* OTHER: Lower gvfs default priority for cdda://
19
* BUG(2193): Fix generation of xmms2d manpage
20
* BUG(2193): fix creation of avahi manpage
24
Changes between 0.5 DrLecter+WIP+TEST1 and 0.5 DrLecter+WIP+TEST2
26
Release date: 2009-03-15
27
Authors contributing to this release: 6
28
Number of changesets: 25
29
Number of files in this release: 748
32
* BUG(2086): Make nycli use filename when title is missing.
33
* BUG(2127): Make nycli wscript try to link against ncurses too if readline fails.
34
* BUG(2169): Fix crash on first chain setup when visualization is enabled.
35
* BUG(2176): Revert xmmsv_coll_add_operand semantics to allow duplicate add.
36
* BUG(2179): Make nycli wscript check for readline header files.
37
* BUG(2180): Make nycli wscript look for GNU specific readline functions.
38
* BUG(2185): Fix readline detection in nycli wscript. Based on patch by anthonyg.
39
* BUG(2186): Properly check type in collection methods in python bindings.
40
* BUG(2188): Make airplay work with newer ApEx hardware.
41
* OTHER: Be more specific about versions of (L)GPL license in COPYING.
42
* OTHER: Change nycli default propmt to "xmms2>"
45
* BUG(2165): Create default nycli.conf
46
* BUG(2166): Load default config before config file
47
* BUG(2175): Error when terminal is resized /or errno is set to EINTR
48
* BUG(2177): Total duration overflows
49
* OTHER: Get rid of deprecated function calls
50
* OTHER: nycli license change, LGPL -> GPL
53
* BUG(2174): Add --prefix option to main wscript.
54
* FEATURE(2173): Add help text to all custom waf parameters.
57
* BUG(1897): remove usage of xmmsv_get_uint from xmms2d
58
* BUG(1897): remove usages of XMMSV_TYPE_UINT32 in the deamon
59
* BUG(1897): remove usages of xmmsv_get_uint from cli
60
* BUG(1897): remove usages of xmmsv_get_uint from smaller clients
63
* BUG(2114): Updated Perl bindings to use xmmsv_coll_operands_get().
66
* BUG(1897): Finish with s/uint/int/ in C++ bindings
70
Changes between 0.5 DrLecter and 0.5 DrLecter+WIP+TEST1
72
Release date: 2009-03-04
73
Authors contributing to this release: 23
74
Number of changesets: 554
75
Number of files in this release: 749
78
* BUG(1871): Add header check to mac plugin wscript.
79
* BUG(1897): Change collection object methods to use int instead of uint for args
80
* BUG(1897): Change main object methods to use int instead of uint.
81
* BUG(1897): Change medialib object methods to use int instead of uint for args
82
* BUG(1897): Change output object methods to use int instead of uint for args
83
* BUG(1897): Change playlist object methods to use int instead of uint for args
84
* BUG(1897): Make output status use signed int
85
* BUG(1897): Make playtime signed
86
* BUG(1897): Make volume signed
87
* BUG(1897): Never serialize uint xmmsv_t
88
* BUG(1897): Remove support for uint xmmsvs in (ny)cli and bindings
89
* BUG(1897): Remove uint stuff from python bindings
90
* BUG(1897): Remove uint. Just some deprecated compatibility crap left
91
* BUG(1897): hack xmmsv_get_uint to handle XMMSV_TYPE_INT32 too.
92
* BUG(1897): make medialib ids signed
93
* BUG(1897): make visualisation version signed
94
* BUG(1897): playlist pos is int in cli
95
* BUG(1897): playlist pos is int in nycli
96
* BUG(1897): remove support for uints in ipc
97
* BUG(1897): send signal/broadcast ids as int
98
* BUG(1962): Fix crash in FLAC plugin on 64-bit platforms with libflac1.2.
99
* BUG(1986): Fix handling of xmms_error_t in segment xform.
100
* BUG(1987): Remove XMMS_OBJECT_CMD_ARG_HASH_TABLE
101
* BUG(1995): Fix crash in pulse plugin when pulseaudio server disappears.
102
* BUG(1996): Fix out of bounds access in xml plugin.
103
* BUG(2017): Fix getaddrinfo usage in daap plugin.
104
* BUG(2026): Fix crash in mad with xing headers specifying 0 frames.
105
* BUG(2028): Look for avcodec header in subdir aswell.
106
* BUG(2032): Make xmmsc_medialib_get_id encode properly.
107
* BUG(2048): Properly check return value of xmmsv_dict_get in xform browse.
108
* BUG(2079): Fix sql queries containing apostrophe (').
109
* BUG(2081): Update C tutorials for xmmsv_t.
110
* BUG(2102): Remove error printout in xmmsv_list_iter_entry
111
* BUG(2103): Fix crash on xmmsv_list_get on empty list.
112
* BUG(2106): Store collection operands in an xmmsv list
113
* BUG(2109): Fix double free in xmmsv_coll_operand_list_clear/coll_unref
114
* BUG(2110): Fix python collection refcounting.
115
* BUG(2118): Validate string before putting it in xmmsv.
116
* BUG(2138): Don't use GHashTableIter. Based on patch by Igor Assis.
117
* BUG(2144) Move xmmsc_entry_format to xmmsv_dict_format.
118
* BUG(2149): Fix reference leak in xmmsv_build_dict.
119
* BUG(2151): Remove import of nonexistant UINT32 type in python bindings
120
* BUG(2154): Only print \r when refreshing status in nyxmms2.
121
* BUG(2155): Make nyxmms2 status use xmmsv_dict_format
122
* BUG(2159): Fix memleak in browse.
123
* BUG(2161): Make xmmsv_coll_attribute_get set value to NULL like before.
124
* BUG(2163): Fix callbacks in diskwriter.
125
* FEATURE(1338): Add socket_invalidate.
126
* FEATURE(1338): Cleanup write_udp
127
* FEATURE(1338): Detect if semtimedop exists and only enable vis-over-unixshm if so.
128
* FEATURE(1338): Fix shm vis on 64 bit platforms.
129
* FEATURE(1338): Refactor
130
* FEATURE(1338): Remove at least some of the unaligned accesses
131
* FEATURE(1338): Remove last unaligned accesses.
132
* FEATURE(1338): Remove side effects from x_api_error_if.
133
* FEATURE(1338): Remove xmmsc_result_wait from clientlib code
134
* FEATURE(1338): Use xmms_socket_close.
135
* FEATURE(1338): Use xmms_socket_valid.
136
* FEATURE(1338): refactor clientside
137
* FEATURE(1338): wscript fixes.
138
* FEATURE(1597): Add simple testing framework.
139
* FEATURE(1597): Add testcases for xmmsv_t, based on Daniel Svensson's tests.
140
* FEATURE(1835): Update clientlib to use xmmsv. Disables clients and bindings.
141
* FEATURE(1835): Updated the CLI to the new API.
142
* FEATURE(2056): Add new functions for taking xmmsv_t url args in clientlib
143
* FEATURE(2077): Verify that strings passed to xmmsv_new_string are UTF-8.
144
* FEATURE(2090): Add functions for explicitly destroying list and dict iters.
145
* FEATURE(2108): Change collection attributes to a xmmsv_t dict.
146
* FEATURE(2108): Enable direct access to coll attributes dict.
147
* FEATURE(2111): Update pythonbindings to use xmmsv_coll_operands_list_get.
148
* FEATURE(2115): Update cli to use xmmsv_coll_operands_list_get.
149
* FEATURE(2117): Make xmms_object_emit use xmmsv_t
150
* FEATURE(2122): Add xmmsv_list_restrict_type.
151
* OTHER: '=' is a valid char in xmms2 urls.
152
* OTHER: Add some stuff to .gitignore
153
* OTHER: Add testcase for larger negative positions in xmmsv_lists.
154
* OTHER: Add testcase for xmmsv_format_dict.
155
* OTHER: Add valgrind configure check used by plugin.c
156
* OTHER: Add xmms_sqlite_query_int to improve type safety.
157
* OTHER: Add xmmsv_build_dict.
158
* OTHER: Add xmmsv_is_type and deprecate xmmsv_is_{list,dict}
159
* OTHER: Add xmmsv_list_iter_last to xmmsv.h
160
* OTHER: Add xmmsv_list_iter_prev to xmmsv.h
161
* OTHER: Change vistest wscript to build as many test clients as possible.
162
* OTHER: Consistently use xmms_config_property_get_int/string in config changed callbacks.
163
* OTHER: Create xmmsc_compiler.h and move XMMS_DEPRECATED and xmmsc_inline there
164
* OTHER: Don't include xmmsclient/* headers from lib/xmmstypes/
165
* OTHER: Drop deprecated xmmsv uint usage in nycli.
166
* OTHER: Enforce waf python2.4 requirement as early as possible.
167
* OTHER: Explicit is better than implicit (flv cleanup)
168
* OTHER: Fix memory leak on errorpath in xmmsv_new_bin
169
* OTHER: Fix warning in xmmsv_decode_url.
170
* OTHER: Fix warnings in src/lib/xmmsipc/msg.c
171
* OTHER: Handle XMMSV_TYPE_NONE in emit_f again
172
* OTHER: Let pyrex be as ignorant about const as it is.
173
* OTHER: Lots of things changed, up protocol, API, and so versions.
174
* OTHER: Make "before first" and "after last" two different things in iters.
175
* OTHER: Make browse create xmmsv dicts directly.
176
* OTHER: Make cli use xmmsc_playlist_insert_full, based on patch by Daniel Chokola
177
* OTHER: Mark xmmsv_get_error_old as deprecated.
178
* OTHER: Merge value_data_free function into xmmsv_free.
179
* OTHER: Minor style cleanup.
180
* OTHER: Minor tutorial updates.
181
* OTHER: Move tests to optional subdirs, so things build without cunit installed.
182
* OTHER: Move xmmsv_type_t to xmmsc_value.h
183
* OTHER: Ported xmms2-et to rv-split
184
* OTHER: Refactor collection pretty-printer in cmd_coll.c
185
* OTHER: Remove extra indirection in alias list array in nycli.
186
* OTHER: Remove support for some unused types in xmms_object_emit_f allowing removal of more code.
187
* OTHER: Remove unused config changed callback in medialib.c.
188
* OTHER: Remove unused enum.
189
* OTHER: Remove unused xmmsv_make_dict function.
190
* OTHER: Remove usages of xmmsv_is_{list,dict} in src/lib/xmmstypes/value.c
191
* OTHER: Remove xmmsc_visualization_properties_t now that xmmsv is used.
192
* OTHER: Rename xmmsc_coll_t to xmmsv_coll_t with compability
193
* OTHER: Rename xmmsc_value.h to xmmsv.h and xmmsc_coll.h to xmmsv_coll.h
194
* OTHER: Rename xmmsv_coll_operands_list_get -> xmmsv_coll_operands_get
195
* OTHER: Rename xmmsv_dict_insert->xmmsv_dict_set.
196
* OTHER: Rename xmmsv_dict_iter_seek to xmmsv_dict_iter_find
197
* OTHER: Rename xmmsv_get_collection -> xmmsv_get_coll
198
* OTHER: Rename xmmsv_get_dict_entry_* -> xmmsv_dict_entry_get_*
199
* OTHER: Rename xmmsv_list_iter_goto -> xmmsv_list_iter_seek
200
* OTHER: Sort plugins in waf configure summary.
201
* OTHER: Store iter position as signed int.
202
* OTHER: Store xmmsv list size as signed integer.
203
* OTHER: Transform get_absolute_position into absolutify_and_validate_pos.
204
* OTHER: Update copyright notice for 2009 in flv.c
205
* OTHER: Update tests for xmmsv_is_type.
206
* OTHER: Use xmmsv_build_dict in xmms_plugin_client_list_foreach
207
* OTHER: Use xmmsv_dict_get in xmmsv_get_dict_entry_*.
208
* OTHER: Use xmmsv_list_restrict_type for collection operands.
209
* OTHER: Use xmmsv_t for returnvalue for bin methods instead.
210
* OTHER: Variable initializers are great ways of hiding bugs.
211
* OTHER: We got an SCM, no need to comment out large blocks of code.
212
* OTHER: Whitespace cleanup.
213
* OTHER: python xmmsc -> xmmsv
216
* BUG(1972): Setting prop's on nonexisting IDs doesn't add those IDs anymore.
219
* BUG(1979): Configurable default output plugin
220
* BUG(2038): cue sets artist/title/album when they are not present
221
* BUG(2039): cue plugin should use global PERFORMER property
222
* BUG(2080): Separate output from xform plugins in summary.
223
* BUG(2098): Invalid field instead of track title
224
* BUG(2140): Add missing hunk from nyxmms2 addpls fix.
225
* BUG(2140): Use g_path_get_dirname in url_isdir and fix broken pls add
226
* BUG(2145): add xmmsv_dict_has_key
227
* BUG(2157): server shutdown causes segfault
228
* BUG(2158): nyxmms2 add -f file.mp3 broken
229
* BUG(443): EXTM3U, silly assumptions, titles
230
* FEATURE(1664): Check id before updating status
231
* FEATURE(1815): FLV plugin
232
* OTHER: Add public key fingerprint to AUTHORS
233
* OTHER: Allow choice of column display type in config
234
* OTHER: Change wscript for building with waf 1.5.2
235
* OTHER: Check return value of g_hash_table_lookup.
236
* OTHER: Clear operand list with xmmsv_list_clear
237
* OTHER: Compilation warnings
238
* OTHER: Don't warn about output plugins without xmms2d
239
* OTHER: HTML plugin fixed
240
* OTHER: Log timestamps with configurable formatting
241
* OTHER: Python 2.6 and 3.0 compatibility for wscripts.
242
* OTHER: Typo in python version exception
243
* OTHER: Use new coll functions
246
* BUG(2003): Properly default to active playlist.
247
* BUG(2096): Fix git version detection with newer git.
250
* BUG(1997): remove extra ruby include path
251
* BUG(1998): use XMMS_PATH_MAX in helpers.h
252
* BUG(2049): restart broadcasts in status
253
* BUG(2089): Win32 doesn't have nanosleep(), so use Sleep() instead.
254
* OTHER: Add copyright notice to xmmsc_compiler.h
255
* OTHER: Change xmms_xform_auxdata_get_bin signature to stress constness.
256
* OTHER: PATH_MAX is not defined everywhere, use XMMS_PATH_MAX
257
* OTHER: Update copyright notices for 2009.
258
* OTHER: clean some wscript code that was way over 80 cols
259
* OTHER: fix main wscript indentation
260
* OTHER: fix printf compiler warning in unixshm.c
261
* OTHER: fixed typo in ipc.c
262
* OTHER: ruby to_propdict source argument is now optional
263
* OTHER: unbreak SHM vis by including xmms_configuration so we know about semtimedop
264
* OTHER: use xmmsc_stdint.h instead of sys/types.h for portability
267
* BUG(1781): Require sqlite3 >= 3.5.1 for sqlite3_threadsafe() func.
268
* BUG(2101): Add xmmsc_coll_idlist_from_playlist_file to python bindings.
269
* FEATURE(1835): Update pythonbindings for xmmsv.
270
* OTHER: Check for SQLite 3.5 instead of 3.5.1
271
* OTHER: Monkey's Audio test should use a c++ compiler, not c.
272
* OTHER: Refactor long plugin detection line to use a predicate.
273
* OTHER: Remove stupid GLib check from main.c
274
* OTHER: Update AUTHORS with some new info about me.
275
* OTHER: Update to waf 1.5.2+r5241
276
* OTHER: s/HAVE_PROTECT_INSPECT/HAVE_RB_PROTECT_INSPECT/g
277
* OTHER: s/HAVE_UNIXSHMSUPPORT/HAVE_SEMTIMEDOP/g
280
* FEATURE(2091): C++ binding for xmmsc_playlist_add_idlist
283
* BUG(1924): Implement some kind of natural sorting
284
* BUG(1934): Support relative jumps in the cli
285
* BUG(1967): Synchronize 10s after last collections change.
286
* BUG(2045): Inserting into any playlist can change the position in the active playlist.
287
* BUG(2055): Number of entries in pshuffle playlist is wrong after creation or clearing.
288
* BUG(2083): Fix pshuffle (wrong signedness)
289
* BUG(2098): entry_format does not ignore non-existent properties
290
* BUG(2099): Return enum value, fix documentation
291
* BUG(2100): Make jumplist mimic playlist load better
292
* BUG(2126): Make sure man-pages can be built
293
* BUG(2147): Allow building of no plugins/optionals
294
* OTHER: Allow lists to be traversed backwards
295
* OTHER: Fix typo to make xmms2d compile
296
* OTHER: Make xmmsv_coll_new return NULL on invalid type.
297
* OTHER: Tabsize 4, image path for Doxygen
298
* OTHER: Use boolean options
301
* BUG(1192): Include the tutorials.
302
* OTHER: Add license for src/plugin/sid/md5.* to COPYING.
303
* OTHER: Mention the GPLed faad plugin in COPYING.
304
* OTHER: Port perl bindings to xmmsv api.
307
* BUG(2092): Fix 'add' with multiple files bug.
308
* BUG(2097): Add heuristics to check if pattern looks like a url or file when adding.
309
* BUG(2123): Filter by pattern if provided.
310
* BUG(2123): Make filter by positions work.
311
* BUG(2123): Print positions correctly.
312
* BUG(2124): Make info use current song if no pattern/positions is given.
313
* BUG(2133): Quote as expected.
314
* BUG(2141): Exit status mode if the daemon quits.
315
* BUG(2156): Handle daemon disappearing correctly.
316
* FEATURE(1664): 'server property' command partially implemented.
317
* FEATURE(1664): Add --source flag to 'server property' command.
318
* FEATURE(1664): Add variable ${position} to be used in status format.
319
* FEATURE(1664): Aliases initial commit.
320
* FEATURE(1664): Automatically add playlist files if GUESS_PLS = true.
321
* FEATURE(1664): Change $0 for $@ in alias definition.
322
* FEATURE(1664): Change behaviour when using $@ with no parameters in aliases.
323
* FEATURE(1664): Change command-trie so that 'subtrie' nodes stores an 'action'
324
* FEATURE(1664): Copy collection in 'collection create' than reference.
325
* FEATURE(1664): Count UTF-8 chars instead of bytes when printing status.
326
* FEATURE(1664): Example of working aliases.
327
* FEATURE(1664): Fix bug (don't resume input loop) in some commands.
328
* FEATURE(1664): Fix bug in 'add' command.
329
* FEATURE(1664): Fix bug in cli_pl_sort (freeing of cache string).
330
* FEATURE(1664): Fix bug when typed alias has no parameters.
331
* FEATURE(1664): Fix memory leak in command trie.
332
* FEATURE(1664): Fix memory leaks in playlist config.
333
* FEATURE(1664): Fix segfault in status command when playlist is empty.
334
* FEATURE(1664): Fix segfaults when aliases arguments are missing.
335
* FEATURE(1664): Fix small bug in 'encode_url'.
336
* FEATURE(1664): Fix two bugs in help command.
337
* FEATURE(1664): Fix two memory leaks.
338
* FEATURE(1664): Fix typo.
339
* FEATURE(1664): Implement 'server import'.
340
* FEATURE(1664): Implement 'server' commands: rehash, plugins, sync and shutdown.
341
* FEATURE(1664): Implement 'server' commands: remove, volume and stats.
342
* FEATURE(1664): Implement alias with parameters (see src/etc/nycli.conf for examples.)
343
* FEATURE(1664): Implement globbing using xform_browse.
344
* FEATURE(1664): Implment add playlist file option.
345
* FEATURE(1664): Make 'status' command work in inline mode.
346
* FEATURE(1664): Make aliases with commands that use cache work correctly.
347
* FEATURE(1664): Make helper function to filter playlist contents.
348
* FEATURE(1664): More memory leak fixes.
349
* FEATURE(1664): More rv-split upgrade.
350
* FEATURE(1664): Move find_terminal_width to utils.c for reuse in status.
351
* FEATURE(1664): Remove trailing slashes from user entered paths.
352
* FEATURE(1664): Remove unused "glob.h" include.
353
* FEATURE(1664): Separate help for commands and aliases.
354
* FEATURE(1664): Support recursive alias.
355
* FEATURE(1664): Upgrade to rv-split and code cleanup.
356
* FEATURE(1664): Use rinsert in 'add' command.
357
* OTHER: Added default configuration file.
358
* OTHER: Adjust time parser: fix bug in offset parsing, add a new input option.
359
* OTHER: Cache playback status and use it in 'toggle'.
360
* OTHER: Change move behaviour.
361
* OTHER: Code cleanup
362
* OTHER: Code cleanup.
363
* OTHER: Command 'seek' was using infos->conn instead of sync
364
* OTHER: Configuration-file support added.
365
* OTHER: Escape tokens before joining them when it's a pattern, patterns with spaces working now.
366
* OTHER: Fix bug in parse_time.
367
* OTHER: Fix buggy recursive add implementation (worked only if paths
368
* OTHER: Fix coding-style.
369
* OTHER: Fix coding-style.
370
* OTHER: Fix coding-style.
371
* OTHER: Fix file globbing and coding style.
372
* OTHER: Free cmdnames list.
373
* OTHER: Handle reading errors correctly.
374
* OTHER: Implement 'move' command.
375
* OTHER: Implement collection commands.
376
* OTHER: Implement recursive add and filename matching (glob).
377
* OTHER: Improve help system, allow 'help playlist' to show playlist commands.
378
* OTHER: Make command 'add' sync.
379
* OTHER: Make command 'jump' sync.
380
* OTHER: Make command 'playlist config' sync.
381
* OTHER: Make command 'search' sync.
382
* OTHER: Make commands 'info', 'remove' and 'playlist create' sync.
383
* OTHER: Make commands 'prev' and 'next' sync.
384
* OTHER: Make commands 'seek', 'pl_switch', 'pl_rename', 'pl_rename', 'pl_remove', 'pl_clear', 'pl_shuffle' and 'pl_sort' use the sync connection.
385
* OTHER: Make commands 'status' and 'pl_list' sync.
386
* OTHER: Make playlist_positions foreach iterate in both directions.
387
* OTHER: New parser for time arguments.
388
* OTHER: Partial status command.
389
* OTHER: Prevent overwrite when creating new playlists.
390
* OTHER: Read default status format string from configuration.
391
* OTHER: Refactoring and implementation of 'toggle' in status mode.
392
* OTHER: Remove udata_pack stuff.
393
* OTHER: Rename callback functions.
394
* OTHER: Replace PATH_MAX by XMMS_PATH_MAX.
395
* OTHER: Status command 'format' flag implemented.
396
* OTHER: Support for other (general) info fields in status format string.
397
* OTHER: Whitespace fix.
398
* OTHER: added 'next' column in 'list' command showing argument for 'next'.
399
* OTHER: added 'toggle' command
400
* OTHER: bug ('add' after a 'playlist clear' doesn't add) fixed
401
* OTHER: features added
402
* OTHER: implement two connections method: one sync for sending commands and one async listening to server updates.
403
* OTHER: make work with PLAYLIST_CURRENT_POS returning a dict
404
* OTHER: simple error handling
405
* OTHER: unref connections when disconnecting
406
* OTHER: unused infos_ctx pack removed
407
* OTHER: unused old code removed
410
* FEATURE(1338): preliminary support of spectrum analyzer
412
Johannes Michael Jordan:
413
* FEATURE(1338): Add new example client using libvisual.
414
* FEATURE(1338): Added proof-of-concept streamripper
415
* FEATURE(1338): Improved UDP transport, X-platform
416
* FEATURE(1338): New visualization code
417
* FEATURE(1338): changed client API, blocking can be given in ms
418
* FEATURE(1338): introduced xmmsc_visualization_properties_t
421
* FEATURE(1929): Added seek functionality to GME plugin.
424
* BUG(1897): Remove uint stuff from C++ bindings.
425
* BUG(2009): Fix signedness of times_played and last_started.
426
* BUG(2022): link speex plugin with libogg.
427
* BUG(2031): Don't send curpos broadcasts when curpos doesn't change.
428
* FEATURE(1664): Fixed the alignment, cropping and display of multi-byte, wide characters.
429
* OTHER: Added Dict::const_iterator.
430
* OTHER: Cleaned up Xmms::List and implemented c++ style iterators.
431
* OTHER: Remove useless valid() from C++ list iterators
432
* OTHER: list iterator is bidirectional, not forward-only
435
* BUG(1837): Implement seeking in musepack files.
436
* BUG(1977): Update musepack plugin to support the mpcdec6 API.
437
* BUG(1988): Fix wma file playing with newer libavcodec.
438
* BUG(1994): Fix bug in id3v2 plugin's seeking.
439
* BUG(2041): Fix crash in case xmms_lastfm_adjust receives an error message.
440
* BUG(2053): Fix avcodec to work on latest versions of the library.
441
* BUG(2128): Ignore hidden streams in ASF files.
442
* FEATURE(1948): Add support for playing tta files using ffmpeg.
443
* FEATURE(1950): Add Monkey's Audio demuxer to play .ape files with ffmpeg.
444
* FEATURE(1989): Implement support for seeking in apefile plugin.
445
* FEATURE(1990): Implement tag reading in apefile plugin.
446
* FEATURE(2027): Add shorten (SHN) support for the avcodec plugin.
447
* FEATURE(805): Add a working WavPack decoder plugin.
448
* OTHER: Add ID3v1 tag reading support into mpg123 plugin.
449
* OTHER: Add a hack to avcodec to avoid crashes coming from buggy ape decoder.
450
* OTHER: Add support for OSS4 softmixer in the oss plugin.
451
* OTHER: Cleanup the xform chain setup functions.
452
* OTHER: Code style cleanups in src/plugins/apefile/apefile.c
453
* OTHER: Code style cleanups in src/plugins/musepack/musepack.c
454
* OTHER: Code style cleanups in src/plugins/pulse/backend.c
455
* OTHER: Code style cleanups in src/plugins/vocoder/pvocoder.c
456
* OTHER: Fix bug in avcodec appearing when seeking certain files.
457
* OTHER: Fix duration on MP3 files that don't have the LAME headers.
458
* OTHER: Fix possible incorrect return value in ASF seeking.
459
* OTHER: Fix segment refcount when adding playlists, bug introduced by myself.
460
* OTHER: Make the OSS plugin compile on FreeBSD again, broken by OSS4 patch.
461
* OTHER: Move ALAC hack from avcodec to mp4 to make avcodec more general.
462
* OTHER: Refactor ID3v1 tag reading in mad for better modularity.
463
* OTHER: Remove the request_channels variable from avcodec.
464
* OTHER: Small bugs in avcodec plugin that might cause trouble later.
465
* OTHER: Synchronize the libasf library with latest upstream version (r87).
466
* OTHER: Update avcodec to support dynamic buffers, required for .ape playing.
467
* OTHER: Update mac plugin priority to be higher to override apefile plugin.
470
* FEATURE(2084): Made GME "magic numbers" user-configurable
471
* FEATURE(2085): GME: Made stereo depth a user-configurable value
472
* OTHER: Added AY magic to GME plugin
473
* OTHER: Added GYM magic to GME plugin
474
* OTHER: Added NSFE magic to GME plugin
475
* OTHER: Added SAP magic to GME plugin
476
* OTHER: Added VGM magic to GME plugin
477
* OTHER: Fixed memory leak on error in xmms_gme_init
480
* BUG(2024): Respect bindata.path config value in bindata.c.
483
* BUG(2050): Improve xmmsv_propdict_to_dict to use default src_prefs and exclude non-matching tuples
484
* BUG(2112): Discard use of obsolete xmmsv_coll_operand_list_* functions in C++ bindings
485
* BUG(2121): xmmsc_playlist_insert_collection reverses the order
486
* FEATURE(1184): Added playlist_rinsert and playlist_rinsert_encoded, incl. bindings and CLI
487
* FEATURE(1664): Add default value (true) to CLASSIC_LIST configuration var
488
* FEATURE(1664): Add support for positions to move, remove, info and jump
489
* FEATURE(1664): Add support for program flags (-h, -v)
490
* FEATURE(1664): Added auto size_type, total time footer, render time to column displayer
491
* FEATURE(1664): Added playlist_positions system to parse positions in playlist
492
* FEATURE(1664): Allow playlist create from copy, changed argument style.
493
* FEATURE(1664): Auto-compute and crop AUTO columns, play nice with others
494
* FEATURE(1664): Avoid hanging when no argument passed to import.
495
* FEATURE(1664): Change C++-style comments into old-school C comments
496
* FEATURE(1664): Cleanup code, remove duplicated time formatting code
497
* FEATURE(1664): Cleanup code, use command retval, modularize argument fetching.
498
* FEATURE(1664): Cleanup column display code, add comments
499
* FEATURE(1664): Code cleanup, fix warnings.
500
* FEATURE(1664): Completed the cache_t (now functional), added richer action req flags, fixed autostart, cache loading.
501
* FEATURE(1664): Count UTF-8 chars instead of bytes to fix alignment.
502
* FEATURE(1664): Do not limit width if outputting to a pipe.
503
* FEATURE(1664): Don't die on 'playlist' command.
504
* FEATURE(1664): Drop the 'next' column in playlist by default
505
* FEATURE(1664): Factor description indentation in a separate command.
506
* FEATURE(1664): Factor out argument parsing into a separate function.
507
* FEATURE(1664): Finished clean support for subcommands, with two dummy playlist examples. Cleaner code, too.
508
* FEATURE(1664): Fix argument parsing bug, due to annoying glib parsing of flags anyway.
509
* FEATURE(1664): Fix multiple bugs in parse_format.
510
* FEATURE(1664): Fix small warning.
511
* FEATURE(1664): Fixed the default configuration file path
512
* FEATURE(1664): Generalize padding function to cleanup column display header/footer
513
* FEATURE(1664): Implement playlist config command.
514
* FEATURE(1664): Implemented recursive subtries to manage subcommands.
515
* FEATURE(1664): Make SERVER_AUTOSTART a configuration variable
516
* FEATURE(1664): More explicit help for subcommands.
517
* FEATURE(1664): More framework improvements, new commands: playlist list/switch/create/rename/remove.
518
* FEATURE(1664): Move print_padding to utils.c for reuse.
519
* FEATURE(1664): Nicer indentation of description in command help.
520
* FEATURE(1664): Old-style output for listing the playlist
521
* FEATURE(1664): Quick hack to write 'alias' when dealing with aliases.
522
* FEATURE(1664): Remove unneeded currid fetching in status command
523
* FEATURE(1664): Set currpos to -1 in the cache if unset
524
* FEATURE(1664): Support custom format for the classic playlist display
525
* FEATURE(1664): added clear/shuffle/sort playlist commands, still buggy.
526
* FEATURE(1835): Add Sebastien Cevey's xmmsv_t.
527
* FEATURE(1835): More explicit doc about borrowed ref.
528
* FEATURE(1835): Use xmmsv_t on the server instead of _cmd_value_t
529
* OTHER: Add 'remove' command, with double dispatch and packing functions
530
* OTHER: Add -p and -c flags to search, unsupported yet.
531
* OTHER: Add Igor/greafine to AUTHORS (Summer of Code 2008 student, mentored by theefer)
532
* OTHER: Add many missing xmmsc_result_unref.
533
* OTHER: Add missing decodeUrl function to C++ bindings.
534
* OTHER: Added backward jump.
535
* OTHER: Added custom column formatter and the query function.
536
* OTHER: Added dummy jump command, support for boolean flag.
537
* OTHER: Added xmmsc_write_msg_to_ipc to avoid code duplication
538
* OTHER: Allow --at at the end of the playlist, but error with --at 0.
539
* OTHER: Broadcasts don't need to be restarted
540
* OTHER: Buggy info, was releasing the BUSY lock too early.
541
* OTHER: Centralize "no such command" errors in help command.
542
* OTHER: Change to C-style comments.
543
* OTHER: Check for error in the serialization of a return value on the server
544
* OTHER: Clean nycli code, prepare for connection.
545
* OTHER: Cleanup FIXMEs, fix readline I/O bug.
546
* OTHER: Converted to async, use readline.
547
* OTHER: Defining structures for arguments and context.
548
* OTHER: Fix bugs, autostart, and add smart command-autofill.
549
* OTHER: Fix documentation of next/prev flags.
550
* OTHER: Fix erroneous @param in value.c doxygen
551
* OTHER: Fix erroneous documentation of xmmsc_broadcast_playback_current_id
552
* OTHER: Fix hanging shell when calling info with no argument.
553
* OTHER: Fix int/uint swap error in CLI
554
* OTHER: Fix possible overflow with long values in column display.
555
* OTHER: Fix teh br0kenness. Actually, play/pause work now.
556
* OTHER: Fix the quit command to always work and resume listening.
557
* OTHER: Fix weird error message in CLI
558
* OTHER: Fixed missing i18n-ification.
559
* OTHER: Fixed move offset dance, cleaner errors on wrong params.
560
* OTHER: Fixed nasty crashes, now info command works.
561
* OTHER: Implemented seek.
562
* OTHER: Improved alignment of flag descriptions.
563
* OTHER: Improved column_display, now show position, current song, etc.
564
* OTHER: Initial draft for the Korving CLI.
565
* OTHER: Initial draft for the nycli 'add' command.
566
* OTHER: Introduce action status for generic use of async, first draft of multiple commands, and help. Various cleanup.
567
* OTHER: Major improvement of the declaration of commands.
568
* OTHER: Make command -h work like help command.
569
* OTHER: Make sure all commands are sent in inline mode too.
570
* OTHER: Merge command_action_t and command_t.
571
* OTHER: Missing i18n.
572
* OTHER: More cleanup, now flags accessible easily from commands.
573
* OTHER: More code cleanup in the nycli.
574
* OTHER: More memory free(), reduce leaks.
575
* OTHER: New jump command, added sync cache.
576
* OTHER: Port vis to xmmsv
577
* OTHER: Ported xmms2-mlib-updater to rv-split
578
* OTHER: Preliminary structure for saving flags.
579
* OTHER: Prepare auto-callback of action when the command is identified.
580
* OTHER: Proper cache update, fix horrible connection bug.
581
* OTHER: Refactoring cleanup so that help now works!
582
* OTHER: Remove deprecated FIXME's and commented code
583
* OTHER: Replace printf by g_printf, prepare i18n of texts.
584
* OTHER: Replace xmmsc_coll_* by xmmsv_coll_* in the C++ bindings
585
* OTHER: Simple code cleanup
586
* OTHER: Simpler output for info for multiple entries, blank line separated.
587
* OTHER: Simplify Dict::each and PropDict::each in C++ bindings.
588
* OTHER: Simplify and clean how signals are restarted (reuse the result_t)
589
* OTHER: Slightly sexier help formatting, bits of code refactoring.
590
* OTHER: Splitted nycli in multiple files.
591
* OTHER: Support adding file paths.
592
* OTHER: nycli trie parser now works.
593
* OTHER: rv-split support for xmmsclient++
594
* OTHER: small NULL check cleanup.
597
* BUG(2046): only add 'title' if pls file provides one.
598
* BUG(2058): Test needed off_t size for mpg123 on unix
599
* BUG(2104): make sun plugin work on netbsd
600
* BUG(2105): add statfs implementation for NetBSD 3 and later
601
* BUG(2150): return exitcode 1 when waf configure fails
602
* OTHER: Do not include stdbool.h when building with c++ compiler
603
* OTHER: Updated AUTHORS entry
604
* OTHER: fix warning for handle_quit in mdns-avahi.c
605
* OTHER: nanosleep is in librt on Solaris 10
606
* OTHER: remove return value from void function
607
* OTHER: waf ckecks need 'package' set, fix that for lastfmeta plugin
610
* FEATURE(1844): Added the mpg123 plugin.
613
* BUG(2014): Make sure we kill the IPC object if xmmsc_ipc_connect() fails.
614
* BUG(2015): Reworked notifier handling in xmmsc_result_t.
615
* BUG(2020): Slimmed down xmms_object_t.
616
* BUG(2057): Fixed xmmsv_list_clear() to not cause memory corruption.
617
* BUG(2059): Free xmmsv_t instances after we sent them over the wire.
618
* BUG(2060): Plugged a leak in xmms_plugin_client_list_foreach().
619
* BUG(2061): Clean up xmms_sqlite_query_table() wrt GTree/xmmsv usage.
620
* BUG(2062): Fixed xmmsv leaks when emitting GLists.
621
* BUG(2063): Added volume control to the waveout plugin.
622
* BUG(2067): Added magic spec for audio/x-scpls again.
623
* BUG(2068): Fixed memory leak in xmms_medialib_entry_to_tree().
624
* BUG(2069): Fixed memory leaks in IPC method call return value handling.
625
* BUG(2070): xmms_playlist_current_active() returns a copied string now.
626
* BUG(2075): We now don't try to g_tree_destroy(NULL) anymore.
627
* BUG(2076): Querying mlib data for nonexistant entries fails now.
628
* BUG(2089): Don't use MSG_DONTWAIT when reading data from the socket.
629
* BUG(2113): Updated Ruby bindings to use xmmsv_coll_operands_list_get().
630
* FEATURE(1835): Ported the Ruby bindings to rv-split.
631
* OTHER: Added xmmsv_dict_get_size().
632
* OTHER: Added xmmsv_list_set().
633
* OTHER: Const correctness fix for xmms_bindata_build_path().
634
* OTHER: Declared a few xmmsipc callback functions static.
635
* OTHER: Don't have the GIOChannel close the client connection fd.
636
* OTHER: Don't return undefined values when putting NONE xmmsvs.
637
* OTHER: Fixed Ruby inspect method enabling.
638
* OTHER: Fixed a const correctness bug in the airplay plugin.
639
* OTHER: Fixed a typo.
640
* OTHER: Fixed indentation.
641
* OTHER: Fixed notifier/refcount madness related to xmmsc_result_restart().
642
* OTHER: Fixed xmms_socket_invalidate() in the win32 implementation.
643
* OTHER: Fixed xmmsv_decode_url().
644
* OTHER: If a connection attempt fails, tell the caller about the reason.
645
* OTHER: Make negative index access work in xmmsv_list_get/set().
646
* OTHER: Make use of the fact that xmmsv_ref() returns its argument.
647
* OTHER: Make xmmsc_result_restart() static.
648
* OTHER: Move stdarg.h include to the top of the file.
649
* OTHER: Reduced sizeof(xmmsc_result_t) on x86_64 by rearranging its fields.
650
* OTHER: Release references to converted propdicts in the CLI.
651
* OTHER: Removed a few unused variables.
652
* OTHER: Removed old FIXME from xmmsv_list_clear().
653
* OTHER: Removed unused IPC signal/broadcast definitions.
654
* OTHER: Removed unused fields from xmmsc_connection_t.
655
* OTHER: Resurrect xmmsc_result_disconnect().
656
* OTHER: Simplified list-handling code in xmms_object_connect().
657
* OTHER: Sort dictionaries by key to speed up lookup.
658
* OTHER: Spell 'daemon' correctly.
659
* OTHER: Teach print_hash about unsigned integers.
660
* OTHER: The pls plugin now doesn't read the Length attribute anymore.
661
* OTHER: Try to avoid xmmsv_dict_insert() corrupting the dictionary.
662
* OTHER: Use memmove() to move around items in xmmsv_list_{insert,remove}.
663
* OTHER: Use the bool datatype for flags in xmmsc_result_t.
664
* OTHER: Use xmms_{get,free}_addrinfo in xmmsclient's vis code, too.
665
* OTHER: result.c doesn't need xmmsc_strlist.h anymore.
666
* OTHER: xmms_medialib_entry_to_tree is declared static now.
667
* OTHER: xmmstypes doesn't need strlist anymore.
670
* BUG(2018): Make Xmms::Superlist::op=() non-virtual
673
* OTHER: Added _tell and _get_parent functions to list iterators
674
* OTHER: Implement Xmms::Dict::find
675
* OTHER: Reverse iterator for Xmms::List<T>
1
679
Changes between 0.4 DrKosmos+WIP+TEST3 and 0.5 DrLecter
3
681
Release date: 2008-06-15