blob: 900b75c4b9c2cf163f2040b08d1e44a1749ea273 [file] [log] [blame]
Linus Walleij8d8c4352008-09-23 23:04:16 +000012008-09-24 Linus Walleij <triad@df.lth.se>
2
3 * src/libmtp.h.in: add new filename setting functions, patch
4 from Florent Mertens <flomertens@gmail.com>.
5 * src/libmtp.c: implementation.
6 * src/playlist-spl.c: consequental changes.
7 * src/libmtp.sym: consequental changes.
8 * Note to self: remember to bump soname to .so.8.1.0.
9
Richard Low4d9165f2008-09-23 20:13:17 +0000102008-09-23 Richard Low <richard@wentnet.com>
11
12 * src/libmtp.c: check for NULL storage
13 * src/libusb-glue.c: return PTP_RC_OK on zero read
14 * src/music-players.h: give Samsung YP-10 DEVICE_FLAG_NO_ZERO_READS
15
Linus Walleij97c351b2008-09-22 08:22:20 +0000162008-09-22 Linus Walleij <triad@df.lth.se>
17
18 * src/libmtp.c: make sure we don't try to fit a new file onto
19 a ROM storage. Add some pretty-print to FourCC codecs so
20 you can actually understand the enumerations.
21
Linus Walleij4347fda2008-09-19 22:28:45 +0000222008-09-20 Joe Nahmias <joe@nahmias.net>
23
24 * examples/sendtr.c: added option to specify which
25 storage_id the track should be copied.
26
Linus Walleijeb5d5fe2008-09-19 22:01:48 +0000272008-09-20 Linus Walleij <triad@df.lth.se>
28
29 * configure.ac: bump to 0.3.2.
30 * src/Makefile.am: bump to libmtp.so.8.0.2, compatible
31 interface.
32 * Release this as 0.3.2 mainly to get the Creative fixes out.
33
Linus Walleij2832a202008-09-17 18:58:20 +0000342008-09-17 Linus Walleij <triad@df.lth.se>
35
36 * src/libmtp.h.in: new helper macros from
37 Alvin <alvinbeach@gmail.com> plus some docs.
38
Linus Walleij780b3902008-09-11 22:17:00 +0000392008-09-12 Linus Walleij <triad@df.lth.se>
40
41 * src/music-players.h: drop bug flags off the Creative devices.
42 I am confident that the bugs they were masking have been
43 fixed now.
44
Richard Low4d93a992008-09-07 12:52:14 +0000452008-09-07 Richard Low <richard@wentnet.com>
46
47 * src/music-players.h: added Panasonic P905i
48
Linus Walleijb67fecc2008-09-05 10:41:30 +0000492008-09-05 Marcus Meissner <meissner@suse.de>
50
51 * src/libmtp.sym: update symbol export table.
52 * src/Makefile.am: fix up some magic for symbol export.
53
Linus Walleijf3296622008-09-04 20:53:56 +0000542008-09-04 Linus Walleij <triad@df.lth.se>
55
56 * src/libmtp.c: look up the filename for playlists if the name is
57 missing or not properly set. Not doing the same for albums -
58 these must have proper metadata.
59 * src/music-players.h: more players as usual.
60 * examples/sendtr.c: more warnings.
61
Linus Walleij9d00c1b2008-08-31 18:17:08 +0000622008-08-31 Linus Walleij <triad@df.lth.se>
63
64 * src/ptp.h: sync to upstream.
65 * src/ptp.c: sync to upstream.
66
Linus Walleij2f622812008-08-30 22:06:58 +0000672008-08-30 Chris Bagwell <chris@cnpbagwell.com>
68
69 * src/libusb-glue.c: make it possible to have per-command
70 or otherwise altered timeout values for different PTP
71 request/response sequences.
72 * src/libusb-glue.h: dito.
73 * src/libmtp.c: increase USB timeout to 30s when getting
74 a complete track listing off the device.
75 * src/music-players.h: as a consequence, the Sirus Stiletto
76 no longer needs any brokenness flag.
77
782008-08-30 Linus Walleij <triad@df.lth.se>
79
80 * src/ptp.c: sync to upstream.
81
Linus Walleijeb144392008-08-28 14:43:38 +0000822008-08-28 Linus Walleij <triad@df.lth.se>
83
84 * examples/sendtr.c: fix non-strdup():ed strings to be
85 copied, patch courtesy of Juanan Pereira.
86
Linus Walleij5b17d8f2008-08-25 20:55:15 +0000872008-08-25 Linus Walleij <triad@df.lth.se>
88
89 * src/Makefile.am: bump interface a patchlevel. (Fully
90 compatible.)
91 * configure.ac: bump version to 0.3.1.
92 * Release as libmtp 0.3.1.
93
Linus Walleije1be4b92008-08-18 08:49:22 +0000942008-08-18 Linus Walleij <triad@df.lth.se>
95
96 * src/libusb-glue.c: some vartype and return flunkies.
Linus Walleij8b8c8502008-08-18 19:58:36 +000097 * configure.ac: check for locale.h
98 * examples/util.c: set locale to pick up environment.
Linus Walleije1be4b92008-08-18 08:49:22 +000099
Linus Walleij06e42322008-08-16 23:34:32 +00001002008-08-17 Linus Walleij <triad@df.lth.se>
101
102 * src/libusb-glue.c: some handling of ptp_usb_getdata()
103 when passed in data size was 0xffffffffU, data
104 sent in first transaction was ignored, fix by
105 Rob Woolley.
Linus Walleijdeddc342008-08-16 23:52:06 +0000106 * src/ptp-pack.c: sync in from upstream libgphoto2.
107 * src/README: move relevant stuff to README.
108 * README: see above.
Linus Walleij06e42322008-08-16 23:34:32 +0000109
Linus Walleijf3c44052008-08-16 21:14:56 +00001102008-08-15 Alistair Boyle <alistair.js.boyle@gmail.com>
111
112 * src/playlist-spl.c: added handling of Samsung's
113 proprietary .spl playlist format.
114 * src/playlist-spl.h: dito.
115 * src/device-flags.h: new flags for Samsung playlists.
116 * src/music-players.h: assign flags.
117 * src/libusb-glue.h: convenience macros.
118 * src/libmtp.c: integrate Samsung playlists.
119
Linus Walleij59765e82008-08-15 07:17:12 +00001202008-08-15 Linus Walleij <triad@df.lth.se>
121
122 * examples/Makefile.am: break out utility functions
123 (currently only checklang()) to a separate file.
124 * examples/util.h: dito.
125 * examples/util.c: dito.
126 * examples/detect.c: dito.
127 * examples/sendtr.c: dito.
128 * examples/connect.c: dito.
129
Linus Walleij25d5c212008-08-14 06:49:13 +00001302008-08-14 Linus Walleij <triad@df.lth.se>
131
132 * src/libmtp.c: add some documentation to file and track
133 listing functions to that it's clear that you have to
134 inspect storage_id and parent_id in order to group files
135 into storages and/or folders.
136
Linus Walleij07bb5382008-07-31 20:21:09 +00001372008-07-31 Linus Walleij <triad@df.lth.se>
138
139 * src/music-players.h: several new devices and flags.
140
Linus Walleije80d6bd2008-06-23 23:11:42 +00001412008-06-24 Linus Walleij <triad@df.lth.se>
142
143 * TODO: updates.
144 * src/Makefile.am: bump interface to libmtp.so.8.0.0.
145 It's NOT compatible!
146 * RELEASE libmtp 0.3.0 and let the apps developers have
147 their apps fixed!
148
Linus Walleijea68f1f2008-06-22 21:54:44 +00001492008-06-22 Linus Walleij <triad@df.lth.se>
150
151 * src/libmtp.h.in: removed the parenthandle argument from
152 LIBMTP_Send_File_From_File(),
153 LIBMTP_Send_File_From_File_Descriptor(),
154 LIBMTP_Send_Track_From_File(),
155 LIBMTP_Send_Track_From_File_Descriptor(),
156 LIBMTP_Create_New_Playlist() and
157 LIBMTP_Create_New_Album()
158 Now you must pass in parent ID from a metadata or
159 filedata set. Use the respective field of the
160 file, track, playlist or album struct to pass in
161 a parent handle when calling these functions from
162 now on. The bonus for changing your code is that you
163 can now also pass in a storage_id with any metadata
164 set! Consequently LIBMTP_Create_Folder() was
165 altered to accept THREE metadata arguments: name,
166 parent_id and storage_id. All calls to any of these
167 functions in any referring code need to be altered to
168 use this scheme. It should be quite self-evident for
169 most code and easy to perform.
170 * src/libmtp.c: changed outlined above were implemented.
171 * examples/newfolder.c: consequental changes.
172 * examples/sendfile.c: consequental changes.
173 * examples/sendtr.c: consequental changes.
174 * examples/albumart.c: consequental changes.
175 * examples/newplaylist.c: consequental changes.
176 * examples/files.c: consequental changes.
177 * examples/tracks.c: correct misleading strings.
178
Linus Walleij8f7f1aa2008-06-15 19:00:23 +00001792008-06-15 Linus Walleij <triad@df.lth.se>
180
181 * src/libmtp.c: only look for default folders in the
182 root folder on the primary storage, even.
183
Linus Walleijc40c9bf2008-06-13 23:24:17 +00001842008-06-14 Linus Walleij <triad@df.lth.se>
185
186 * src/libmtp.c: only look for default folders in the
187 primary storage, and only try to put files there
188 if they are targetting the primary storage.
189
Linus Walleij56c63952008-06-08 21:55:58 +00001902008-06-08 Linus Walleij <triad@df.lth.se>
191
192 * configure.ac: check for the langinfo.h header.
193 * examples/connect.c: check charset properly.
194 * examples/sendtr.c: dito.
195 * src/music-players.h: new devices galore.
196
Linus Walleij335a81c2008-06-02 23:01:00 +00001972008-06-03 Linus Walleij <triad@df.lth.se>
198
199 * src/device-flags.h: new device flag for devices that
200 always need to have their device descriptor probed.
201 * src/music-players.h: generously add this flag to all
202 SanDisk devices. The e280v2 and Fuze are known to be
203 especially problematic.
204 * src/libusb-glue.h: helper macro.
205 * src/libusb-glue.c: massage "OS Descriptor" on demand
206 when opening the device.
Linus Walleij5e202562008-06-03 11:35:05 +0000207 * src/music-players.h: detailed info and flags for the
208 SanDisk Sansa players. More to be done, probably.
Linus Walleij335a81c2008-06-02 23:01:00 +0000209
Linus Walleijfec4d562008-06-01 22:30:36 +00002102008-06-02 Linus Walleij <triad@df.lth.se>
211
212 * src/libusb-glue.c: refactor PTP_USB to use the raw
213 device and its contained deviceinfo to store and
214 retrieve the device flags. (This is starting to look
215 object oriented...)
216 * src/libusb-glue.h: accessor functions to simplify
217 switching on the device flags and increase the code
218 readability.
219 * src/libmtp.c: use the new accessor functions.
220
Linus Walleij64691b72008-05-31 22:55:18 +00002212008-06-01 Linus Walleij <triad@df.lth.se>
222
223 * src/libmtp.c: use LIBMTP_Detect_Raw_Devices() and
224 LIBMTP_Open_Raw_Device() inside
Linus Walleij3c643252008-05-31 23:22:28 +0000225 LIBMTP_Get_First_Device() refactoring. Move
226 params creation into this file.
227 * src/libusb-glue.c: move params creation away
228 from here.
Linus Walleij64691b72008-05-31 22:55:18 +0000229
Linus Walleij9b146182008-05-29 22:42:54 +00002302008-05-30 Linus Walleij <triad@df.lth.se>
231
232 * src/libusb-glue.c: unused variable.
233 * examples/detect.c: switch to using raw device
234 interface for opening devices.
235
Linus Walleij9d22ce02008-05-28 20:39:29 +00002362008-05-28 Linus Walleij <triad@df.lth.se>
237
Linus Walleija700d222008-05-28 23:06:14 +0000238 * src/libmtp.c: internally using the raw devices to
239 get a list of devices.
Linus Walleij9d22ce02008-05-28 20:39:29 +0000240 * src/ptp.c: sync to upstream.
241 * src/ptp.h: dito.
242 * src/ptp-pack.c: dito.
Linus Walleija700d222008-05-28 23:06:14 +0000243 * src/libmtp.h.in: move raw device detection to use
Linus Walleijbdb89bd2008-05-28 23:32:35 +0000244 error codes. Add interface to open a raw device!
Linus Walleija700d222008-05-28 23:06:14 +0000245 * src/libusb-glue.h: make the old device list internal,
246 use raw device in interface for configuring USB.
247 * src/libusb-glue.c: fix up error messages. Move the
248 raw device detection interface to use error codes.
249 * examples/detect.c: fix up error messages. Use error
250 codes for raw devices.
Linus Walleij9d22ce02008-05-28 20:39:29 +0000251
Linus Walleij817579a2008-05-23 21:21:40 +00002522008-05-23 Linus Walleij <triad@df.lth.se>
253
254 * src/libmtp.c: after sending a file, look up the
255 resulting file metadata from the cache to make sure
256 that parent_id is identical to that the file actually
257 gets on the device. If root folder (0) is selected, we
258 hardcode thing to 0xffffffffu to be used as parent,
259 but it will probably end up being 0 for example.
Linus Walleijfcb43422008-05-23 21:53:55 +0000260 Also fix an issue with ptp_mtp_getobjectproplist()
261 sometimes returning a NULL pointer while still
262 claiming there are props in the list.
Linus Walleija4e6bdc2008-05-23 22:31:53 +0000263 * src/libusb-glue.h: add a function to get the preferred
264 playlist extension.
Linus Walleij5ba40402008-05-23 21:36:54 +0000265 * src/libusb-glue.c: "written" variable in
266 ptp_usb_sendreq() may end up uninitialized if
267 ptp_write_func() fails. Initialize it to 0.
Linus Walleija4e6bdc2008-05-23 22:31:53 +0000268 Get the prefered playlist extension.
Linus Walleij817579a2008-05-23 21:21:40 +0000269
Richard Lowbb9fb4a2008-05-18 14:49:34 +00002702008-05-18 Richard Low <richard@wentnet.com>
271
272 * src/device-flags.h: added
273 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS device flag
274 * src/music-players.h: ditto. Also set Samsung YH-999 to
275 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL based on users
276 experience.
277 * src/libmtp.c: added
278 DEVICE_FLAG_BROKEN_SET_SAMPLE_DIMENSIONS device flag
279
Linus Walleijf106aa62008-05-04 22:55:51 +00002802008-05-05 Linus Walleij <triad@df.lth.se>
281
282 * src/libusb-glue.c: assign device name and flags to
283 detected raw devices, slowly preparing to move to
284 using the raw device detection internally as well.
285
Linus Walleij10e0ce72008-05-04 19:20:33 +00002862008-05-04 Linus Walleij <triad@df.lth.se>
287
288 * src/libmtp.h.in: move useful filetype macros here so
289 external programs can use them.
290 * src/libmtp.c: consequental changes.
291 * examples/sendtr.c: use the new macro to detect track
292 content.
293
Linus Walleij31b74292008-05-02 23:29:06 +00002942008-05-03 Johannes Huber <johub1180@gmx.at>
295
296 * src/libmtp.h.in: add interface for setting album composer,
297 needed for classical albums, on abstract albums.
298 * src/libmtp.c: implement it.
299 * examples/albums.c: consequental changes.
300 * examples/connect.c: dito.
301 * examples/sendtr.c: dito.
302 * examples/tracks.c: dito.
303 * AUTHORS: new contributor.
304
Linus Walleij46651f32008-04-26 23:30:19 +00003052008-04-27 Linus Walleij <triad@df.lth.se>
306
307 * src/libmtp.c: recognize audio files as tracks, since this
308 is what WMP does. (e.g. it sets playlength on movies
309 to enable skip bar) also define macros for audio/video/both
310 types and tidy up a bit.
311
Linus Walleij63fd1e62008-04-23 23:49:43 +00003122008-04-24 Linus Walleij <triad@df.lth.se>
313
314 * src/libmtp.h.in: added preliminary interface for getting
315 raw devices.
316 * src/libusb-glue.c: the implementation is all here!
317 * src/libusb-glue.h: add some bus and device fields to the
318 internal device list.
319 * examples/detect.c: exercise the raw device detection code.
320
Linus Walleij88feb2e2008-03-26 00:26:20 +00003212008-03-26 Linus Walleij <triad@df.lth.se>
322
323 * examples/pathutils.c: fix a folder identification bug,
324 courtesy of Dr Nicholas Jacobs.
325
Linus Walleij5ce59db2008-03-12 21:22:58 +00003262008-03-12 Linus Walleij <triad@df.lth.se>
327
Linus Walleij161fcce2008-03-12 22:02:59 +0000328 * configure.ac: bad mailing list address. (Marcus) Bump to
329 version 0.3.0.
330 * examples/hotplug.c: switch from using "info.bus" to
331 using "info.subsystem" to identify USB events. (Marcus).
Linus Walleij5ce59db2008-03-12 21:22:58 +0000332 * src/libmtp.c: add parent_id to albums and playlists,
333 based on a patch by Ali Shah.
334 * src/libmtp.h.in: dito.
335 * examples/playlists.c: consequental changes.
336 * examples/albums.c: consequental changes.
337 * This will be a new major revision of the API/ABI no
338 matter what.
339
Linus Walleij1018c162008-03-07 23:11:58 +00003402008-03-08 Linus Walleij <triad@df.lth.se>
341
342 * src/libusb-glue.c: left debug prints on :-(
Linus Walleij907905b2008-03-07 23:33:02 +0000343 * configure.ac: set to 0.2.6.1
Linus Walleij1018c162008-03-07 23:11:58 +0000344 * Release as 0.2.6.1
345
Linus Walleijb8f78c72008-03-02 20:22:56 +00003462008-03-02 Linus Walleij <triad@df.lth.se>
347
348 * configure.ac: prepare 0.2.6 release.
349 * src/Makefile.am: bump to compatible interface,
350 * src/ptp.c: sync in upstream, a Sansa fix!
351 * src/ptp.h: sync in upstream.
352 * doc/Doxyfile.in: retire obsoleted parameters.
353 * Release this as 0.2.6!
354
Richard Low641d1e32008-02-24 20:47:20 +00003552008-02-24 Richard Low <richard@wentnet.com>
356
357 * src/music-players.h: add DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL
358 for a broken Philips player.
359
Linus Walleijc12e1752008-02-18 22:45:45 +00003602008-02-18 Linus Walleij <triad@df.lth.se>
361
362 * examples/pathutils.c: fix up item ID typing to uint32_t,
363 handle file names passed in as arguments at suggestion from
364 anonymous mail list user.
365 * examples/pathutils.h: move a function static.
366
Linus Walleij75fe2bf2008-02-12 07:34:35 +00003672008-02-12 Nicolas Pennequin <nicolas.pennequin@free.fr>
368
369 * examples/sendtr.c: add transferred tracks to albums if possible.
370
Linus Walleij3191bba2008-02-10 21:16:25 +00003712008-02-10 Scott Snyder <snyder@fnal.gov>
372
373 * src/libusb-glue.c: finally fix up the short header detection
374 to skip over zero packets when encountered.
375 * examples/pathutils.c: fix a problem where all files sent has
376 to include a "." (period).
377
Linus Walleijbebc6d52008-02-06 00:17:58 +00003782008-02-06 Linus Walleij <triad@df.lth.se>
379
380 * src/libusb-glue.c: wait for response > 0 instead of > 2.
381
Linus Walleijce245a82008-01-28 10:25:13 +00003822008-01-28 Linus Walleij <triad@df.lth.se>
383
Linus Walleij0801cd52008-01-29 22:19:15 +0000384 * src/libmtp.c: LIBMTP_Get_Filemetadata() return metadata for
385 folders (associations) too. There is really no reason why it
386 shouldn't and it's good for use internally.
387 LIBMTP_Get_Filelisting_With_Callback() will still not return
388 any associations however. We want to use the folder functions
389 for that.
390
3912008-01-28 Linus Walleij <triad@df.lth.se>
392
Linus Walleijce245a82008-01-28 10:25:13 +0000393 * src/libmtp.h.in: withdraw LIBMTP_Set_Object_Parent() function,
394 no known devices will support this.
Linus Walleij8be2c032008-01-28 21:23:47 +0000395 * src/libmtp.c: dito. Fix up some problems with the
396 LIBMTP_Set_Object_Filename() function.
Linus Walleijce245a82008-01-28 10:25:13 +0000397
Linus Walleij399807b2008-01-27 22:05:12 +00003982008-01-27 Linus Walleij <triad@df.lth.se>
399
400 * src/libmtp.c: fix up some minor things and documentation on
401 the object handling functions.
402
Linus Walleijde8193f2008-01-27 14:55:31 +00004032008-01-27 Florent Mertens <flomertens@gmail.com>
404
405 * src/libmtp.h.in: new functions to rename object filenames
406 and change object parents. Good when modifying the device
407 as a file system, LIBMTP_Set_Object_Filename(),
408 LIBMTP_Set_Object_Parent().
409 * src/libmtp.c: implementation.
410
Linus Walleij00411ee2008-01-27 12:24:51 +00004112008-01-27 Linus Walleij <triad@df.lth.se>
412
413 * src/libusb-glue.c: re-read response from device until
414 it atleast exceeds two bytes. This fixes a problem with
415 the Samsung YP-U3 when populated with many, many songs.
416
Richard Lowa11a6ad2008-01-21 17:23:55 +00004172008-01-21 Richard Low <richard@wentnet.com>
418
419 * src/music-players.h: add Thomson Lyrca HC308A, remove
420 incorrect ID for Creative Zen 8GB
421
Richard Low36e447c2008-01-20 15:24:55 +00004222008-01-20 Richard Low <richard@wentnet.com>
423
424 * src/libmtp.c: add LIBMTP_Get_Representative_Sample()
425 * src/libmtp.h.in: ditto
426
4272008-01-14 Linus Walleij <triad@df.lth.se>
Linus Walleij2350b712008-01-14 22:54:37 +0000428
429 * src/libmtp.c: add LIBMTP_Get_Manufacturername(). Remember
430 to bump soname (compatible) in 0.2.6 (or whatever we name it).
431 0.3.0 perhaps?
432 * src/libmtp.h.in: dito.
433 * src/libmtp.c: detect default folders named "Datacasts" and
434 "Texts".
435
Richard Low36e447c2008-01-20 15:24:55 +00004362008-01-11 Linus Walleij <triad@df.lth.se>
Linus Walleij7fcaa372008-01-11 00:48:06 +0000437
438 * examples/pathutils.c: recognize .bin files as firmware,
439 used by e.g. RockBox developers. Doesn't cost anything to
440 add.
441
Richard Low36e447c2008-01-20 15:24:55 +00004422008-01-08 Linus Walleij <triad@df.lth.se>
Linus Walleij89daa092008-01-08 22:35:39 +0000443
444 * configure.ac: bump to 0.2.5.
445 * src/Makefile.am: interface to libmtp.so.7.0.2
446 (compatible).
447 * Release as libmtp 0.2.5. Why not?
448
Linus Walleij0b75ab62007-12-28 00:47:34 +00004492007-12-28 Linus Walleij <triad@df.lth.se>
450
451 * src/libmtp.c: make libmtp use PTP_OPC_AlbumArtist on albums,
452 instead of the (seldom present) PTP_OPC_Artist tag. Use both
453 if both are supported. We're not setting AlbumArtist on regular
454 tracks though, what's the point, and what does it mean if this
455 differs from Artist??
456
Linus Walleija3544f62007-11-30 01:20:04 +00004572007-11-30 Linus Walleij <triad@df.lth.se>
458
459 * src/music-players.h: new flag for the YP-T10.
460 * src/device-flags.h: define the new flag, that is needed
461 to support Ogg files on these devices.
462 * src/libmtp.c: recognize and report Ogg support, set type
463 to unknown when transferring.
464
Linus Walleijcc2cf972007-11-22 20:23:43 +00004652007-11-22 Linus Walleij <triad@df.lth.se>
466
467 * configure.ac: bump to 0.2.4.
468 * src/Makefile.am: bump age of soversion (compatible).
469 * RELEASE 0.2.4 mainly to get some new device support out there.
470
Linus Walleijbc550bc2007-11-08 23:25:09 +00004712007-11-09 Linus Walleij <triad@df.lth.se>
472
473 * src/libusb-glue.c: avoid probing deeper into interfaces
474 that have a string describing them as "MTP" after a
475 suggested patch from Alexander Kanavin <ak@sensi.org>.
Linus Walleij20c3b672007-11-09 19:02:19 +0000476 * examples/albumart.c: patch from Chris Waters <xtifr@debian.org>
477 replacing calls to atoi() with calls to strtoul(). Since
478 object ID:s are unsigned long, atoi() would reject too
479 high object IDs. The patch also fix a few memory leaks.
480 THANKS DEBIAN! We love our downstream!
481 * examples/newplaylist.c: dito.
482 * examples/pathutils.c: dito.
483 * examples/thumb.c: dito.
Linus Walleijbc550bc2007-11-08 23:25:09 +0000484
Linus Walleij5f42ef42007-11-05 22:58:50 +00004852007-11-05 Linus Walleij <triad@df.lth.se>
486
487 * src/libmtp.c: use OPFF codes instead of DPFF codes,
488 we're dealing with objects, not device props.
489 * src/ptp.c: silence some OPFF freeing warnings.
490
Linus Walleij3e4b1142007-11-01 23:54:16 +00004912007-11-02 Linus Walleij <triad@df.lth.se>
492
493 * src/libusb-glue.c: try to repair header here instead of
494 ignoring error in ptp.c.
Linus Walleij1d0e84f2007-11-02 21:05:35 +0000495 * src/music-players.h: flag some more Creative devices as
496 broken getting all files.
497 * src/Makefile.am: reference the 2 new .h files.
Linus Walleij3e4b1142007-11-01 23:54:16 +0000498
Linus Walleij8f4bb042007-10-31 08:59:12 +00004992007-10-31 Linus Walleij <triad@df.lth.se>
500
501 * src/ptp.c: bring cache handling into this file.
502 * src/ptp.h: dito.
503 * src/libmtp.c: consequential changes.
504
Linus Walleij1a673de2007-10-29 23:10:05 +00005052007-10-30 Linus Walleij <triad@df.lth.se>
506
507 * src/music-players.h: split this off as a shared file
508 between us and libgphoto2 so we get out of the syncing
509 nightmare.
Linus Walleij3e667ae2007-10-29 23:29:39 +0000510 * src/device-flags.h: split out this as well, Marcus
511 might want it.
Linus Walleij8f4bb042007-10-31 08:59:12 +0000512 * src/libusb-glue.c: consequential movement.
Linus Walleij3e667ae2007-10-29 23:29:39 +0000513 * src/libmtp.c: reference new flag file.
Linus Walleij0b89a7e2007-10-30 22:21:15 +0000514 * src/ptp.c: sync in upstream.
515 * src/ptp.h: dito.
Linus Walleij1a673de2007-10-29 23:10:05 +0000516
Linus Walleij08c90082007-10-25 20:29:53 +00005172007-10-25 Linus Walleij <triad@df.lth.se>
518
519 * Release 0.2.3. Nice bunch of cleaned-up code, sad we had
520 too bump soversion but such is life.
521
Linus Walleijfb28b632007-10-23 21:56:18 +00005222007-10-23 Linus Walleij <triad@df.lth.se>
523
524 * src/libmtp.c: make LIBMTP_Send_File_From_File_Descriptor()
525 survive the case where device->storage is NULL. This happens
526 on the Nokia 3110c.
527
Linus Walleij7752b952007-10-19 20:11:46 +00005282007-10-19 Linus Walleij <triad@df.lth.se>
529
530 * src/libmtp.c: bring the cache handling code together at the
531 end of the file, refactor so as to avoid code duplication,
Linus Walleij4d0deea2007-10-19 21:27:48 +0000532 do things in one place only and looking good. Get folder
533 list recursively instead, this works better with fast dir
534 retrieveal I think.
Linus Walleij7752b952007-10-19 20:11:46 +0000535
Linus Walleij26d42da2007-10-18 14:02:02 +00005362007-10-18 Linus Walleij <triad@df.lth.se>
537
538 * src/libmtp.c: fix the deletion of cached properties when
539 removing objects. This code was seriously broken.
540
jefferaida9687e2007-10-16 16:44:15 +00005412007-10-16 Jeff Mitchell <kde-dev@emailgoeshere.com>
542
Linus Walleijc5908a02007-10-16 20:42:08 +0000543 * src/libusb-glue.c: remove the previously-concatenated vendor
544 and product string "name" field as it's now redundant
545 * src/Makefile.am: interface to libmtp.so.7.0.0 (incompatible,
546 device_entry_struct members changed)
547 * examples/hotplug.c: port to use vendor and product instead of
548 name, also some useful commenting in the fdi file
jefferaida9687e2007-10-16 16:44:15 +0000549
Linus Walleij06542122007-10-14 22:13:48 +00005502007-10-15 Linus Walleij <triad@df.lth.se>
551
552 * src/libusb-glue.c: repair headers, don't just ignore them.
Linus Walleijf9267e92007-10-15 21:07:37 +0000553 Add support for broken set object proplist devices. Motorola
554 RAZR2 V8 has this problem.
555 * src/libusb-glue.h: flag for broken set object proplist.
556 * libmtp.c: avoid broken set object proplist.
Linus Walleij06542122007-10-14 22:13:48 +0000557
jefferaida9687e2007-10-16 16:44:15 +00005582007-10-09 Jeff Mitchell <kde-dev@emailgoeshere.com>
559
Linus Walleijc5908a02007-10-16 20:42:08 +0000560 * src/libusb-glue.c: add separate vendor and product strings
561 in device entry structs
jefferaida9687e2007-10-16 16:44:15 +0000562 * src/libmtp.h.in: update device entry structs to reflect this
563
Linus Walleija91f8892007-10-04 21:25:22 +00005642007-10-04 Linus Walleij <triad@df.lth.se>
565
566 * src/libusb-glue.c: rm some pointless confusing defines
567 inherited from libgphoto2.
Linus Walleij2ec6ff52007-10-04 22:20:43 +0000568 * configure.ac: bump to 0.2.2
569 * src/Makefile.am: interface to libmtp.so.6.0.2 (compatible)
570 * Release as 0.2.2. Now is as good time as ever. Release
571 early and release often.
Linus Walleija91f8892007-10-04 21:25:22 +0000572
Linus Walleij41e75b22007-10-03 21:58:06 +00005732007-10-03 Linus Walleij <triad@df.lth.se>
574
575 * src/libusb-glue.c: tag the OLD Creative devices with
576 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL, after clear
577 indications that it was broken when retrieveing folders
578 on all those devices. The newer devices (those supporting
579 32bit object size) presumably does not have this limitation.
580
Linus Walleijca2a1702007-10-02 20:41:45 +00005812007-10-02 Linus Walleij <triad@df.lth.se>
582
583 * src/libmtp.c: devices which represented file size with a
584 32bit value (some Creative devices) would return a bananas
Linus Walleij1d877372007-10-02 21:21:57 +0000585 file size. Fixed it up by...
586 * src/libmtp.h.in: recycling the uint8_t "interface"
Linus Walleijddaba2f2007-10-02 21:20:30 +0000587 field in the device struct as a holder of the object size
588 for the device. This will make the new library binary
589 compatible with version 0.2.1 since no-one should *ever*
590 dereference that value (which used to be the USB interface
591 number and is now the object size).
Linus Walleijca2a1702007-10-02 20:41:45 +0000592 * examples/files.c: display 64bit file sizes in hex correctly.
593
Richard Low99a93e82007-09-29 08:16:08 +00005942007-09-29 Richard Low <richard@wentnet.com>
595
596 * src/libmtp.c: avoid crash on failed connect
597
Linus Walleij8e3af002007-09-28 19:21:54 +00005982007-09-28 Linus Walleij <triad@df.lth.se>
599
600 * src/libusb-glue.h: introduce a new device flag for devices that
601 have broken PTP headers, first encountered on the Creative
602 ZEN 8GB.
603 * src/libusb-glue.c: attempt to begin to work around the broken
604 PTP headers.
605
Linus Walleij29f03ba2007-09-25 19:22:12 +00006062007-09-25 Linus Walleij <triad@df.lth.se>
607
608 * src/libusb-glue.h: add a new device flag for devices that don't
609 like it if you release the interface (or try to clear endpoints).
610 * src/libusb-glue.c: dito, implement this flag, tag all SanDisk
611 Sansa devices with it except for the Linux-based Sansa Connect.
612
Richard Low61edc1a2007-09-23 10:35:48 +00006132007-09-23 Richard Low <richard@wentnet.com>
614
615 * src/libusb-glue.c: updated some device flags, removed second
616 call to ptp_getdeviceinfo
617 * src/libmtp.c: property cache fixes
618
Linus Walleij7783b9b2007-09-22 22:10:44 +00006192007-09-23 Linus Walleij <triad@df.lth.se>
620
621 * src/libmtp.c: wrapped updating of playlists and albums into an
622 abstract function so we do it consistently. Added support for
623 tagging on modification date to files, tracks, playlists and
624 albums.
625
Linus Walleij580aff72007-09-21 13:02:19 +00006262007-09-21 Linus Walleij <triad@df.lth.se>
627
628 * src/libusb-glue.c: flag the Samsung YH-820 with
629 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL after tests by Stephan
630 Fabel.
631
Linus Walleijda17cda2007-09-18 21:12:05 +00006322007-09-18 Linus Walleij <triad@df.lth.se>
633
634 * src/libusb-glue.c: stop the endpoint unhalting/unstalling when
635 closing the USB device. It was AYBABTU the Samsungs
636 (and others).
637
Linus Walleij724f0102007-09-17 20:10:12 +00006382007-09-17 Linus Walleij <triad@df.lth.se>
639
640 * src/libusb-glue.c: silenced weirdo error message.
641
Linus Walleijb644b412007-09-16 21:46:02 +00006422007-09-16 Linus Walleij <triad@df.lth.se>
643
644 * src/ptp.c: cancellation working *as it should*
645 * src/ptp.h: dito.
646 * src/libusb-glue.c: dito.
647 * src/libusb-glue.h: dito.
648 * src/libmtp.c: dito.
649 * src/libmtp.h.in: new error code for cancellation.
650
Richard Lowe9f205f2007-09-16 16:25:50 +00006512007-09-16 Richard Low <richard@wentnet.com>
652
653 * src/libusb-glue.c: only read descriptors for devices we
654 don't know since it breaks on some devices
Richard Lowd7bcab52007-09-16 16:30:20 +0000655 * src/libmtp.c: a couple of bugs fixed in metadata retreival
Richard Lowe9f205f2007-09-16 16:25:50 +0000656
Linus Walleij3e418e22007-09-15 20:30:14 +00006572007-09-15 Linus Walleij <triad@df.lth.se>
658
659 * src/ptp.c: get cancellation of xfers working.
660 * src/libusb-glue.c: dito.
661 * src/libusb-glue.h: dito.
662 * src/libmtp.c: dito.
663
Linus Walleijf43558d2007-09-14 17:59:20 +00006642007-09-14 Linus Walleij <triad@df.lth.se>
665
666 * src/ptp.h: sync in upstream to get cancellation prototypes.
Linus Walleijbd3bf9e2007-09-14 19:31:54 +0000667 * src/libusb-glue.c: first try to implement cancellation.
Linus Walleij997d3ec2007-09-14 21:29:54 +0000668 * src/libmtp.c: dito. Bugfix to one of Marcus' realloc():s.
Linus Walleijf43558d2007-09-14 17:59:20 +0000669
Linus Walleij1e9a0332007-09-12 19:35:56 +00006702007-09-12 Marcus Meissner <meissner@suse.de>
671
672 * src/ptp-pack.c: sync to upstream, rewrote packing to use
673 a static array to be qsort():ed when reading in proplists.
674 * src/ptp.c: reflect changes.
675 * src/ptp.h: reflect changes.
676 * src/libmtp.c: reflect changes.
677
Linus Walleij71b8c0f2007-09-06 09:09:14 +00006782007-09-06 Linus Walleij <triad@df.lth.se>
679
680 * examples/hotplug.c: edit up into a udev ruleset that is
681 inexorably complicated but probably compatible with most
682 udev versions out there. Now please DON'T update udev
683 styles again!
684
Richard Low17cec172007-09-05 20:43:51 +00006852007-09-05 Richard Low <richard@wentnet.com>
686
687 * src/libmtp.c: album fixups
688
Linus Walleij50d47a52007-09-05 07:59:40 +00006892007-09-05 Linus Walleij <triad@df.lth.se>
690
691 * examples/hotplug.c: use old udev style by default, use new
692 if requested explicitly by a -U switch.
693
Linus Walleij6bf68b42007-09-03 22:50:02 +00006942007-09-04 Linus Walleij <triad@df.lth.se>
695
696 * src/libmtp.c: make sure we query recursively supplying each
697 storage ID in turn, so we spin over storages. Also check
698 what storage may be available to store a file, if the first
699 one fails, try the next!
700
Linus Walleija0b7d042007-08-31 23:57:31 +00007012007-09-01 Linus Walleij <triad@df.lth.se>
702
703 * src/ptp-pack.c: make the resulting MTP proplist sorted by
704 object ID.
Linus Walleij70ac9772007-09-01 18:59:28 +0000705 * hotplug.sh.in: explicitly call BASH instead of just sh. Warn
706 if script is not run as root.
Linus Walleija0b7d042007-08-31 23:57:31 +0000707
Linus Walleijf4592072007-08-29 10:19:25 +00007082007-08-29 Linus Walleij <triad@df.lth.se>
709
710 * examples/Makefile.am: move include define from AM_CFLAGS to
711 AM_CPPFLAGS (as it should be) bug found by Petar Petrov
712 <pesho.petrov@gmail.com>.
Linus Walleijb0ab5482007-08-29 21:08:54 +0000713 * src/libusb-glue.c: strange misleading message corrected. Fix
714 up the horrid interface passing back-and-forward and confusing.
715 * src/libusb-glue.h: dito.
716 * src/libmtp.c: rid interface references, that's a USB issue!
717 * src/libmtp.h.in: flag interface number in device struct as retired.
Linus Walleijf4592072007-08-29 10:19:25 +0000718
Linus Walleij1b87ea72007-08-28 07:53:09 +00007192007-08-28 Linus Walleij <triad@df.lth.se>
720
721 * src/libmtp.c: retire the horrid, broken, stream send facility that
722 does not work on any device since they all want to know the file
Linus Walleij8533bf72007-08-28 10:03:59 +0000723 size in advance. Add in some code to fall back on the recursive
724 metadata retrieveal if getting the whole long list fails.
Linus Walleij6d0cf972007-08-28 09:48:19 +0000725 * src/libusb-glue.c: tag all Sansas as having broken GetObjectPropList
Linus Walleijc4108242007-08-28 20:38:27 +0000726 when all tags for all objects are requested. Scan each INTERFACE
727 of the device for device descriptors.
Linus Walleij1b87ea72007-08-28 07:53:09 +0000728
Linus Walleijd3b78572007-08-24 21:28:24 +00007292007-08-24 Linus Walleij <triad@df.lth.se>
730
731 * src/libusb-glue.h: new device flag to strip all non-7bit chars from
732 filenames on some lame devices.
733 * src/libusb-glue.c: tag the Philips Shoqbox with this flag.
734 * src/libmtp.c: strip the non-7bit chars from filenames if that
735 flag is set.
736 * src/unicode.h: introduce a 7bit-strip helper function.
737 * src/unicode.c: dito.
738
Linus Walleij29559562007-08-22 21:38:04 +00007392007-08-22 Linus Walleij <triad@df.lth.se>
740
741 * src/libmtp.c: deal with setting of metadata sets for u16/u32:s that
742 are ranges or enums, rounding and twiddling if need be. This is
743 needed because some new devices (like the TrekStor Sweez,
744 has duration defined as a range: MIN 0, MAX 65535000, STEP 1
745 and Sandisk Sansa c240 has duration as range: MIN 0, MAX 2147483000,
746 STEP 1000) whereas old devices would just accept any value.
747
Richard Lowd47b9212007-08-16 21:14:23 +00007482007-08-16 Richard Low <richard@wentnet.com>
749
750 * src/ptp-pack.c: allow packing of NULL strings
751
rreardon21a3a9d2007-08-15 10:56:31 +00007522007-08-15 Robert Reardon <rreardon@monkshatch.vispa.com>
753
754 * src/libmtp.c: return device max values for representative
rreardon65b47322007-08-15 15:17:54 +0000755 samples.
rreardon21a3a9d2007-08-15 10:56:31 +0000756
Richard Low92cb2692007-08-15 09:35:23 +00007572007-08-15 Richard Low <richard@wentnet.com>
758
759 * src/libusb-glue.c: added Philips Shoqbox
760
Linus Walleij53c5f4e2007-08-13 08:27:58 +00007612007-08-13 Linus Walleij <triad@df.lth.se>
762
763 * src/ptp.c: sync to upstream.
764
Linus Walleijdb906232007-08-07 15:59:09 +00007652007-08-07 Linus Walleij <triad@df.lth.se>
766
767 * configure.ac: bump to 0.2.1.
768 * src/Makefile.am: interface to libmtp.so.6.0.1.
769 * Release libmtp 0.2.1!
770
Linus Walleijdbcc8242007-08-05 22:31:26 +00007712007-08-06 Linus Walleij <triad@df.lth.se>
772
Linus Walleije23000a2007-08-06 20:47:17 +0000773 * configure.ac: tag on the large file support compilation flag.
Linus Walleij07795772007-08-06 18:44:06 +0000774 * src/libmtp.c: smack up the data file transfer function so it
775 works again and *finally* should support 64bit sizes!
Linus Walleijd2778d12007-08-06 19:24:58 +0000776 Then wrapped the track sending function around the file
777 sending function so there is no more pointless code duplication
Linus Walleij05358382007-08-06 20:46:35 +0000778 giving rise to ever more bugs. Enable LFS, Large File Support so
779 we can handle 64bit files properly.
780 * examples/sendtr.c: shape up print-outs, LFS support.
Linus Walleijd2778d12007-08-06 19:24:58 +0000781 * examples/sendfile.c: dito.
Linus Walleij07795772007-08-06 18:44:06 +0000782
7832007-08-06 Linus Walleij <triad@df.lth.se>
784
Linus Walleijdbcc8242007-08-05 22:31:26 +0000785 * src/ptp.c: fixed a stray error print bug.
786 * src/libmtp.c: overhaul of all proplist setting to follow the same
787 design pattern. Probably fixed a few opd memory leaks along the road.
788
Richard Lowfd86bd12007-08-05 09:41:06 +00007892007-08-05 Richard Low <richard@wentnet.com>
790
791 * src/libmtp.c: send 64 bit filesize
792
Linus Walleijd9d28d52007-08-04 19:01:18 +00007932007-08-04 Linus Walleij <triad@df.lth.se>
794
795 * src/libmtp.c: fix up the 64bit filesize and tracksize support.
796 There were some bugs...
Linus Walleij529d08f2007-08-04 19:20:00 +0000797 * src/Makefile.am: tweak interface revision so that we produce
798 libmtp.so.6 now.
799 * configure.ac: bump library revision to 0.2.0.
Linus Walleij2f049902007-08-04 20:02:39 +0000800 * examples/hotplug.c: switch to use ATTR{} instead of SYSFS{}
Linus Walleijdbcc8242007-08-05 22:31:26 +0000801 * Release libmtp 0.2.0!
Linus Walleijd9d28d52007-08-04 19:01:18 +0000802
Richard Low25bf8002007-08-04 08:36:53 +00008032007-08-04 Richard Low <richard@wentnet.com>
804
805 * src/libusb-glue.c: add Sansa m240 (a different ID to before)
806 Give the Toshiba Gigabeat S
807 DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL.
808
8092007-08-03 Marcus Meissner <meissner@suse.de>
Linus Walleij960ebb62007-08-03 21:38:34 +0000810
811 * m4/byteorder.m4: byteorder fixes.
812
Richard Lowcc265902007-07-30 20:14:12 +00008132007-07-30 Richard Low <richard@wentnet.com>
814
815 * src/ptp-pack.c: fix up array packing
816
Linus Walleijabf54752007-07-30 19:51:54 +00008172007-07-30 Linus Walleij <triad@df.lth.se>
818
819 * src/ptp-pack.c: try to get a uniform 64 bit
820 support, use some old macro code.
821
Richard Lowc3f5fc32007-07-29 09:40:50 +00008222007-07-29 Richard Low <richard@wentnet.com>
823
824 * src/libmtp.c: 64 bit filesize support for tracks
825 * src/ptp-pack.c: ditto
826 * src/ptp.h: ditto
827
Richard Low39a147a2007-07-27 20:18:01 +00008282007-07-27 Richard Low <richard@wentnet.com>
829
830 * src/libmtp.c: Some better NULL checks
831
Linus Walleijc51a4312007-07-27 06:28:39 +00008322007-07-27 Linus Walleij <triad@df.lth.se>
833
834 * examples/hotplug.c: changed subsystem from "usb_device"
835 to "usb". Presumably a change in the kernel some time ago.
836
Richard Lowbd14bf42007-07-21 11:25:11 +00008372007-07-21 Richard Low <richard@wentnet.com>
838
839 * src/libmtp.c: Correctly bail out of LIBMTP_Get_Storage
840
Linus Walleij5d533bb2007-07-17 21:48:57 +00008412007-07-17 Linus Walleij <triad@df.lth.se>
842
843 * examples/reset.c: Add a device reset program.
844 * src/libmtp.c: Add reset command.
845 * src/ptp.c: dito, and sync in upstream changes.
846 * src/ptp.h: dito, and sync in upstream changes.
847 * src/ptp-pack.c: sync in upstream changes.
848
Richard Low0fa83522007-07-17 20:05:08 +00008492007-07-17 Richard Low <richard@wentnet.com>
850
851 * src/libmtp.c: Added some more (paranoid) NULL checks
852
Richard Low8e8d9d42007-07-14 10:36:50 +00008532007-07-14 Richard Low <richard@wentnet.com>
854
855 * src/libmtp.c: Add a NULL check
856
8572007-07-13 Richard Low <richard@wentnet.com>
Richard Low14afeb72007-07-13 19:11:56 +0000858
859 * src/libusb-glue.c: add Disney MixMax
860
Linus Walleij9521e2b2007-07-10 21:50:42 +00008612007-07-11 Linus Walleij <triad@df.lth.se>
862
863 * src/libmtp.c: put in Tero's name in the preamble.
864 * src/libusb-glue.c: make the dump function sump out the zuper zecret
865 devize dezcriptorz in clear text hex.
866
Linus Walleij3e13dda2007-07-09 22:42:17 +00008672007-07-10 Linus Walleij <triad@df.lth.se>
868
Linus Walleijc51a4312007-07-27 06:28:39 +0000869 * examples/hotplug.c: force HAL OGG support on iriver devices.
870 They all have it! Also force for two other devices that does
871 this.
Linus Walleij3e13dda2007-07-09 22:42:17 +0000872
Linus Walleij2b218852007-07-07 20:16:36 +00008732007-07-07 Linus Walleij <triad@df.lth.se>
874
875 * src/libusb-glue.h: new flag for the case when getting the object
876 property list of all metadata for all objects is broken.
877 * src/libusb-glue.c: tentatively tag a Philips device with this flag.
878 * src/libmtp.c: fixed usage of returned pointers from realloc(),
879 introduce new flag.
880
tsaarnia3eb60a2007-07-06 17:41:30 +00008812007-07-05 Tero Saarni <tero.saarni@gmail.com>
882
883 * src/libmtp.c: update cache when manipulating objects instead of
884 always flushing the whole cache.
885
Linus Walleij338ade42007-07-03 20:44:08 +00008862007-07-03 Linus Walleij <triad@df.lth.se>
887
888 * src/libmtp.c: use the params->proplist metadata cache. Help
889 rid all flush_handles() you can in order to add even more to
890 the efficiency of the cache.
891
Linus Walleijf0bf4372007-07-01 21:47:38 +00008922007-07-01 Linus Walleij <triad@df.lth.se>
893
894 * src/ptp.c: sync to upstream gPhoto source.
895 * src/ptp.h: dito.
896 * src/ptp-pack.c: dito.
897 * src/libmtp.c: use the params->objectinfo object info cache to
898 speed things up considerably. This is exactly what libgphoto2
899 does so now we move closer to upstream. I believe this also
900 fixes quite a few memory leaks because we weren't freeing the
901 strings inside the objectinfo previously.
902
Linus Walleije60d56b2007-05-28 22:13:12 +00009032007-05-29 Linus Walleij <triad@df.lth.se>
904
905 * src/libmtp.c: use the set object prop list command to set album
906 props if available. Follow metadata set design pattern used for
907 tracks; check first if the object type can set name/artist/genre.
908
jefferaida9687e2007-10-16 16:44:15 +00009092007-05-24 Jeff Mitchell <kde-dev@emailgoeshere.com>
jefferaif28f2a12007-05-24 23:07:41 +0000910
Linus Walleije60d56b2007-05-28 22:13:12 +0000911 * hotplug.sh.in: Properly install the HAL FDI rules if
jefferaie3f1bba2007-05-24 23:27:13 +0000912 the user so chooses to when prompted.
913
jefferaida9687e2007-10-16 16:44:15 +00009142007-05-24 Jeff Mitchell <kde-dev@emailgoeshere.com>
jefferaie3f1bba2007-05-24 23:27:13 +0000915
Linus Walleije60d56b2007-05-28 22:13:12 +0000916 * examples/hotplug.c: Fix/update HAL output to conform
jefferaif28f2a12007-05-24 23:07:41 +0000917 to new specs. Fix whitespacing to be consistent.
918
Richard Low34a624a2007-05-17 12:32:35 +00009192007-05-17 Richard Low <richard@wentnet.com>
920
921 * src/libusb-glue.c: added Samsung YH-920
922
Linus Walleij99466e32007-05-11 21:42:53 +00009232007-05-11 Linus Walleij <triad@df.lth.se>
924
925 * examples/hotplug.c: output a usb.ids map if need be.
926 * sync-usbids.sh: script to assist in comparing our device
927 database to the linux-usb database so we can submit new
928 entries to it more easily. Please extend this until it
929 creates automated diff:s if you can!
930
Linus Walleij229b24b2007-05-09 22:10:55 +00009312007-05-10 Linus Walleij <triad@df.lth.se>
932
933 * src/libusb-glue.c: some new devices, some rewording etc.
934
Linus Walleij4fa9d5e2007-05-05 20:35:56 +00009352007-05-05 Linus Walleij <triad@df.lth.se>
936
937 * src/libusb-glue.h: removed the DUALMODE flag, it's pointless and
938 equal to the problem solved by the UNLOAD_DRIVER flag.
939 * src/libusb-glue.c: dito, move the only DUALMODE flag into an
Linus Walleij1327a852007-05-06 19:47:38 +0000940 UNLOAD_DRIVER flag. Added Archos Gmini.
Linus Walleij4fa9d5e2007-05-05 20:35:56 +0000941
Richard Low6711f442007-05-05 19:00:59 +00009422007-05-05 Richard Low <richard@wentnet.com>
943
944 * src/libusb-glue.c: added Philips PSA610
945 * src/libmtp.c: code to recursively get object handles for each
946 assoc.
Linus Walleij4fa9d5e2007-05-05 20:35:56 +0000947 * src/ptp.h: ditto
Richard Low6711f442007-05-05 19:00:59 +0000948
Richard Low1869d272007-04-28 13:55:17 +00009492007-04-28 Richard Low <richard@wentnet.com>
950
951 * src/libusb-glue.c: new device
952
Linus Walleijeccaae02007-04-26 08:19:03 +00009532007-04-26 Linus Walleij <triad@df.lth.se>
954
Linus Walleij4fa9d5e2007-05-05 20:35:56 +0000955 * src/libusb-glue.c: memory leak: dangling, unused pointer killed.
Linus Walleijeccaae02007-04-26 08:19:03 +0000956
Linus Walleijadce4a52007-04-23 07:28:11 +00009572007-04-23 Linus Walleij <triad@df.lth.se>
958
959 * src/libmtp.h.in: extend LIBMTP_album_t to include fields for
960 artist and genre. This is sort of required so we must change
961 the API to have it working properly.
962 * src/libmtp.c: dito. Reflect changes in implementation.
963
Linus Walleij953504f2007-04-18 19:01:11 +00009642007-04-18 Linus Walleij <triad@df.lth.se>
965
966 * src/ptp.c: sync to upstream gPhoto source.
967 * src/ptp.h: dito.
968
Richard Low3637e1a2007-04-17 21:25:10 +00009692007-04-17 Richard Low <richard@wentnet.com>
970
971 * src/libusb-glue.c: new device
972
Richard Low856f3452007-04-13 11:21:26 +00009732007-04-13 Richard Low <richard@wentnet.com>
974
975 * src/libusb-glue.c: new devices
976
Linus Walleijfd531632007-04-12 19:49:58 +00009772007-04-12 Linus Walleij <triad@df.lth.se>
978
979 * examples/hotplug.c: fix GOTO style in udev map.
980
Linus Walleije73f74a2007-04-02 08:51:35 +00009812007-04-02 Linus Walleij <triad@df.lth.se>
982
983 * examples/files.c: some WIN32 64bit prefix fixup.
984 * examples/tracks.c: dito.
985
tedbullockcd9f4992007-03-29 06:00:40 +00009862007-03-28 Ted Bullock <tbullock@canada.com>
987
Linus Walleije73f74a2007-04-02 08:51:35 +0000988 * examples/*.c: Print library version number on execution of examples.
989 * src/libmtp.h.in: New version number string to aid version echoing.
tedbullockcd9f4992007-03-29 06:00:40 +0000990
Linus Walleij3968f362007-03-26 19:50:05 +00009912007-03-26 Linus Walleij <triad@df.lth.se>
992
993 * configure.ac: bump version to 0.1.5, release 0.1.5!
994 * src/Makefile.am: bump lib interface revision to libmtp.so.5.2.1,
995 backwards compatible to libmtp.so.5.
996
Richard Low057ea772007-03-24 13:37:38 +00009972007-03-24 Richard Low <richard@wentnet.com>
998
999 * src/libusb-glue.c: fixed bug in zero read code
1000
Linus Walleije7df6532007-03-23 08:20:06 +000010012007-03-23 Linus Walleij <triad@df.lth.se>
1002
1003 * src/libmtp.c: refactored MTP property list handling code to make
1004 things simple. Removed the flag for MTP enhanced: there are devices
Linus Walleij3968f362007-03-26 19:50:05 +00001005 that will not work without MTP enhanced (for example the Samsung
1006 YP-K5 will only support setting object property lists, not
1007 individual object properties, leaving out parts of the MTP basic
1008 subset), thus we are allowed to reverse-engineer and implement this
1009 for interoperability. I also made the output from
1010 LIBMTP_Dump_Device_Info() considerably more verbose, plotting out
1011 the ranges and possible enumerated values of all object properties.
1012 For example you can see that the secret values associated with
1013 Audible.com property 0xda01 is an enumerated value that can be
1014 2, 3 or 4 (etc).
Linus Walleije7df6532007-03-23 08:20:06 +00001015
Richard Low15731fe2007-03-22 20:27:20 +000010162007-03-22 Richard Low <richard@wentnet.com>
1017
1018 * src/ptp.c: PTP_OC_MTP_SetObjPropList implementation
1019 * src/ptp.h: ditto
1020 * src/libmtp.c: Use PTP_OC_MTP_SetObjPropList when updating track
1021 metadata.
1022
Richard Lowbf2675c2007-03-18 18:20:26 +000010232007-03-18 Richard Low <richard@wentnet.com>
1024
1025 * src/libusb-glue.c: new devices. Some of the Samsung players may
Richard Low6c8fea42007-03-18 19:11:52 +00001026 need DEVICE_FLAG_NO_ZERO_READS to be set - I only know the YP-K5
1027 needs it.
Richard Lowbf2675c2007-03-18 18:20:26 +00001028
Linus Walleij2be40c72007-03-16 15:19:44 +000010292007-03-16 Linus Walleij <triad@df.lth.se>
1030
1031 * src/libusb-glue.h: introducing yet another device flag for the
1032 irivers bugged firmwares, this is for the Alzheimer disease that
1033 cause irivers to forget that OGG files are OGG files.
1034 * src/libmtp.c: dito.
1035 * src/libusb-glue.c: introduce this flag for all iriver devices.
1036 * examples/pathutils.c: found a (small) bug.
1037
Linus Walleijd1292842007-03-12 11:52:00 +000010382007-03-12 Linus Walleij <triad@df.lth.se>
1039
1040 * Makefile.am: cleanup patch from Rafael Laboissiere.
Linus Walleija4942fc2007-03-12 19:23:21 +00001041 * src/libusb-glue.c: refactored device detection code to
1042 immediately test if the device is in the known devices list if it
1043 does not feature a MTP device descriptor. This fixes the problem
1044 of not being able to mix devices with proper descriptors and
1045 non-detected devices.
Linus Walleijd1292842007-03-12 11:52:00 +00001046
Linus Walleijc2c96972007-03-07 08:12:31 +000010472007-03-07 Linus Walleij <triad@df.lth.se>
1048
1049 * src/libusb-glue.c: remove libgphoto2 functions that we
1050 don't use.
Linus Walleij45a86372007-03-07 09:36:19 +00001051 * src/libusb-glue.h: export the free_mtpdevice_list() function,
1052 new signature of find_usb_devices().
1053 * src/libmtp.c: shrink code, pass as list of devices instead of
1054 several huge arrays between libmtp.c and USB glue layer in
1055 libusb-glue.c using the nifty list struct defined in libusb-glue.h.
Linus Walleijd24a7ab2007-03-07 21:48:43 +00001056 * Eventually release libmtp 0.1.4.
Linus Walleijc2c96972007-03-07 08:12:31 +00001057
Linus Walleijbfcb7922007-03-06 20:14:04 +000010582007-03-06 Linus Walleij <triad@df.lth.se>
1059
1060 * src/libusb-glue.c: rewrote one more function to be
1061 non-recursive, perhaps I found the remaining bug, just
1062 cannot see that right now, will test tomorrow.
1063
Linus Walleijf27d1cd2007-03-05 14:23:00 +000010642007-03-05 Linus Walleij <triad@df.lth.se>
1065
1066 * src/libmtp.c: rewrite recursive function to linear.
1067 * src/libusb-glue.h: create a wrapper type for the
1068 device list instead of abusing the libusb device "next"
1069 field in our code.
1070 * src/libusb-glue.c: rewrite all recursive functions to
1071 linear, use wrapper objects, don't copy the libusb device
1072 struct, instead just store a pointer to it. This magically
1073 solved a bug...
1074
Linus Walleij82265222007-03-04 19:47:08 +000010752007-03-04 Linus Walleij <triad@df.lth.se>
1076
1077 * src/Makefile.am: bump library interface to libmtp.so.5.2.0
1078 backwards compatible with any libmtp.so.5 interface, for
1079 imminent libmtp 0.1.4 release.
1080
tedbullock848009b2007-03-03 23:20:12 +000010812007-03-03 Ted Bullock <tbullock@canada.com>
tedbullock36f2afb2007-03-03 22:16:44 +00001082
1083 * src/libusb-glue.c: Don't echo warnings about reading a single
Linus Walleij82265222007-03-04 19:47:08 +00001084 extra byte on devices in which DEVICE_FLAG_NO_ZERO_READS has
1085 been set
tedbullock848009b2007-03-03 23:20:12 +00001086 * src/libmtp.c: New API function to retrieve the number of devices
Linus Walleij82265222007-03-04 19:47:08 +00001087 in a list of connected devices
tedbullock848009b2007-03-03 23:20:12 +00001088 * src/libmtp.h: New API function to retrieve the number of devices
Linus Walleij82265222007-03-04 19:47:08 +00001089 in a list of connected devices
tedbullock848009b2007-03-03 23:20:12 +00001090 * examples/detect.c: Use new API function to count number of devices
Linus Walleij82265222007-03-04 19:47:08 +00001091 that were detected
tedbullock36f2afb2007-03-03 22:16:44 +00001092
tedbullock848009b2007-03-03 23:20:12 +000010932007-03-03 Linus Walleij <triad@df.lth.se>
Linus Walleij049f50c2007-03-03 20:30:43 +00001094
1095 * src/libusb-glue.h: Tiresome ramblings to explain exactly what
tedbullock848009b2007-03-03 23:20:12 +00001096 the (now renamed) device flag DEVICE_FLAG_NO_ZERO_READS really
Linus Walleij049f50c2007-03-03 20:30:43 +00001097 means.
1098 * src/libusb-glue.c: Renamed flag. Indent code :-) Reading the code
1099 and being impressed by our ability to iron out the root cause
Linus Walleij4cec9872007-03-03 21:00:53 +00001100 of this kinda weird thing... Fix a few compile warnings.
Linus Walleij049f50c2007-03-03 20:30:43 +00001101
Richard Low4fd59d62007-03-03 16:34:37 +000011022007-03-03 Richard Low <richard@wentnet.com>
1103
1104 * src/libusb-glue.c: (hopefully) fixed iRiver read errors. Enabled
1105 get object prop lists for Clix since it appears to work.
1106 * src/libusb-glue.h: ditto
1107 * src/ptp.h: ditto
1108
Linus Walleij8a5b8852007-02-28 14:25:39 +000011092007-02-28 Linus Walleij <triad@df.lth.se>
1110
1111 * src/ptp.h: Upstream accepted our patch so synced it in.
1112
Linus Walleij07fde342007-02-27 06:09:46 +000011132007-02-27 Linus Walleij <triad@df.lth.se>
1114
1115 * src/ptp.c: Synced in upstream version which removes the
1116 offending line.
Linus Walleij56b037f2007-02-27 08:04:01 +00001117 * src/libmtp.c: replaces strcmp() for strcasecmp() in folder
1118 detection since Windows and some devices (such as iRivers)
1119 ignore case and user capital letters for default folders.
Linus Walleij07fde342007-02-27 06:09:46 +00001120
tedbullock6c060952007-02-26 19:07:23 +000011212007-02-22 Ted Bullock <tbullock@canada.com>
1122
Linus Walleij07fde342007-02-27 06:09:46 +00001123 * src/ptp.c: Comment out line in ptp_exit_fd_handler that was
1124 closing a file descriptor. This is not the responsibility of
1125 the PTP Layer. Defect and solution found by Rob Reardon
tedbullock6c060952007-02-26 19:07:23 +00001126
Linus Walleij304433d2007-02-26 08:02:47 +000011272007-02-26 Linus Walleij <triad@df.lth.se>
1128
Linus Walleij07fde342007-02-27 06:09:46 +00001129 * src/libmtp.c: Implement a check for PTP_OC_MTP_SetObjectPropValue
1130 in the LIBMTP_Update_Track_Metadata() function, there are
1131 obviously devices that do not support this, but only
1132 PTP_OC_MTP_SetObjPropList instead (such as the Samsung YH 925-GS),
1133 but we haven't implemented that yet. Problems are
Linus Walleij304433d2007-02-26 08:02:47 +00001134 atleast reported correctly now.
1135
Richard Low4eb01122007-02-24 10:11:32 +000011362007-02-24 Richard Low <richard@wentnet.com>
1137
1138 * src/libusb-glue.c: Fix incorrect transfer sizes causing zero
1139 write issues
1140
Linus Walleij039d1dd2007-02-23 22:34:07 +000011412007-02-23 Linus Walleij <triad@df.lth.se>
1142
1143 * src/libmtp.c: Undeprecate getting first device code.
1144
Richard Low0f794762007-02-23 22:06:27 +000011452007-02-23 Richard Low <richard@wentnet.com>
1146
1147 * src/libmtp.c: Fix crash when no devices connected
1148
tedbullock2b45f2e2007-02-23 20:16:37 +000011492007-02-23 Ted Bullock <tbullock@canada.com>
1150
1151 * examples/detect.c: Stub out probe functionality
Richard Low0f794762007-02-23 22:06:27 +00001152 * src/libusb-glue.c: Remove old uni-device cruft code
1153 * src/libusb-glue.h: Remove old uni-device cruft code
tedbullock433d2172007-02-23 22:39:12 +00001154 * Replace LIBMTP_ERROR_N0_DEVICE_ATTACHED with
1155 LIBMTP_ERROR_NO_DEVICE_ATTACHED across entire project
tedbullock2b45f2e2007-02-23 20:16:37 +00001156
tedbullock20eb8202007-02-23 00:33:36 +000011572007-02-22 Ted Bullock <tbullock@canada.com>
1158
1159 * examples/albums.c: Updated to use new multi device code
tedbullock51649202007-02-23 03:04:33 +00001160 * examples/tracks.c: Updated to use new multi device code
1161 * examples/files.c: Updated to use new multi device code
tedbullock20eb8202007-02-23 00:33:36 +00001162
tedbullocke7713642007-02-18 23:10:09 +000011632007-02-18 Ted Bullock <tbullock@canada.com>
1164
1165 * src/libmtp.c: Altered the function LIBMTP_Get_First_Device
Linus Walleij039d1dd2007-02-23 22:34:07 +00001166 to wrap around the multi device API. Also added deprecation
1167 warnings to avoid using this function
tedbullocke7713642007-02-18 23:10:09 +00001168
Richard Lowd284f072007-02-17 08:52:41 +000011692007-02-17 Richard Low <richard@wentnet.com>
1170
Richard Low02724f62007-02-17 09:47:26 +00001171 * src/libusb-glue.c: Debug output fixes and read/write sizes changed
Richard Low507e7fe2007-02-17 09:04:42 +00001172 * src/libmtp.c: memset params to 0 to avoid freeing unalloced
1173 memory
Richard Low02724f62007-02-17 09:47:26 +00001174 * src/ptp.h: read/write sizes changed
Richard Lowd284f072007-02-17 08:52:41 +00001175
rreardonbc730092007-02-15 14:32:20 +000011762007-02-15 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardon34511b12007-02-15 14:27:56 +00001177
1178 * src/libmtp.c: Fix a segfault in new error handling code.
1179
Linus Walleij68b19c02007-02-15 11:50:37 +000011802007-02-15 Linus Walleij <triad@df.lth.se>
1181
1182 * src/libmtp.c: Adding some sanity checks to error stack code.
Linus Walleij3d78c4c2007-02-15 12:18:12 +00001183 * examples/newplaylist.c: LGPL boilerplate, crediting Robert.
1184 * examples/playlists.c: LGPL boilerplate.
1185 * examples/sendfile.c: LGPL boilerplate, crediting me and Chris.
1186 * examples/sendtr.c: LGPL boilerplate, crediting me, Chris,
1187 Shaun, Enrique.
1188 * examples/thumb.c: LGPL boilerplate, crediting Robert.
1189 * examples/tracks.c: LGPL boilerplate.
1190 * examples/trexist.c: LGPL boilerplate, crediting noone.
Linus Walleij68b19c02007-02-15 11:50:37 +00001191
tedbullock69a445b2007-02-15 07:41:04 +000011922007-02-15 Ted Bullock <tbullock@canada.com>
1193
1194 * examples/folders.c: Updated to use new multi device code
1195 * src/libmtp.c: Fixed potential memory leaks
Linus Walleij57c2eff2007-02-15 12:02:04 +00001196 * src/libusb-glue.c: Fixed potential memory leaks and fixed device
1197 release segfault for multiple devices
tedbullock69a445b2007-02-15 07:41:04 +00001198
tedbullock0f033cb2007-02-14 20:56:54 +000011992007-02-14 Ted Bullock <tbullock@canada.com>
1200
Linus Walleij57c2eff2007-02-15 12:02:04 +00001201 * src/libusb-glue.c: Wrote three new recursive functions to avoid
1202 extreme levels of multiple indirection and to clean the code up
1203 a bit for multiple devices.
1204 * examples/detect.c: Adjusted function calls to use new multiple
1205 device code.
tedbullock0f033cb2007-02-14 20:56:54 +00001206 * src/libmtp.h.in: Added prototype for LIBMTP_Release_Device_List
1207
Linus Walleij2d3f7b82007-02-14 09:24:20 +000012082007-02-12 Ted Bullock <tbullock@canada.com>
1209
1210 * src/libmtp.c: Two new functions (create_usb_mtp_devices and
Linus Walleij57c2eff2007-02-15 12:02:04 +00001211 LIBMTP_Get_Connected_Devices) to add support for multiple devices
1212 to client applications
Linus Walleij2d3f7b82007-02-14 09:24:20 +00001213 * src/libmtp.h: Added LIBMTP_Get_Connected_Devices as a publicly
Linus Walleij57c2eff2007-02-15 12:02:04 +00001214 accessible function
Linus Walleij2d3f7b82007-02-14 09:24:20 +00001215 *libusb-glue.c: Renamed connect_mtp_devices to find_usb_devices
1216 *libusb-glue.h: Renamed connect_mtp_devices to find_usb_devices
1217
Linus Walleij2a1e3a42007-02-12 08:18:31 +000012182007-02-09 Ted Bullock <tbullock@canada.com>
1219
1220 * src/libusb-glue.c: Addressed a number of potential memory leaks in
Linus Walleij57c2eff2007-02-15 12:02:04 +00001221 the new multiple device code
Linus Walleij2a1e3a42007-02-12 08:18:31 +00001222
Linus Walleij7b7a0e22007-02-05 18:22:27 +000012232007-02-05 Linus Walleij <triad@df.lth.se>
1224
1225 * src/libmtp.h.in: LGPL boilerplate.
1226 * src/libusb-glue.h: LGPL boilerplate.
1227 * src/unicode.h: LGPL boilerplate.
1228 * src/util.h: LGPL boilerplate.
Linus Walleij543badf2007-02-05 19:07:38 +00001229 * examples/albumart.c: LGPL boilerplate, crediting Andy.
1230 * examples/pathutils.h: LGPL boilerplate, crediting Chris.
1231 * examples/pathutils.c: LGPL boilerplate, crediting me and Chris.
1232 * examples/common.h: LGPL boilerplate.
1233 * examples/albums.c: LGPL boilerplate, crediting Chris.
1234 * examples/connect.c: LGPL boilerplate, crediting Chris.
1235 * examples/delfile.c: LGPL boilerplate, crediting me and Chris.
1236 * examples/detect.c: LGPL boilerplate.
1237 * examples/emptyfolders.c: LGPL boilerplate, crediting Andy.
1238 * examples/files.c: LGPL boilerplate.
1239 * examples/folders.c: LGPL boilerplate.
1240 * examples/format.c: LGPL boilerplate.
1241 * examples/getfile.c: LGPL boilerplate, crediting me and Chris.
1242 * examples/getplaylist.c: LGPL boilerplate.
1243 * examples/hotplug.c: LGPL boilerplate, crediting me and Marcus.
1244 * examples/newfolder.c: LGPL boilerplate, crediting me and Chris.
Linus Walleij7b7a0e22007-02-05 18:22:27 +00001245
Linus Walleija8a19cc2007-02-02 22:13:17 +000012462007-02-02 Linus Walleij <triad@df.lth.se>
1247
1248 * src/ptp.c: sync upstream.
1249 * src/ptp.h: dito.
1250 * src/ptp-pack.c: dito.
1251 * src/libmtp.c: make changes necessary to handle
1252 the new iconv(3) code in ptp-pack.c. People will have to
Linus Walleij073c4172007-02-02 22:26:33 +00001253 use recent stdlibc, glibc or libiconv. Also call new memory
Linus Walleij2f45d222007-02-02 22:47:39 +00001254 clean-up functions. Fix LGPL boilerplate text.
1255 * src/unicode.c: Fix LGPL boilerplate text.
1256 * src/utils.c: Fix LGPL boilerplate text.
1257 * src/libusb-glue.c: Fix LGPL boilerplate text.
Linus Walleija8a19cc2007-02-02 22:13:17 +00001258
Linus Walleij550d6d52007-01-24 14:32:51 +000012592007-01-24 Ted Bullock <tbullock@canada.com>
1260
1261 * src/libusb-glue.c: new function to retrieve multiple device
1262 instances.
1263 * src/libusb-glue.h: dito.
1264 * src/libmtp.h.in: new error codes.
1265
Linus Walleij070e9b42007-01-22 08:49:28 +000012662007-01-22 Linus Walleij <triad@df.lth.se>
1267
1268 * examples/albumart.c: use the new errostack.
1269 * examples/delfile.c: dito.
1270 * examples/detect.c: dito.
1271 * examples/emptyfolders.c: dito.
1272 * examples/format.c: dito.
1273 * examples/getfile.c: dito.
1274 * examples/getplaylist.c: dito.
1275 * examples/newfolder.c: dito.
1276 * examples/newplaylist.c: dito.
1277 * examples/playlists.c: dito.
1278 * examples/sendfile.c: dito.
1279 * examples/sendtr.c: dito.
1280 * examples/thumb.c: dito.
1281 * src/libmtp.c: add some errors to the stack so we can
1282 see how it's to be used. (Just a first try...)
Linus Walleij552ba322007-01-22 11:49:59 +00001283 * src/libusb-glue.c: move the LIBMTP_Get_Supported_Devices()
1284 function into this file cause it only return USB devices
1285 anyway and could be renamed LIBMTP_Get_Supported_USB_Devices()
1286 (but let's not do that renaming since it would break the API).
1287 For now let's understand this is a USB-only function by
1288 simply putting it in the libusb-glue.c file.
Linus Walleij070e9b42007-01-22 08:49:28 +00001289
12902007-01-22 Ted Bullock <tbullock@canada.com>
1291
1292 * src/libusb-glue.c: first hack at creating an interface
1293 to retrieve multiple devices.
1294 * src/libmtp.h.in: new error codes related to multiple devices.
1295
Richard Low7059ed42007-01-21 09:33:34 +000012962007-01-21 Richard Low <richard@wentnet.com>
1297
1298 * src/libusb-glue.c: more new devices
1299
Linus Walleij2715c442007-01-20 22:35:29 +000013002007-01-20 Linus Walleij <triad@df.lth.se>
1301
1302 * src/libmtp.h.in: error stack handling like in libnjb.
1303 just bare bones implementation as of now but the idea
1304 should be clearly visible. TODO: add a plethora of
1305 errors and adjust examples to make use of the error
1306 stack.
1307 * src/libmtp.c: dito.
1308
Richard Lowa98d0542007-01-20 12:31:07 +000013092007-01-20 Richard Low <richard@wentnet.com>
1310
1311 * src/libusb-glue.c: new device 'Philips PSA235'
1312
Linus Walleij85a4c032007-01-16 20:42:18 +000013132007-01-16 Linus Walleij <triad@df.lth.se>
1314
1315 * configure.ac: bump and release 0.1.3.
1316 * src/Makefile.am: bump interface REVISION. Nothing changed
1317 externally really.
1318
Linus Walleijd85d2bb2007-01-11 21:32:48 +000013192007-01-11 Linus Walleij <triad@df.lth.se>
1320
1321 * src/libmtp.sym: updated symbol table for mingw32 but does
1322 anyone use this? Also I believe one could auto-generate
1323 this some way, just haven't figured out how... Perhaps with
1324 a funky script that massage libmtp.h if nothing else.
1325
Richard Low4df32f82007-01-11 20:04:39 +000013262007-01-11 Richard Low <richard@wentnet.com>
1327
1328 * src/libusb-glue.c: a zero read fix
1329 * src/libmtp.c: fix spelling mistake
1330
Linus Walleijc49c6372007-01-09 00:18:51 +000013312007-01-09 Linus Walleij <triad@df.lth.se>
1332
1333 * src/libusb-glue.c: repair callbacks, structure the code just
1334 a little bit.
1335 * src/libmtp.c: don't assign values to writes or reads, use the
1336 PTP transport intrinsics instead.
1337
Linus Walleij15af8532007-01-07 12:45:20 +000013382007-01-07 Orson Teodoro <orsonteodoro@yahoo.com>
1339
1340 * src/ptp.h: Encoding profile.
1341 * src/ptp.c: Dito.
1342
Linus Walleij58b62792007-01-07 12:38:59 +000013432006-01-07 Linus Walleij <triad@df.lth.se>
1344
1345 * src/libusb-glue.c: (re)introduce de-halting of endpoints
1346 as this is needed by VMWare emulation. Must check whether
Linus Walleijb97379b2007-01-07 12:42:20 +00001347 this causes problems for other archs! Problem was reported
1348 by Orson Teodoro under i686 Gentoo, with a suggested patch.
Linus Walleij58b62792007-01-07 12:38:59 +00001349
Linus Walleija0323272007-01-07 12:21:30 +000013502006-01-07 Marcus Meissner <meissner@suse.de>
1351
1352 * src/ptp.c: sync to upstream libgphoto2.
1353 * src/ptp.h: dito.
1354 * src/ptp-pack.c: dito.
1355 * libusb-glue.c: fixes to move low-level functions
1356 out of ptp.c and into this libmtp-specific portion.
1357 libgphoto2 has been similarly altered to use a usb.c
1358 file for the low-level stuff. (This was a long needed
1359 split anyway.)
1360
Linus Walleij58b62792007-01-07 12:38:59 +000013612007-01-03 Richard Low <richard@wentnet.com>
Richard Low68f45882007-01-03 10:08:31 +00001362
1363 * src/libusb-glue.c: fix zero write bug
Richard Lowef05b892007-01-03 21:18:56 +00001364 * src/ptp.c: ditto
Richard Low68f45882007-01-03 10:08:31 +00001365
Linus Walleij99ed83c2007-01-02 18:46:02 +000013662007-01-02 Linus Walleij <triad@df.lth.se>
1367
1368 * src/libusb-glue.c: fix up comments, remove things
1369 refering to stuff we don't have.
1370
Richard Lowb89ea942007-01-02 11:47:19 +000013712007-01-02 Richard Low <richard@wentnet.com>
1372
1373 * src/libmtp.c: another try at split headers/packet sizes
1374 * src/ptp.c: ditto
1375 * src/libusb-glue.c: ditto
1376
Linus Walleijc70a6df2007-01-01 22:19:08 +000013772007-01-01 Linus Walleij <triad@df.lth.se>
1378
1379 * src/libmtp.c: move default setting of split headers
1380 off to ptp.c open session.
1381 * src/ptp.c: dito.
1382
Richard Low021421e2007-01-01 18:08:57 +000013832007-01-01 Richard Low <richard@wentnet.com>
1384
1385 * src/libmtp.c: split headers/packet size fix
1386 * src/ptp.c: ditto
1387 * src/ptp.h: ditto
1388 * src/libusb-glue.c: ditto
1389
Linus Walleijfa2d1d12007-01-01 17:08:13 +000013902007-01-01 Orson Teodoro <orsonteodoro@yahoo.com>
1391
1392 * src/ptp.h: changed some WMDRMND def codes to AAVT def codes.
1393 addition of AAVT error codes.
1394 * src/ptp.c: changes to reflect modifications done in ptp.h
1395
Linus Walleija5ab8c42006-12-31 09:25:36 +000013962006-12-31 Linus Walleij <triad@df.lth.se>
1397
1398 * configure.ac: bump to 0.1.2.
1399 * src/Makefile.am: bump interface revision. (Compatible.)
1400 * RELEASE 0.1.2.
1401
Linus Walleij02ee8802006-12-30 17:27:58 +000014022006-12-30 Linus Walleij <triad@df.lth.se>
1403
1404 * examples/pathutils.c: reflect new filetypes.
1405 * examples/sendtr.c: dito.
1406
Linus Walleij5fb47132006-12-30 15:35:48 +000014072006-12-30 Orson Teodoro <orsonteodoro@yahoo.com>
1408
1409 * src/ptp.h: added WMDRMPD, WMDRMND, WMPPD, WPDWCN extension
1410 codes. added more format object codes flac, m4a, 3gp, aac,
1411 xml, xls, ppt, etc. 0x9101-0x910B identfiers are infixed
1412 with WMDRMPD. Added more object properties codes (0xDCD3-0xDD72).
1413 Added more device property codes.
1414 Changed PTP_OFC_MTP_WindowsImageFormat to 0xb881 reflect spec.
1415 * src/ptp.c: added changes to reflect new extensions, object
1416 codes, device property codes.
1417 * src/libmtp.c: modified mp4 to reflect it is a container format
1418 not a codec. Added more descriptions in init_filemap(). mp4
1419 container format is ambiguous in
1420 LIBMTP_Send_File_From_File_Descriptor(). Audio? video? both?.
1421 mp4 searched in video by default. Added comments about this.
1422 Added support for the new format object types.
1423 * src/libmtp.h.in: added constants to reflect changes to
1424 init_filemap().
1425
Richard Lowedd61832006-12-30 12:38:18 +000014262006-12-30 Richard Low <richard@wentnet.com>
1427
1428 * src/libusb-glue.c: fixed bug in debug printing
1429
Richard Lowa6c924c2006-12-29 17:44:28 +000014302006-12-29 Richard Low <richard@wentnet.com>
1431
1432 * src/libmtp.c: Made abstract list creation to be more
1433 WMP like
1434 * src/libusb-glue.c: added Philips GoGear SA9200
Richard Lowa679b1c2006-12-29 20:08:14 +00001435 * src/ptp-pack.c: fixed packing bug in ptp_pack_OI
Richard Lowa6c924c2006-12-29 17:44:28 +00001436
Linus Walleij784ac3f2006-12-29 10:36:51 +000014372006-12-29 Marcus Meissner <meissner@suse.de>
1438
1439 * src/ptp.h: API changes for libgphoto2 to use the file
1440 retrieveal functions.
1441 * src/ptp.c: dito.
1442 * src/libusb-glue.c: changes in libmtp reflecting the new
1443 API for libgphoto2.
1444
Linus Walleij8609af32006-12-28 21:25:17 +000014452006-12-28 Linus Walleij <triad@df.lth.se>
1446
Linus Walleije2e21182006-12-28 22:36:59 +00001447 * configure.ac: making older autotools happy. Bump to 0.1.1.
Linus Walleij3a3d24d2006-12-28 22:35:58 +00001448 * src/Makefile.am: bump interface for release, also autotools.
1449 * RELEASE libmtp 0.1.1.
Linus Walleij8609af32006-12-28 21:25:17 +00001450
Linus Walleijd6735f72006-12-19 13:38:29 +000014512006-12-19 Matthew Wilcox <matthew@wil.cx>
1452
1453 * src/ptp.c: fix a (serious) short file bug.
1454
Richard Lowaf20b5d2006-12-17 18:00:59 +000014552006-12-17 Richard Low <richard@wentnet.com>
1456
1457 * src/libmtp.c: don't bail out on failures when setting
1458 metadata.
1459
Linus Walleij037a1252006-12-16 20:36:52 +000014602006-12-16 Linus Walleij <triad@df.lth.se>
1461
1462 * src/ptp.c: sync to upstream.
1463 * src/ptp.h: dito.
1464 * src/ptp-pack.c: dito.
1465
Linus Walleijf8491912006-12-15 10:23:30 +000014662006-12-15 Linus Walleij <triad@df.lth.se>
1467
1468 * src/libmtp.h.in: make the format function take a storage as
1469 parameter. Add comments to device storage.
1470 * src/libmtp.c: dito, fix up some code and docs.
1471 * examples/format.c: make the format command comply with
1472 the new API.
1473
Linus Walleije1ac07e2006-12-14 19:38:59 +000014742006-12-14 Linus Walleij <triad@df.lth.se>
1475
1476 * src/libmtp.c: make get_first_storage_freespace() always query
1477 the first storage when the space is requested. And some other
1478 janitorial stuff.
1479
Linus Walleijb01d18b2006-12-13 12:49:15 +000014802006-12-13 Linus Walleij <triad@df.lth.se>
1481
1482 * src/libusb-glue.c: one more device.
1483 * examples/detect.c: compilation warnings fixed.
1484
rreardon3d583062006-12-13 10:10:27 +000014852006-12-13 Robert Reardon <rreardon@monkshatch.vispa.com>
1486
1487 * src/ptp.c: add 0xD901 flag as BuyNow property of objects.
1488 * src/ptp.h: ditto.
1489
Linus Walleijcd849362006-12-13 12:37:58 +000014902006-12-12 Daniel Williams <danielw@iinet.net.au>
Linus Walleij9e1b0812006-12-12 19:22:02 +00001491
1492 * src/libmtp.h.in: revamped storage API.
1493 * src/libmtp.c: dito.
1494 * examples/detect.c: dito.
1495
rreardon73d02c92006-12-12 16:45:30 +000014962006-12-12 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardond2ddb632006-12-12 12:13:21 +00001497
1498 * src/libmtp.c: Send_Representative_Sample() updated to
1499 set image height and width, or audio duration and size.
1500
Linus Walleijd0f67702006-12-07 09:56:46 +000015012006-12-07 Linus Walleij <triad@df.lth.se>
1502
Linus Walleija05b9802006-12-08 08:50:30 +00001503 * src/libmtp.h.in: support firmware object type. (Dangerous.)
1504 * src/libmtp.c: dito.
1505
15062006-12-07 Linus Walleij <triad@df.lth.se>
1507
Linus Walleijd0f67702006-12-07 09:56:46 +00001508 * src/libmtp.c: default text folder detection (used in Samsung
1509 Yepp T9) also add a few "My Foo" folder strings, remove the
1510 "remaining directories" kludge.
1511 * src/libmtp.h.in: default text folder.
1512
Linus Walleijf1b02f22006-12-06 09:03:23 +000015132006-12-06 Linus Walleij <triad@df.lth.se>
1514
1515 * src/libmtp.h.in: extend the respresentative sample API a bit.
1516 * src/libmtp.c: dito.
1517 * examples/albumart.c: free memory after use.
1518 * examples/thumb.c: dito.
Linus Walleij8a08c212006-12-06 20:12:30 +00001519 * RELEASE this as libmtp 0.1.0!
Linus Walleijf1b02f22006-12-06 09:03:23 +00001520
Linus Walleijfdef4ae2006-12-05 16:15:51 +000015212006-12-04 Linus Walleij <triad@df.lth.se>
1522
1523 * src/ptp.c: enable split headers on sending object lists again.
1524
15252006-12-04 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardond11473f2006-12-05 10:18:46 +00001526
1527 * src/libmtp.c: abstract Send_Representative_Sample() so
1528 it can send samples for any format that supports it
1529 * src/libmtp.h.in: same as above
1530 * examples/albumart.c: altered to use new abstract function above
1531 * example/thumb.c: sample program to upload thumbnails
1532 * example/Makefile.am: add sample thumbnail program
1533
Linus Walleijbdfaac22006-12-03 22:32:19 +000015342006-12-03 Linus Walleij <triad@df.lth.se>
1535
1536 * src/libmtp.c: check space on disk before sending
1537 tracks or files.
Linus Walleij7e3f2762006-12-03 22:52:05 +00001538 * src/libmtp.h.in: refactor LIBMTP_Send_Album_Art()
1539 into LIBMTP_Send_Representative_Sample().
1540 * src/libmtp.c: dito.
1541 * examples/albumart.c: dito.
Linus Walleijbdfaac22006-12-03 22:32:19 +00001542
Linus Walleijfa3fbe32006-12-02 20:47:32 +000015432006-12-02 Marcus Meissner <meissner@suse.de>
1544
1545 * examples/Makefile.am: make sure symlinks really end
1546 up in the correct dir.
1547
Linus Walleij6eab3b32006-11-30 22:58:21 +000015482006-11-30 Linus Walleij <triad@df.lth.se>
1549
1550 * src/ptp.c: make Matthews patch thread-safe and fix it
1551 so it will handle more than one surplus packet.
1552 * src/ptp.h: dito.
1553
Richard Lowab0d22d2006-11-30 22:17:49 +000015542006-11-30 Richard Low <richard@wentent.com>
1555
1556 * src/libmtp.c: memset PTPObjectInfo structs to 0
1557
Linus Walleij4bf38dd2006-11-30 21:27:29 +000015582006-11-30 Matthew Wilcox <matthew@wil.cx>
1559
1560 * src/ptp.c: on some devices, surplus packet data is
1561 sometimes returned during read, i.e. a header of the
1562 next package is typically attacked to the incoming
1563 data, as if someone was sending several packets at
1564 once. If this happens we buffer the surplus packet.
Linus Walleijef1e6352006-11-30 22:07:16 +00001565 * src/libusb-glue.c: revert my own mistakes by making
1566 them Windows-only.
Linus Walleij4bf38dd2006-11-30 21:27:29 +00001567
Linus Walleij9901e222006-11-30 12:28:19 +000015682006-11-30 Linus Walleij <triad@df.lth.se>
1569
Linus Walleij2978f1a2006-11-30 14:00:26 +00001570 * configure.ac: this *is* gonna be libmtp 0.1.0!
1571 * src/Makefile.am: age interface to 4-0-0 to indicate that
1572 intefaces have been removed.
Linus Walleij9901e222006-11-30 12:28:19 +00001573 * src/libmtp.h.in: removed external object interface.
1574 * src/libmtp.c: dito. Made all object manipulation functions
1575 static.
1576
Richard Lowc7d48d22006-11-29 18:24:55 +000015772006-11-29 Richard Low <richard@wentnet.com>
1578
1579 * src/libusb-glue.c: added new devices
1580
Linus Walleij7beba572006-11-29 08:56:12 +000015812006-11-29 Linus Walleij <triad@df.lth.se>
1582
1583 * src/libusb-glue.c: remove some pointless #include <>
1584 clutter, call usb_set_configuration() as needed by
1585 Windows.
1586 * src/libmtp.c: various fixups to enable use of Windows
1587 <io.h> include file.
1588 * README.windows.txt: added a quick porting guide for
1589 MSVC by Farooq Zaman.
1590
Linus Walleijcf42f452006-11-28 08:32:49 +000015912006-11-28 Linus Walleij <triad@df.lth.se>
1592
1593 * src/libmtp.h.in: removed filetype mapping API. We can handle
1594 everything inside of libmtp now so no need for this.
1595 * src/libmtp.c: dito.
1596
Linus Walleij72e9c2b2006-11-28 08:14:00 +000015972006-11-27 Linus Walleij <triad@df.lth.se>
Linus Walleij64ad9ae2006-11-27 11:23:26 +00001598
1599 * examples/files.c: unsigned int sized printout.
1600 * examples/tracks.c: sort of the same.
Linus Walleij72e9c2b2006-11-28 08:14:00 +00001601 * Makefile.am: HAL style map output by default.
Linus Walleij64ad9ae2006-11-27 11:23:26 +00001602
Richard Low6c0a6ce2006-11-26 10:42:08 +000016032006-11-26 Richard Low <richard@wentnet.com>
Linus Walleijb7426d12006-11-25 23:19:11 +00001604
Richard Low6c0a6ce2006-11-26 10:42:08 +00001605 * src/libmtp.c: object handles for proplists
1606 * src/ptp-pack.c: ditto
1607 * src/ptp.c: ditto
1608 * src/ptp.h: ditto
1609
Linus Walleijf73de152006-11-25 21:44:44 +000016102006-11-25 Marcus Meissner <marcus@jet.franken.de>
1611
1612 * examples/hotplug.c: adding HAL style XML output for
1613 the devices.
1614 * examples/Makefile.am: fixing a bug in the automake
1615 file (pathutils.h missing!)
1616 * Makefile.am: fix the problem with re-making sources
1617 (you had to run ./autogen.sh before!)
1618
Linus Walleijfe677ac2006-11-23 13:35:00 +000016192006-11-23 Linus Walleij <triad@df.lth.se>
1620
1621 * src/libusb-glue.h: add a new bug flag for devices that
1622 have broken PTP_OC_MTP_GetObjPropList implementations.
1623 * src/libusb-glue.c: state that all iRivers have this problem.
1624 * src/libmtp.c: disable the user of ptp_mtp_getobjectproplist()
1625 for these devices.
1626
16272006-11-21 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardonbddc0f82006-11-21 13:44:42 +00001628
1629 * src/libmtp.c: set handle ids for new objects to 0 when
1630 creating new albums and playlists.
1631
Linus Walleij2f5ed5c2006-11-21 07:40:29 +000016322006-11-21 Linus Walleij <triad@df.lth.se>
1633
1634 * src/libmtp.c: enabled enhanced mode for metadata retrieval
1635 by default.
Linus Walleij9be685b2006-11-21 09:44:53 +00001636 * src/libmtp.c: fixed the problem with sending files using
1637 enhanced commands.
Linus Walleij2f5ed5c2006-11-21 07:40:29 +00001638
Linus Walleij277cd532006-11-20 14:57:46 +000016392006-11-20 Linus Walleij <triad@df.lth.se>
1640
1641 * src/ptp.h: sync to upstream libgphoto2
1642 * src/ptp.c: dito.
1643 * src/ptp-pack.c: dito.
Linus Walleij8ae78bb2006-11-20 21:45:52 +00001644 * src/libmtp.c: check for zerolength files/tracks.
Linus Walleij277cd532006-11-20 14:57:46 +00001645
16462006-11-20 Andy Kelk <andy@mopoke.co.uk>
mopoke31364442006-11-20 04:53:04 +00001647
1648 * src/libmtp.h.in: add "parent_id" property to LIBMTP_track_struct.
1649 * src/libmtp.c: get "parent_id" property when reading tracks.
mopoke33744bb2006-11-20 04:55:32 +00001650 * examples/emptyfolders.c: new example program for pruning empty
1651 folders. (does a dummy run by default).
mopoke31364442006-11-20 04:53:04 +00001652
Linus Walleij277cd532006-11-20 14:57:46 +000016532006-11-19 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardon508705f2006-11-19 21:27:22 +00001654
rreardonbbb4e562006-11-19 22:16:11 +00001655 * src/libmtp.c: use enhanced MTP commands to create playlists and
1656 send files
rreardon508705f2006-11-19 21:27:22 +00001657 * examples/newplaylist.c: demo program for creating new playlists
rreardona7220ad2006-11-19 21:36:46 +00001658 * examples/Makefile.am: add demo newplaylists program
rreardon508705f2006-11-19 21:27:22 +00001659
Linus Walleijcd849362006-12-13 12:37:58 +000016602006-11-19 Daniel Williams <danielw@iinet.net.au>
Linus Walleij48a2d462006-11-19 14:07:59 +00001661
1662 * src/libusb-glue.c: fix error on reconnect.
1663
Linus Walleij277cd532006-11-20 14:57:46 +000016642006-11-18 Richard Low <richard@wentnet.com>
Richard Lowef925022006-11-18 09:06:10 +00001665
1666 * src/ptp.c: tidy up ptp_usb_getdata
1667
Linus Walleij277cd532006-11-20 14:57:46 +000016682006-11-17 Richard Low <richard@wentnet.com>
Richard Low91354812006-11-17 22:44:05 +00001669
1670 * src/libmtp.c: fixed parent handle for uploaded tracks
1671
Linus Walleij277cd532006-11-20 14:57:46 +000016722006-11-17 Robert Reardon <rreardon@monkshatch.vispa.com>
Linus Walleije6605692006-11-17 09:18:52 +00001673
1674 * src/libmtp.c: fixed up album art using enhanced commands.
1675
Linus Walleij277cd532006-11-20 14:57:46 +000016762006-11-16 Richard Low <richard@wentnet.com>
Richard Low8d82d2f2006-11-16 20:37:43 +00001677
1678 * src/libmtp.c: a crude implementation of ptp_mtp_getobjectproplist
1679 * src/ptp.c: ditto
1680 * src/ptp.h: ditto
1681 * src/ptp-pack.c: ditto
1682
Linus Walleij277cd532006-11-20 14:57:46 +000016832006-11-16 Robert Reardon <rreardon@monkshatch.vispa.com>
Linus Walleij9e68bc12006-11-16 15:59:18 +00001684
Linus Walleijccf28ce2006-11-16 16:06:38 +00001685 * src/libmtp.c: use enhanced MTP commands to create albums and
1686 add detection of the default album folder.
1687 * src/libmtp.h.in: add a holder for album default folder.
Linus Walleij9e68bc12006-11-16 15:59:18 +00001688
Linus Walleij277cd532006-11-20 14:57:46 +000016892006-11-15 Richard Low <richard@wentnet.com>
Richard Low8b42ca32006-11-15 08:52:17 +00001690
1691 * src/ptp-pack.c: set string buffer to correct size.
1692
Linus Walleij277cd532006-11-20 14:57:46 +000016932006-11-14 Richard Low <richard@wentnet.com>
Richard Lowe1ab2642006-11-14 08:34:49 +00001694
1695 * examples/tracks.c: really use undeprecated API entry.
1696
Linus Walleij277cd532006-11-20 14:57:46 +000016972006-11-13 Richard Low <richard@wentnet.com>, Linus Walleij <triad@df.lth.se>
Linus Walleij3fcfea52006-11-13 07:07:36 +00001698
1699 * src/libmtp.h.in: add LIBMTP_Get_Tracklisting_With_Callback()
Richard Lowdc0b6c72006-11-13 09:22:23 +00001700 and LIBMTP_Get_Filelisting_With_Callback()
Linus Walleij3fcfea52006-11-13 07:07:36 +00001701 * src/libmtp.c: dito, deprecate LIBMTP_Get_Tracklisting()
Richard Lowdc0b6c72006-11-13 09:22:23 +00001702 and LIBMTP_Get_Filelisting()
Linus Walleij3fcfea52006-11-13 07:07:36 +00001703 * examples/tracks.c: use undeprecated API entry.
Richard Lowdc0b6c72006-11-13 09:22:23 +00001704 * examples/connect.c: ditto.
1705 * examples/detect.c: ditto.
1706 * examples/files.c: ditto.
Linus Walleij3fcfea52006-11-13 07:07:36 +00001707 * src/ptp.c: working on getting object prop lists.
1708 * src/ptp.h: dito.
1709
Linus Walleij277cd532006-11-20 14:57:46 +000017102006-11-12 Richard Low <richard@wentnet.com>
Richard Lowe1f06922006-11-12 16:38:39 +00001711
1712 * src/libusb-glue.c: added Zen Vision W to devices
1713
Linus Walleij277cd532006-11-20 14:57:46 +000017142006-11-07 Richard Low <richard@wentnet.com>
Richard Low4c60f6e2006-11-07 20:36:42 +00001715
1716 * src/libmtp.c: added checks for supported properties
1717
Linus Walleij277cd532006-11-20 14:57:46 +000017182006-11-06 Richard Low <richard@wentnet.com>
Richard Low64fa3992006-11-06 21:24:11 +00001719
1720 * src/libmtp.c: added a check for NULL filenames in
1721 LIBMTP_Get_Folder_List.
1722
Linus Walleij99310d42006-11-01 08:29:39 +000017232006-11-01 Linus Walleij <triad@df.lth.se>
1724
1725 * src/libmtp.h.in: set/get uint8 to/from objects
1726 * src/libmtp.c: send object property list.
1727 * src/ptp.c: dito.
1728 * src/ptp.h: dito.
1729 * src/ptp-pack.c: dito.
1730
mopoke90be30e2006-10-30 08:47:41 +000017312006-10-29 Andy Kelk <andy@mopoke.co.uk>
1732
1733 * examples/albumart.c: simple tool for adding album art.
1734 * src/libmtp.c: graceful handling of players not supporting
1735 abstract album objects.
1736
Linus Walleij0c33ec02006-10-27 10:15:40 +000017372006-10-27 Linus Walleij <triad@df.lth.se>
1738
1739 * src/Makefile.am: bump library interface to reflect the new
1740 album methods.
1741 * configure.ac: bump to 0.0.22 for the next release.
1742
17432006-10-27 Andy Kelk <andy@mopoke.co.uk>
1744
1745 * src/libmtp.c: add support form abstract audio/video albums.
1746 * src/libmtp.h.in: dito.
1747
Linus Walleij7347d0f2006-10-23 07:23:39 +000017482006-10-23 Linus Walleij <triad@df.lth.se>
1749
1750 * src/libmtp.c: retire opcode rendering (moved to ptp.c)
1751 * src/ptp.c: sync to upstream.
1752 * src/ptp.h: dito.
1753 * src/ptp-pack.c: dito.
1754
Linus Walleij9efe75f2006-10-20 09:09:45 +000017552006-10-20 Linus Walleij <triad@df.lth.se>
1756
1757 * Release 0.0.21 to get all the new device support out.
1758
Linus Walleij501ba4d2006-10-16 06:17:04 +000017592006-10-16 Linus Walleij <triad@df.lth.se>
1760
1761 * configure.ac: bump to 0.0.21.
1762 * src/libusb-glue.c: add code to unload a kernel driver for
1763 the primary interface if it is already in use under Linux.
1764 * src/libusb-glue.h: add a device flag to make this possible.
1765
Linus Walleij37253292006-10-11 08:38:14 +000017662006-10-11 Linus Walleij <triad@df.lth.se>
1767
1768 * examples/delfile.c: patch from Chris Debenham
1769 straingtening out the command-line interface a bit
1770 more.
1771
Linus Walleij43ff8fc2006-10-10 11:16:53 +000017722006-10-10 Linus Walleij <triad@df.lth.se>
1773
Linus Walleij37253292006-10-11 08:38:14 +00001774 * examples/delfile.c: patch from Chris Debenham to make
1775 this command take an optional filename as parameter
1776 instead of file ID.
Linus Walleij43ff8fc2006-10-10 11:16:53 +00001777
Linus Walleij955e6ba2006-09-26 16:55:10 +000017782006-09-26 Linus Walleij <triad@df.lth.se>
1779
1780 * libmtp.pc.in: require libusb instead of just linking it.
1781 * configure.ac: bump release to 0.0.20 and release.
1782
Linus Walleijb1318d12006-09-25 14:59:26 +000017832006-09-25 Linus Walleij <triad@df.lth.se>
1784
1785 * examples/evolution-sync.sh: example script to illustrate
1786 to to transfer calendar, task and contact information
1787 to a device supporting this.
1788
Linus Walleij4ef39e62006-09-19 14:11:52 +000017892006-09-19 Linus Walleij <triad@df.lth.se>
1790
1791 * src/libmtp.h.in: fixed attribute IDs to be 16bit.
1792 * src/libmtp.c: dito.
1793 * examples/sendfile.c: support vcard3.
1794
Linus Walleijf248fdd2006-09-16 20:11:40 +000017952006-09-16 Linus Walleij <triad@df.lth.se>
1796
1797 * configure.ac: bump to 0.0.19 and release. There are some
1798 new devices as well.
Linus Walleij5b5c7852006-09-16 20:23:37 +00001799 * src/unicode.c: retire unused code.
Linus Walleijf248fdd2006-09-16 20:11:40 +00001800
Linus Walleijb8bfcb22006-09-13 12:14:28 +000018012006-09-13 Linus Walleij <triad@df.lth.se>
1802
1803 * examples/format.c: formatting test program.
1804 * examples.Makefile.am: added format.
1805
Linus Walleij13374a42006-09-13 11:55:30 +000018062006-09-13 Andy Kelk <andy@mopoke.co.uk>
1807
1808 * src/libmtp.h.in: added interface to format storage.
1809 * src/libmtp.c: dito.
1810 * src/ptp.c: dito.
1811 * src/ptp.h: dito.
1812
Linus Walleijd31e6192006-09-12 07:55:27 +000018132006-09-12 Linus Walleij <triad@df.lth.se>
1814
1815 * configure.ac: bump release. Released 0.0.18 yesterday.
1816 * src/libmtp.c: do not try to read battery max level unless
1817 the device supports it. (Bug occurred on Toshiba Gigabeat
1818 P10.)
1819
Linus Walleijd5d51c82006-09-11 06:57:50 +000018202006-09-11 Linus Walleij <triad@df.lth.se>
1821
1822 * src/libusb-glue.c: messed around a bit with device descriptor
1823 detection so as to bring closer to libgphoto2 detection algorithm.
1824 I've seen things that might be false positives, possibly USB mass
1825 storage devices with additional MSFT descriptors to indicate they
1826 have Janus DRM.
1827 * src/libmtp.c: use UCS-2-INTERNAL if we're not on glibc. glibc
1828 knows that UCS-2 is in machine endianness but Darwin and *BSD does
1829 not. Detect C library and switch accordingly.
1830 * src/unicode.c: retire old unicode code only keep things we cannot
1831 live without. Remove the own internal UCS-2 conversion engine and
1832 the internal iconv() engine and use the one already available in
1833 PTPParams.
1834 * src/unicode.h: dito.
1835
Linus Walleij0558ac52006-09-07 06:55:03 +000018362006-09-07 Linus Walleij <triad@df.lth.se>
1837
1838 * src/libusb-glue.h: added device flags so we can make
1839 the code behave differently on certain devices.
1840 * src/libusb-glue.c: dito, plus removed some debug prints.
1841 * src/libmtp.c: docs.
1842 * src/libmtp.h.in: added device_flags to device list struct.
1843 * src/Makefile.am: bumped to compatible library interface.
1844 * configure.ac: bump version to 0.0.18 (0.0.17 released
1845 yesterday).
1846
Richard Low6ec2cc12006-09-06 16:59:16 +000018472006-09-06 Richard Low <richard@wentnet.com>
1848
1849 * src/libusb-glue.c: changed packet sizes to improve
1850 transfer speeds.
1851 * src/libmtp.c: changed packet sizes to improve transfer
1852 transfer speeds. Also stopped extra ptp_getobjectinfo
1853 calls when getting directories on connect.
1854
Linus Walleij7f0c72e2006-09-06 13:01:58 +000018552006-09-06 Linus Walleij <triad@df.lth.se>
1856
1857 * src/libusb-glue.c: fixed some endpoint size detection
1858 and sending special file sizes stuff. Real hairy bug...
1859 Also messed around a bit with the callbacks.
1860 * src/libmtp.c: changes for callback size detection.
1861
Linus Walleija9310fa2006-09-04 06:47:42 +000018622006-09-04 Linus Walleij <triad@df.lth.se>
1863
1864 * src/libmtp.c: bug in streaming code, use defined USB_BULK_HDR_SIZE
1865 instead of magic values.
1866
Linus Walleijd7aa5b22006-09-02 11:52:31 +000018672006-09-02 Linus Walleij <triad@df.lth.se>
1868
Linus Walleijcd3eb3d2006-09-02 21:33:22 +00001869 * src/libmtp.c: add some code to have
1870 LIBMTP_Send_File_From_File_Descriptor() accept a stream
1871 if size is set to (uint64_t) -1, plus documentation fixes.
1872 I don't think the streaming code will work but whoever want
1873 to experiment with it has a place to start.
1874 * examples/refactortest.c: removed. Who uses this?
Linus Walleijd7aa5b22006-09-02 11:52:31 +00001875
Linus Walleijda9500d2006-08-30 13:17:06 +000018762006-08-30 Linus Walleij <triad@df.lth.se>
1877
1878 * configure.ac: version bump.
1879 * src/libmtp.c: more debug prints.
1880 * src/libusb-glue.c: new iRiver device called Clix. By
1881 the way I released libmtp 0.0.16 yesterday.
1882
Linus Walleija823a702006-08-27 21:27:46 +000018832006-08-28 Linus Walleij <triad@df.lth.se>
1884
1885 * configure.ac: version bump.
1886 * src/ptp-pack.c: upstream has committed my patch giving full
1887 unicode support in libgphoto2 ptp2 camlib. No need for
1888 any more ugly workarounds, plus we now have full unicode
1889 filenames!
1890 * src/ptp.c: dito.
1891 * src/ptp.h: dito.
1892 * src/libmtp.c: revamp to use the new unicode support in
1893 libgphoto2.
1894 * src/unicode.c: remove unused functionality.
1895 * src/unicode.h: dito.
1896
Linus Walleijee73ef22006-08-27 19:56:00 +000018972006-08-27 Linus Walleij <triad@df.lth.se>
1898
1899 * configure.ac: version bump. Release all these fixes
1900 as 0.0.15.
1901 * src/libusb-glue.c: fixed sucky errors. Added callback
1902 code when reading files.
1903 * src/libusb-glue.h: const correctness.
1904 * src/libmtp.h.in: finally fixup the type on the callbacks.
1905 * src/libmtp.c: more accurate sending callbacks. Callbacks
1906 when getting files also, working correctly. Typeing of
1907 callbacks now OK.
1908 * examples/getfile.c: some display bar cosmetic fixup.
1909 * TODO: lots of the things todo are now done.
1910
Linus Walleijd214b9b2006-08-26 22:08:37 +000019112006-08-26 Linus Walleij <triad@df.lth.se>
1912
1913 * configure.ac: version bump.
1914 * src/libmtp.c: fix bug and reinstate callbacks.
1915 * src/libusb-glue.h: dito.
1916 * src/libusb-glue.c: dito.
1917
Linus Walleije7f44be2006-08-25 19:32:29 +000019182006-08-25 Linus Walleij <triad@df.lth.se>
1919
1920 * src/libmtp.c: use the new file descriptor sender function.
1921 Going to release this as 0.0.13.
1922 * src/ptp.c: upstream accepted patches synced in.
1923 * src/ptp.h: dito.
1924
Linus Walleijeab650b2006-08-21 23:26:37 +000019252006-08-22 Linus Walleij <triad@df.lth.se>
1926
Linus Walleij80d134a2006-08-22 21:41:37 +00001927 * src/libusb-glue.c: found a real nasty endpoint bug,
1928 code from libgphoto2 was assuming max packet size of
1929 512 bytes while it is 64 when a USB 2.0 device is
1930 plugged into an UHCI hub.
1931
19322006-08-22 Linus Walleij <triad@df.lth.se>
1933
Linus Walleijeab650b2006-08-21 23:26:37 +00001934 * configure.ac: bump to 0.0.13, also released 0.0.12 now.
1935
Linus Walleij924236a2006-08-20 22:17:58 +000019362006-08-21 Linus Walleij <triad@df.lth.se>
1937
1938 * src/libmtp.c: fixup mmap() usage and add madvise()
Linus Walleij96c62432006-08-21 10:04:02 +00001939 as result of experiments by Gavin McCullagh. Upstream
1940 accept patch to get files directly to file descriptor.
Linus Walleij3ec86312006-08-21 13:25:24 +00001941 Move iconv() converters into device struct for thread
1942 safety.
Linus Walleij96c62432006-08-21 10:04:02 +00001943 * src/ptp.c: sync to upstream which merges patch to get
1944 file directly to file descriptor.
1945 * src/ptp.h: dito.
Linus Walleij3ec86312006-08-21 13:25:24 +00001946 * src/unicode.c: move iconv() converters into the device
1947 struct for thread safety.
1948 * src/unicode.h: dito.
Linus Walleij924236a2006-08-20 22:17:58 +00001949
Linus Walleij30658792006-08-19 22:18:55 +000019502006-08-20 Linus Walleij <triad@df.lth.se>
1951
1952 * src/libmtp.h.in: set friendly name and sync partner,
1953 rename ownername to friendlyname.
1954 * src/libmtp.c: dito.
1955 * examples/detect.c: reflect changes.
1956 * src/Makefile.am: interface is incompatible so age it.
1957
Linus Walleijfae27482006-08-19 20:13:25 +000019582006-08-19 Linus Walleij <triad@df.lth.se>
1959
1960 * src/libmtp.h.in: add function to get syncronization
1961 partner for the device.
1962 * src/libmtp.c: dito.
1963 * examples/detect.c: use that function.
1964 * src/Makefile.am: backward-compatible interface bump.
1965
Linus Walleij16571dc2006-08-17 20:27:46 +000019662006-08-17 Linus Walleij <triad@df.lth.se>
1967
1968 * configure.ac: bump to 0.0.12 and require iconv.h.
1969
19702006-08-16 Linus Walleij <triad@df.lth.se>
1971
1972 * src/unicode.c: remove bigendian weirdness and switch
1973 to using iconv() instead.
1974 * src/unicode.h: dito.
1975 * src/libmtp.c: reflect changes.
1976
Linus Walleij3e188f12006-08-09 20:46:05 +000019772006-08-09 Linus Walleij <triad@df.lth.se>
1978
1979 * Release libmtp 0.0.11.
1980
Linus Walleij2eb884b2006-08-04 19:17:36 +000019812006-08-04 Linus Walleij <triad@df.lth.se>
1982
1983 * src/libmtp.c: patch from Dan Aloni to make sendfile
1984 use mmap and avoid memory drainage.
Linus Walleij9eb3d312006-08-04 19:25:59 +00001985 * src/libusb-glue.c: patch from Andy Kelk to avoid
1986 exit():ing when the interface cannot be claimed.
Linus Walleij232943d2006-08-04 19:26:53 +00001987 * configure.ac: version bump.
Linus Walleij2eb884b2006-08-04 19:17:36 +00001988
Linus Walleijaa4b0752006-07-26 22:21:04 +000019892006-07-27 Linus Walleij <triad@df.lth.se>
1990
1991 * Release libmtp 0.0.10.
1992
Linus Walleij17b55ea2006-07-26 13:54:00 +000019932006-07-26 Linus Walleij <triad@df.lth.se>
1994
1995 * src/libusb-glue.c: new SanDisk devices.
Linus Walleij00cf0642006-07-26 20:40:59 +00001996 * src/libmtp.c: only set metdata properties supported by
1997 the device, duh.
Linus Walleijaa4b0752006-07-26 22:21:04 +00001998 * src/ptp.c: sync to upstream.
1999 * src/ptp.h: sync to upstream.
2000 * configure.ac: bump to 0.0.10.
Linus Walleij17b55ea2006-07-26 13:54:00 +00002001
Linus Walleijc187cb92006-06-22 17:58:13 +000020022006-06-22 Linus Walleij <triad@df.lth.se>
2003
2004 * Release libmtp 0.0.9.
2005
Linus Walleij8ab54262006-06-21 07:12:28 +000020062006-06-21 Linus Walleij <triad@df.lth.se>
2007
2008 * src/libmtp.h.in: added function to retrieve supported
2009 filetypes.
2010 * src/libmtp.c: ditto.
2011 * examples/detect.c: use that function.
2012
Linus Walleijcf223e62006-06-19 09:31:53 +000020132006-06-19 Linus Walleij <triad@df.lth.se>
2014
2015 * src/unicode.c: support all endianness, detect
2016 byte-order-mark
2017 * src/unicode.h: ditto.
2018 * src/libmtp.c: ditto.
2019 * examples/detect.c: use proper tempfile function.
2020 * src/libmtp.h.in: add some more track properties.
2021 * src/libmtp.c: ditto.
2022 * examples/tracks.c: ditto.
2023
Linus Walleij2e4b5f92006-06-16 14:00:49 +000020242006-06-16 Linus Walleij <triad@df.lth.se>
2025
2026 * src/libmtp.h.in: new interfaces for single metadata post
2027 retrieveal.
2028 * src/libmtp.c: ditto.
2029 * examples/playlists.c: display track info using the new
2030 individual track metadata retrieveal method.
2031 * examples/getplaylist.c: ditto.
2032
Linus Walleij05ccbe72006-06-13 07:46:58 +000020332006-06-13 Linus Walleij <triad@df.lth.se>
2034
2035 * src/libmtp.h.in: added default folders to device struct.
Linus Walleij545c7792006-06-13 15:22:30 +00002036 Add some new function prototypes.
Linus Walleij05ccbe72006-06-13 07:46:58 +00002037 * src/libmtp.c: discover and use the default folders if
Linus Walleij545c7792006-06-13 15:22:30 +00002038 we can find them. Retrieve device secure time and cert
2039 out of sheer curiosity.
2040 * src/ptp.c: sync to libgphoto2 with my patches.
2041 * src/ptp.h: ditto.
Linus Walleij05ccbe72006-06-13 07:46:58 +00002042
Linus Walleij438bd7f2006-06-08 11:35:44 +000020432006-06-07 Linus Walleij <triad@df.lth.se>
2044
2045 * src/libmtp.h.in: new playlist API and refactorings.
2046 * src/libmtp.c: ditto, and refactorings.
2047 * src/unicode.h: const correctness.
2048 * src/unicode.c: ditto.
2049 * examples/playlists.c: new example program.
2050 * configure.ac: bump to 0.0.9
2051 * src/Makefile.am: bump library interface.
2052
Linus Walleij52e3ac52006-06-05 10:30:00 +000020532006-06-05 Linus Walleij <triad@df.lth.se>
2054
2055 * examples/sendtr.c: fixed annoying bug that made this
2056 program totally useless.
2057 * src/libmtp.c: cosmetics.
2058 * configure.ac: bump to 0.0.8.
2059
Linus Walleij345a3372006-06-03 20:55:25 +000020602006-06-03 Linus Walleij <triad@df.lth.se>
2061
2062 * src/libmtp.c: metadata bugs, album name and genre
2063 confused. Fixe it and released libmtp 0.0.7.
2064
Linus Walleijdc09dc02006-06-01 14:23:41 +000020652006-06-01 Linus Walleij <triad@df.lth.se>
2066
2067 * Released libmtp 0.0.6.
2068
Linus Walleij549ec4d2006-05-31 19:59:52 +000020692006-05-31 Linus Walleij <triad@df.lth.se>
2070
2071 * src/libmtp.c: fixed mapping for JPEG vs JFIF
2072 * src/libmtp.h.in: added proper type for JPEG
2073 * examples/sendfile.c: send proper JPEG type
2074
Linus Walleijd3fdd972006-05-30 15:51:37 +000020752006-05-30 Flavien Lebarbe <flavien+libmtp@lebarbe.net>
2076
2077 * src/libmtp.c: fixed a bug in update metadata due to
2078 bad use of return code.
2079 * src/libusb-glue.c: fixed a loop exiting problem with
2080 good 'ol GOTO.
2081
Linus Walleij9b1fcd92006-05-29 08:35:29 +000020822006-05-29 Linus Walleij <triad@df.lth.se>
2083
2084 * src/libusb-glue.c: one more device.
2085 * doc/examples.h: produce correct documentation.
2086 * configure.ac: bump to 0.0.6.
Linus Walleijf67bca92006-05-29 09:33:39 +00002087 * src/ptp.c: sync to libgphoto2.
2088 * src/ptp.h: ditto.
2089 * src/ptp-pack.c: ditto.
Linus Walleijf0f3d482006-05-29 14:10:21 +00002090 * src/libmtp.c: fixed all filetype API related functions
2091 not to use any PTP intrinsic defines at all, made all
2092 parameters to functions use the internal libmtp interface
2093 enumerations and definitions. Removed LIBMTP_Release():
2094 we can live with the memory lost during init. You're not
2095 supposed to re-initialize the device. Consequently removed
2096 the delete function that cleaned the filetype assoc list.
2097 * examples/refactortest.c: reflect changes.
Linus Walleij9b1fcd92006-05-29 08:35:29 +00002098
ravelox088180b2006-05-26 23:55:40 +000020992006-05-26 Dave Kelly <libmtp@ravelox.co.uk>
2100
2101 * src/libmtp.c: refactored object handling to be more generic
2102 * src/libmtp.h.in: ditto
2103 * examples/refactortest.c: Added simple example to use refactoring
2104 * examples/getplaylist.c: Added example to extract playlist data
Linus Walleij9b1fcd92006-05-29 08:35:29 +00002105 * src/ptp.c: Re-added ptp_get/set_objectreferences to allow
2106 for playlist handling
2107 * src/ptp.h: ditto
ravelox088180b2006-05-26 23:55:40 +00002108
Linus Walleij1fd2d272006-05-08 09:22:01 +000021092006-05-08 Linus Walleij <triad@df.lth.se>
2110
2111 * src/libmtp.h.in: add simple detection function.
2112 * src/libusb-glue.c: implement MTP "OS descriptor" for
2113 looking for MTP devices.
2114 * examples/detect.c: make it possible to do very
2115 rudimentary detection with "detect -p".
2116 * configure.ac: bump to 0.0.5.
2117
Linus Walleij685137f2006-05-07 18:09:02 +000021182006-05-07 Linus Walleij <triad@df.lth.se>
2119
2120 * COPYING: since we no longer use any parts of libptp2
2121 and only files from libgphoto2, we switch to the GNU
2122 Lesser General Public License (GNU LGPL). libptp2 is
2123 a derived work from libgphoto2, and so is libmtp, there
2124 are no remnants of libptp2 in libmtp anymore.
2125
Linus Walleij16c51f02006-05-04 13:20:22 +000021262006-05-04 Linus Walleij <triad@df.lth.se>
2127
2128 * examples/sendfile.c: fixes some more filetypes.
Linus Walleij453813c2006-05-04 19:46:43 +00002129 * src/libmtp.c: respectfully rearranged to use a filetype mapping
2130 table.
2131 * src/ptp-pack.c: real nasty unicode packing bug.
2132 * Release libmtp 0.0.4.
Linus Walleij16c51f02006-05-04 13:20:22 +00002133
Linus Walleijd6a49972006-05-02 08:24:54 +000021342006-05-02 Linus Walleij <triad@df.lth.se>
2135
2136 * src/libmtp.c: general shaping up for release. All track
2137 and file sending functions now respects a parent ID to be
2138 sent along with files and tracks.
2139 * src/libmtp.h.in: dito.
2140 * src/libusb-glue.c: dito.
2141 * examples/sendfile.c: interface dependency changes.
2142 * examples/sendtr.c: dito.
2143
Linus Walleijc60275a2006-04-30 10:58:11 +000021442006-04-30 Linus Walleij <triad@df.lth.se>
2145
2146 * src/ptp.c: sync upstream.
2147 * src/ptp.h: dito.
2148
Linus Walleij370c68d2006-04-27 14:19:01 +000021492006-04-27 Linus Walleij <triad@df.lth.se>
2150
2151 * examples/sendfile.c: first file sender program based
2152 on API implementation and changes by Chris Allegretta.
2153 * examples/Makefile.am: new program, new entry.
2154 * src/libmtp.c: reflect this new functionality.
2155 * src/libmtp.h.in: dito.
2156
Linus Walleijb02a0662006-04-25 08:05:09 +000021572006-04-25 Linus Walleij <triad@df.lth.se>
2158
2159 * Rebased the sources around libgphoto2 instead.
2160 This was a major revision...
2161 * src/ptp.c: imported libgphoto2 version verbatim.
2162 * src/ptp.h: imported libgphoto2 version, minor patch.
2163 * src/ptp-pack.c: imported libgphoto2 version, minor patch.
Linus Walleij9a96f0b2006-04-25 08:46:59 +00002164 * src/ptp-pack.h: dropped, libgphoto2 does not use it.
Linus Walleijb02a0662006-04-25 08:05:09 +00002165 * src/mtp.c: dropped, since all functions are now in ptp.c
2166 * src/mtp-pack.c: dropped, same reason.
2167 * src/mtp.h: dropped, same reason.
2168 * src/mtp-pack.h: dropped, same reason.
2169
Linus Walleije5f3ad42006-04-21 07:44:36 +000021702006-04-21 Linus Walleij <triad@df.lth.se>
2171
Linus Walleij902c0b92006-04-21 10:52:48 +00002172 * Released libmtp 0.0.3
2173 * Bumped source to 0.0.4
2174
21752006-04-21 Linus Walleij <triad@df.lth.se>
2176
Linus Walleije5f3ad42006-04-21 07:44:36 +00002177 * src/ptp-pack.c: GCC 4.x compilation patch from
2178 Diego Pettenò.
Linus Walleija06a2792006-04-21 07:52:26 +00002179 * src/libusb-glue.c: New Samsung device and some
2180 from libgphoto2.
Linus Walleij9c6ca022006-04-21 10:24:15 +00002181 * src/ptp.h: some defines from libgphoto2 to get
2182 a bit more compatible.
2183 * src/libmtp.c: Added a folder API implementation by
2184 Dave "ravelox" Kelly.
2185 * src/libmtp.h.in: dito.
2186 * examples/folders.c: dito.
2187 * examples/newfolder.c: dito.
2188 * examples/trexist.c: dito.
Linus Walleije5f3ad42006-04-21 07:44:36 +00002189
Linus Walleij6fd2f082006-03-28 07:19:22 +000021902006-03-28 Linus Walleij <triad@df.lth.se>
2191
2192 * m4/*: updated macros to work with GCC 4.1.0.
2193 * examples/hotplug.c: new program to create device
2194 ID lists.
2195 * libmtp.rules: now an auto-generated file.
2196 * libmtp.usermap: now an auto-generated file.
2197
Linus Walleijf6bc1782006-03-24 15:12:47 +000021982006-03-24 Linus Walleij <triad@df.lth.se>
2199
2200 * Beginning a file API, fixed some example program
2201 names and such.
2202
Linus Walleij6946ac52006-03-21 06:51:22 +000022032006-03-18 Linus Walleij <triad@df.lth.se>
2204
2205 * Fixed up callback interface to a simpler version,
2206 the old one was bloated stuff from libnjb anyway.
2207 Bump to 0.0.2.
2208
Linus Walleij9b28da32006-03-16 13:47:58 +000022092006-03-16 Linus Walleij <triad@df.lth.se>
2210
2211 * Fixed the .h file and implementation so you really only
2212 need this one .h file to interface the library.
2213
Linus Walleij80124062006-03-15 10:26:09 +000022142006-03-15 Linus Walleij <triad@df.lth.se>
2215
2216 * Added three device information retrieval functions.
2217
Linus Walleij15e344f2006-03-06 15:15:00 +000022182006-03-06 Linus Walleij <triad@df.lth.se>
2219
2220 * Moving some things around to structure the source. More
2221 will be needed...
2222
Linus Walleij93218602006-02-27 08:53:38 +000022232006-02-27 Linus Walleij <triad@df.lth.se>
2224
2225 * Release libmtp 0.0.1 so people have something to play with,
2226 what the heck. Probably saves someones day.
2227
Linus Walleij95698cd2006-02-24 10:40:40 +000022282006-02-24 Linus Walleij <triad@df.lth.se>
2229
2230 * Deltr example program to delete tracks, plus corresponding
2231 interface call.
2232
Linus Walleij17e39f72006-02-23 15:54:28 +000022332006-02-23 Linus Walleij <triad@df.lth.se>
2234
2235 * Fixed up sendtr program and metadata tagging function that is
2236 used after sending files.
2237
Linus Walleij394bbbe2006-02-22 16:10:53 +000022382006-02-22 Linus Walleij <triad@df.lth.se>
Linus Walleijeb8c6fe2006-02-03 09:46:22 +00002239
Linus Walleij394bbbe2006-02-22 16:10:53 +00002240 * Untested gettr.c and sendtr.c programs to get and send tracks
2241 created.
2242
Linus Walleijeb8c6fe2006-02-03 09:46:22 +000022432006-01-30 Linus Walleij <triad@df.lth.se>
2244
2245 * Created the initial GNU source directory structure.
2246 * Added the most basic files.