~ubuntu-branches/ubuntu/saucy/xmms2/saucy-proposed

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Florian Ragwitz
  • Date: 2009-05-02 08:31:32 UTC
  • mto: (1.1.6 upstream) (6.1.3 sid)
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: james.westby@ubuntu.com-20090502083132-y0ulwiqbk4lxfd4z
Import upstream version 0.6DrMattDestruction

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Changes between 0.5 DrLecter+WIP+TEST2 and 0.6 DrMattDestruction
 
2
 
 
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
 
7
 
 
8
 Anders Waldenborg:
 
9
  * BUG(2192): Fix browsing in gvfs plugin with files with strange chars.
 
10
  * BUG(2195): Remove (broken) last.fm plugin.
 
11
 
 
12
 Anthony Garcia:
 
13
  * BUG(2139): manpage for nycli
 
14
 
 
15
 Florian Ragwitz:
 
16
  * OTHER: Lower gvfs default priority for cdda://
 
17
 
 
18
 Thomas Frauendorfer:
 
19
  * BUG(2193): Fix generation of xmms2d manpage
 
20
  * BUG(2193): fix creation of avahi manpage
 
21
 
 
22
 
 
23
 
 
24
Changes between 0.5 DrLecter+WIP+TEST1 and 0.5 DrLecter+WIP+TEST2
 
25
 
 
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
 
30
 
 
31
 Anders Waldenborg:
 
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>"
 
43
 
 
44
 Anthony Garcia:
 
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
 
51
 
 
52
 Daniel Svensson:
 
53
  * BUG(2174): Add --prefix option to main wscript.
 
54
  * FEATURE(2173): Add help text to all custom waf parameters.
 
55
 
 
56
 Thomas Frauendorfer:
 
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
 
61
 
 
62
 Tilman Sauerbeck:
 
63
  * BUG(2114): Updated Perl bindings to use xmmsv_coll_operands_get().
 
64
 
 
65
 Łukasz Michalik:
 
66
  * BUG(1897): Finish with s/uint/int/ in C++ bindings
 
67
 
 
68
 
 
69
 
 
70
Changes between 0.5 DrLecter and 0.5 DrLecter+WIP+TEST1
 
71
 
 
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
 
76
 
 
77
 Anders Waldenborg:
 
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
 
214
 
 
215
 Andrew G Potter:
 
216
  * BUG(1972): Setting prop's on nonexisting IDs doesn't add those IDs anymore.
 
217
 
 
218
 Anthony Garcia:
 
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
 
244
 
 
245
 Auke Schrijnen:
 
246
  * BUG(2003): Properly default to active playlist.
 
247
  * BUG(2096): Fix git version detection with newer git.
 
248
 
 
249
 Daniel Chokola:
 
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
 
265
 
 
266
 Daniel Svensson:
 
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
 
278
 
 
279
 Deng Xiyue:
 
280
  * FEATURE(2091): C++ binding for xmmsc_playlist_add_idlist
 
281
 
 
282
 Erik Massop:
 
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
 
299
 
 
300
 Florian Ragwitz:
 
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.
 
305
 
 
306
 Igor Assis:
 
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
 
408
 
 
409
 Johannes Jordan:
 
410
  * FEATURE(1338): preliminary support of spectrum analyzer
 
411
 
 
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
 
419
 
 
420
 Jonathan Horowitz:
 
421
  * FEATURE(1929): Added seek functionality to GME plugin.
 
422
 
 
423
 Jonne Lehtinen:
 
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
 
433
 
 
434
 Juho Vähä-Herttua:
 
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.
 
468
 
 
469
 Lucas Adam M Paul:
 
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
 
478
 
 
479
 Raphaël Bois:
 
480
  * BUG(2024): Respect bindata.path config value in bindata.c.
 
481
 
 
482
 Sebastien Cevey:
 
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.
 
595
 
 
596
 Thomas Frauendorfer:
 
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
 
608
 
 
609
 Thomas Orgis:
 
610
  * FEATURE(1844): Added the mpg123 plugin.
 
611
 
 
612
 Tilman Sauerbeck:
 
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.
 
668
 
 
669
 Łukasz Michalik:
 
670
  * BUG(2018): Make Xmms::Superlist::op=() non-virtual
 
671
 
 
672
 Łukasz P. Michalik:
 
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>
 
676
 
 
677
 
 
678
 
1
679
Changes between 0.4 DrKosmos+WIP+TEST3 and 0.5 DrLecter
2
680
 
3
681
 Release date: 2008-06-15