blob: e441e64077a3d1049663228bd3f9d80710126a1c [file] [log] [blame]
Linus Walleija659dfb2009-08-27 06:01:39 +000012009-08-27 Linus Walleij <triad@df.lth.se>
2
3 * src/libmtp.c: bugfixes again...
4
Linus Walleij41bf72c2009-08-25 09:33:03 +000052009-08-25 Linus Walleij <triad@df.lth.se>
6
7 * src/libmtp.c: fix a bug where the metadata was cached
8 twice, thx to Marcus for the patch!
9
Linus Walleijd866d242009-08-23 21:50:39 +0000102009-08-23 Linus Walleij <triad@df.lth.se>
11
12 * src/ptp.c: sync to upstream
13 * src/ptp.h: dito.
14 * src/libmtp.c: patch from Thomas Schweitzer to not use
15 C++ reserved words like "private" and "new", this was
16 changed to "priv" and "newlist" making C++ happy.
17 * src/libusb-glue.h: inclusion guard, export functions to
18 C++ (whoever wants to do that...)
19 * src/libusb-glue.c: define USB_CLASS_PTP unless defined,
20 out-commented code to detect all PTP devices as MTP
21 devices as well.
22
Linus Walleij88244212009-08-12 16:05:56 +0000232009-08-12 Linus Walleij <triad@df.lth.se>
24
25 * src/libusb-glue.c: patch from Simon Berg to detect PTP
26 interface descriptors.
Linus Walleij749282b2009-08-12 22:56:59 +000027 * src/ptp.c: sync to upstream with correct MTP interface
28 detection in accordance with MTP spec.
29 * src/ptp.h: dito.
Linus Walleij88244212009-08-12 16:05:56 +000030
Linus Walleij362d13e2009-08-02 19:59:21 +0000312009-08-02 Linus Walleij <triad@df.lth.se>
32
33 * configure.ac: tag for libmtp 1.0.0!
34 * src/Makefile.am: bump to compatible API/ABI
35 result = libmtp.so.8.3.0
36 * src/libmtp.c: missing flag fix from Marcus.
37
Linus Walleij1a0c3012009-07-23 23:06:58 +0000382009-07-24 Linus Walleij <triad@df.lth.se>
39
Linus Walleij89bb1cd2009-07-24 21:03:36 +000040 * src/device-flags.h: add a flag for unknown FLAC type.
41 * src/music-players.h: tag the Cowon iAudio S9 with this.
42 * src/libmtp.c: implement unknown FLAC type.
43
442009-07-24 Linus Walleij <triad@df.lth.se>
45
Linus Walleij1a0c3012009-07-23 23:06:58 +000046 * src/music-players.h: a number of new devices.
47 * src/ptp.c: sync to upstream.
48 * src/ptp.h: sync to upstream.
49 * src/ptp-pack.c: sync to upstream.
50
Linus Walleij84072342009-06-24 08:08:26 +0000512009-06-24 Linus Walleij <triad@df.lth.se>
52
53 * src/music-players.h: tag most all Samsung devices with
Linus Walleij6222f732009-06-24 08:27:08 +000054 the UNLOAD_DRIVER flag. Broken GET_ALL info in all
55 Creative devices.
Linus Walleij84072342009-06-24 08:08:26 +000056
Linus Walleij0e47b5a2009-06-20 12:37:46 +0000572009-06-20 Linus Walleij <triad@df.lth.se>
58
59 * examples/pathutils.c: detect VCF files too.
60
Linus Walleij2f1b6402009-06-15 19:49:33 +0000612009-06-15 Marcus Meissner <meissner@suse.de>
62
63 * configure.ac: use the AC_SYS_LARGEFILE macro instead
64 of the ugly largefile hacks.
65 * src/libmtp.c: fix use of largefile back to the simple
66 functions instead.
67 * examples/albumart.c: dito.
68 * examples/sendfile.c: dito.
69 * examples/sendtr.c: dito.
70 * examples/thumb.c: dito.
71
Linus Walleijd4637502009-06-14 23:03:33 +0000722009-06-15 Linus Walleij <triad@df.lth.se>
73
74 * configure.ac: some buildsystem updates.
75 * INSTALL: some doc updates.
76
772009-06-15 Marcus Meissner <meissner@suse.de>
78
79 * src/libmtp.c: synced to new libgphoto2 code.
80 * src/device-flags.h: dito.
81 * src/ptp.h: sync to upstream.
82 * src/ptp.c: dito.
83 * src/ptp-pack.c: dito.
84
85 The handles, the PTPObjectInfo and the MTP proplists
86 are now consolidated into "PTPObject"s.
87
88 This and abstraction and the resulting helper functions
89 allow implementation of easier dynamic operations like
90 I need for libgphoto2.
91
92 Some corner stones:
93
94 - PTPParams now contains the device flags itself.
95 (from device-flags.h) This is needed due to
96 ptp_object_want() needing to decide whether it can call
97 GetObjPropList, and it makes it cleaner.
98
99 So the ptp-bugs and device-flags handling are unified.
100
101 - PTPObjects are sorted by object handle. This allows binary
102 search by handle.
103
104 - New generic helper functions.
105
106 * uint16_t ptp_object_find (PTPParams *params,
107 uint32_t handle, PTPObject **retob)
108 binary searches the handle in the object list and returns
109 a pointer to the object.
110
111 * uint16_t ptp_object_find_or_insert (PTPParams *params,
112 uint32_t handle, PTPObject **retob)
113 binary searches the handle in the object list, inserts it
114 if not there yet, and returns a pointer to the object.
115
116 * uint16_t ptp_object_want (PTPParams *params, uint32_t handle,
117 int want, PTPObject **retob)
118 The most magic function, which does the "on demand" loading
119 of objectinfos, mtp proplists (and more).
120 want is a flag mask of PTPOBJECT_*_LOADED
121 PTPOBJECT_OBJECTINFO_LOADED clear
122 PTPOBJECT_CANONFLAGS_LOADED (special canon flags)
123 PTPOBJECT_MTPPROPLIST_LOADED mtp properties for this object
124 loaded
125 PTPOBJECT_DIRECTORY_LOADED (only used by libgphoto2 currently)
126 PTPOBJECT_PARENTOBJECT_LOADED this and storageid are
127 interesting for directory based
128 lookups
129 PTPOBJECT_STORAGEID_LOADED and can be filled out by directory
130 loading
131
132 * void ptp_objects_sort (PTPParams *params);
133 Sort the objects list if you did any modification of your own
134 on it and the order of object handles might not be linear
135 anymore.
136
137 - Multiple object information loading strategies are possible.
138 libmtp uses getobjecthandles() /getobjectinfo() and
139 getobjectproplist() loading strategies for initial setup. This
140 stays of course, it will just fill out the PTPObject array.
141
142 libgphoto2 now uses a per-directory getobjecthandles() /
143 getobjectinfo() loading approach, and I will readd the
144 getobjectproplist() approach.
145
146 It is open what you chose to use here. For libmtp the "load all
147 handles at startup" is good, dynamic loading is better for
148 libgphoto2.
149
150 Only rule is: The objectlist must be in order of objecthandles!
151 (ptp_object_sort()).
152
Linus Walleij1d829652009-06-02 19:53:01 +00001532009-06-02 Linus Walleij <triad@df.lth.se>
154
155 * examples/hotplug.c: change the udev match rule from
156 ATTR{dev}!="?*" to ENV{MAJOR}!="?*" at the suggestion of
157 Alan Jenkins, this should be faster.
Linus Walleij21b2dde2009-06-02 19:55:34 +0000158 * src/libusb-glue.c: include config.h (Marcus Meissner found
159 this is needed when you're not using iconv().)
Linus Walleijd4637502009-06-14 23:03:33 +0000160
Linus Walleij6db174f2009-05-09 13:15:26 +00001612009-05-09 Linus Walleij <triad@df.lth.se>
162
163 * src/libmtp.c: include <config.h> for iconv() compatibility.
164 * src/unicode.c: dito. NOTE: this file needs fixing to work
165 without iconv!
166 * src/ptp.h: sync to upstream and get all the embedded support
167 for FREE!
168 * src/ptp.c: dito.
169 * src/ptp-pack.c: dito.
170
Linus Walleij6f050022009-05-06 21:14:41 +00001712009-05-06 Linus Walleij <triad@df.lth.se>
172
Linus Walleij7e756532009-05-06 21:25:09 +0000173 * src/ptp.h: sync to upstream.
174 * src/ptp.c: dito.
175 * src/ptp-pack.c: dito.
176
1772009-05-06 Linus Walleij <triad@df.lth.se>
178
Linus Walleij6f050022009-05-06 21:14:41 +0000179 A host of Windows fixes from
180 Carlo Bramini <carlo_bramini@users.sourcefore.net>
181 With this patch everything works fine with cygwin and
182 Debian 5.0. Unfortunately, with MSys the "make install"
183 still fails at the very last actions. It happens that
184 everything is re-linked (strange, but not a big problem)
185 and for some unknown reason it loops forever when executing
186 "examples/hotplug > libmtp.usermap". But hopefully the
187 simple "make" completes without errors.
Linus Walleijd4637502009-06-14 23:03:33 +0000188
Linus Walleij6f050022009-05-06 21:14:41 +0000189 * configure.ac:
190 * iconv is now detected with autotools, this makes libmtp
191 linkable on cygwin too (previously it was not).
192 * the presence of Microsoft LIB.EXE is checked; if it is
193 absent then the MSVC libraries won't be generated.
194 * Added checking for some include files not available on
195 Windows: arpa/inet.h, byteswap.h, sys/uio.h.
196 * Check for presence of mkstemp: a replacement has been
197 written for Windows.
198 * examples/Makefile.am: the creation of the links failed:
199 I added source path and $(EXEEXT) extension for executables.
200 This is tested and working with Mingw+MSys, Cygwin, Debian 5.0.
201 * examples/albumart.c: include sys/uio.h only if it's available.
202 * examples/trexist.c: u_int32_t does not exists, into almost all
203 other parts libmtp is using uint32_t so I fixed it in that
204 manner. (Same for u_int64_t/uint64_t).
205 * examples/getfile.c: dito.
206 * examples/pathutils.c: dito, plus rindex() does not exist under
207 Windows, we must user strrchr() instead.
208 * examples/pathutils.h: fixes for prototypes changes made into
209 examples/pathutils.c
210 * examples/thumb.c: include sys/uio.h only if it's available.
211 * src/Makefile.am:
212 * Several fixes because the check on the presence of LIB.EXE
213 libmtp.sym is now prefixed by $(srcdir), this allows to
214 configure libmtp outside the source tree in Windows too.
215 * Libraries are put into LIBADD instead of LDFLAGS, this is the
216 right place.
217 * Previously the linker crashed because there was -ws2_32
218 instead of -lws2_32.
219 * src/playlist-spl.c:
220 * include sys/uio.h only if it's available.
221 * include replacement for mkstemp() function.
222
Richard Lowa7de0182009-05-03 22:33:33 +00002232009-05-03 Richard Low <richard@wentnet.com>
224
225 * src/libmtp.c: add external property types just like file
226 types so any property can be retrieved/set. Add function
227 LIBMTP_Is_Property_Supported to determine if a property is
228 supported for a given object type. Add function
229 LIBMTP_Get_Allowed_Property_Values to get alowed range/enum
230 of a property value. Make
231 LIBMTP_Get_Representative_Sample_Format get the size parameter
232 to allow us to determine the maximum size for a representative
233 sample.
234 * src/libmtp.h.in: ditto
235 * src/libusb-glue.c: update to check the handler function return
236 value so the handler can return PTP_ERROR_CANCEL to cancel the
237 transfer.
238
Linus Walleij6f050022009-05-06 21:14:41 +00002392009-05-02 Richard Low <richard@wentnet.com>
Richard Lowa7de0182009-05-03 22:33:33 +0000240
241 * src/ptp-pack.c: add a NULL check
242
2432009-04-18 Richard Low <richard@wentnet.com>
244
245 * src/ptp-pack.c: add terminating NULL character
246
2472009-04-11 Richard Low <richard@wentnet.com>
248
249 * src/libusb-glue.c: Make get_playlist_extension return type
250 const char *
251 * src/libusb-glue.h: ditto
252 * src/libusb-glue.c: In probe_device_descriptor, check to see if
253 dev->config is NULL before going round the first loop
254 * src/libmtp.c: Add LIBMTP_Get_File_To_Handler,
255 LIBMTP_Send_File_From_Handler, LIBMTP_Get_Track_To_Handler,
256 LIBMTP_Send_Track_From_Handler functions to get/send files/tracks
257 from/to handler functions. Add modificationdate to file and track
258 structs. Add LIBMTP_FILETYPE_ALBUM and LIBMTP_FILETYPE_PLAYLIST
259 filetypes.
260
Linus Walleij4096c882009-03-16 23:32:34 +00002612009-03-17 Linus Walleij <triad@df.lth.se>
262
263 * src/device-flags.h: discovered a new device that cannot even
264 read out battery level but still claims to be able to. Sigh.
265 * src/libusb-glue.h: flag macro.
266 * src/music-players.h: flag the Slacker.
267 * src/libmtp.c: avoid battery level getting on these devices.
268 * configure.ac: preparing for 0.3.7.
269 * src/Makefile.am: preparing for 0.3.7 (libmtp.so.8.2.2)
Linus Walleijb7bd2452009-03-16 23:44:41 +0000270 * Release libmtp 0.3.7.
Linus Walleij4096c882009-03-16 23:32:34 +0000271
Linus Walleijd98e8972009-03-08 22:57:17 +00002722009-03-08 Linus Walleij <triad@df.lth.se>
273
274 * src/libmtp.c: refactored OGG extenstion check again, same
275 code in three places, broke it out and made it foolproof
276 (hopefully) in one single spot.
277
Linus Walleijb84b3852009-03-04 15:11:08 +00002782009-03-04 Linus Walleij <triad@df.lth.se>
279
280 * src/libusb-glue.c: patch from Marcus to fix an issue
281 with retransmit originally reported by Florent Pillet.
282
Linus Walleij5c1499e2009-02-21 06:54:29 +00002832009-02-21 Linus Walleij <triad@df.lth.se>
284
285 * src/libmtp.c: some additional NULL checks from
286 Florent Pillet.
287
Linus Walleij30b3e022009-02-18 22:41:20 +00002882009-02-18 Linus Walleij <triad@df.lth.se>
289
290 * src/libmtp.c: error report from RedHat BZ
291 http://bugzilla.redhat.com/show_bug.cgi?id=485627
292 led to strange code for detecting anonymous OGG files
293 being rewritten to handle NULL filenames and filenames
294 that do not exceed 4 chars.
295
Linus Walleijafac36b2009-01-30 20:39:13 +00002962009-01-30 Linus Walleij <triad@df.lth.se>
297
298 * src/libmtp.c: store albums and playlists in the default
299 music folder if no default folder for albums resp.
300 playlists has been detected.
301
Linus Walleijb17b9f12009-01-21 23:59:40 +00003022009-01-22 Linus Walleij <triad@df.lth.se>
303
304 * configure.ac: bump to 0.3.6 and release.
Linus Walleij4096c882009-03-16 23:32:34 +0000305 * src/Makefile.am: interface bump to libmtp.so.8.2.1
Linus Walleijb17b9f12009-01-21 23:59:40 +0000306
Linus Walleij7e3b3072009-01-19 22:51:17 +00003072009-01-16 Linus Walleij <triad@df.lth.se>
308
309 * src/ptp.c: sync to upstream.
310 * src/ptp.h: dito.
311
Linus Walleij2eaaff02009-01-15 21:30:36 +00003122009-01-15 Linus Walleij <triad@df.lth.se>
313
314 * src/libmtp.c: include fixes from Yuri Pankov for *BSD.
315 * src/playlist-spl.c: dito.
316 * examples/*.c: (more or less) dito.
317
Linus Walleijf67c1ad2009-01-14 21:39:50 +00003182009-01-14 Linus Walleij <triad@df.lth.se>
319
320 * src/device-flags.h: new device flag for broken
321 SendObjectPropList, as found broken in MEU202
322 * src/music-players.h: use the new flag.
323 * src/libmtp.c: implement this device flag.
324 * src/libusb-glue.h: dito.
325
Linus Walleij5b4a4d22009-01-10 12:18:14 +00003262009-01-10 Linus Walleij <triad@df.lth.se>
327
328 * src/libmtp.h.in: mingw32 fixes from James Ravenscroft.
Linus Walleija0e863b2009-01-10 22:15:57 +0000329 * src/libmtp.c: dito. Replaced "rindex" with "strrchr"
Linus Walleij5b4a4d22009-01-10 12:18:14 +0000330 * src/Makefile.am: dito.
331 * examples/albumart.c: dito.
332
Linus Walleijdd987c32009-01-06 00:35:05 +00003332009-01-06 Linus Walleij <triad@df.lth.se>
334
335 * src/Makefile.am: patch from Rafael Laboissiere removing a
336 build artifact in distclean.
Linus Walleij362d13e2009-08-02 19:59:21 +0000337
Linus Walleij2242b022009-01-02 01:44:00 +00003382009-01-02 Linus Walleij <triad@df.lth.se>
339
340 * examples/connect.c: usage patch from Riley Patterson.
341 * examples/sendtr.c: dito. Plus only try to add track to an
342 album if and only if an album name was given.
343 * examples/newfolder.c: real bad bug fixed, didn't even work
344 due to bad args check.
345 * examples/sendfile.c: another bad bug...
346 * examples/common.h: include <config.h> not "config.h"
347 * src/unicode.h: no reason for this to include config.h!
348
Linus Walleijcb229572008-12-21 13:17:59 +00003492008-12-21 Linus Walleij <triad@df.lth.se>
350
351 * Release libmtp 0.3.5.
352
Linus Walleija89a7942008-12-14 23:19:34 +00003532008-12-15 Nathan Bullock <nathanbullock@gmail.com>
354
355 * src/libmtp.c: get folders to a flat list and we get O(n) searching
356 instead of the previous O(n^2) algorithm!
357
Linus Walleijb9255212008-12-13 22:26:26 +00003582008-12-13 Linus Walleij <triad@df.lth.se>
359
360 * examples/detect.c: make mtp-detect dump out default-capabilities.xml
361 if such a file exists on the device.
Linus Walleij2a84ca42008-12-14 00:00:23 +0000362 * m4/stdint.m4: update to newer macro from libgphoto2.
363 * m4/byteorder.m4: update to newer macro from libgphoto2.
364 We find these here:
365 http://gphoto.svn.sourceforge.net/viewvc/gphoto/trunk/m4/
366 * configure.ac: fix the renamed _stdint.h too.
367 * Doxyfile.in: some config option got obsolete.
Linus Walleijfc973122008-12-14 01:10:26 +0000368 * libmtp.c: start to use PTP error redirection to the libmtp error
369 stack. This also makes it possible to stop the annoying debug prints.
Linus Walleijd1e14e02008-12-14 01:07:30 +0000370 * libusb-glue.c: dito.
Linus Walleijfc973122008-12-14 01:10:26 +0000371 * ptp.c: sync to upstream.
372 * ptp.h: sync to upstream.
Linus Walleijb9255212008-12-13 22:26:26 +0000373
Linus Walleijd8a2fae2008-12-02 12:20:17 +00003742008-12-02 Linus Walleij <triad@df.lth.se>
375
376 * examples/util.c: another NULL check.
377
Linus Walleij73fecc42008-11-25 21:17:22 +00003782008-11-25 Linus Walleij <triad@df.lth.se>
379
380 * src/libmtp.c: fix a bug on handling folder children with an illegal
381 ID of 0. Occured in the ZEN Xi-Fi in the "Recordings" folder, when
382 that is created on the device.
383
alistair_boyle5e5fcb72008-11-17 14:38:19 +00003842008-11-17 Alistair Boyle <alistair.js.boyle@gmail.com>
385
alistair_boyle5e5fcb72008-11-17 14:38:19 +0000386 * configure.ac: change release to 0.3.5.
387 * libmtp.c: change metadata const*const to *const to allow playlist_id
388 to be modified by LIBMTP_Update_Playlist. (Samsung playlists)
389 * libmtp.h.in: match libmtp.c
390
Linus Walleij1ccd5862008-11-11 12:33:01 +00003912008-11-11 Linus Walleij <triad@df.lth.se>
392
393 * src/libmtp.c: allow for playlists with zero tracks on them,
394 also in update.
395
Linus Walleijd49955b2008-11-09 17:20:00 +00003962008-11-09 Linus Walleij <triad@df.lth.se>
397
398 * src/ptp.h: sync from upstream.
399 * src/ptp.c: sync from upstream.
400 * src/ptp-pack.c: sync from upstream.
401
Linus Walleij54c468c2008-11-07 22:36:15 +00004022008-11-07 Linus Walleij <triad@df.lth.se>
403
404 * Release libmtp 0.3.4.
405 * configure.ac: let's release 0.3.4.
406 * src/Makefile.am: compatible API and ABI.
407
Linus Walleij753a46a2008-11-05 09:10:52 +00004082008-11-05 Linus Walleij <triad@df.lth.se>
409
410 * src/libmtp.c: fix the association type problem on
411 LIBMTP_Create_Folder(). This causes folders not to
412 work properly on some devices!!
413
Linus Walleij3bc0d7f2008-11-01 23:06:24 +00004142008-11-01 Linus Walleij <triad@df.lth.se>
415
416 * src/ptp.h: sync to upstream.
417 * src/ptp.c: sync to upstream.
418 * src/ptp-pack.c: introduce Richards bugfix on top of
419 upstream and take advantage of the ptp_debug() function.
420 * src/libusb-glue.c: make ptp_debug() non-static since
421 ptp-pack.c needs it.
422
Linus Walleijcf8dc2b2008-10-21 13:58:36 +00004232008-10-21 Linus Walleij <triad@df.lth.se>
424
425 * src/device-flags.h: actually the SanDisks cannot handle
426 PTP_OPC_DateModified at ALL, not even as part of the
427 initial update so rename the flag to something sensible.
428 * src/music-players.h: consequental changes.
429 * src/libmtp.c: disable all use of PTP_OPC_DateModified if
430 flag is set, not just updates.
431
Linus Walleij37588142008-10-16 19:10:47 +00004322008-10-16 Linus Walleij <triad@df.lth.se>
433
434 * src/device-flags.h: new flag for broken updates of
435 PTP_OPC_DateModified.
436 * src/music-players.h: tag all SanDisk devices with this
437 flag. Bug appeared in them.
438 * libmtp.c: avoid updating PTP_OPC_DateModified on broken
439 devices.
440
Linus Walleijc8abc922008-09-28 18:38:42 +00004412008-09-28 Alvin <alvinbeach@gmail.com>
442
443 * src/libmtp.c: fix several bugs in Ogg filetype support.
444
Richard Lowff16bfa2008-09-26 19:23:08 +00004452008-09-26 Richard Low <richard@wentnet.com>
446
447 * src/libmtp.c: check propdesc before setting props in
448 create_new_abstract_list()
449
Linus Walleijf12e3052008-09-25 22:00:40 +00004502008-09-25 Linus Walleij <triad@df.lth.se>
451
452 * configure.ac: bump to 0.3.3.
453 * src/Makefile.am: interface to .so.8.1.0
454 * Release as 0.3.3.
455
Linus Walleij8d8c4352008-09-23 23:04:16 +00004562008-09-24 Linus Walleij <triad@df.lth.se>
457
458 * src/libmtp.h.in: add new filename setting functions, patch
459 from Florent Mertens <flomertens@gmail.com>.
460 * src/libmtp.c: implementation.
461 * src/playlist-spl.c: consequental changes.
462 * src/libmtp.sym: consequental changes.
Linus Walleijfb7212f2008-09-24 20:30:13 +0000463 * Fixup patch from Alvin later this day.
Linus Walleij8d8c4352008-09-23 23:04:16 +0000464 * Note to self: remember to bump soname to .so.8.1.0.
465
Richard Low4d9165f2008-09-23 20:13:17 +00004662008-09-23 Richard Low <richard@wentnet.com>
467
468 * src/libmtp.c: check for NULL storage
469 * src/libusb-glue.c: return PTP_RC_OK on zero read
470 * src/music-players.h: give Samsung YP-10 DEVICE_FLAG_NO_ZERO_READS
471
Linus Walleij97c351b2008-09-22 08:22:20 +00004722008-09-22 Linus Walleij <triad@df.lth.se>
473
474 * src/libmtp.c: make sure we don't try to fit a new file onto
475 a ROM storage. Add some pretty-print to FourCC codecs so
476 you can actually understand the enumerations.
477
Linus Walleij4347fda2008-09-19 22:28:45 +00004782008-09-20 Joe Nahmias <joe@nahmias.net>
479
480 * examples/sendtr.c: added option to specify which
481 storage_id the track should be copied.
482
Linus Walleijeb5d5fe2008-09-19 22:01:48 +00004832008-09-20 Linus Walleij <triad@df.lth.se>
484
485 * configure.ac: bump to 0.3.2.
486 * src/Makefile.am: bump to libmtp.so.8.0.2, compatible
487 interface.
488 * Release this as 0.3.2 mainly to get the Creative fixes out.
489
Linus Walleij2832a202008-09-17 18:58:20 +00004902008-09-17 Linus Walleij <triad@df.lth.se>
491
492 * src/libmtp.h.in: new helper macros from
493 Alvin <alvinbeach@gmail.com> plus some docs.
494
Linus Walleij780b3902008-09-11 22:17:00 +00004952008-09-12 Linus Walleij <triad@df.lth.se>
496
497 * src/music-players.h: drop bug flags off the Creative devices.
498 I am confident that the bugs they were masking have been
499 fixed now.
500
Richard Low4d93a992008-09-07 12:52:14 +00005012008-09-07 Richard Low <richard@wentnet.com>
502
503 * src/music-players.h: added Panasonic P905i
504
Linus Walleijb67fecc2008-09-05 10:41:30 +00005052008-09-05 Marcus Meissner <meissner@suse.de>
506
507 * src/libmtp.sym: update symbol export table.
508 * src/Makefile.am: fix up some magic for symbol export.
509
Linus Walleijf3296622008-09-04 20:53:56 +00005102008-09-04 Linus Walleij <triad@df.lth.se>
511
512 * src/libmtp.c: look up the filename for playlists if the name is
513 missing or not properly set. Not doing the same for albums -
514 these must have proper metadata.
515 * src/music-players.h: more players as usual.
516 * examples/sendtr.c: more warnings.
517
Linus Walleij9d00c1b2008-08-31 18:17:08 +00005182008-08-31 Linus Walleij <triad@df.lth.se>
519
520 * src/ptp.h: sync to upstream.
521 * src/ptp.c: sync to upstream.
522
Linus Walleij2f622812008-08-30 22:06:58 +00005232008-08-30 Chris Bagwell <chris@cnpbagwell.com>
524
525 * src/libusb-glue.c: make it possible to have per-command
526 or otherwise altered timeout values for different PTP
527 request/response sequences.
528 * src/libusb-glue.h: dito.
529 * src/libmtp.c: increase USB timeout to 30s when getting
530 a complete track listing off the device.
531 * src/music-players.h: as a consequence, the Sirus Stiletto
532 no longer needs any brokenness flag.
533
5342008-08-30 Linus Walleij <triad@df.lth.se>
535
536 * src/ptp.c: sync to upstream.
537
Linus Walleijeb144392008-08-28 14:43:38 +00005382008-08-28 Linus Walleij <triad@df.lth.se>
539
540 * examples/sendtr.c: fix non-strdup():ed strings to be
541 copied, patch courtesy of Juanan Pereira.
542
Linus Walleij5b17d8f2008-08-25 20:55:15 +00005432008-08-25 Linus Walleij <triad@df.lth.se>
544
545 * src/Makefile.am: bump interface a patchlevel. (Fully
546 compatible.)
547 * configure.ac: bump version to 0.3.1.
548 * Release as libmtp 0.3.1.
549
Linus Walleije1be4b92008-08-18 08:49:22 +00005502008-08-18 Linus Walleij <triad@df.lth.se>
551
552 * src/libusb-glue.c: some vartype and return flunkies.
Linus Walleij8b8c8502008-08-18 19:58:36 +0000553 * configure.ac: check for locale.h
554 * examples/util.c: set locale to pick up environment.
Linus Walleije1be4b92008-08-18 08:49:22 +0000555
Linus Walleij06e42322008-08-16 23:34:32 +00005562008-08-17 Linus Walleij <triad@df.lth.se>
557
558 * src/libusb-glue.c: some handling of ptp_usb_getdata()
559 when passed in data size was 0xffffffffU, data
560 sent in first transaction was ignored, fix by
561 Rob Woolley.
Linus Walleijdeddc342008-08-16 23:52:06 +0000562 * src/ptp-pack.c: sync in from upstream libgphoto2.
563 * src/README: move relevant stuff to README.
564 * README: see above.
Linus Walleij06e42322008-08-16 23:34:32 +0000565
Linus Walleijf3c44052008-08-16 21:14:56 +00005662008-08-15 Alistair Boyle <alistair.js.boyle@gmail.com>
567
568 * src/playlist-spl.c: added handling of Samsung's
569 proprietary .spl playlist format.
570 * src/playlist-spl.h: dito.
571 * src/device-flags.h: new flags for Samsung playlists.
572 * src/music-players.h: assign flags.
573 * src/libusb-glue.h: convenience macros.
574 * src/libmtp.c: integrate Samsung playlists.
575
Linus Walleij59765e82008-08-15 07:17:12 +00005762008-08-15 Linus Walleij <triad@df.lth.se>
577
578 * examples/Makefile.am: break out utility functions
579 (currently only checklang()) to a separate file.
580 * examples/util.h: dito.
581 * examples/util.c: dito.
582 * examples/detect.c: dito.
583 * examples/sendtr.c: dito.
584 * examples/connect.c: dito.
585
Linus Walleij25d5c212008-08-14 06:49:13 +00005862008-08-14 Linus Walleij <triad@df.lth.se>
587
588 * src/libmtp.c: add some documentation to file and track
589 listing functions to that it's clear that you have to
590 inspect storage_id and parent_id in order to group files
591 into storages and/or folders.
592
Linus Walleij07bb5382008-07-31 20:21:09 +00005932008-07-31 Linus Walleij <triad@df.lth.se>
594
595 * src/music-players.h: several new devices and flags.
596
Linus Walleije80d6bd2008-06-23 23:11:42 +00005972008-06-24 Linus Walleij <triad@df.lth.se>
598
599 * TODO: updates.
600 * src/Makefile.am: bump interface to libmtp.so.8.0.0.
601 It's NOT compatible!
602 * RELEASE libmtp 0.3.0 and let the apps developers have
603 their apps fixed!
604
Linus Walleijea68f1f2008-06-22 21:54:44 +00006052008-06-22 Linus Walleij <triad@df.lth.se>
606
607 * src/libmtp.h.in: removed the parenthandle argument from
608 LIBMTP_Send_File_From_File(),
609 LIBMTP_Send_File_From_File_Descriptor(),
610 LIBMTP_Send_Track_From_File(),
611 LIBMTP_Send_Track_From_File_Descriptor(),
612 LIBMTP_Create_New_Playlist() and
613 LIBMTP_Create_New_Album()
614 Now you must pass in parent ID from a metadata or
615 filedata set. Use the respective field of the
616 file, track, playlist or album struct to pass in
617 a parent handle when calling these functions from
618 now on. The bonus for changing your code is that you
619 can now also pass in a storage_id with any metadata
620 set! Consequently LIBMTP_Create_Folder() was
621 altered to accept THREE metadata arguments: name,
622 parent_id and storage_id. All calls to any of these
623 functions in any referring code need to be altered to
624 use this scheme. It should be quite self-evident for
625 most code and easy to perform.
626 * src/libmtp.c: changed outlined above were implemented.
627 * examples/newfolder.c: consequental changes.
628 * examples/sendfile.c: consequental changes.
629 * examples/sendtr.c: consequental changes.
630 * examples/albumart.c: consequental changes.
631 * examples/newplaylist.c: consequental changes.
632 * examples/files.c: consequental changes.
633 * examples/tracks.c: correct misleading strings.
634
Linus Walleij8f7f1aa2008-06-15 19:00:23 +00006352008-06-15 Linus Walleij <triad@df.lth.se>
636
637 * src/libmtp.c: only look for default folders in the
638 root folder on the primary storage, even.
639
Linus Walleijc40c9bf2008-06-13 23:24:17 +00006402008-06-14 Linus Walleij <triad@df.lth.se>
641
642 * src/libmtp.c: only look for default folders in the
643 primary storage, and only try to put files there
644 if they are targetting the primary storage.
645
Linus Walleij56c63952008-06-08 21:55:58 +00006462008-06-08 Linus Walleij <triad@df.lth.se>
647
648 * configure.ac: check for the langinfo.h header.
649 * examples/connect.c: check charset properly.
650 * examples/sendtr.c: dito.
651 * src/music-players.h: new devices galore.
652
Linus Walleij335a81c2008-06-02 23:01:00 +00006532008-06-03 Linus Walleij <triad@df.lth.se>
654
655 * src/device-flags.h: new device flag for devices that
656 always need to have their device descriptor probed.
657 * src/music-players.h: generously add this flag to all
658 SanDisk devices. The e280v2 and Fuze are known to be
659 especially problematic.
660 * src/libusb-glue.h: helper macro.
661 * src/libusb-glue.c: massage "OS Descriptor" on demand
662 when opening the device.
Linus Walleij5e202562008-06-03 11:35:05 +0000663 * src/music-players.h: detailed info and flags for the
664 SanDisk Sansa players. More to be done, probably.
Linus Walleij335a81c2008-06-02 23:01:00 +0000665
Linus Walleijfec4d562008-06-01 22:30:36 +00006662008-06-02 Linus Walleij <triad@df.lth.se>
667
668 * src/libusb-glue.c: refactor PTP_USB to use the raw
669 device and its contained deviceinfo to store and
670 retrieve the device flags. (This is starting to look
671 object oriented...)
672 * src/libusb-glue.h: accessor functions to simplify
673 switching on the device flags and increase the code
674 readability.
675 * src/libmtp.c: use the new accessor functions.
676
Linus Walleij64691b72008-05-31 22:55:18 +00006772008-06-01 Linus Walleij <triad@df.lth.se>
678
679 * src/libmtp.c: use LIBMTP_Detect_Raw_Devices() and
680 LIBMTP_Open_Raw_Device() inside
Linus Walleij3c643252008-05-31 23:22:28 +0000681 LIBMTP_Get_First_Device() refactoring. Move
682 params creation into this file.
683 * src/libusb-glue.c: move params creation away
684 from here.
Linus Walleij64691b72008-05-31 22:55:18 +0000685
Linus Walleij9b146182008-05-29 22:42:54 +00006862008-05-30 Linus Walleij <triad@df.lth.se>
687
688 * src/libusb-glue.c: unused variable.
689 * examples/detect.c: switch to using raw device
690 interface for opening devices.
691
Linus Walleij9d22ce02008-05-28 20:39:29 +00006922008-05-28 Linus Walleij <triad@df.lth.se>
693
Linus Walleija700d222008-05-28 23:06:14 +0000694 * src/libmtp.c: internally using the raw devices to
695 get a list of devices.
Linus Walleij9d22ce02008-05-28 20:39:29 +0000696 * src/ptp.c: sync to upstream.
697 * src/ptp.h: dito.
698 * src/ptp-pack.c: dito.
Linus Walleija700d222008-05-28 23:06:14 +0000699 * src/libmtp.h.in: move raw device detection to use
Linus Walleijbdb89bd2008-05-28 23:32:35 +0000700 error codes. Add interface to open a raw device!
Linus Walleija700d222008-05-28 23:06:14 +0000701 * src/libusb-glue.h: make the old device list internal,
702 use raw device in interface for configuring USB.
703 * src/libusb-glue.c: fix up error messages. Move the
704 raw device detection interface to use error codes.
705 * examples/detect.c: fix up error messages. Use error
706 codes for raw devices.
Linus Walleij9d22ce02008-05-28 20:39:29 +0000707
Linus Walleij817579a2008-05-23 21:21:40 +00007082008-05-23 Linus Walleij <triad@df.lth.se>
709
710 * src/libmtp.c: after sending a file, look up the
711 resulting file metadata from the cache to make sure
712 that parent_id is identical to that the file actually
713 gets on the device. If root folder (0) is selected, we
714 hardcode thing to 0xffffffffu to be used as parent,
715 but it will probably end up being 0 for example.
Linus Walleijfcb43422008-05-23 21:53:55 +0000716 Also fix an issue with ptp_mtp_getobjectproplist()
717 sometimes returning a NULL pointer while still
718 claiming there are props in the list.
Linus Walleija4e6bdc2008-05-23 22:31:53 +0000719 * src/libusb-glue.h: add a function to get the preferred
720 playlist extension.
Linus Walleij5ba40402008-05-23 21:36:54 +0000721 * src/libusb-glue.c: "written" variable in
722 ptp_usb_sendreq() may end up uninitialized if
723 ptp_write_func() fails. Initialize it to 0.
Linus Walleija4e6bdc2008-05-23 22:31:53 +0000724 Get the prefered playlist extension.
Linus Walleij817579a2008-05-23 21:21:40 +0000725
Richard Lowbb9fb4a2008-05-18 14:49:34 +00007262008-05-18 Richard Low <richard@wentnet.com>
727
728 * src/device-flags.h: added
729 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS device flag
730 * src/music-players.h: ditto. Also set Samsung YH-999 to
731 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL based on users
732 experience.
733 * src/libmtp.c: added
734 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS device flag
735
Linus Walleijf106aa62008-05-04 22:55:51 +00007362008-05-05 Linus Walleij <triad@df.lth.se>
737
738 * src/libusb-glue.c: assign device name and flags to
739 detected raw devices, slowly preparing to move to
740 using the raw device detection internally as well.
741
Linus Walleij10e0ce72008-05-04 19:20:33 +00007422008-05-04 Linus Walleij <triad@df.lth.se>
743
744 * src/libmtp.h.in: move useful filetype macros here so
745 external programs can use them.
746 * src/libmtp.c: consequental changes.
747 * examples/sendtr.c: use the new macro to detect track
748 content.
749
Linus Walleij31b74292008-05-02 23:29:06 +00007502008-05-03 Johannes Huber <johub1180@gmx.at>
751
752 * src/libmtp.h.in: add interface for setting album composer,
753 needed for classical albums, on abstract albums.
754 * src/libmtp.c: implement it.
755 * examples/albums.c: consequental changes.
756 * examples/connect.c: dito.
757 * examples/sendtr.c: dito.
758 * examples/tracks.c: dito.
759 * AUTHORS: new contributor.
760
Linus Walleij46651f32008-04-26 23:30:19 +00007612008-04-27 Linus Walleij <triad@df.lth.se>
762
763 * src/libmtp.c: recognize audio files as tracks, since this
764 is what WMP does. (e.g. it sets playlength on movies
765 to enable skip bar) also define macros for audio/video/both
766 types and tidy up a bit.
767
Linus Walleij63fd1e62008-04-23 23:49:43 +00007682008-04-24 Linus Walleij <triad@df.lth.se>
769
770 * src/libmtp.h.in: added preliminary interface for getting
771 raw devices.
772 * src/libusb-glue.c: the implementation is all here!
773 * src/libusb-glue.h: add some bus and device fields to the
774 internal device list.
775 * examples/detect.c: exercise the raw device detection code.
776
Linus Walleij88feb2e2008-03-26 00:26:20 +00007772008-03-26 Linus Walleij <triad@df.lth.se>
778
779 * examples/pathutils.c: fix a folder identification bug,
780 courtesy of Dr Nicholas Jacobs.
781
Linus Walleij5ce59db2008-03-12 21:22:58 +00007822008-03-12 Linus Walleij <triad@df.lth.se>
783
Linus Walleij161fcce2008-03-12 22:02:59 +0000784 * configure.ac: bad mailing list address. (Marcus) Bump to
785 version 0.3.0.
786 * examples/hotplug.c: switch from using "info.bus" to
787 using "info.subsystem" to identify USB events. (Marcus).
Linus Walleij5ce59db2008-03-12 21:22:58 +0000788 * src/libmtp.c: add parent_id to albums and playlists,
789 based on a patch by Ali Shah.
790 * src/libmtp.h.in: dito.
791 * examples/playlists.c: consequental changes.
792 * examples/albums.c: consequental changes.
793 * This will be a new major revision of the API/ABI no
794 matter what.
795
Linus Walleij1018c162008-03-07 23:11:58 +00007962008-03-08 Linus Walleij <triad@df.lth.se>
797
798 * src/libusb-glue.c: left debug prints on :-(
Linus Walleij907905b2008-03-07 23:33:02 +0000799 * configure.ac: set to 0.2.6.1
Linus Walleij1018c162008-03-07 23:11:58 +0000800 * Release as 0.2.6.1
801
Linus Walleijb8f78c72008-03-02 20:22:56 +00008022008-03-02 Linus Walleij <triad@df.lth.se>
803
804 * configure.ac: prepare 0.2.6 release.
805 * src/Makefile.am: bump to compatible interface,
806 * src/ptp.c: sync in upstream, a Sansa fix!
807 * src/ptp.h: sync in upstream.
808 * doc/Doxyfile.in: retire obsoleted parameters.
809 * Release this as 0.2.6!
810
Richard Low641d1e32008-02-24 20:47:20 +00008112008-02-24 Richard Low <richard@wentnet.com>
812
813 * src/music-players.h: add DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL
814 for a broken Philips player.
815
Linus Walleijc12e1752008-02-18 22:45:45 +00008162008-02-18 Linus Walleij <triad@df.lth.se>
817
818 * examples/pathutils.c: fix up item ID typing to uint32_t,
819 handle file names passed in as arguments at suggestion from
820 anonymous mail list user.
821 * examples/pathutils.h: move a function static.
822
Linus Walleij75fe2bf2008-02-12 07:34:35 +00008232008-02-12 Nicolas Pennequin <nicolas.pennequin@free.fr>
824
825 * examples/sendtr.c: add transferred tracks to albums if possible.
826
Linus Walleij3191bba2008-02-10 21:16:25 +00008272008-02-10 Scott Snyder <snyder@fnal.gov>
828
829 * src/libusb-glue.c: finally fix up the short header detection
830 to skip over zero packets when encountered.
831 * examples/pathutils.c: fix a problem where all files sent has
832 to include a "." (period).
833
Linus Walleijbebc6d52008-02-06 00:17:58 +00008342008-02-06 Linus Walleij <triad@df.lth.se>
835
836 * src/libusb-glue.c: wait for response > 0 instead of > 2.
837
Linus Walleijce245a82008-01-28 10:25:13 +00008382008-01-28 Linus Walleij <triad@df.lth.se>
839
Linus Walleij0801cd52008-01-29 22:19:15 +0000840 * src/libmtp.c: LIBMTP_Get_Filemetadata() return metadata for
841 folders (associations) too. There is really no reason why it
842 shouldn't and it's good for use internally.
843 LIBMTP_Get_Filelisting_With_Callback() will still not return
844 any associations however. We want to use the folder functions
845 for that.
846
8472008-01-28 Linus Walleij <triad@df.lth.se>
848
Linus Walleijce245a82008-01-28 10:25:13 +0000849 * src/libmtp.h.in: withdraw LIBMTP_Set_Object_Parent() function,
850 no known devices will support this.
Linus Walleij8be2c032008-01-28 21:23:47 +0000851 * src/libmtp.c: dito. Fix up some problems with the
852 LIBMTP_Set_Object_Filename() function.
Linus Walleijce245a82008-01-28 10:25:13 +0000853
Linus Walleij399807b2008-01-27 22:05:12 +00008542008-01-27 Linus Walleij <triad@df.lth.se>
855
856 * src/libmtp.c: fix up some minor things and documentation on
857 the object handling functions.
858
Linus Walleijde8193f2008-01-27 14:55:31 +00008592008-01-27 Florent Mertens <flomertens@gmail.com>
860
861 * src/libmtp.h.in: new functions to rename object filenames
862 and change object parents. Good when modifying the device
863 as a file system, LIBMTP_Set_Object_Filename(),
864 LIBMTP_Set_Object_Parent().
865 * src/libmtp.c: implementation.
866
Linus Walleij00411ee2008-01-27 12:24:51 +00008672008-01-27 Linus Walleij <triad@df.lth.se>
868
869 * src/libusb-glue.c: re-read response from device until
870 it atleast exceeds two bytes. This fixes a problem with
871 the Samsung YP-U3 when populated with many, many songs.
872
Richard Lowa11a6ad2008-01-21 17:23:55 +00008732008-01-21 Richard Low <richard@wentnet.com>
874
875 * src/music-players.h: add Thomson Lyrca HC308A, remove
876 incorrect ID for Creative Zen 8GB
877
Richard Low36e447c2008-01-20 15:24:55 +00008782008-01-20 Richard Low <richard@wentnet.com>
879
880 * src/libmtp.c: add LIBMTP_Get_Representative_Sample()
881 * src/libmtp.h.in: ditto
882
8832008-01-14 Linus Walleij <triad@df.lth.se>
Linus Walleij2350b712008-01-14 22:54:37 +0000884
885 * src/libmtp.c: add LIBMTP_Get_Manufacturername(). Remember
886 to bump soname (compatible) in 0.2.6 (or whatever we name it).
887 0.3.0 perhaps?
888 * src/libmtp.h.in: dito.
889 * src/libmtp.c: detect default folders named "Datacasts" and
890 "Texts".
891
Richard Low36e447c2008-01-20 15:24:55 +00008922008-01-11 Linus Walleij <triad@df.lth.se>
Linus Walleij7fcaa372008-01-11 00:48:06 +0000893
894 * examples/pathutils.c: recognize .bin files as firmware,
895 used by e.g. RockBox developers. Doesn't cost anything to
896 add.
897
Richard Low36e447c2008-01-20 15:24:55 +00008982008-01-08 Linus Walleij <triad@df.lth.se>
Linus Walleij89daa092008-01-08 22:35:39 +0000899
900 * configure.ac: bump to 0.2.5.
901 * src/Makefile.am: interface to libmtp.so.7.0.2
902 (compatible).
903 * Release as libmtp 0.2.5. Why not?
904
Linus Walleij0b75ab62007-12-28 00:47:34 +00009052007-12-28 Linus Walleij <triad@df.lth.se>
906
907 * src/libmtp.c: make libmtp use PTP_OPC_AlbumArtist on albums,
908 instead of the (seldom present) PTP_OPC_Artist tag. Use both
909 if both are supported. We're not setting AlbumArtist on regular
910 tracks though, what's the point, and what does it mean if this
911 differs from Artist??
912
Linus Walleija3544f62007-11-30 01:20:04 +00009132007-11-30 Linus Walleij <triad@df.lth.se>
914
915 * src/music-players.h: new flag for the YP-T10.
916 * src/device-flags.h: define the new flag, that is needed
917 to support Ogg files on these devices.
918 * src/libmtp.c: recognize and report Ogg support, set type
919 to unknown when transferring.
920
Linus Walleijcc2cf972007-11-22 20:23:43 +00009212007-11-22 Linus Walleij <triad@df.lth.se>
922
923 * configure.ac: bump to 0.2.4.
924 * src/Makefile.am: bump age of soversion (compatible).
925 * RELEASE 0.2.4 mainly to get some new device support out there.
926
Linus Walleijbc550bc2007-11-08 23:25:09 +00009272007-11-09 Linus Walleij <triad@df.lth.se>
928
929 * src/libusb-glue.c: avoid probing deeper into interfaces
930 that have a string describing them as "MTP" after a
931 suggested patch from Alexander Kanavin <ak@sensi.org>.
Linus Walleij20c3b672007-11-09 19:02:19 +0000932 * examples/albumart.c: patch from Chris Waters <xtifr@debian.org>
933 replacing calls to atoi() with calls to strtoul(). Since
934 object ID:s are unsigned long, atoi() would reject too
935 high object IDs. The patch also fix a few memory leaks.
936 THANKS DEBIAN! We love our downstream!
937 * examples/newplaylist.c: dito.
938 * examples/pathutils.c: dito.
939 * examples/thumb.c: dito.
Linus Walleijbc550bc2007-11-08 23:25:09 +0000940
Linus Walleij5f42ef42007-11-05 22:58:50 +00009412007-11-05 Linus Walleij <triad@df.lth.se>
942
943 * src/libmtp.c: use OPFF codes instead of DPFF codes,
944 we're dealing with objects, not device props.
945 * src/ptp.c: silence some OPFF freeing warnings.
946
Linus Walleij3e4b1142007-11-01 23:54:16 +00009472007-11-02 Linus Walleij <triad@df.lth.se>
948
949 * src/libusb-glue.c: try to repair header here instead of
950 ignoring error in ptp.c.
Linus Walleij1d0e84f2007-11-02 21:05:35 +0000951 * src/music-players.h: flag some more Creative devices as
952 broken getting all files.
953 * src/Makefile.am: reference the 2 new .h files.
Linus Walleij3e4b1142007-11-01 23:54:16 +0000954
Linus Walleij8f4bb042007-10-31 08:59:12 +00009552007-10-31 Linus Walleij <triad@df.lth.se>
956
957 * src/ptp.c: bring cache handling into this file.
958 * src/ptp.h: dito.
959 * src/libmtp.c: consequential changes.
960
Linus Walleij1a673de2007-10-29 23:10:05 +00009612007-10-30 Linus Walleij <triad@df.lth.se>
962
963 * src/music-players.h: split this off as a shared file
964 between us and libgphoto2 so we get out of the syncing
965 nightmare.
Linus Walleij3e667ae2007-10-29 23:29:39 +0000966 * src/device-flags.h: split out this as well, Marcus
967 might want it.
Linus Walleij8f4bb042007-10-31 08:59:12 +0000968 * src/libusb-glue.c: consequential movement.
Linus Walleij3e667ae2007-10-29 23:29:39 +0000969 * src/libmtp.c: reference new flag file.
Linus Walleij0b89a7e2007-10-30 22:21:15 +0000970 * src/ptp.c: sync in upstream.
971 * src/ptp.h: dito.
Linus Walleij1a673de2007-10-29 23:10:05 +0000972
Linus Walleij08c90082007-10-25 20:29:53 +00009732007-10-25 Linus Walleij <triad@df.lth.se>
974
975 * Release 0.2.3. Nice bunch of cleaned-up code, sad we had
976 too bump soversion but such is life.
977
Linus Walleijfb28b632007-10-23 21:56:18 +00009782007-10-23 Linus Walleij <triad@df.lth.se>
979
980 * src/libmtp.c: make LIBMTP_Send_File_From_File_Descriptor()
981 survive the case where device->storage is NULL. This happens
982 on the Nokia 3110c.
983
Linus Walleij7752b952007-10-19 20:11:46 +00009842007-10-19 Linus Walleij <triad@df.lth.se>
985
986 * src/libmtp.c: bring the cache handling code together at the
987 end of the file, refactor so as to avoid code duplication,
Linus Walleij4d0deea2007-10-19 21:27:48 +0000988 do things in one place only and looking good. Get folder
989 list recursively instead, this works better with fast dir
990 retrieveal I think.
Linus Walleij7752b952007-10-19 20:11:46 +0000991
Linus Walleij26d42da2007-10-18 14:02:02 +00009922007-10-18 Linus Walleij <triad@df.lth.se>
993
994 * src/libmtp.c: fix the deletion of cached properties when
995 removing objects. This code was seriously broken.
996
jefferaida9687e2007-10-16 16:44:15 +00009972007-10-16 Jeff Mitchell <kde-dev@emailgoeshere.com>
998
Linus Walleijc5908a02007-10-16 20:42:08 +0000999 * src/libusb-glue.c: remove the previously-concatenated vendor
1000 and product string "name" field as it's now redundant
1001 * src/Makefile.am: interface to libmtp.so.7.0.0 (incompatible,
1002 device_entry_struct members changed)
1003 * examples/hotplug.c: port to use vendor and product instead of
1004 name, also some useful commenting in the fdi file
jefferaida9687e2007-10-16 16:44:15 +00001005
Linus Walleij06542122007-10-14 22:13:48 +000010062007-10-15 Linus Walleij <triad@df.lth.se>
1007
1008 * src/libusb-glue.c: repair headers, don't just ignore them.
Linus Walleijf9267e92007-10-15 21:07:37 +00001009 Add support for broken set object proplist devices. Motorola
1010 RAZR2 V8 has this problem.
1011 * src/libusb-glue.h: flag for broken set object proplist.
1012 * libmtp.c: avoid broken set object proplist.
Linus Walleij06542122007-10-14 22:13:48 +00001013
jefferaida9687e2007-10-16 16:44:15 +000010142007-10-09 Jeff Mitchell <kde-dev@emailgoeshere.com>
1015
Linus Walleijc5908a02007-10-16 20:42:08 +00001016 * src/libusb-glue.c: add separate vendor and product strings
1017 in device entry structs
jefferaida9687e2007-10-16 16:44:15 +00001018 * src/libmtp.h.in: update device entry structs to reflect this
1019
Linus Walleija91f8892007-10-04 21:25:22 +000010202007-10-04 Linus Walleij <triad@df.lth.se>
1021
1022 * src/libusb-glue.c: rm some pointless confusing defines
1023 inherited from libgphoto2.
Linus Walleij2ec6ff52007-10-04 22:20:43 +00001024 * configure.ac: bump to 0.2.2
1025 * src/Makefile.am: interface to libmtp.so.6.0.2 (compatible)
1026 * Release as 0.2.2. Now is as good time as ever. Release
1027 early and release often.
Linus Walleija91f8892007-10-04 21:25:22 +00001028
Linus Walleij41e75b22007-10-03 21:58:06 +000010292007-10-03 Linus Walleij <triad@df.lth.se>
1030
1031 * src/libusb-glue.c: tag the OLD Creative devices with
1032 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL, after clear
1033 indications that it was broken when retrieveing folders
1034 on all those devices. The newer devices (those supporting
1035 32bit object size) presumably does not have this limitation.
1036
Linus Walleijca2a1702007-10-02 20:41:45 +000010372007-10-02 Linus Walleij <triad@df.lth.se>
1038
1039 * src/libmtp.c: devices which represented file size with a
1040 32bit value (some Creative devices) would return a bananas
Linus Walleij1d877372007-10-02 21:21:57 +00001041 file size. Fixed it up by...
1042 * src/libmtp.h.in: recycling the uint8_t "interface"
Linus Walleijddaba2f2007-10-02 21:20:30 +00001043 field in the device struct as a holder of the object size
1044 for the device. This will make the new library binary
1045 compatible with version 0.2.1 since no-one should *ever*
1046 dereference that value (which used to be the USB interface
1047 number and is now the object size).
Linus Walleijca2a1702007-10-02 20:41:45 +00001048 * examples/files.c: display 64bit file sizes in hex correctly.
1049
Richard Low99a93e82007-09-29 08:16:08 +000010502007-09-29 Richard Low <richard@wentnet.com>
1051
1052 * src/libmtp.c: avoid crash on failed connect
1053
Linus Walleij8e3af002007-09-28 19:21:54 +000010542007-09-28 Linus Walleij <triad@df.lth.se>
1055
1056 * src/libusb-glue.h: introduce a new device flag for devices that
1057 have broken PTP headers, first encountered on the Creative
1058 ZEN 8GB.
1059 * src/libusb-glue.c: attempt to begin to work around the broken
1060 PTP headers.
1061
Linus Walleij29f03ba2007-09-25 19:22:12 +000010622007-09-25 Linus Walleij <triad@df.lth.se>
1063
1064 * src/libusb-glue.h: add a new device flag for devices that don't
1065 like it if you release the interface (or try to clear endpoints).
1066 * src/libusb-glue.c: dito, implement this flag, tag all SanDisk
1067 Sansa devices with it except for the Linux-based Sansa Connect.
1068
Richard Low61edc1a2007-09-23 10:35:48 +000010692007-09-23 Richard Low <richard@wentnet.com>
1070
1071 * src/libusb-glue.c: updated some device flags, removed second
1072 call to ptp_getdeviceinfo
1073 * src/libmtp.c: property cache fixes
1074
Linus Walleij7783b9b2007-09-22 22:10:44 +000010752007-09-23 Linus Walleij <triad@df.lth.se>
1076
1077 * src/libmtp.c: wrapped updating of playlists and albums into an
1078 abstract function so we do it consistently. Added support for
1079 tagging on modification date to files, tracks, playlists and
1080 albums.
1081
Linus Walleij580aff72007-09-21 13:02:19 +000010822007-09-21 Linus Walleij <triad@df.lth.se>
1083
1084 * src/libusb-glue.c: flag the Samsung YH-820 with
1085 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL after tests by Stephan
1086 Fabel.
1087
Linus Walleijda17cda2007-09-18 21:12:05 +000010882007-09-18 Linus Walleij <triad@df.lth.se>
1089
1090 * src/libusb-glue.c: stop the endpoint unhalting/unstalling when
1091 closing the USB device. It was AYBABTU the Samsungs
1092 (and others).
1093
Linus Walleij724f0102007-09-17 20:10:12 +000010942007-09-17 Linus Walleij <triad@df.lth.se>
1095
1096 * src/libusb-glue.c: silenced weirdo error message.
1097
Linus Walleijb644b412007-09-16 21:46:02 +000010982007-09-16 Linus Walleij <triad@df.lth.se>
1099
1100 * src/ptp.c: cancellation working *as it should*
1101 * src/ptp.h: dito.
1102 * src/libusb-glue.c: dito.
1103 * src/libusb-glue.h: dito.
1104 * src/libmtp.c: dito.
1105 * src/libmtp.h.in: new error code for cancellation.
1106
Richard Lowe9f205f2007-09-16 16:25:50 +000011072007-09-16 Richard Low <richard@wentnet.com>
1108
1109 * src/libusb-glue.c: only read descriptors for devices we
1110 don't know since it breaks on some devices
Richard Lowd7bcab52007-09-16 16:30:20 +00001111 * src/libmtp.c: a couple of bugs fixed in metadata retreival
Richard Lowe9f205f2007-09-16 16:25:50 +00001112
Linus Walleij3e418e22007-09-15 20:30:14 +000011132007-09-15 Linus Walleij <triad@df.lth.se>
1114
1115 * src/ptp.c: get cancellation of xfers working.
1116 * src/libusb-glue.c: dito.
1117 * src/libusb-glue.h: dito.
1118 * src/libmtp.c: dito.
1119
Linus Walleijf43558d2007-09-14 17:59:20 +000011202007-09-14 Linus Walleij <triad@df.lth.se>
1121
1122 * src/ptp.h: sync in upstream to get cancellation prototypes.
Linus Walleijbd3bf9e2007-09-14 19:31:54 +00001123 * src/libusb-glue.c: first try to implement cancellation.
Linus Walleij997d3ec2007-09-14 21:29:54 +00001124 * src/libmtp.c: dito. Bugfix to one of Marcus' realloc():s.
Linus Walleijf43558d2007-09-14 17:59:20 +00001125
Linus Walleij1e9a0332007-09-12 19:35:56 +000011262007-09-12 Marcus Meissner <meissner@suse.de>
1127
1128 * src/ptp-pack.c: sync to upstream, rewrote packing to use
1129 a static array to be qsort():ed when reading in proplists.
1130 * src/ptp.c: reflect changes.
1131 * src/ptp.h: reflect changes.
1132 * src/libmtp.c: reflect changes.
1133
Linus Walleij71b8c0f2007-09-06 09:09:14 +000011342007-09-06 Linus Walleij <triad@df.lth.se>
1135
1136 * examples/hotplug.c: edit up into a udev ruleset that is
1137 inexorably complicated but probably compatible with most
1138 udev versions out there. Now please DON'T update udev
1139 styles again!
1140
Richard Low17cec172007-09-05 20:43:51 +000011412007-09-05 Richard Low <richard@wentnet.com>
1142
1143 * src/libmtp.c: album fixups
1144
Linus Walleij50d47a52007-09-05 07:59:40 +000011452007-09-05 Linus Walleij <triad@df.lth.se>
1146
1147 * examples/hotplug.c: use old udev style by default, use new
1148 if requested explicitly by a -U switch.
1149
Linus Walleij6bf68b42007-09-03 22:50:02 +000011502007-09-04 Linus Walleij <triad@df.lth.se>
1151
1152 * src/libmtp.c: make sure we query recursively supplying each
1153 storage ID in turn, so we spin over storages. Also check
1154 what storage may be available to store a file, if the first
1155 one fails, try the next!
1156
Linus Walleija0b7d042007-08-31 23:57:31 +000011572007-09-01 Linus Walleij <triad@df.lth.se>
1158
1159 * src/ptp-pack.c: make the resulting MTP proplist sorted by
1160 object ID.
Linus Walleij70ac9772007-09-01 18:59:28 +00001161 * hotplug.sh.in: explicitly call BASH instead of just sh. Warn
1162 if script is not run as root.
Linus Walleija0b7d042007-08-31 23:57:31 +00001163
Linus Walleijf4592072007-08-29 10:19:25 +000011642007-08-29 Linus Walleij <triad@df.lth.se>
1165
1166 * examples/Makefile.am: move include define from AM_CFLAGS to
1167 AM_CPPFLAGS (as it should be) bug found by Petar Petrov
1168 <pesho.petrov@gmail.com>.
Linus Walleijb0ab5482007-08-29 21:08:54 +00001169 * src/libusb-glue.c: strange misleading message corrected. Fix
1170 up the horrid interface passing back-and-forward and confusing.
1171 * src/libusb-glue.h: dito.
1172 * src/libmtp.c: rid interface references, that's a USB issue!
1173 * src/libmtp.h.in: flag interface number in device struct as retired.
Linus Walleijf4592072007-08-29 10:19:25 +00001174
Linus Walleij1b87ea72007-08-28 07:53:09 +000011752007-08-28 Linus Walleij <triad@df.lth.se>
1176
1177 * src/libmtp.c: retire the horrid, broken, stream send facility that
1178 does not work on any device since they all want to know the file
Linus Walleij8533bf72007-08-28 10:03:59 +00001179 size in advance. Add in some code to fall back on the recursive
1180 metadata retrieveal if getting the whole long list fails.
Linus Walleij6d0cf972007-08-28 09:48:19 +00001181 * src/libusb-glue.c: tag all Sansas as having broken GetObjectPropList
Linus Walleijc4108242007-08-28 20:38:27 +00001182 when all tags for all objects are requested. Scan each INTERFACE
1183 of the device for device descriptors.
Linus Walleij1b87ea72007-08-28 07:53:09 +00001184
Linus Walleijd3b78572007-08-24 21:28:24 +000011852007-08-24 Linus Walleij <triad@df.lth.se>
1186
1187 * src/libusb-glue.h: new device flag to strip all non-7bit chars from
1188 filenames on some lame devices.
1189 * src/libusb-glue.c: tag the Philips Shoqbox with this flag.
1190 * src/libmtp.c: strip the non-7bit chars from filenames if that
1191 flag is set.
1192 * src/unicode.h: introduce a 7bit-strip helper function.
1193 * src/unicode.c: dito.
1194
Linus Walleij29559562007-08-22 21:38:04 +000011952007-08-22 Linus Walleij <triad@df.lth.se>
1196
1197 * src/libmtp.c: deal with setting of metadata sets for u16/u32:s that
1198 are ranges or enums, rounding and twiddling if need be. This is
1199 needed because some new devices (like the TrekStor Sweez,
1200 has duration defined as a range: MIN 0, MAX 65535000, STEP 1
1201 and Sandisk Sansa c240 has duration as range: MIN 0, MAX 2147483000,
1202 STEP 1000) whereas old devices would just accept any value.
1203
Richard Lowd47b9212007-08-16 21:14:23 +000012042007-08-16 Richard Low <richard@wentnet.com>
1205
1206 * src/ptp-pack.c: allow packing of NULL strings
1207
rreardon21a3a9d2007-08-15 10:56:31 +000012082007-08-15 Robert Reardon <rreardon@monkshatch.vispa.com>
1209
1210 * src/libmtp.c: return device max values for representative
rreardon65b47322007-08-15 15:17:54 +00001211 samples.
rreardon21a3a9d2007-08-15 10:56:31 +00001212
Richard Low92cb2692007-08-15 09:35:23 +000012132007-08-15 Richard Low <richard@wentnet.com>
1214
1215 * src/libusb-glue.c: added Philips Shoqbox
1216
Linus Walleij53c5f4e2007-08-13 08:27:58 +000012172007-08-13 Linus Walleij <triad@df.lth.se>
1218
1219 * src/ptp.c: sync to upstream.
1220
Linus Walleijdb906232007-08-07 15:59:09 +000012212007-08-07 Linus Walleij <triad@df.lth.se>
1222
1223 * configure.ac: bump to 0.2.1.
1224 * src/Makefile.am: interface to libmtp.so.6.0.1.
1225 * Release libmtp 0.2.1!
1226
Linus Walleijdbcc8242007-08-05 22:31:26 +000012272007-08-06 Linus Walleij <triad@df.lth.se>
1228
Linus Walleije23000a2007-08-06 20:47:17 +00001229 * configure.ac: tag on the large file support compilation flag.
Linus Walleij07795772007-08-06 18:44:06 +00001230 * src/libmtp.c: smack up the data file transfer function so it
1231 works again and *finally* should support 64bit sizes!
Linus Walleijd2778d12007-08-06 19:24:58 +00001232 Then wrapped the track sending function around the file
1233 sending function so there is no more pointless code duplication
Linus Walleij05358382007-08-06 20:46:35 +00001234 giving rise to ever more bugs. Enable LFS, Large File Support so
1235 we can handle 64bit files properly.
1236 * examples/sendtr.c: shape up print-outs, LFS support.
Linus Walleijd2778d12007-08-06 19:24:58 +00001237 * examples/sendfile.c: dito.
Linus Walleij07795772007-08-06 18:44:06 +00001238
12392007-08-06 Linus Walleij <triad@df.lth.se>
1240
Linus Walleijdbcc8242007-08-05 22:31:26 +00001241 * src/ptp.c: fixed a stray error print bug.
1242 * src/libmtp.c: overhaul of all proplist setting to follow the same
1243 design pattern. Probably fixed a few opd memory leaks along the road.
1244
Richard Lowfd86bd12007-08-05 09:41:06 +000012452007-08-05 Richard Low <richard@wentnet.com>
1246
1247 * src/libmtp.c: send 64 bit filesize
1248
Linus Walleijd9d28d52007-08-04 19:01:18 +000012492007-08-04 Linus Walleij <triad@df.lth.se>
1250
1251 * src/libmtp.c: fix up the 64bit filesize and tracksize support.
1252 There were some bugs...
Linus Walleij529d08f2007-08-04 19:20:00 +00001253 * src/Makefile.am: tweak interface revision so that we produce
1254 libmtp.so.6 now.
1255 * configure.ac: bump library revision to 0.2.0.
Linus Walleij2f049902007-08-04 20:02:39 +00001256 * examples/hotplug.c: switch to use ATTR{} instead of SYSFS{}
Linus Walleijdbcc8242007-08-05 22:31:26 +00001257 * Release libmtp 0.2.0!
Linus Walleijd9d28d52007-08-04 19:01:18 +00001258
Richard Low25bf8002007-08-04 08:36:53 +000012592007-08-04 Richard Low <richard@wentnet.com>
1260
1261 * src/libusb-glue.c: add Sansa m240 (a different ID to before)
1262 Give the Toshiba Gigabeat S
1263 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL.
1264
12652007-08-03 Marcus Meissner <meissner@suse.de>
Linus Walleij960ebb62007-08-03 21:38:34 +00001266
1267 * m4/byteorder.m4: byteorder fixes.
1268
Richard Lowcc265902007-07-30 20:14:12 +000012692007-07-30 Richard Low <richard@wentnet.com>
1270
1271 * src/ptp-pack.c: fix up array packing
1272
Linus Walleijabf54752007-07-30 19:51:54 +000012732007-07-30 Linus Walleij <triad@df.lth.se>
1274
1275 * src/ptp-pack.c: try to get a uniform 64 bit
1276 support, use some old macro code.
1277
Richard Lowc3f5fc32007-07-29 09:40:50 +000012782007-07-29 Richard Low <richard@wentnet.com>
1279
1280 * src/libmtp.c: 64 bit filesize support for tracks
1281 * src/ptp-pack.c: ditto
1282 * src/ptp.h: ditto
1283
Richard Low39a147a2007-07-27 20:18:01 +000012842007-07-27 Richard Low <richard@wentnet.com>
1285
1286 * src/libmtp.c: Some better NULL checks
1287
Linus Walleijc51a4312007-07-27 06:28:39 +000012882007-07-27 Linus Walleij <triad@df.lth.se>
1289
1290 * examples/hotplug.c: changed subsystem from "usb_device"
1291 to "usb". Presumably a change in the kernel some time ago.
1292
Richard Lowbd14bf42007-07-21 11:25:11 +000012932007-07-21 Richard Low <richard@wentnet.com>
1294
1295 * src/libmtp.c: Correctly bail out of LIBMTP_Get_Storage
1296
Linus Walleij5d533bb2007-07-17 21:48:57 +000012972007-07-17 Linus Walleij <triad@df.lth.se>
1298
1299 * examples/reset.c: Add a device reset program.
1300 * src/libmtp.c: Add reset command.
1301 * src/ptp.c: dito, and sync in upstream changes.
1302 * src/ptp.h: dito, and sync in upstream changes.
1303 * src/ptp-pack.c: sync in upstream changes.
1304
Richard Low0fa83522007-07-17 20:05:08 +000013052007-07-17 Richard Low <richard@wentnet.com>
1306
1307 * src/libmtp.c: Added some more (paranoid) NULL checks
1308
Richard Low8e8d9d42007-07-14 10:36:50 +000013092007-07-14 Richard Low <richard@wentnet.com>
1310
1311 * src/libmtp.c: Add a NULL check
1312
13132007-07-13 Richard Low <richard@wentnet.com>
Richard Low14afeb72007-07-13 19:11:56 +00001314
1315 * src/libusb-glue.c: add Disney MixMax
1316
Linus Walleij9521e2b2007-07-10 21:50:42 +000013172007-07-11 Linus Walleij <triad@df.lth.se>
1318
1319 * src/libmtp.c: put in Tero's name in the preamble.
1320 * src/libusb-glue.c: make the dump function sump out the zuper zecret
1321 devize dezcriptorz in clear text hex.
1322
Linus Walleij3e13dda2007-07-09 22:42:17 +000013232007-07-10 Linus Walleij <triad@df.lth.se>
1324
Linus Walleijc51a4312007-07-27 06:28:39 +00001325 * examples/hotplug.c: force HAL OGG support on iriver devices.
1326 They all have it! Also force for two other devices that does
1327 this.
Linus Walleij3e13dda2007-07-09 22:42:17 +00001328
Linus Walleij2b218852007-07-07 20:16:36 +000013292007-07-07 Linus Walleij <triad@df.lth.se>
1330
1331 * src/libusb-glue.h: new flag for the case when getting the object
1332 property list of all metadata for all objects is broken.
1333 * src/libusb-glue.c: tentatively tag a Philips device with this flag.
1334 * src/libmtp.c: fixed usage of returned pointers from realloc(),
1335 introduce new flag.
1336
tsaarnia3eb60a2007-07-06 17:41:30 +000013372007-07-05 Tero Saarni <tero.saarni@gmail.com>
1338
1339 * src/libmtp.c: update cache when manipulating objects instead of
1340 always flushing the whole cache.
1341
Linus Walleij338ade42007-07-03 20:44:08 +000013422007-07-03 Linus Walleij <triad@df.lth.se>
1343
1344 * src/libmtp.c: use the params->proplist metadata cache. Help
1345 rid all flush_handles() you can in order to add even more to
1346 the efficiency of the cache.
1347
Linus Walleijf0bf4372007-07-01 21:47:38 +000013482007-07-01 Linus Walleij <triad@df.lth.se>
1349
1350 * src/ptp.c: sync to upstream gPhoto source.
1351 * src/ptp.h: dito.
1352 * src/ptp-pack.c: dito.
1353 * src/libmtp.c: use the params->objectinfo object info cache to
1354 speed things up considerably. This is exactly what libgphoto2
1355 does so now we move closer to upstream. I believe this also
1356 fixes quite a few memory leaks because we weren't freeing the
1357 strings inside the objectinfo previously.
1358
Linus Walleije60d56b2007-05-28 22:13:12 +000013592007-05-29 Linus Walleij <triad@df.lth.se>
1360
1361 * src/libmtp.c: use the set object prop list command to set album
1362 props if available. Follow metadata set design pattern used for
1363 tracks; check first if the object type can set name/artist/genre.
1364
jefferaida9687e2007-10-16 16:44:15 +000013652007-05-24 Jeff Mitchell <kde-dev@emailgoeshere.com>
jefferaif28f2a12007-05-24 23:07:41 +00001366
Linus Walleije60d56b2007-05-28 22:13:12 +00001367 * hotplug.sh.in: Properly install the HAL FDI rules if
jefferaie3f1bba2007-05-24 23:27:13 +00001368 the user so chooses to when prompted.
1369
jefferaida9687e2007-10-16 16:44:15 +000013702007-05-24 Jeff Mitchell <kde-dev@emailgoeshere.com>
jefferaie3f1bba2007-05-24 23:27:13 +00001371
Linus Walleije60d56b2007-05-28 22:13:12 +00001372 * examples/hotplug.c: Fix/update HAL output to conform
jefferaif28f2a12007-05-24 23:07:41 +00001373 to new specs. Fix whitespacing to be consistent.
1374
Richard Low34a624a2007-05-17 12:32:35 +000013752007-05-17 Richard Low <richard@wentnet.com>
1376
1377 * src/libusb-glue.c: added Samsung YH-920
1378
Linus Walleij99466e32007-05-11 21:42:53 +000013792007-05-11 Linus Walleij <triad@df.lth.se>
1380
1381 * examples/hotplug.c: output a usb.ids map if need be.
1382 * sync-usbids.sh: script to assist in comparing our device
1383 database to the linux-usb database so we can submit new
1384 entries to it more easily. Please extend this until it
1385 creates automated diff:s if you can!
1386
Linus Walleij229b24b2007-05-09 22:10:55 +000013872007-05-10 Linus Walleij <triad@df.lth.se>
1388
1389 * src/libusb-glue.c: some new devices, some rewording etc.
1390
Linus Walleij4fa9d5e2007-05-05 20:35:56 +000013912007-05-05 Linus Walleij <triad@df.lth.se>
1392
1393 * src/libusb-glue.h: removed the DUALMODE flag, it's pointless and
1394 equal to the problem solved by the UNLOAD_DRIVER flag.
1395 * src/libusb-glue.c: dito, move the only DUALMODE flag into an
Linus Walleij1327a852007-05-06 19:47:38 +00001396 UNLOAD_DRIVER flag. Added Archos Gmini.
Linus Walleij4fa9d5e2007-05-05 20:35:56 +00001397
Richard Low6711f442007-05-05 19:00:59 +000013982007-05-05 Richard Low <richard@wentnet.com>
1399
1400 * src/libusb-glue.c: added Philips PSA610
1401 * src/libmtp.c: code to recursively get object handles for each
1402 assoc.
Linus Walleij4fa9d5e2007-05-05 20:35:56 +00001403 * src/ptp.h: ditto
Richard Low6711f442007-05-05 19:00:59 +00001404
Richard Low1869d272007-04-28 13:55:17 +000014052007-04-28 Richard Low <richard@wentnet.com>
1406
1407 * src/libusb-glue.c: new device
1408
Linus Walleijeccaae02007-04-26 08:19:03 +000014092007-04-26 Linus Walleij <triad@df.lth.se>
1410
Linus Walleij4fa9d5e2007-05-05 20:35:56 +00001411 * src/libusb-glue.c: memory leak: dangling, unused pointer killed.
Linus Walleijeccaae02007-04-26 08:19:03 +00001412
Linus Walleijadce4a52007-04-23 07:28:11 +000014132007-04-23 Linus Walleij <triad@df.lth.se>
1414
1415 * src/libmtp.h.in: extend LIBMTP_album_t to include fields for
1416 artist and genre. This is sort of required so we must change
1417 the API to have it working properly.
1418 * src/libmtp.c: dito. Reflect changes in implementation.
1419
Linus Walleij953504f2007-04-18 19:01:11 +000014202007-04-18 Linus Walleij <triad@df.lth.se>
1421
1422 * src/ptp.c: sync to upstream gPhoto source.
1423 * src/ptp.h: dito.
1424
Richard Low3637e1a2007-04-17 21:25:10 +000014252007-04-17 Richard Low <richard@wentnet.com>
1426
1427 * src/libusb-glue.c: new device
1428
Richard Low856f3452007-04-13 11:21:26 +000014292007-04-13 Richard Low <richard@wentnet.com>
1430
1431 * src/libusb-glue.c: new devices
1432
Linus Walleijfd531632007-04-12 19:49:58 +000014332007-04-12 Linus Walleij <triad@df.lth.se>
1434
1435 * examples/hotplug.c: fix GOTO style in udev map.
1436
Linus Walleije73f74a2007-04-02 08:51:35 +000014372007-04-02 Linus Walleij <triad@df.lth.se>
1438
1439 * examples/files.c: some WIN32 64bit prefix fixup.
1440 * examples/tracks.c: dito.
1441
tedbullockcd9f4992007-03-29 06:00:40 +000014422007-03-28 Ted Bullock <tbullock@canada.com>
1443
Linus Walleije73f74a2007-04-02 08:51:35 +00001444 * examples/*.c: Print library version number on execution of examples.
1445 * src/libmtp.h.in: New version number string to aid version echoing.
tedbullockcd9f4992007-03-29 06:00:40 +00001446
Linus Walleij3968f362007-03-26 19:50:05 +000014472007-03-26 Linus Walleij <triad@df.lth.se>
1448
1449 * configure.ac: bump version to 0.1.5, release 0.1.5!
1450 * src/Makefile.am: bump lib interface revision to libmtp.so.5.2.1,
1451 backwards compatible to libmtp.so.5.
1452
Richard Low057ea772007-03-24 13:37:38 +000014532007-03-24 Richard Low <richard@wentnet.com>
1454
1455 * src/libusb-glue.c: fixed bug in zero read code
1456
Linus Walleije7df6532007-03-23 08:20:06 +000014572007-03-23 Linus Walleij <triad@df.lth.se>
1458
1459 * src/libmtp.c: refactored MTP property list handling code to make
1460 things simple. Removed the flag for MTP enhanced: there are devices
Linus Walleij3968f362007-03-26 19:50:05 +00001461 that will not work without MTP enhanced (for example the Samsung
1462 YP-K5 will only support setting object property lists, not
1463 individual object properties, leaving out parts of the MTP basic
1464 subset), thus we are allowed to reverse-engineer and implement this
1465 for interoperability. I also made the output from
1466 LIBMTP_Dump_Device_Info() considerably more verbose, plotting out
1467 the ranges and possible enumerated values of all object properties.
1468 For example you can see that the secret values associated with
1469 Audible.com property 0xda01 is an enumerated value that can be
1470 2, 3 or 4 (etc).
Linus Walleije7df6532007-03-23 08:20:06 +00001471
Richard Low15731fe2007-03-22 20:27:20 +000014722007-03-22 Richard Low <richard@wentnet.com>
1473
1474 * src/ptp.c: PTP_OC_MTP_SetObjPropList implementation
1475 * src/ptp.h: ditto
1476 * src/libmtp.c: Use PTP_OC_MTP_SetObjPropList when updating track
1477 metadata.
1478
Richard Lowbf2675c2007-03-18 18:20:26 +000014792007-03-18 Richard Low <richard@wentnet.com>
1480
1481 * src/libusb-glue.c: new devices. Some of the Samsung players may
Richard Low6c8fea42007-03-18 19:11:52 +00001482 need DEVICE_FLAG_NO_ZERO_READS to be set - I only know the YP-K5
1483 needs it.
Richard Lowbf2675c2007-03-18 18:20:26 +00001484
Linus Walleij2be40c72007-03-16 15:19:44 +000014852007-03-16 Linus Walleij <triad@df.lth.se>
1486
1487 * src/libusb-glue.h: introducing yet another device flag for the
1488 irivers bugged firmwares, this is for the Alzheimer disease that
1489 cause irivers to forget that OGG files are OGG files.
1490 * src/libmtp.c: dito.
1491 * src/libusb-glue.c: introduce this flag for all iriver devices.
1492 * examples/pathutils.c: found a (small) bug.
1493
Linus Walleijd1292842007-03-12 11:52:00 +000014942007-03-12 Linus Walleij <triad@df.lth.se>
1495
1496 * Makefile.am: cleanup patch from Rafael Laboissiere.
Linus Walleija4942fc2007-03-12 19:23:21 +00001497 * src/libusb-glue.c: refactored device detection code to
1498 immediately test if the device is in the known devices list if it
1499 does not feature a MTP device descriptor. This fixes the problem
1500 of not being able to mix devices with proper descriptors and
1501 non-detected devices.
Linus Walleijd1292842007-03-12 11:52:00 +00001502
Linus Walleijc2c96972007-03-07 08:12:31 +000015032007-03-07 Linus Walleij <triad@df.lth.se>
1504
1505 * src/libusb-glue.c: remove libgphoto2 functions that we
1506 don't use.
Linus Walleij45a86372007-03-07 09:36:19 +00001507 * src/libusb-glue.h: export the free_mtpdevice_list() function,
1508 new signature of find_usb_devices().
1509 * src/libmtp.c: shrink code, pass as list of devices instead of
1510 several huge arrays between libmtp.c and USB glue layer in
1511 libusb-glue.c using the nifty list struct defined in libusb-glue.h.
Linus Walleijd24a7ab2007-03-07 21:48:43 +00001512 * Eventually release libmtp 0.1.4.
Linus Walleijc2c96972007-03-07 08:12:31 +00001513
Linus Walleijbfcb7922007-03-06 20:14:04 +000015142007-03-06 Linus Walleij <triad@df.lth.se>
1515
1516 * src/libusb-glue.c: rewrote one more function to be
1517 non-recursive, perhaps I found the remaining bug, just
1518 cannot see that right now, will test tomorrow.
1519
Linus Walleijf27d1cd2007-03-05 14:23:00 +000015202007-03-05 Linus Walleij <triad@df.lth.se>
1521
1522 * src/libmtp.c: rewrite recursive function to linear.
1523 * src/libusb-glue.h: create a wrapper type for the
1524 device list instead of abusing the libusb device "next"
1525 field in our code.
1526 * src/libusb-glue.c: rewrite all recursive functions to
1527 linear, use wrapper objects, don't copy the libusb device
1528 struct, instead just store a pointer to it. This magically
1529 solved a bug...
1530
Linus Walleij82265222007-03-04 19:47:08 +000015312007-03-04 Linus Walleij <triad@df.lth.se>
1532
1533 * src/Makefile.am: bump library interface to libmtp.so.5.2.0
1534 backwards compatible with any libmtp.so.5 interface, for
1535 imminent libmtp 0.1.4 release.
1536
tedbullock848009b2007-03-03 23:20:12 +000015372007-03-03 Ted Bullock <tbullock@canada.com>
tedbullock36f2afb2007-03-03 22:16:44 +00001538
1539 * src/libusb-glue.c: Don't echo warnings about reading a single
Linus Walleij82265222007-03-04 19:47:08 +00001540 extra byte on devices in which DEVICE_FLAG_NO_ZERO_READS has
1541 been set
tedbullock848009b2007-03-03 23:20:12 +00001542 * src/libmtp.c: New API function to retrieve the number of devices
Linus Walleij82265222007-03-04 19:47:08 +00001543 in a list of connected devices
tedbullock848009b2007-03-03 23:20:12 +00001544 * src/libmtp.h: New API function to retrieve the number of devices
Linus Walleij82265222007-03-04 19:47:08 +00001545 in a list of connected devices
tedbullock848009b2007-03-03 23:20:12 +00001546 * examples/detect.c: Use new API function to count number of devices
Linus Walleij82265222007-03-04 19:47:08 +00001547 that were detected
tedbullock36f2afb2007-03-03 22:16:44 +00001548
tedbullock848009b2007-03-03 23:20:12 +000015492007-03-03 Linus Walleij <triad@df.lth.se>
Linus Walleij049f50c2007-03-03 20:30:43 +00001550
1551 * src/libusb-glue.h: Tiresome ramblings to explain exactly what
tedbullock848009b2007-03-03 23:20:12 +00001552 the (now renamed) device flag DEVICE_FLAG_NO_ZERO_READS really
Linus Walleij049f50c2007-03-03 20:30:43 +00001553 means.
1554 * src/libusb-glue.c: Renamed flag. Indent code :-) Reading the code
1555 and being impressed by our ability to iron out the root cause
Linus Walleij4cec9872007-03-03 21:00:53 +00001556 of this kinda weird thing... Fix a few compile warnings.
Linus Walleij049f50c2007-03-03 20:30:43 +00001557
Richard Low4fd59d62007-03-03 16:34:37 +000015582007-03-03 Richard Low <richard@wentnet.com>
1559
1560 * src/libusb-glue.c: (hopefully) fixed iRiver read errors. Enabled
1561 get object prop lists for Clix since it appears to work.
1562 * src/libusb-glue.h: ditto
1563 * src/ptp.h: ditto
1564
Linus Walleij8a5b8852007-02-28 14:25:39 +000015652007-02-28 Linus Walleij <triad@df.lth.se>
1566
1567 * src/ptp.h: Upstream accepted our patch so synced it in.
1568
Linus Walleij07fde342007-02-27 06:09:46 +000015692007-02-27 Linus Walleij <triad@df.lth.se>
1570
1571 * src/ptp.c: Synced in upstream version which removes the
1572 offending line.
Linus Walleij56b037f2007-02-27 08:04:01 +00001573 * src/libmtp.c: replaces strcmp() for strcasecmp() in folder
1574 detection since Windows and some devices (such as iRivers)
1575 ignore case and user capital letters for default folders.
Linus Walleij07fde342007-02-27 06:09:46 +00001576
tedbullock6c060952007-02-26 19:07:23 +000015772007-02-22 Ted Bullock <tbullock@canada.com>
1578
Linus Walleij07fde342007-02-27 06:09:46 +00001579 * src/ptp.c: Comment out line in ptp_exit_fd_handler that was
1580 closing a file descriptor. This is not the responsibility of
1581 the PTP Layer. Defect and solution found by Rob Reardon
tedbullock6c060952007-02-26 19:07:23 +00001582
Linus Walleij304433d2007-02-26 08:02:47 +000015832007-02-26 Linus Walleij <triad@df.lth.se>
1584
Linus Walleij07fde342007-02-27 06:09:46 +00001585 * src/libmtp.c: Implement a check for PTP_OC_MTP_SetObjectPropValue
1586 in the LIBMTP_Update_Track_Metadata() function, there are
1587 obviously devices that do not support this, but only
1588 PTP_OC_MTP_SetObjPropList instead (such as the Samsung YH 925-GS),
1589 but we haven't implemented that yet. Problems are
Linus Walleij304433d2007-02-26 08:02:47 +00001590 atleast reported correctly now.
1591
Richard Low4eb01122007-02-24 10:11:32 +000015922007-02-24 Richard Low <richard@wentnet.com>
1593
1594 * src/libusb-glue.c: Fix incorrect transfer sizes causing zero
1595 write issues
1596
Linus Walleij039d1dd2007-02-23 22:34:07 +000015972007-02-23 Linus Walleij <triad@df.lth.se>
1598
1599 * src/libmtp.c: Undeprecate getting first device code.
1600
Richard Low0f794762007-02-23 22:06:27 +000016012007-02-23 Richard Low <richard@wentnet.com>
1602
1603 * src/libmtp.c: Fix crash when no devices connected
1604
tedbullock2b45f2e2007-02-23 20:16:37 +000016052007-02-23 Ted Bullock <tbullock@canada.com>
1606
1607 * examples/detect.c: Stub out probe functionality
Richard Low0f794762007-02-23 22:06:27 +00001608 * src/libusb-glue.c: Remove old uni-device cruft code
1609 * src/libusb-glue.h: Remove old uni-device cruft code
tedbullock433d2172007-02-23 22:39:12 +00001610 * Replace LIBMTP_ERROR_N0_DEVICE_ATTACHED with
1611 LIBMTP_ERROR_NO_DEVICE_ATTACHED across entire project
tedbullock2b45f2e2007-02-23 20:16:37 +00001612
tedbullock20eb8202007-02-23 00:33:36 +000016132007-02-22 Ted Bullock <tbullock@canada.com>
1614
1615 * examples/albums.c: Updated to use new multi device code
tedbullock51649202007-02-23 03:04:33 +00001616 * examples/tracks.c: Updated to use new multi device code
1617 * examples/files.c: Updated to use new multi device code
tedbullock20eb8202007-02-23 00:33:36 +00001618
tedbullocke7713642007-02-18 23:10:09 +000016192007-02-18 Ted Bullock <tbullock@canada.com>
1620
1621 * src/libmtp.c: Altered the function LIBMTP_Get_First_Device
Linus Walleij039d1dd2007-02-23 22:34:07 +00001622 to wrap around the multi device API. Also added deprecation
1623 warnings to avoid using this function
tedbullocke7713642007-02-18 23:10:09 +00001624
Richard Lowd284f072007-02-17 08:52:41 +000016252007-02-17 Richard Low <richard@wentnet.com>
1626
Richard Low02724f62007-02-17 09:47:26 +00001627 * src/libusb-glue.c: Debug output fixes and read/write sizes changed
Richard Low507e7fe2007-02-17 09:04:42 +00001628 * src/libmtp.c: memset params to 0 to avoid freeing unalloced
1629 memory
Richard Low02724f62007-02-17 09:47:26 +00001630 * src/ptp.h: read/write sizes changed
Richard Lowd284f072007-02-17 08:52:41 +00001631
rreardonbc730092007-02-15 14:32:20 +000016322007-02-15 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardon34511b12007-02-15 14:27:56 +00001633
1634 * src/libmtp.c: Fix a segfault in new error handling code.
1635
Linus Walleij68b19c02007-02-15 11:50:37 +000016362007-02-15 Linus Walleij <triad@df.lth.se>
1637
1638 * src/libmtp.c: Adding some sanity checks to error stack code.
Linus Walleij3d78c4c2007-02-15 12:18:12 +00001639 * examples/newplaylist.c: LGPL boilerplate, crediting Robert.
1640 * examples/playlists.c: LGPL boilerplate.
1641 * examples/sendfile.c: LGPL boilerplate, crediting me and Chris.
1642 * examples/sendtr.c: LGPL boilerplate, crediting me, Chris,
1643 Shaun, Enrique.
1644 * examples/thumb.c: LGPL boilerplate, crediting Robert.
1645 * examples/tracks.c: LGPL boilerplate.
1646 * examples/trexist.c: LGPL boilerplate, crediting noone.
Linus Walleij68b19c02007-02-15 11:50:37 +00001647
tedbullock69a445b2007-02-15 07:41:04 +000016482007-02-15 Ted Bullock <tbullock@canada.com>
1649
1650 * examples/folders.c: Updated to use new multi device code
1651 * src/libmtp.c: Fixed potential memory leaks
Linus Walleij57c2eff2007-02-15 12:02:04 +00001652 * src/libusb-glue.c: Fixed potential memory leaks and fixed device
1653 release segfault for multiple devices
tedbullock69a445b2007-02-15 07:41:04 +00001654
tedbullock0f033cb2007-02-14 20:56:54 +000016552007-02-14 Ted Bullock <tbullock@canada.com>
1656
Linus Walleij57c2eff2007-02-15 12:02:04 +00001657 * src/libusb-glue.c: Wrote three new recursive functions to avoid
1658 extreme levels of multiple indirection and to clean the code up
1659 a bit for multiple devices.
1660 * examples/detect.c: Adjusted function calls to use new multiple
1661 device code.
tedbullock0f033cb2007-02-14 20:56:54 +00001662 * src/libmtp.h.in: Added prototype for LIBMTP_Release_Device_List
1663
Linus Walleij2d3f7b82007-02-14 09:24:20 +000016642007-02-12 Ted Bullock <tbullock@canada.com>
1665
1666 * src/libmtp.c: Two new functions (create_usb_mtp_devices and
Linus Walleij57c2eff2007-02-15 12:02:04 +00001667 LIBMTP_Get_Connected_Devices) to add support for multiple devices
1668 to client applications
Linus Walleij2d3f7b82007-02-14 09:24:20 +00001669 * src/libmtp.h: Added LIBMTP_Get_Connected_Devices as a publicly
Linus Walleij57c2eff2007-02-15 12:02:04 +00001670 accessible function
Linus Walleij2d3f7b82007-02-14 09:24:20 +00001671 *libusb-glue.c: Renamed connect_mtp_devices to find_usb_devices
1672 *libusb-glue.h: Renamed connect_mtp_devices to find_usb_devices
1673
Linus Walleij2a1e3a42007-02-12 08:18:31 +000016742007-02-09 Ted Bullock <tbullock@canada.com>
1675
1676 * src/libusb-glue.c: Addressed a number of potential memory leaks in
Linus Walleij57c2eff2007-02-15 12:02:04 +00001677 the new multiple device code
Linus Walleij2a1e3a42007-02-12 08:18:31 +00001678
Linus Walleij7b7a0e22007-02-05 18:22:27 +000016792007-02-05 Linus Walleij <triad@df.lth.se>
1680
1681 * src/libmtp.h.in: LGPL boilerplate.
1682 * src/libusb-glue.h: LGPL boilerplate.
1683 * src/unicode.h: LGPL boilerplate.
1684 * src/util.h: LGPL boilerplate.
Linus Walleij543badf2007-02-05 19:07:38 +00001685 * examples/albumart.c: LGPL boilerplate, crediting Andy.
1686 * examples/pathutils.h: LGPL boilerplate, crediting Chris.
1687 * examples/pathutils.c: LGPL boilerplate, crediting me and Chris.
1688 * examples/common.h: LGPL boilerplate.
1689 * examples/albums.c: LGPL boilerplate, crediting Chris.
1690 * examples/connect.c: LGPL boilerplate, crediting Chris.
1691 * examples/delfile.c: LGPL boilerplate, crediting me and Chris.
1692 * examples/detect.c: LGPL boilerplate.
1693 * examples/emptyfolders.c: LGPL boilerplate, crediting Andy.
1694 * examples/files.c: LGPL boilerplate.
1695 * examples/folders.c: LGPL boilerplate.
1696 * examples/format.c: LGPL boilerplate.
1697 * examples/getfile.c: LGPL boilerplate, crediting me and Chris.
1698 * examples/getplaylist.c: LGPL boilerplate.
1699 * examples/hotplug.c: LGPL boilerplate, crediting me and Marcus.
1700 * examples/newfolder.c: LGPL boilerplate, crediting me and Chris.
Linus Walleij7b7a0e22007-02-05 18:22:27 +00001701
Linus Walleija8a19cc2007-02-02 22:13:17 +000017022007-02-02 Linus Walleij <triad@df.lth.se>
1703
1704 * src/ptp.c: sync upstream.
1705 * src/ptp.h: dito.
1706 * src/ptp-pack.c: dito.
1707 * src/libmtp.c: make changes necessary to handle
1708 the new iconv(3) code in ptp-pack.c. People will have to
Linus Walleij073c4172007-02-02 22:26:33 +00001709 use recent stdlibc, glibc or libiconv. Also call new memory
Linus Walleij2f45d222007-02-02 22:47:39 +00001710 clean-up functions. Fix LGPL boilerplate text.
1711 * src/unicode.c: Fix LGPL boilerplate text.
1712 * src/utils.c: Fix LGPL boilerplate text.
1713 * src/libusb-glue.c: Fix LGPL boilerplate text.
Linus Walleija8a19cc2007-02-02 22:13:17 +00001714
Linus Walleij550d6d52007-01-24 14:32:51 +000017152007-01-24 Ted Bullock <tbullock@canada.com>
1716
1717 * src/libusb-glue.c: new function to retrieve multiple device
1718 instances.
1719 * src/libusb-glue.h: dito.
1720 * src/libmtp.h.in: new error codes.
1721
Linus Walleij070e9b42007-01-22 08:49:28 +000017222007-01-22 Linus Walleij <triad@df.lth.se>
1723
1724 * examples/albumart.c: use the new errostack.
1725 * examples/delfile.c: dito.
1726 * examples/detect.c: dito.
1727 * examples/emptyfolders.c: dito.
1728 * examples/format.c: dito.
1729 * examples/getfile.c: dito.
1730 * examples/getplaylist.c: dito.
1731 * examples/newfolder.c: dito.
1732 * examples/newplaylist.c: dito.
1733 * examples/playlists.c: dito.
1734 * examples/sendfile.c: dito.
1735 * examples/sendtr.c: dito.
1736 * examples/thumb.c: dito.
1737 * src/libmtp.c: add some errors to the stack so we can
1738 see how it's to be used. (Just a first try...)
Linus Walleij552ba322007-01-22 11:49:59 +00001739 * src/libusb-glue.c: move the LIBMTP_Get_Supported_Devices()
1740 function into this file cause it only return USB devices
1741 anyway and could be renamed LIBMTP_Get_Supported_USB_Devices()
1742 (but let's not do that renaming since it would break the API).
1743 For now let's understand this is a USB-only function by
1744 simply putting it in the libusb-glue.c file.
Linus Walleij070e9b42007-01-22 08:49:28 +00001745
17462007-01-22 Ted Bullock <tbullock@canada.com>
1747
1748 * src/libusb-glue.c: first hack at creating an interface
1749 to retrieve multiple devices.
1750 * src/libmtp.h.in: new error codes related to multiple devices.
1751
Richard Low7059ed42007-01-21 09:33:34 +000017522007-01-21 Richard Low <richard@wentnet.com>
1753
1754 * src/libusb-glue.c: more new devices
1755
Linus Walleij2715c442007-01-20 22:35:29 +000017562007-01-20 Linus Walleij <triad@df.lth.se>
1757
1758 * src/libmtp.h.in: error stack handling like in libnjb.
1759 just bare bones implementation as of now but the idea
1760 should be clearly visible. TODO: add a plethora of
1761 errors and adjust examples to make use of the error
1762 stack.
1763 * src/libmtp.c: dito.
1764
Richard Lowa98d0542007-01-20 12:31:07 +000017652007-01-20 Richard Low <richard@wentnet.com>
1766
1767 * src/libusb-glue.c: new device 'Philips PSA235'
1768
Linus Walleij85a4c032007-01-16 20:42:18 +000017692007-01-16 Linus Walleij <triad@df.lth.se>
1770
1771 * configure.ac: bump and release 0.1.3.
1772 * src/Makefile.am: bump interface REVISION. Nothing changed
1773 externally really.
1774
Linus Walleijd85d2bb2007-01-11 21:32:48 +000017752007-01-11 Linus Walleij <triad@df.lth.se>
1776
1777 * src/libmtp.sym: updated symbol table for mingw32 but does
1778 anyone use this? Also I believe one could auto-generate
1779 this some way, just haven't figured out how... Perhaps with
1780 a funky script that massage libmtp.h if nothing else.
1781
Richard Low4df32f82007-01-11 20:04:39 +000017822007-01-11 Richard Low <richard@wentnet.com>
1783
1784 * src/libusb-glue.c: a zero read fix
1785 * src/libmtp.c: fix spelling mistake
1786
Linus Walleijc49c6372007-01-09 00:18:51 +000017872007-01-09 Linus Walleij <triad@df.lth.se>
1788
1789 * src/libusb-glue.c: repair callbacks, structure the code just
1790 a little bit.
1791 * src/libmtp.c: don't assign values to writes or reads, use the
1792 PTP transport intrinsics instead.
1793
Linus Walleij15af8532007-01-07 12:45:20 +000017942007-01-07 Orson Teodoro <orsonteodoro@yahoo.com>
1795
1796 * src/ptp.h: Encoding profile.
1797 * src/ptp.c: Dito.
1798
Linus Walleij58b62792007-01-07 12:38:59 +000017992006-01-07 Linus Walleij <triad@df.lth.se>
1800
1801 * src/libusb-glue.c: (re)introduce de-halting of endpoints
1802 as this is needed by VMWare emulation. Must check whether
Linus Walleijb97379b2007-01-07 12:42:20 +00001803 this causes problems for other archs! Problem was reported
1804 by Orson Teodoro under i686 Gentoo, with a suggested patch.
Linus Walleij58b62792007-01-07 12:38:59 +00001805
Linus Walleija0323272007-01-07 12:21:30 +000018062006-01-07 Marcus Meissner <meissner@suse.de>
1807
1808 * src/ptp.c: sync to upstream libgphoto2.
1809 * src/ptp.h: dito.
1810 * src/ptp-pack.c: dito.
1811 * libusb-glue.c: fixes to move low-level functions
1812 out of ptp.c and into this libmtp-specific portion.
1813 libgphoto2 has been similarly altered to use a usb.c
1814 file for the low-level stuff. (This was a long needed
1815 split anyway.)
1816
Linus Walleij58b62792007-01-07 12:38:59 +000018172007-01-03 Richard Low <richard@wentnet.com>
Richard Low68f45882007-01-03 10:08:31 +00001818
1819 * src/libusb-glue.c: fix zero write bug
Richard Lowef05b892007-01-03 21:18:56 +00001820 * src/ptp.c: ditto
Richard Low68f45882007-01-03 10:08:31 +00001821
Linus Walleij99ed83c2007-01-02 18:46:02 +000018222007-01-02 Linus Walleij <triad@df.lth.se>
1823
1824 * src/libusb-glue.c: fix up comments, remove things
1825 refering to stuff we don't have.
1826
Richard Lowb89ea942007-01-02 11:47:19 +000018272007-01-02 Richard Low <richard@wentnet.com>
1828
1829 * src/libmtp.c: another try at split headers/packet sizes
1830 * src/ptp.c: ditto
1831 * src/libusb-glue.c: ditto
1832
Linus Walleijc70a6df2007-01-01 22:19:08 +000018332007-01-01 Linus Walleij <triad@df.lth.se>
1834
1835 * src/libmtp.c: move default setting of split headers
1836 off to ptp.c open session.
1837 * src/ptp.c: dito.
1838
Richard Low021421e2007-01-01 18:08:57 +000018392007-01-01 Richard Low <richard@wentnet.com>
1840
1841 * src/libmtp.c: split headers/packet size fix
1842 * src/ptp.c: ditto
1843 * src/ptp.h: ditto
1844 * src/libusb-glue.c: ditto
1845
Linus Walleijfa2d1d12007-01-01 17:08:13 +000018462007-01-01 Orson Teodoro <orsonteodoro@yahoo.com>
1847
1848 * src/ptp.h: changed some WMDRMND def codes to AAVT def codes.
1849 addition of AAVT error codes.
1850 * src/ptp.c: changes to reflect modifications done in ptp.h
1851
Linus Walleija5ab8c42006-12-31 09:25:36 +000018522006-12-31 Linus Walleij <triad@df.lth.se>
1853
1854 * configure.ac: bump to 0.1.2.
1855 * src/Makefile.am: bump interface revision. (Compatible.)
1856 * RELEASE 0.1.2.
1857
Linus Walleij02ee8802006-12-30 17:27:58 +000018582006-12-30 Linus Walleij <triad@df.lth.se>
1859
1860 * examples/pathutils.c: reflect new filetypes.
1861 * examples/sendtr.c: dito.
1862
Linus Walleij5fb47132006-12-30 15:35:48 +000018632006-12-30 Orson Teodoro <orsonteodoro@yahoo.com>
1864
1865 * src/ptp.h: added WMDRMPD, WMDRMND, WMPPD, WPDWCN extension
1866 codes. added more format object codes flac, m4a, 3gp, aac,
1867 xml, xls, ppt, etc. 0x9101-0x910B identfiers are infixed
1868 with WMDRMPD. Added more object properties codes (0xDCD3-0xDD72).
1869 Added more device property codes.
1870 Changed PTP_OFC_MTP_WindowsImageFormat to 0xb881 reflect spec.
1871 * src/ptp.c: added changes to reflect new extensions, object
1872 codes, device property codes.
1873 * src/libmtp.c: modified mp4 to reflect it is a container format
1874 not a codec. Added more descriptions in init_filemap(). mp4
1875 container format is ambiguous in
1876 LIBMTP_Send_File_From_File_Descriptor(). Audio? video? both?.
1877 mp4 searched in video by default. Added comments about this.
1878 Added support for the new format object types.
1879 * src/libmtp.h.in: added constants to reflect changes to
1880 init_filemap().
1881
Richard Lowedd61832006-12-30 12:38:18 +000018822006-12-30 Richard Low <richard@wentnet.com>
1883
1884 * src/libusb-glue.c: fixed bug in debug printing
1885
Richard Lowa6c924c2006-12-29 17:44:28 +000018862006-12-29 Richard Low <richard@wentnet.com>
1887
1888 * src/libmtp.c: Made abstract list creation to be more
1889 WMP like
1890 * src/libusb-glue.c: added Philips GoGear SA9200
Richard Lowa679b1c2006-12-29 20:08:14 +00001891 * src/ptp-pack.c: fixed packing bug in ptp_pack_OI
Richard Lowa6c924c2006-12-29 17:44:28 +00001892
Linus Walleij784ac3f2006-12-29 10:36:51 +000018932006-12-29 Marcus Meissner <meissner@suse.de>
1894
1895 * src/ptp.h: API changes for libgphoto2 to use the file
1896 retrieveal functions.
1897 * src/ptp.c: dito.
1898 * src/libusb-glue.c: changes in libmtp reflecting the new
1899 API for libgphoto2.
1900
Linus Walleij8609af32006-12-28 21:25:17 +000019012006-12-28 Linus Walleij <triad@df.lth.se>
1902
Linus Walleije2e21182006-12-28 22:36:59 +00001903 * configure.ac: making older autotools happy. Bump to 0.1.1.
Linus Walleij3a3d24d2006-12-28 22:35:58 +00001904 * src/Makefile.am: bump interface for release, also autotools.
1905 * RELEASE libmtp 0.1.1.
Linus Walleij8609af32006-12-28 21:25:17 +00001906
Linus Walleijd6735f72006-12-19 13:38:29 +000019072006-12-19 Matthew Wilcox <matthew@wil.cx>
1908
1909 * src/ptp.c: fix a (serious) short file bug.
1910
Richard Lowaf20b5d2006-12-17 18:00:59 +000019112006-12-17 Richard Low <richard@wentnet.com>
1912
1913 * src/libmtp.c: don't bail out on failures when setting
1914 metadata.
1915
Linus Walleij037a1252006-12-16 20:36:52 +000019162006-12-16 Linus Walleij <triad@df.lth.se>
1917
1918 * src/ptp.c: sync to upstream.
1919 * src/ptp.h: dito.
1920 * src/ptp-pack.c: dito.
1921
Linus Walleijf8491912006-12-15 10:23:30 +000019222006-12-15 Linus Walleij <triad@df.lth.se>
1923
1924 * src/libmtp.h.in: make the format function take a storage as
1925 parameter. Add comments to device storage.
1926 * src/libmtp.c: dito, fix up some code and docs.
1927 * examples/format.c: make the format command comply with
1928 the new API.
1929
Linus Walleije1ac07e2006-12-14 19:38:59 +000019302006-12-14 Linus Walleij <triad@df.lth.se>
1931
1932 * src/libmtp.c: make get_first_storage_freespace() always query
1933 the first storage when the space is requested. And some other
1934 janitorial stuff.
1935
Linus Walleijb01d18b2006-12-13 12:49:15 +000019362006-12-13 Linus Walleij <triad@df.lth.se>
1937
1938 * src/libusb-glue.c: one more device.
1939 * examples/detect.c: compilation warnings fixed.
1940
rreardon3d583062006-12-13 10:10:27 +000019412006-12-13 Robert Reardon <rreardon@monkshatch.vispa.com>
1942
1943 * src/ptp.c: add 0xD901 flag as BuyNow property of objects.
1944 * src/ptp.h: ditto.
1945
Linus Walleijcd849362006-12-13 12:37:58 +000019462006-12-12 Daniel Williams <danielw@iinet.net.au>
Linus Walleij9e1b0812006-12-12 19:22:02 +00001947
1948 * src/libmtp.h.in: revamped storage API.
1949 * src/libmtp.c: dito.
1950 * examples/detect.c: dito.
1951
rreardon73d02c92006-12-12 16:45:30 +000019522006-12-12 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardond2ddb632006-12-12 12:13:21 +00001953
1954 * src/libmtp.c: Send_Representative_Sample() updated to
1955 set image height and width, or audio duration and size.
1956
Linus Walleijd0f67702006-12-07 09:56:46 +000019572006-12-07 Linus Walleij <triad@df.lth.se>
1958
Linus Walleija05b9802006-12-08 08:50:30 +00001959 * src/libmtp.h.in: support firmware object type. (Dangerous.)
1960 * src/libmtp.c: dito.
1961
19622006-12-07 Linus Walleij <triad@df.lth.se>
1963
Linus Walleijd0f67702006-12-07 09:56:46 +00001964 * src/libmtp.c: default text folder detection (used in Samsung
1965 Yepp T9) also add a few "My Foo" folder strings, remove the
1966 "remaining directories" kludge.
1967 * src/libmtp.h.in: default text folder.
1968
Linus Walleijf1b02f22006-12-06 09:03:23 +000019692006-12-06 Linus Walleij <triad@df.lth.se>
1970
1971 * src/libmtp.h.in: extend the respresentative sample API a bit.
1972 * src/libmtp.c: dito.
1973 * examples/albumart.c: free memory after use.
1974 * examples/thumb.c: dito.
Linus Walleij8a08c212006-12-06 20:12:30 +00001975 * RELEASE this as libmtp 0.1.0!
Linus Walleijf1b02f22006-12-06 09:03:23 +00001976
Linus Walleijfdef4ae2006-12-05 16:15:51 +000019772006-12-04 Linus Walleij <triad@df.lth.se>
1978
1979 * src/ptp.c: enable split headers on sending object lists again.
1980
19812006-12-04 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardond11473f2006-12-05 10:18:46 +00001982
1983 * src/libmtp.c: abstract Send_Representative_Sample() so
1984 it can send samples for any format that supports it
1985 * src/libmtp.h.in: same as above
1986 * examples/albumart.c: altered to use new abstract function above
1987 * example/thumb.c: sample program to upload thumbnails
1988 * example/Makefile.am: add sample thumbnail program
1989
Linus Walleijbdfaac22006-12-03 22:32:19 +000019902006-12-03 Linus Walleij <triad@df.lth.se>
1991
1992 * src/libmtp.c: check space on disk before sending
1993 tracks or files.
Linus Walleij7e3f2762006-12-03 22:52:05 +00001994 * src/libmtp.h.in: refactor LIBMTP_Send_Album_Art()
1995 into LIBMTP_Send_Representative_Sample().
1996 * src/libmtp.c: dito.
1997 * examples/albumart.c: dito.
Linus Walleijbdfaac22006-12-03 22:32:19 +00001998
Linus Walleijfa3fbe32006-12-02 20:47:32 +000019992006-12-02 Marcus Meissner <meissner@suse.de>
2000
2001 * examples/Makefile.am: make sure symlinks really end
2002 up in the correct dir.
2003
Linus Walleij6eab3b32006-11-30 22:58:21 +000020042006-11-30 Linus Walleij <triad@df.lth.se>
2005
2006 * src/ptp.c: make Matthews patch thread-safe and fix it
2007 so it will handle more than one surplus packet.
2008 * src/ptp.h: dito.
2009
Richard Lowab0d22d2006-11-30 22:17:49 +000020102006-11-30 Richard Low <richard@wentent.com>
2011
2012 * src/libmtp.c: memset PTPObjectInfo structs to 0
2013
Linus Walleij4bf38dd2006-11-30 21:27:29 +000020142006-11-30 Matthew Wilcox <matthew@wil.cx>
2015
2016 * src/ptp.c: on some devices, surplus packet data is
2017 sometimes returned during read, i.e. a header of the
2018 next package is typically attacked to the incoming
2019 data, as if someone was sending several packets at
2020 once. If this happens we buffer the surplus packet.
Linus Walleijef1e6352006-11-30 22:07:16 +00002021 * src/libusb-glue.c: revert my own mistakes by making
2022 them Windows-only.
Linus Walleij4bf38dd2006-11-30 21:27:29 +00002023
Linus Walleij9901e222006-11-30 12:28:19 +000020242006-11-30 Linus Walleij <triad@df.lth.se>
2025
Linus Walleij2978f1a2006-11-30 14:00:26 +00002026 * configure.ac: this *is* gonna be libmtp 0.1.0!
2027 * src/Makefile.am: age interface to 4-0-0 to indicate that
2028 intefaces have been removed.
Linus Walleij9901e222006-11-30 12:28:19 +00002029 * src/libmtp.h.in: removed external object interface.
2030 * src/libmtp.c: dito. Made all object manipulation functions
2031 static.
2032
Richard Lowc7d48d22006-11-29 18:24:55 +000020332006-11-29 Richard Low <richard@wentnet.com>
2034
2035 * src/libusb-glue.c: added new devices
2036
Linus Walleij7beba572006-11-29 08:56:12 +000020372006-11-29 Linus Walleij <triad@df.lth.se>
2038
2039 * src/libusb-glue.c: remove some pointless #include <>
2040 clutter, call usb_set_configuration() as needed by
2041 Windows.
2042 * src/libmtp.c: various fixups to enable use of Windows
2043 <io.h> include file.
2044 * README.windows.txt: added a quick porting guide for
2045 MSVC by Farooq Zaman.
2046
Linus Walleijcf42f452006-11-28 08:32:49 +000020472006-11-28 Linus Walleij <triad@df.lth.se>
2048
2049 * src/libmtp.h.in: removed filetype mapping API. We can handle
2050 everything inside of libmtp now so no need for this.
2051 * src/libmtp.c: dito.
2052
Linus Walleij72e9c2b2006-11-28 08:14:00 +000020532006-11-27 Linus Walleij <triad@df.lth.se>
Linus Walleij64ad9ae2006-11-27 11:23:26 +00002054
2055 * examples/files.c: unsigned int sized printout.
2056 * examples/tracks.c: sort of the same.
Linus Walleij72e9c2b2006-11-28 08:14:00 +00002057 * Makefile.am: HAL style map output by default.
Linus Walleij64ad9ae2006-11-27 11:23:26 +00002058
Richard Low6c0a6ce2006-11-26 10:42:08 +000020592006-11-26 Richard Low <richard@wentnet.com>
Linus Walleijb7426d12006-11-25 23:19:11 +00002060
Richard Low6c0a6ce2006-11-26 10:42:08 +00002061 * src/libmtp.c: object handles for proplists
2062 * src/ptp-pack.c: ditto
2063 * src/ptp.c: ditto
2064 * src/ptp.h: ditto
2065
Linus Walleijf73de152006-11-25 21:44:44 +000020662006-11-25 Marcus Meissner <marcus@jet.franken.de>
2067
2068 * examples/hotplug.c: adding HAL style XML output for
2069 the devices.
2070 * examples/Makefile.am: fixing a bug in the automake
2071 file (pathutils.h missing!)
2072 * Makefile.am: fix the problem with re-making sources
2073 (you had to run ./autogen.sh before!)
2074
Linus Walleijfe677ac2006-11-23 13:35:00 +000020752006-11-23 Linus Walleij <triad@df.lth.se>
2076
2077 * src/libusb-glue.h: add a new bug flag for devices that
2078 have broken PTP_OC_MTP_GetObjPropList implementations.
2079 * src/libusb-glue.c: state that all iRivers have this problem.
2080 * src/libmtp.c: disable the user of ptp_mtp_getobjectproplist()
2081 for these devices.
2082
20832006-11-21 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardonbddc0f82006-11-21 13:44:42 +00002084
2085 * src/libmtp.c: set handle ids for new objects to 0 when
2086 creating new albums and playlists.
2087
Linus Walleij2f5ed5c2006-11-21 07:40:29 +000020882006-11-21 Linus Walleij <triad@df.lth.se>
2089
2090 * src/libmtp.c: enabled enhanced mode for metadata retrieval
2091 by default.
Linus Walleij9be685b2006-11-21 09:44:53 +00002092 * src/libmtp.c: fixed the problem with sending files using
2093 enhanced commands.
Linus Walleij2f5ed5c2006-11-21 07:40:29 +00002094
Linus Walleij277cd532006-11-20 14:57:46 +000020952006-11-20 Linus Walleij <triad@df.lth.se>
2096
2097 * src/ptp.h: sync to upstream libgphoto2
2098 * src/ptp.c: dito.
2099 * src/ptp-pack.c: dito.
Linus Walleij8ae78bb2006-11-20 21:45:52 +00002100 * src/libmtp.c: check for zerolength files/tracks.
Linus Walleij277cd532006-11-20 14:57:46 +00002101
21022006-11-20 Andy Kelk <andy@mopoke.co.uk>
mopoke31364442006-11-20 04:53:04 +00002103
2104 * src/libmtp.h.in: add "parent_id" property to LIBMTP_track_struct.
2105 * src/libmtp.c: get "parent_id" property when reading tracks.
mopoke33744bb2006-11-20 04:55:32 +00002106 * examples/emptyfolders.c: new example program for pruning empty
2107 folders. (does a dummy run by default).
mopoke31364442006-11-20 04:53:04 +00002108
Linus Walleij277cd532006-11-20 14:57:46 +000021092006-11-19 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardon508705f2006-11-19 21:27:22 +00002110
rreardonbbb4e562006-11-19 22:16:11 +00002111 * src/libmtp.c: use enhanced MTP commands to create playlists and
2112 send files
rreardon508705f2006-11-19 21:27:22 +00002113 * examples/newplaylist.c: demo program for creating new playlists
rreardona7220ad2006-11-19 21:36:46 +00002114 * examples/Makefile.am: add demo newplaylists program
rreardon508705f2006-11-19 21:27:22 +00002115
Linus Walleijcd849362006-12-13 12:37:58 +000021162006-11-19 Daniel Williams <danielw@iinet.net.au>
Linus Walleij48a2d462006-11-19 14:07:59 +00002117
2118 * src/libusb-glue.c: fix error on reconnect.
2119
Linus Walleij277cd532006-11-20 14:57:46 +000021202006-11-18 Richard Low <richard@wentnet.com>
Richard Lowef925022006-11-18 09:06:10 +00002121
2122 * src/ptp.c: tidy up ptp_usb_getdata
2123
Linus Walleij277cd532006-11-20 14:57:46 +000021242006-11-17 Richard Low <richard@wentnet.com>
Richard Low91354812006-11-17 22:44:05 +00002125
2126 * src/libmtp.c: fixed parent handle for uploaded tracks
2127
Linus Walleij277cd532006-11-20 14:57:46 +000021282006-11-17 Robert Reardon <rreardon@monkshatch.vispa.com>
Linus Walleije6605692006-11-17 09:18:52 +00002129
2130 * src/libmtp.c: fixed up album art using enhanced commands.
2131
Linus Walleij277cd532006-11-20 14:57:46 +000021322006-11-16 Richard Low <richard@wentnet.com>
Richard Low8d82d2f2006-11-16 20:37:43 +00002133
2134 * src/libmtp.c: a crude implementation of ptp_mtp_getobjectproplist
2135 * src/ptp.c: ditto
2136 * src/ptp.h: ditto
2137 * src/ptp-pack.c: ditto
2138
Linus Walleij277cd532006-11-20 14:57:46 +000021392006-11-16 Robert Reardon <rreardon@monkshatch.vispa.com>
Linus Walleij9e68bc12006-11-16 15:59:18 +00002140
Linus Walleijccf28ce2006-11-16 16:06:38 +00002141 * src/libmtp.c: use enhanced MTP commands to create albums and
2142 add detection of the default album folder.
2143 * src/libmtp.h.in: add a holder for album default folder.
Linus Walleij9e68bc12006-11-16 15:59:18 +00002144
Linus Walleij277cd532006-11-20 14:57:46 +000021452006-11-15 Richard Low <richard@wentnet.com>
Richard Low8b42ca32006-11-15 08:52:17 +00002146
2147 * src/ptp-pack.c: set string buffer to correct size.
2148
Linus Walleij277cd532006-11-20 14:57:46 +000021492006-11-14 Richard Low <richard@wentnet.com>
Richard Lowe1ab2642006-11-14 08:34:49 +00002150
2151 * examples/tracks.c: really use undeprecated API entry.
2152
Linus Walleij277cd532006-11-20 14:57:46 +000021532006-11-13 Richard Low <richard@wentnet.com>, Linus Walleij <triad@df.lth.se>
Linus Walleij3fcfea52006-11-13 07:07:36 +00002154
2155 * src/libmtp.h.in: add LIBMTP_Get_Tracklisting_With_Callback()
Richard Lowdc0b6c72006-11-13 09:22:23 +00002156 and LIBMTP_Get_Filelisting_With_Callback()
Linus Walleij3fcfea52006-11-13 07:07:36 +00002157 * src/libmtp.c: dito, deprecate LIBMTP_Get_Tracklisting()
Richard Lowdc0b6c72006-11-13 09:22:23 +00002158 and LIBMTP_Get_Filelisting()
Linus Walleij3fcfea52006-11-13 07:07:36 +00002159 * examples/tracks.c: use undeprecated API entry.
Richard Lowdc0b6c72006-11-13 09:22:23 +00002160 * examples/connect.c: ditto.
2161 * examples/detect.c: ditto.
2162 * examples/files.c: ditto.
Linus Walleij3fcfea52006-11-13 07:07:36 +00002163 * src/ptp.c: working on getting object prop lists.
2164 * src/ptp.h: dito.
2165
Linus Walleij277cd532006-11-20 14:57:46 +000021662006-11-12 Richard Low <richard@wentnet.com>
Richard Lowe1f06922006-11-12 16:38:39 +00002167
2168 * src/libusb-glue.c: added Zen Vision W to devices
2169
Linus Walleij277cd532006-11-20 14:57:46 +000021702006-11-07 Richard Low <richard@wentnet.com>
Richard Low4c60f6e2006-11-07 20:36:42 +00002171
2172 * src/libmtp.c: added checks for supported properties
2173
Linus Walleij277cd532006-11-20 14:57:46 +000021742006-11-06 Richard Low <richard@wentnet.com>
Richard Low64fa3992006-11-06 21:24:11 +00002175
2176 * src/libmtp.c: added a check for NULL filenames in
2177 LIBMTP_Get_Folder_List.
2178
Linus Walleij99310d42006-11-01 08:29:39 +000021792006-11-01 Linus Walleij <triad@df.lth.se>
2180
2181 * src/libmtp.h.in: set/get uint8 to/from objects
2182 * src/libmtp.c: send object property list.
2183 * src/ptp.c: dito.
2184 * src/ptp.h: dito.
2185 * src/ptp-pack.c: dito.
2186
mopoke90be30e2006-10-30 08:47:41 +000021872006-10-29 Andy Kelk <andy@mopoke.co.uk>
2188
2189 * examples/albumart.c: simple tool for adding album art.
2190 * src/libmtp.c: graceful handling of players not supporting
2191 abstract album objects.
2192
Linus Walleij0c33ec02006-10-27 10:15:40 +000021932006-10-27 Linus Walleij <triad@df.lth.se>
2194
2195 * src/Makefile.am: bump library interface to reflect the new
2196 album methods.
2197 * configure.ac: bump to 0.0.22 for the next release.
2198
21992006-10-27 Andy Kelk <andy@mopoke.co.uk>
2200
2201 * src/libmtp.c: add support form abstract audio/video albums.
2202 * src/libmtp.h.in: dito.
2203
Linus Walleij7347d0f2006-10-23 07:23:39 +000022042006-10-23 Linus Walleij <triad@df.lth.se>
2205
2206 * src/libmtp.c: retire opcode rendering (moved to ptp.c)
2207 * src/ptp.c: sync to upstream.
2208 * src/ptp.h: dito.
2209 * src/ptp-pack.c: dito.
2210
Linus Walleij9efe75f2006-10-20 09:09:45 +000022112006-10-20 Linus Walleij <triad@df.lth.se>
2212
2213 * Release 0.0.21 to get all the new device support out.
2214
Linus Walleij501ba4d2006-10-16 06:17:04 +000022152006-10-16 Linus Walleij <triad@df.lth.se>
2216
2217 * configure.ac: bump to 0.0.21.
2218 * src/libusb-glue.c: add code to unload a kernel driver for
2219 the primary interface if it is already in use under Linux.
2220 * src/libusb-glue.h: add a device flag to make this possible.
2221
Linus Walleij37253292006-10-11 08:38:14 +000022222006-10-11 Linus Walleij <triad@df.lth.se>
2223
2224 * examples/delfile.c: patch from Chris Debenham
2225 straingtening out the command-line interface a bit
2226 more.
2227
Linus Walleij43ff8fc2006-10-10 11:16:53 +000022282006-10-10 Linus Walleij <triad@df.lth.se>
2229
Linus Walleij37253292006-10-11 08:38:14 +00002230 * examples/delfile.c: patch from Chris Debenham to make
2231 this command take an optional filename as parameter
2232 instead of file ID.
Linus Walleij43ff8fc2006-10-10 11:16:53 +00002233
Linus Walleij955e6ba2006-09-26 16:55:10 +000022342006-09-26 Linus Walleij <triad@df.lth.se>
2235
2236 * libmtp.pc.in: require libusb instead of just linking it.
2237 * configure.ac: bump release to 0.0.20 and release.
2238
Linus Walleijb1318d12006-09-25 14:59:26 +000022392006-09-25 Linus Walleij <triad@df.lth.se>
2240
2241 * examples/evolution-sync.sh: example script to illustrate
2242 to to transfer calendar, task and contact information
2243 to a device supporting this.
2244
Linus Walleij4ef39e62006-09-19 14:11:52 +000022452006-09-19 Linus Walleij <triad@df.lth.se>
2246
2247 * src/libmtp.h.in: fixed attribute IDs to be 16bit.
2248 * src/libmtp.c: dito.
2249 * examples/sendfile.c: support vcard3.
2250
Linus Walleijf248fdd2006-09-16 20:11:40 +000022512006-09-16 Linus Walleij <triad@df.lth.se>
2252
2253 * configure.ac: bump to 0.0.19 and release. There are some
2254 new devices as well.
Linus Walleij5b5c7852006-09-16 20:23:37 +00002255 * src/unicode.c: retire unused code.
Linus Walleijf248fdd2006-09-16 20:11:40 +00002256
Linus Walleijb8bfcb22006-09-13 12:14:28 +000022572006-09-13 Linus Walleij <triad@df.lth.se>
2258
2259 * examples/format.c: formatting test program.
2260 * examples.Makefile.am: added format.
2261
Linus Walleij13374a42006-09-13 11:55:30 +000022622006-09-13 Andy Kelk <andy@mopoke.co.uk>
2263
2264 * src/libmtp.h.in: added interface to format storage.
2265 * src/libmtp.c: dito.
2266 * src/ptp.c: dito.
2267 * src/ptp.h: dito.
2268
Linus Walleijd31e6192006-09-12 07:55:27 +000022692006-09-12 Linus Walleij <triad@df.lth.se>
2270
2271 * configure.ac: bump release. Released 0.0.18 yesterday.
2272 * src/libmtp.c: do not try to read battery max level unless
2273 the device supports it. (Bug occurred on Toshiba Gigabeat
2274 P10.)
2275
Linus Walleijd5d51c82006-09-11 06:57:50 +000022762006-09-11 Linus Walleij <triad@df.lth.se>
2277
2278 * src/libusb-glue.c: messed around a bit with device descriptor
2279 detection so as to bring closer to libgphoto2 detection algorithm.
2280 I've seen things that might be false positives, possibly USB mass
2281 storage devices with additional MSFT descriptors to indicate they
2282 have Janus DRM.
2283 * src/libmtp.c: use UCS-2-INTERNAL if we're not on glibc. glibc
2284 knows that UCS-2 is in machine endianness but Darwin and *BSD does
2285 not. Detect C library and switch accordingly.
2286 * src/unicode.c: retire old unicode code only keep things we cannot
2287 live without. Remove the own internal UCS-2 conversion engine and
2288 the internal iconv() engine and use the one already available in
2289 PTPParams.
2290 * src/unicode.h: dito.
2291
Linus Walleij0558ac52006-09-07 06:55:03 +000022922006-09-07 Linus Walleij <triad@df.lth.se>
2293
2294 * src/libusb-glue.h: added device flags so we can make
2295 the code behave differently on certain devices.
2296 * src/libusb-glue.c: dito, plus removed some debug prints.
2297 * src/libmtp.c: docs.
2298 * src/libmtp.h.in: added device_flags to device list struct.
2299 * src/Makefile.am: bumped to compatible library interface.
2300 * configure.ac: bump version to 0.0.18 (0.0.17 released
2301 yesterday).
2302
Richard Low6ec2cc12006-09-06 16:59:16 +000023032006-09-06 Richard Low <richard@wentnet.com>
2304
2305 * src/libusb-glue.c: changed packet sizes to improve
2306 transfer speeds.
2307 * src/libmtp.c: changed packet sizes to improve transfer
2308 transfer speeds. Also stopped extra ptp_getobjectinfo
2309 calls when getting directories on connect.
2310
Linus Walleij7f0c72e2006-09-06 13:01:58 +000023112006-09-06 Linus Walleij <triad@df.lth.se>
2312
2313 * src/libusb-glue.c: fixed some endpoint size detection
2314 and sending special file sizes stuff. Real hairy bug...
2315 Also messed around a bit with the callbacks.
2316 * src/libmtp.c: changes for callback size detection.
2317
Linus Walleija9310fa2006-09-04 06:47:42 +000023182006-09-04 Linus Walleij <triad@df.lth.se>
2319
2320 * src/libmtp.c: bug in streaming code, use defined USB_BULK_HDR_SIZE
2321 instead of magic values.
2322
Linus Walleijd7aa5b22006-09-02 11:52:31 +000023232006-09-02 Linus Walleij <triad@df.lth.se>
2324
Linus Walleijcd3eb3d2006-09-02 21:33:22 +00002325 * src/libmtp.c: add some code to have
2326 LIBMTP_Send_File_From_File_Descriptor() accept a stream
2327 if size is set to (uint64_t) -1, plus documentation fixes.
2328 I don't think the streaming code will work but whoever want
2329 to experiment with it has a place to start.
2330 * examples/refactortest.c: removed. Who uses this?
Linus Walleijd7aa5b22006-09-02 11:52:31 +00002331
Linus Walleijda9500d2006-08-30 13:17:06 +000023322006-08-30 Linus Walleij <triad@df.lth.se>
2333
2334 * configure.ac: version bump.
2335 * src/libmtp.c: more debug prints.
2336 * src/libusb-glue.c: new iRiver device called Clix. By
2337 the way I released libmtp 0.0.16 yesterday.
2338
Linus Walleija823a702006-08-27 21:27:46 +000023392006-08-28 Linus Walleij <triad@df.lth.se>
2340
2341 * configure.ac: version bump.
2342 * src/ptp-pack.c: upstream has committed my patch giving full
2343 unicode support in libgphoto2 ptp2 camlib. No need for
2344 any more ugly workarounds, plus we now have full unicode
2345 filenames!
2346 * src/ptp.c: dito.
2347 * src/ptp.h: dito.
2348 * src/libmtp.c: revamp to use the new unicode support in
2349 libgphoto2.
2350 * src/unicode.c: remove unused functionality.
2351 * src/unicode.h: dito.
2352
Linus Walleijee73ef22006-08-27 19:56:00 +000023532006-08-27 Linus Walleij <triad@df.lth.se>
2354
2355 * configure.ac: version bump. Release all these fixes
2356 as 0.0.15.
2357 * src/libusb-glue.c: fixed sucky errors. Added callback
2358 code when reading files.
2359 * src/libusb-glue.h: const correctness.
2360 * src/libmtp.h.in: finally fixup the type on the callbacks.
2361 * src/libmtp.c: more accurate sending callbacks. Callbacks
2362 when getting files also, working correctly. Typeing of
2363 callbacks now OK.
2364 * examples/getfile.c: some display bar cosmetic fixup.
2365 * TODO: lots of the things todo are now done.
2366
Linus Walleijd214b9b2006-08-26 22:08:37 +000023672006-08-26 Linus Walleij <triad@df.lth.se>
2368
2369 * configure.ac: version bump.
2370 * src/libmtp.c: fix bug and reinstate callbacks.
2371 * src/libusb-glue.h: dito.
2372 * src/libusb-glue.c: dito.
2373
Linus Walleije7f44be2006-08-25 19:32:29 +000023742006-08-25 Linus Walleij <triad@df.lth.se>
2375
2376 * src/libmtp.c: use the new file descriptor sender function.
2377 Going to release this as 0.0.13.
2378 * src/ptp.c: upstream accepted patches synced in.
2379 * src/ptp.h: dito.
2380
Linus Walleijeab650b2006-08-21 23:26:37 +000023812006-08-22 Linus Walleij <triad@df.lth.se>
2382
Linus Walleij80d134a2006-08-22 21:41:37 +00002383 * src/libusb-glue.c: found a real nasty endpoint bug,
2384 code from libgphoto2 was assuming max packet size of
2385 512 bytes while it is 64 when a USB 2.0 device is
2386 plugged into an UHCI hub.
2387
23882006-08-22 Linus Walleij <triad@df.lth.se>
2389
Linus Walleijeab650b2006-08-21 23:26:37 +00002390 * configure.ac: bump to 0.0.13, also released 0.0.12 now.
2391
Linus Walleij924236a2006-08-20 22:17:58 +000023922006-08-21 Linus Walleij <triad@df.lth.se>
2393
2394 * src/libmtp.c: fixup mmap() usage and add madvise()
Linus Walleij96c62432006-08-21 10:04:02 +00002395 as result of experiments by Gavin McCullagh. Upstream
2396 accept patch to get files directly to file descriptor.
Linus Walleij3ec86312006-08-21 13:25:24 +00002397 Move iconv() converters into device struct for thread
2398 safety.
Linus Walleij96c62432006-08-21 10:04:02 +00002399 * src/ptp.c: sync to upstream which merges patch to get
2400 file directly to file descriptor.
2401 * src/ptp.h: dito.
Linus Walleij3ec86312006-08-21 13:25:24 +00002402 * src/unicode.c: move iconv() converters into the device
2403 struct for thread safety.
2404 * src/unicode.h: dito.
Linus Walleij924236a2006-08-20 22:17:58 +00002405
Linus Walleij30658792006-08-19 22:18:55 +000024062006-08-20 Linus Walleij <triad@df.lth.se>
2407
2408 * src/libmtp.h.in: set friendly name and sync partner,
2409 rename ownername to friendlyname.
2410 * src/libmtp.c: dito.
2411 * examples/detect.c: reflect changes.
2412 * src/Makefile.am: interface is incompatible so age it.
2413
Linus Walleijfae27482006-08-19 20:13:25 +000024142006-08-19 Linus Walleij <triad@df.lth.se>
2415
2416 * src/libmtp.h.in: add function to get syncronization
2417 partner for the device.
2418 * src/libmtp.c: dito.
2419 * examples/detect.c: use that function.
2420 * src/Makefile.am: backward-compatible interface bump.
2421
Linus Walleij16571dc2006-08-17 20:27:46 +000024222006-08-17 Linus Walleij <triad@df.lth.se>
2423
2424 * configure.ac: bump to 0.0.12 and require iconv.h.
2425
24262006-08-16 Linus Walleij <triad@df.lth.se>
2427
2428 * src/unicode.c: remove bigendian weirdness and switch
2429 to using iconv() instead.
2430 * src/unicode.h: dito.
2431 * src/libmtp.c: reflect changes.
2432
Linus Walleij3e188f12006-08-09 20:46:05 +000024332006-08-09 Linus Walleij <triad@df.lth.se>
2434
2435 * Release libmtp 0.0.11.
2436
Linus Walleij2eb884b2006-08-04 19:17:36 +000024372006-08-04 Linus Walleij <triad@df.lth.se>
2438
2439 * src/libmtp.c: patch from Dan Aloni to make sendfile
2440 use mmap and avoid memory drainage.
Linus Walleij9eb3d312006-08-04 19:25:59 +00002441 * src/libusb-glue.c: patch from Andy Kelk to avoid
2442 exit():ing when the interface cannot be claimed.
Linus Walleij232943d2006-08-04 19:26:53 +00002443 * configure.ac: version bump.
Linus Walleij2eb884b2006-08-04 19:17:36 +00002444
Linus Walleijaa4b0752006-07-26 22:21:04 +000024452006-07-27 Linus Walleij <triad@df.lth.se>
2446
2447 * Release libmtp 0.0.10.
2448
Linus Walleij17b55ea2006-07-26 13:54:00 +000024492006-07-26 Linus Walleij <triad@df.lth.se>
2450
2451 * src/libusb-glue.c: new SanDisk devices.
Linus Walleij00cf0642006-07-26 20:40:59 +00002452 * src/libmtp.c: only set metdata properties supported by
2453 the device, duh.
Linus Walleijaa4b0752006-07-26 22:21:04 +00002454 * src/ptp.c: sync to upstream.
2455 * src/ptp.h: sync to upstream.
2456 * configure.ac: bump to 0.0.10.
Linus Walleij17b55ea2006-07-26 13:54:00 +00002457
Linus Walleijc187cb92006-06-22 17:58:13 +000024582006-06-22 Linus Walleij <triad@df.lth.se>
2459
2460 * Release libmtp 0.0.9.
2461
Linus Walleij8ab54262006-06-21 07:12:28 +000024622006-06-21 Linus Walleij <triad@df.lth.se>
2463
2464 * src/libmtp.h.in: added function to retrieve supported
2465 filetypes.
2466 * src/libmtp.c: ditto.
2467 * examples/detect.c: use that function.
2468
Linus Walleijcf223e62006-06-19 09:31:53 +000024692006-06-19 Linus Walleij <triad@df.lth.se>
2470
2471 * src/unicode.c: support all endianness, detect
2472 byte-order-mark
2473 * src/unicode.h: ditto.
2474 * src/libmtp.c: ditto.
2475 * examples/detect.c: use proper tempfile function.
2476 * src/libmtp.h.in: add some more track properties.
2477 * src/libmtp.c: ditto.
2478 * examples/tracks.c: ditto.
2479
Linus Walleij2e4b5f92006-06-16 14:00:49 +000024802006-06-16 Linus Walleij <triad@df.lth.se>
2481
2482 * src/libmtp.h.in: new interfaces for single metadata post
2483 retrieveal.
2484 * src/libmtp.c: ditto.
2485 * examples/playlists.c: display track info using the new
2486 individual track metadata retrieveal method.
2487 * examples/getplaylist.c: ditto.
2488
Linus Walleij05ccbe72006-06-13 07:46:58 +000024892006-06-13 Linus Walleij <triad@df.lth.se>
2490
2491 * src/libmtp.h.in: added default folders to device struct.
Linus Walleij545c7792006-06-13 15:22:30 +00002492 Add some new function prototypes.
Linus Walleij05ccbe72006-06-13 07:46:58 +00002493 * src/libmtp.c: discover and use the default folders if
Linus Walleij545c7792006-06-13 15:22:30 +00002494 we can find them. Retrieve device secure time and cert
2495 out of sheer curiosity.
2496 * src/ptp.c: sync to libgphoto2 with my patches.
2497 * src/ptp.h: ditto.
Linus Walleij05ccbe72006-06-13 07:46:58 +00002498
Linus Walleij438bd7f2006-06-08 11:35:44 +000024992006-06-07 Linus Walleij <triad@df.lth.se>
2500
2501 * src/libmtp.h.in: new playlist API and refactorings.
2502 * src/libmtp.c: ditto, and refactorings.
2503 * src/unicode.h: const correctness.
2504 * src/unicode.c: ditto.
2505 * examples/playlists.c: new example program.
2506 * configure.ac: bump to 0.0.9
2507 * src/Makefile.am: bump library interface.
2508
Linus Walleij52e3ac52006-06-05 10:30:00 +000025092006-06-05 Linus Walleij <triad@df.lth.se>
2510
2511 * examples/sendtr.c: fixed annoying bug that made this
2512 program totally useless.
2513 * src/libmtp.c: cosmetics.
2514 * configure.ac: bump to 0.0.8.
2515
Linus Walleij345a3372006-06-03 20:55:25 +000025162006-06-03 Linus Walleij <triad@df.lth.se>
2517
2518 * src/libmtp.c: metadata bugs, album name and genre
2519 confused. Fixe it and released libmtp 0.0.7.
2520
Linus Walleijdc09dc02006-06-01 14:23:41 +000025212006-06-01 Linus Walleij <triad@df.lth.se>
2522
2523 * Released libmtp 0.0.6.
2524
Linus Walleij549ec4d2006-05-31 19:59:52 +000025252006-05-31 Linus Walleij <triad@df.lth.se>
2526
2527 * src/libmtp.c: fixed mapping for JPEG vs JFIF
2528 * src/libmtp.h.in: added proper type for JPEG
2529 * examples/sendfile.c: send proper JPEG type
2530
Linus Walleijd3fdd972006-05-30 15:51:37 +000025312006-05-30 Flavien Lebarbe <flavien+libmtp@lebarbe.net>
2532
2533 * src/libmtp.c: fixed a bug in update metadata due to
2534 bad use of return code.
2535 * src/libusb-glue.c: fixed a loop exiting problem with
2536 good 'ol GOTO.
2537
Linus Walleij9b1fcd92006-05-29 08:35:29 +000025382006-05-29 Linus Walleij <triad@df.lth.se>
2539
2540 * src/libusb-glue.c: one more device.
2541 * doc/examples.h: produce correct documentation.
2542 * configure.ac: bump to 0.0.6.
Linus Walleijf67bca92006-05-29 09:33:39 +00002543 * src/ptp.c: sync to libgphoto2.
2544 * src/ptp.h: ditto.
2545 * src/ptp-pack.c: ditto.
Linus Walleijf0f3d482006-05-29 14:10:21 +00002546 * src/libmtp.c: fixed all filetype API related functions
2547 not to use any PTP intrinsic defines at all, made all
2548 parameters to functions use the internal libmtp interface
2549 enumerations and definitions. Removed LIBMTP_Release():
2550 we can live with the memory lost during init. You're not
2551 supposed to re-initialize the device. Consequently removed
2552 the delete function that cleaned the filetype assoc list.
2553 * examples/refactortest.c: reflect changes.
Linus Walleij9b1fcd92006-05-29 08:35:29 +00002554
ravelox088180b2006-05-26 23:55:40 +000025552006-05-26 Dave Kelly <libmtp@ravelox.co.uk>
2556
2557 * src/libmtp.c: refactored object handling to be more generic
2558 * src/libmtp.h.in: ditto
2559 * examples/refactortest.c: Added simple example to use refactoring
2560 * examples/getplaylist.c: Added example to extract playlist data
Linus Walleij9b1fcd92006-05-29 08:35:29 +00002561 * src/ptp.c: Re-added ptp_get/set_objectreferences to allow
2562 for playlist handling
2563 * src/ptp.h: ditto
ravelox088180b2006-05-26 23:55:40 +00002564
Linus Walleij1fd2d272006-05-08 09:22:01 +000025652006-05-08 Linus Walleij <triad@df.lth.se>
2566
2567 * src/libmtp.h.in: add simple detection function.
2568 * src/libusb-glue.c: implement MTP "OS descriptor" for
2569 looking for MTP devices.
2570 * examples/detect.c: make it possible to do very
2571 rudimentary detection with "detect -p".
2572 * configure.ac: bump to 0.0.5.
2573
Linus Walleij685137f2006-05-07 18:09:02 +000025742006-05-07 Linus Walleij <triad@df.lth.se>
2575
2576 * COPYING: since we no longer use any parts of libptp2
2577 and only files from libgphoto2, we switch to the GNU
2578 Lesser General Public License (GNU LGPL). libptp2 is
2579 a derived work from libgphoto2, and so is libmtp, there
2580 are no remnants of libptp2 in libmtp anymore.
2581
Linus Walleij16c51f02006-05-04 13:20:22 +000025822006-05-04 Linus Walleij <triad@df.lth.se>
2583
2584 * examples/sendfile.c: fixes some more filetypes.
Linus Walleij453813c2006-05-04 19:46:43 +00002585 * src/libmtp.c: respectfully rearranged to use a filetype mapping
2586 table.
2587 * src/ptp-pack.c: real nasty unicode packing bug.
2588 * Release libmtp 0.0.4.
Linus Walleij16c51f02006-05-04 13:20:22 +00002589
Linus Walleijd6a49972006-05-02 08:24:54 +000025902006-05-02 Linus Walleij <triad@df.lth.se>
2591
2592 * src/libmtp.c: general shaping up for release. All track
2593 and file sending functions now respects a parent ID to be
2594 sent along with files and tracks.
2595 * src/libmtp.h.in: dito.
2596 * src/libusb-glue.c: dito.
2597 * examples/sendfile.c: interface dependency changes.
2598 * examples/sendtr.c: dito.
2599
Linus Walleijc60275a2006-04-30 10:58:11 +000026002006-04-30 Linus Walleij <triad@df.lth.se>
2601
2602 * src/ptp.c: sync upstream.
2603 * src/ptp.h: dito.
2604
Linus Walleij370c68d2006-04-27 14:19:01 +000026052006-04-27 Linus Walleij <triad@df.lth.se>
2606
2607 * examples/sendfile.c: first file sender program based
2608 on API implementation and changes by Chris Allegretta.
2609 * examples/Makefile.am: new program, new entry.
2610 * src/libmtp.c: reflect this new functionality.
2611 * src/libmtp.h.in: dito.
2612
Linus Walleijb02a0662006-04-25 08:05:09 +000026132006-04-25 Linus Walleij <triad@df.lth.se>
2614
2615 * Rebased the sources around libgphoto2 instead.
2616 This was a major revision...
2617 * src/ptp.c: imported libgphoto2 version verbatim.
2618 * src/ptp.h: imported libgphoto2 version, minor patch.
2619 * src/ptp-pack.c: imported libgphoto2 version, minor patch.
Linus Walleij9a96f0b2006-04-25 08:46:59 +00002620 * src/ptp-pack.h: dropped, libgphoto2 does not use it.
Linus Walleijb02a0662006-04-25 08:05:09 +00002621 * src/mtp.c: dropped, since all functions are now in ptp.c
2622 * src/mtp-pack.c: dropped, same reason.
2623 * src/mtp.h: dropped, same reason.
2624 * src/mtp-pack.h: dropped, same reason.
2625
Linus Walleije5f3ad42006-04-21 07:44:36 +000026262006-04-21 Linus Walleij <triad@df.lth.se>
2627
Linus Walleij902c0b92006-04-21 10:52:48 +00002628 * Released libmtp 0.0.3
2629 * Bumped source to 0.0.4
2630
26312006-04-21 Linus Walleij <triad@df.lth.se>
2632
Linus Walleije5f3ad42006-04-21 07:44:36 +00002633 * src/ptp-pack.c: GCC 4.x compilation patch from
2634 Diego Pettenò.
Linus Walleija06a2792006-04-21 07:52:26 +00002635 * src/libusb-glue.c: New Samsung device and some
2636 from libgphoto2.
Linus Walleij9c6ca022006-04-21 10:24:15 +00002637 * src/ptp.h: some defines from libgphoto2 to get
2638 a bit more compatible.
2639 * src/libmtp.c: Added a folder API implementation by
2640 Dave "ravelox" Kelly.
2641 * src/libmtp.h.in: dito.
2642 * examples/folders.c: dito.
2643 * examples/newfolder.c: dito.
2644 * examples/trexist.c: dito.
Linus Walleije5f3ad42006-04-21 07:44:36 +00002645
Linus Walleij6fd2f082006-03-28 07:19:22 +000026462006-03-28 Linus Walleij <triad@df.lth.se>
2647
2648 * m4/*: updated macros to work with GCC 4.1.0.
2649 * examples/hotplug.c: new program to create device
2650 ID lists.
2651 * libmtp.rules: now an auto-generated file.
2652 * libmtp.usermap: now an auto-generated file.
2653
Linus Walleijf6bc1782006-03-24 15:12:47 +000026542006-03-24 Linus Walleij <triad@df.lth.se>
2655
2656 * Beginning a file API, fixed some example program
2657 names and such.
2658
Linus Walleij6946ac52006-03-21 06:51:22 +000026592006-03-18 Linus Walleij <triad@df.lth.se>
2660
2661 * Fixed up callback interface to a simpler version,
2662 the old one was bloated stuff from libnjb anyway.
2663 Bump to 0.0.2.
2664
Linus Walleij9b28da32006-03-16 13:47:58 +000026652006-03-16 Linus Walleij <triad@df.lth.se>
2666
2667 * Fixed the .h file and implementation so you really only
2668 need this one .h file to interface the library.
2669
Linus Walleij80124062006-03-15 10:26:09 +000026702006-03-15 Linus Walleij <triad@df.lth.se>
2671
2672 * Added three device information retrieval functions.
2673
Linus Walleij15e344f2006-03-06 15:15:00 +000026742006-03-06 Linus Walleij <triad@df.lth.se>
2675
2676 * Moving some things around to structure the source. More
2677 will be needed...
2678
Linus Walleij93218602006-02-27 08:53:38 +000026792006-02-27 Linus Walleij <triad@df.lth.se>
2680
2681 * Release libmtp 0.0.1 so people have something to play with,
2682 what the heck. Probably saves someones day.
2683
Linus Walleij95698cd2006-02-24 10:40:40 +000026842006-02-24 Linus Walleij <triad@df.lth.se>
2685
2686 * Deltr example program to delete tracks, plus corresponding
2687 interface call.
2688
Linus Walleij17e39f72006-02-23 15:54:28 +000026892006-02-23 Linus Walleij <triad@df.lth.se>
2690
2691 * Fixed up sendtr program and metadata tagging function that is
2692 used after sending files.
2693
Linus Walleij394bbbe2006-02-22 16:10:53 +000026942006-02-22 Linus Walleij <triad@df.lth.se>
Linus Walleijeb8c6fe2006-02-03 09:46:22 +00002695
Linus Walleij394bbbe2006-02-22 16:10:53 +00002696 * Untested gettr.c and sendtr.c programs to get and send tracks
2697 created.
2698
Linus Walleijeb8c6fe2006-02-03 09:46:22 +000026992006-01-30 Linus Walleij <triad@df.lth.se>
2700
2701 * Created the initial GNU source directory structure.
2702 * Added the most basic files.