blob: a900eab6cdf2bc30a8bc719ad4592899cea20096 [file] [log] [blame]
tedbullock0f033cb2007-02-14 20:56:54 +000012007-02-14 Ted Bullock <tbullock@canada.com>
2
3 * src/libusb-glue.c: Wrote three new recursive functions to avoid extreme
4 levels of multiple indirection and to clean the code up a bit for multiple
5 devices.
6 * examples/detect.c: Adjusted function calls to use new multiple device
7 code.
8 * src/libmtp.h.in: Added prototype for LIBMTP_Release_Device_List
9
Linus Walleij2d3f7b82007-02-14 09:24:20 +0000102007-02-12 Ted Bullock <tbullock@canada.com>
11
12 * src/libmtp.c: Two new functions (create_usb_mtp_devices and
13 LIBMTP_Get_Connected_Devices) to add support for multiple devices
14 to client applications
15 * src/libmtp.h: Added LIBMTP_Get_Connected_Devices as a publicly
16 accessible function
17 *libusb-glue.c: Renamed connect_mtp_devices to find_usb_devices
18 *libusb-glue.h: Renamed connect_mtp_devices to find_usb_devices
19
Linus Walleij2a1e3a42007-02-12 08:18:31 +0000202007-02-09 Ted Bullock <tbullock@canada.com>
21
22 * src/libusb-glue.c: Addressed a number of potential memory leaks in
23 the new multiple device code
24
Linus Walleij7b7a0e22007-02-05 18:22:27 +0000252007-02-05 Linus Walleij <triad@df.lth.se>
26
27 * src/libmtp.h.in: LGPL boilerplate.
28 * src/libusb-glue.h: LGPL boilerplate.
29 * src/unicode.h: LGPL boilerplate.
30 * src/util.h: LGPL boilerplate.
Linus Walleij543badf2007-02-05 19:07:38 +000031 * examples/albumart.c: LGPL boilerplate, crediting Andy.
32 * examples/pathutils.h: LGPL boilerplate, crediting Chris.
33 * examples/pathutils.c: LGPL boilerplate, crediting me and Chris.
34 * examples/common.h: LGPL boilerplate.
35 * examples/albums.c: LGPL boilerplate, crediting Chris.
36 * examples/connect.c: LGPL boilerplate, crediting Chris.
37 * examples/delfile.c: LGPL boilerplate, crediting me and Chris.
38 * examples/detect.c: LGPL boilerplate.
39 * examples/emptyfolders.c: LGPL boilerplate, crediting Andy.
40 * examples/files.c: LGPL boilerplate.
41 * examples/folders.c: LGPL boilerplate.
42 * examples/format.c: LGPL boilerplate.
43 * examples/getfile.c: LGPL boilerplate, crediting me and Chris.
44 * examples/getplaylist.c: LGPL boilerplate.
45 * examples/hotplug.c: LGPL boilerplate, crediting me and Marcus.
46 * examples/newfolder.c: LGPL boilerplate, crediting me and Chris.
Linus Walleij7b7a0e22007-02-05 18:22:27 +000047
Linus Walleija8a19cc2007-02-02 22:13:17 +0000482007-02-02 Linus Walleij <triad@df.lth.se>
49
50 * src/ptp.c: sync upstream.
51 * src/ptp.h: dito.
52 * src/ptp-pack.c: dito.
53 * src/libmtp.c: make changes necessary to handle
54 the new iconv(3) code in ptp-pack.c. People will have to
Linus Walleij073c4172007-02-02 22:26:33 +000055 use recent stdlibc, glibc or libiconv. Also call new memory
Linus Walleij2f45d222007-02-02 22:47:39 +000056 clean-up functions. Fix LGPL boilerplate text.
57 * src/unicode.c: Fix LGPL boilerplate text.
58 * src/utils.c: Fix LGPL boilerplate text.
59 * src/libusb-glue.c: Fix LGPL boilerplate text.
Linus Walleija8a19cc2007-02-02 22:13:17 +000060
Linus Walleij550d6d52007-01-24 14:32:51 +0000612007-01-24 Ted Bullock <tbullock@canada.com>
62
63 * src/libusb-glue.c: new function to retrieve multiple device
64 instances.
65 * src/libusb-glue.h: dito.
66 * src/libmtp.h.in: new error codes.
67
Linus Walleij070e9b42007-01-22 08:49:28 +0000682007-01-22 Linus Walleij <triad@df.lth.se>
69
70 * examples/albumart.c: use the new errostack.
71 * examples/delfile.c: dito.
72 * examples/detect.c: dito.
73 * examples/emptyfolders.c: dito.
74 * examples/format.c: dito.
75 * examples/getfile.c: dito.
76 * examples/getplaylist.c: dito.
77 * examples/newfolder.c: dito.
78 * examples/newplaylist.c: dito.
79 * examples/playlists.c: dito.
80 * examples/sendfile.c: dito.
81 * examples/sendtr.c: dito.
82 * examples/thumb.c: dito.
83 * src/libmtp.c: add some errors to the stack so we can
84 see how it's to be used. (Just a first try...)
Linus Walleij552ba322007-01-22 11:49:59 +000085 * src/libusb-glue.c: move the LIBMTP_Get_Supported_Devices()
86 function into this file cause it only return USB devices
87 anyway and could be renamed LIBMTP_Get_Supported_USB_Devices()
88 (but let's not do that renaming since it would break the API).
89 For now let's understand this is a USB-only function by
90 simply putting it in the libusb-glue.c file.
Linus Walleij070e9b42007-01-22 08:49:28 +000091
922007-01-22 Ted Bullock <tbullock@canada.com>
93
94 * src/libusb-glue.c: first hack at creating an interface
95 to retrieve multiple devices.
96 * src/libmtp.h.in: new error codes related to multiple devices.
97
Richard Low7059ed42007-01-21 09:33:34 +0000982007-01-21 Richard Low <richard@wentnet.com>
99
100 * src/libusb-glue.c: more new devices
101
Linus Walleij2715c442007-01-20 22:35:29 +00001022007-01-20 Linus Walleij <triad@df.lth.se>
103
104 * src/libmtp.h.in: error stack handling like in libnjb.
105 just bare bones implementation as of now but the idea
106 should be clearly visible. TODO: add a plethora of
107 errors and adjust examples to make use of the error
108 stack.
109 * src/libmtp.c: dito.
110
Richard Lowa98d0542007-01-20 12:31:07 +00001112007-01-20 Richard Low <richard@wentnet.com>
112
113 * src/libusb-glue.c: new device 'Philips PSA235'
114
Linus Walleij85a4c032007-01-16 20:42:18 +00001152007-01-16 Linus Walleij <triad@df.lth.se>
116
117 * configure.ac: bump and release 0.1.3.
118 * src/Makefile.am: bump interface REVISION. Nothing changed
119 externally really.
120
Linus Walleijd85d2bb2007-01-11 21:32:48 +00001212007-01-11 Linus Walleij <triad@df.lth.se>
122
123 * src/libmtp.sym: updated symbol table for mingw32 but does
124 anyone use this? Also I believe one could auto-generate
125 this some way, just haven't figured out how... Perhaps with
126 a funky script that massage libmtp.h if nothing else.
127
Richard Low4df32f82007-01-11 20:04:39 +00001282007-01-11 Richard Low <richard@wentnet.com>
129
130 * src/libusb-glue.c: a zero read fix
131 * src/libmtp.c: fix spelling mistake
132
Linus Walleijc49c6372007-01-09 00:18:51 +00001332007-01-09 Linus Walleij <triad@df.lth.se>
134
135 * src/libusb-glue.c: repair callbacks, structure the code just
136 a little bit.
137 * src/libmtp.c: don't assign values to writes or reads, use the
138 PTP transport intrinsics instead.
139
Linus Walleij15af8532007-01-07 12:45:20 +00001402007-01-07 Orson Teodoro <orsonteodoro@yahoo.com>
141
142 * src/ptp.h: Encoding profile.
143 * src/ptp.c: Dito.
144
Linus Walleij58b62792007-01-07 12:38:59 +00001452006-01-07 Linus Walleij <triad@df.lth.se>
146
147 * src/libusb-glue.c: (re)introduce de-halting of endpoints
148 as this is needed by VMWare emulation. Must check whether
Linus Walleijb97379b2007-01-07 12:42:20 +0000149 this causes problems for other archs! Problem was reported
150 by Orson Teodoro under i686 Gentoo, with a suggested patch.
Linus Walleij58b62792007-01-07 12:38:59 +0000151
Linus Walleija0323272007-01-07 12:21:30 +00001522006-01-07 Marcus Meissner <meissner@suse.de>
153
154 * src/ptp.c: sync to upstream libgphoto2.
155 * src/ptp.h: dito.
156 * src/ptp-pack.c: dito.
157 * libusb-glue.c: fixes to move low-level functions
158 out of ptp.c and into this libmtp-specific portion.
159 libgphoto2 has been similarly altered to use a usb.c
160 file for the low-level stuff. (This was a long needed
161 split anyway.)
162
Linus Walleij58b62792007-01-07 12:38:59 +00001632007-01-03 Richard Low <richard@wentnet.com>
Richard Low68f45882007-01-03 10:08:31 +0000164
165 * src/libusb-glue.c: fix zero write bug
Richard Lowef05b892007-01-03 21:18:56 +0000166 * src/ptp.c: ditto
Richard Low68f45882007-01-03 10:08:31 +0000167
Linus Walleij99ed83c2007-01-02 18:46:02 +00001682007-01-02 Linus Walleij <triad@df.lth.se>
169
170 * src/libusb-glue.c: fix up comments, remove things
171 refering to stuff we don't have.
172
Richard Lowb89ea942007-01-02 11:47:19 +00001732007-01-02 Richard Low <richard@wentnet.com>
174
175 * src/libmtp.c: another try at split headers/packet sizes
176 * src/ptp.c: ditto
177 * src/libusb-glue.c: ditto
178
Linus Walleijc70a6df2007-01-01 22:19:08 +00001792007-01-01 Linus Walleij <triad@df.lth.se>
180
181 * src/libmtp.c: move default setting of split headers
182 off to ptp.c open session.
183 * src/ptp.c: dito.
184
Richard Low021421e2007-01-01 18:08:57 +00001852007-01-01 Richard Low <richard@wentnet.com>
186
187 * src/libmtp.c: split headers/packet size fix
188 * src/ptp.c: ditto
189 * src/ptp.h: ditto
190 * src/libusb-glue.c: ditto
191
Linus Walleijfa2d1d12007-01-01 17:08:13 +00001922007-01-01 Orson Teodoro <orsonteodoro@yahoo.com>
193
194 * src/ptp.h: changed some WMDRMND def codes to AAVT def codes.
195 addition of AAVT error codes.
196 * src/ptp.c: changes to reflect modifications done in ptp.h
197
Linus Walleija5ab8c42006-12-31 09:25:36 +00001982006-12-31 Linus Walleij <triad@df.lth.se>
199
200 * configure.ac: bump to 0.1.2.
201 * src/Makefile.am: bump interface revision. (Compatible.)
202 * RELEASE 0.1.2.
203
Linus Walleij02ee8802006-12-30 17:27:58 +00002042006-12-30 Linus Walleij <triad@df.lth.se>
205
206 * examples/pathutils.c: reflect new filetypes.
207 * examples/sendtr.c: dito.
208
Linus Walleij5fb47132006-12-30 15:35:48 +00002092006-12-30 Orson Teodoro <orsonteodoro@yahoo.com>
210
211 * src/ptp.h: added WMDRMPD, WMDRMND, WMPPD, WPDWCN extension
212 codes. added more format object codes flac, m4a, 3gp, aac,
213 xml, xls, ppt, etc. 0x9101-0x910B identfiers are infixed
214 with WMDRMPD. Added more object properties codes (0xDCD3-0xDD72).
215 Added more device property codes.
216 Changed PTP_OFC_MTP_WindowsImageFormat to 0xb881 reflect spec.
217 * src/ptp.c: added changes to reflect new extensions, object
218 codes, device property codes.
219 * src/libmtp.c: modified mp4 to reflect it is a container format
220 not a codec. Added more descriptions in init_filemap(). mp4
221 container format is ambiguous in
222 LIBMTP_Send_File_From_File_Descriptor(). Audio? video? both?.
223 mp4 searched in video by default. Added comments about this.
224 Added support for the new format object types.
225 * src/libmtp.h.in: added constants to reflect changes to
226 init_filemap().
227
Richard Lowedd61832006-12-30 12:38:18 +00002282006-12-30 Richard Low <richard@wentnet.com>
229
230 * src/libusb-glue.c: fixed bug in debug printing
231
Richard Lowa6c924c2006-12-29 17:44:28 +00002322006-12-29 Richard Low <richard@wentnet.com>
233
234 * src/libmtp.c: Made abstract list creation to be more
235 WMP like
236 * src/libusb-glue.c: added Philips GoGear SA9200
Richard Lowa679b1c2006-12-29 20:08:14 +0000237 * src/ptp-pack.c: fixed packing bug in ptp_pack_OI
Richard Lowa6c924c2006-12-29 17:44:28 +0000238
Linus Walleij784ac3f2006-12-29 10:36:51 +00002392006-12-29 Marcus Meissner <meissner@suse.de>
240
241 * src/ptp.h: API changes for libgphoto2 to use the file
242 retrieveal functions.
243 * src/ptp.c: dito.
244 * src/libusb-glue.c: changes in libmtp reflecting the new
245 API for libgphoto2.
246
Linus Walleij8609af32006-12-28 21:25:17 +00002472006-12-28 Linus Walleij <triad@df.lth.se>
248
Linus Walleije2e21182006-12-28 22:36:59 +0000249 * configure.ac: making older autotools happy. Bump to 0.1.1.
Linus Walleij3a3d24d2006-12-28 22:35:58 +0000250 * src/Makefile.am: bump interface for release, also autotools.
251 * RELEASE libmtp 0.1.1.
Linus Walleij8609af32006-12-28 21:25:17 +0000252
Linus Walleijd6735f72006-12-19 13:38:29 +00002532006-12-19 Matthew Wilcox <matthew@wil.cx>
254
255 * src/ptp.c: fix a (serious) short file bug.
256
Richard Lowaf20b5d2006-12-17 18:00:59 +00002572006-12-17 Richard Low <richard@wentnet.com>
258
259 * src/libmtp.c: don't bail out on failures when setting
260 metadata.
261
Linus Walleij037a1252006-12-16 20:36:52 +00002622006-12-16 Linus Walleij <triad@df.lth.se>
263
264 * src/ptp.c: sync to upstream.
265 * src/ptp.h: dito.
266 * src/ptp-pack.c: dito.
267
Linus Walleijf8491912006-12-15 10:23:30 +00002682006-12-15 Linus Walleij <triad@df.lth.se>
269
270 * src/libmtp.h.in: make the format function take a storage as
271 parameter. Add comments to device storage.
272 * src/libmtp.c: dito, fix up some code and docs.
273 * examples/format.c: make the format command comply with
274 the new API.
275
Linus Walleije1ac07e2006-12-14 19:38:59 +00002762006-12-14 Linus Walleij <triad@df.lth.se>
277
278 * src/libmtp.c: make get_first_storage_freespace() always query
279 the first storage when the space is requested. And some other
280 janitorial stuff.
281
Linus Walleijb01d18b2006-12-13 12:49:15 +00002822006-12-13 Linus Walleij <triad@df.lth.se>
283
284 * src/libusb-glue.c: one more device.
285 * examples/detect.c: compilation warnings fixed.
286
rreardon3d583062006-12-13 10:10:27 +00002872006-12-13 Robert Reardon <rreardon@monkshatch.vispa.com>
288
289 * src/ptp.c: add 0xD901 flag as BuyNow property of objects.
290 * src/ptp.h: ditto.
291
Linus Walleijcd849362006-12-13 12:37:58 +00002922006-12-12 Daniel Williams <danielw@iinet.net.au>
Linus Walleij9e1b0812006-12-12 19:22:02 +0000293
294 * src/libmtp.h.in: revamped storage API.
295 * src/libmtp.c: dito.
296 * examples/detect.c: dito.
297
rreardon73d02c92006-12-12 16:45:30 +00002982006-12-12 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardond2ddb632006-12-12 12:13:21 +0000299
300 * src/libmtp.c: Send_Representative_Sample() updated to
301 set image height and width, or audio duration and size.
302
Linus Walleijd0f67702006-12-07 09:56:46 +00003032006-12-07 Linus Walleij <triad@df.lth.se>
304
Linus Walleija05b9802006-12-08 08:50:30 +0000305 * src/libmtp.h.in: support firmware object type. (Dangerous.)
306 * src/libmtp.c: dito.
307
3082006-12-07 Linus Walleij <triad@df.lth.se>
309
Linus Walleijd0f67702006-12-07 09:56:46 +0000310 * src/libmtp.c: default text folder detection (used in Samsung
311 Yepp T9) also add a few "My Foo" folder strings, remove the
312 "remaining directories" kludge.
313 * src/libmtp.h.in: default text folder.
314
Linus Walleijf1b02f22006-12-06 09:03:23 +00003152006-12-06 Linus Walleij <triad@df.lth.se>
316
317 * src/libmtp.h.in: extend the respresentative sample API a bit.
318 * src/libmtp.c: dito.
319 * examples/albumart.c: free memory after use.
320 * examples/thumb.c: dito.
Linus Walleij8a08c212006-12-06 20:12:30 +0000321 * RELEASE this as libmtp 0.1.0!
Linus Walleijf1b02f22006-12-06 09:03:23 +0000322
Linus Walleijfdef4ae2006-12-05 16:15:51 +00003232006-12-04 Linus Walleij <triad@df.lth.se>
324
325 * src/ptp.c: enable split headers on sending object lists again.
326
3272006-12-04 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardond11473f2006-12-05 10:18:46 +0000328
329 * src/libmtp.c: abstract Send_Representative_Sample() so
330 it can send samples for any format that supports it
331 * src/libmtp.h.in: same as above
332 * examples/albumart.c: altered to use new abstract function above
333 * example/thumb.c: sample program to upload thumbnails
334 * example/Makefile.am: add sample thumbnail program
335
Linus Walleijbdfaac22006-12-03 22:32:19 +00003362006-12-03 Linus Walleij <triad@df.lth.se>
337
338 * src/libmtp.c: check space on disk before sending
339 tracks or files.
Linus Walleij7e3f2762006-12-03 22:52:05 +0000340 * src/libmtp.h.in: refactor LIBMTP_Send_Album_Art()
341 into LIBMTP_Send_Representative_Sample().
342 * src/libmtp.c: dito.
343 * examples/albumart.c: dito.
Linus Walleijbdfaac22006-12-03 22:32:19 +0000344
Linus Walleijfa3fbe32006-12-02 20:47:32 +00003452006-12-02 Marcus Meissner <meissner@suse.de>
346
347 * examples/Makefile.am: make sure symlinks really end
348 up in the correct dir.
349
Linus Walleij6eab3b32006-11-30 22:58:21 +00003502006-11-30 Linus Walleij <triad@df.lth.se>
351
352 * src/ptp.c: make Matthews patch thread-safe and fix it
353 so it will handle more than one surplus packet.
354 * src/ptp.h: dito.
355
Richard Lowab0d22d2006-11-30 22:17:49 +00003562006-11-30 Richard Low <richard@wentent.com>
357
358 * src/libmtp.c: memset PTPObjectInfo structs to 0
359
Linus Walleij4bf38dd2006-11-30 21:27:29 +00003602006-11-30 Matthew Wilcox <matthew@wil.cx>
361
362 * src/ptp.c: on some devices, surplus packet data is
363 sometimes returned during read, i.e. a header of the
364 next package is typically attacked to the incoming
365 data, as if someone was sending several packets at
366 once. If this happens we buffer the surplus packet.
Linus Walleijef1e6352006-11-30 22:07:16 +0000367 * src/libusb-glue.c: revert my own mistakes by making
368 them Windows-only.
Linus Walleij4bf38dd2006-11-30 21:27:29 +0000369
Linus Walleij9901e222006-11-30 12:28:19 +00003702006-11-30 Linus Walleij <triad@df.lth.se>
371
Linus Walleij2978f1a2006-11-30 14:00:26 +0000372 * configure.ac: this *is* gonna be libmtp 0.1.0!
373 * src/Makefile.am: age interface to 4-0-0 to indicate that
374 intefaces have been removed.
Linus Walleij9901e222006-11-30 12:28:19 +0000375 * src/libmtp.h.in: removed external object interface.
376 * src/libmtp.c: dito. Made all object manipulation functions
377 static.
378
Richard Lowc7d48d22006-11-29 18:24:55 +00003792006-11-29 Richard Low <richard@wentnet.com>
380
381 * src/libusb-glue.c: added new devices
382
Linus Walleij7beba572006-11-29 08:56:12 +00003832006-11-29 Linus Walleij <triad@df.lth.se>
384
385 * src/libusb-glue.c: remove some pointless #include <>
386 clutter, call usb_set_configuration() as needed by
387 Windows.
388 * src/libmtp.c: various fixups to enable use of Windows
389 <io.h> include file.
390 * README.windows.txt: added a quick porting guide for
391 MSVC by Farooq Zaman.
392
Linus Walleijcf42f452006-11-28 08:32:49 +00003932006-11-28 Linus Walleij <triad@df.lth.se>
394
395 * src/libmtp.h.in: removed filetype mapping API. We can handle
396 everything inside of libmtp now so no need for this.
397 * src/libmtp.c: dito.
398
Linus Walleij72e9c2b2006-11-28 08:14:00 +00003992006-11-27 Linus Walleij <triad@df.lth.se>
Linus Walleij64ad9ae2006-11-27 11:23:26 +0000400
401 * examples/files.c: unsigned int sized printout.
402 * examples/tracks.c: sort of the same.
Linus Walleij72e9c2b2006-11-28 08:14:00 +0000403 * Makefile.am: HAL style map output by default.
Linus Walleij64ad9ae2006-11-27 11:23:26 +0000404
Richard Low6c0a6ce2006-11-26 10:42:08 +00004052006-11-26 Richard Low <richard@wentnet.com>
Linus Walleijb7426d12006-11-25 23:19:11 +0000406
Richard Low6c0a6ce2006-11-26 10:42:08 +0000407 * src/libmtp.c: object handles for proplists
408 * src/ptp-pack.c: ditto
409 * src/ptp.c: ditto
410 * src/ptp.h: ditto
411
Linus Walleijf73de152006-11-25 21:44:44 +00004122006-11-25 Marcus Meissner <marcus@jet.franken.de>
413
414 * examples/hotplug.c: adding HAL style XML output for
415 the devices.
416 * examples/Makefile.am: fixing a bug in the automake
417 file (pathutils.h missing!)
418 * Makefile.am: fix the problem with re-making sources
419 (you had to run ./autogen.sh before!)
420
Linus Walleijfe677ac2006-11-23 13:35:00 +00004212006-11-23 Linus Walleij <triad@df.lth.se>
422
423 * src/libusb-glue.h: add a new bug flag for devices that
424 have broken PTP_OC_MTP_GetObjPropList implementations.
425 * src/libusb-glue.c: state that all iRivers have this problem.
426 * src/libmtp.c: disable the user of ptp_mtp_getobjectproplist()
427 for these devices.
428
4292006-11-21 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardonbddc0f82006-11-21 13:44:42 +0000430
431 * src/libmtp.c: set handle ids for new objects to 0 when
432 creating new albums and playlists.
433
Linus Walleij2f5ed5c2006-11-21 07:40:29 +00004342006-11-21 Linus Walleij <triad@df.lth.se>
435
436 * src/libmtp.c: enabled enhanced mode for metadata retrieval
437 by default.
Linus Walleij9be685b2006-11-21 09:44:53 +0000438 * src/libmtp.c: fixed the problem with sending files using
439 enhanced commands.
Linus Walleij2f5ed5c2006-11-21 07:40:29 +0000440
Linus Walleij277cd532006-11-20 14:57:46 +00004412006-11-20 Linus Walleij <triad@df.lth.se>
442
443 * src/ptp.h: sync to upstream libgphoto2
444 * src/ptp.c: dito.
445 * src/ptp-pack.c: dito.
Linus Walleij8ae78bb2006-11-20 21:45:52 +0000446 * src/libmtp.c: check for zerolength files/tracks.
Linus Walleij277cd532006-11-20 14:57:46 +0000447
4482006-11-20 Andy Kelk <andy@mopoke.co.uk>
mopoke31364442006-11-20 04:53:04 +0000449
450 * src/libmtp.h.in: add "parent_id" property to LIBMTP_track_struct.
451 * src/libmtp.c: get "parent_id" property when reading tracks.
mopoke33744bb2006-11-20 04:55:32 +0000452 * examples/emptyfolders.c: new example program for pruning empty
453 folders. (does a dummy run by default).
mopoke31364442006-11-20 04:53:04 +0000454
Linus Walleij277cd532006-11-20 14:57:46 +00004552006-11-19 Robert Reardon <rreardon@monkshatch.vispa.com>
rreardon508705f2006-11-19 21:27:22 +0000456
rreardonbbb4e562006-11-19 22:16:11 +0000457 * src/libmtp.c: use enhanced MTP commands to create playlists and
458 send files
rreardon508705f2006-11-19 21:27:22 +0000459 * examples/newplaylist.c: demo program for creating new playlists
rreardona7220ad2006-11-19 21:36:46 +0000460 * examples/Makefile.am: add demo newplaylists program
rreardon508705f2006-11-19 21:27:22 +0000461
Linus Walleijcd849362006-12-13 12:37:58 +00004622006-11-19 Daniel Williams <danielw@iinet.net.au>
Linus Walleij48a2d462006-11-19 14:07:59 +0000463
464 * src/libusb-glue.c: fix error on reconnect.
465
Linus Walleij277cd532006-11-20 14:57:46 +00004662006-11-18 Richard Low <richard@wentnet.com>
Richard Lowef925022006-11-18 09:06:10 +0000467
468 * src/ptp.c: tidy up ptp_usb_getdata
469
Linus Walleij277cd532006-11-20 14:57:46 +00004702006-11-17 Richard Low <richard@wentnet.com>
Richard Low91354812006-11-17 22:44:05 +0000471
472 * src/libmtp.c: fixed parent handle for uploaded tracks
473
Linus Walleij277cd532006-11-20 14:57:46 +00004742006-11-17 Robert Reardon <rreardon@monkshatch.vispa.com>
Linus Walleije6605692006-11-17 09:18:52 +0000475
476 * src/libmtp.c: fixed up album art using enhanced commands.
477
Linus Walleij277cd532006-11-20 14:57:46 +00004782006-11-16 Richard Low <richard@wentnet.com>
Richard Low8d82d2f2006-11-16 20:37:43 +0000479
480 * src/libmtp.c: a crude implementation of ptp_mtp_getobjectproplist
481 * src/ptp.c: ditto
482 * src/ptp.h: ditto
483 * src/ptp-pack.c: ditto
484
Linus Walleij277cd532006-11-20 14:57:46 +00004852006-11-16 Robert Reardon <rreardon@monkshatch.vispa.com>
Linus Walleij9e68bc12006-11-16 15:59:18 +0000486
Linus Walleijccf28ce2006-11-16 16:06:38 +0000487 * src/libmtp.c: use enhanced MTP commands to create albums and
488 add detection of the default album folder.
489 * src/libmtp.h.in: add a holder for album default folder.
Linus Walleij9e68bc12006-11-16 15:59:18 +0000490
Linus Walleij277cd532006-11-20 14:57:46 +00004912006-11-15 Richard Low <richard@wentnet.com>
Richard Low8b42ca32006-11-15 08:52:17 +0000492
493 * src/ptp-pack.c: set string buffer to correct size.
494
Linus Walleij277cd532006-11-20 14:57:46 +00004952006-11-14 Richard Low <richard@wentnet.com>
Richard Lowe1ab2642006-11-14 08:34:49 +0000496
497 * examples/tracks.c: really use undeprecated API entry.
498
Linus Walleij277cd532006-11-20 14:57:46 +00004992006-11-13 Richard Low <richard@wentnet.com>, Linus Walleij <triad@df.lth.se>
Linus Walleij3fcfea52006-11-13 07:07:36 +0000500
501 * src/libmtp.h.in: add LIBMTP_Get_Tracklisting_With_Callback()
Richard Lowdc0b6c72006-11-13 09:22:23 +0000502 and LIBMTP_Get_Filelisting_With_Callback()
Linus Walleij3fcfea52006-11-13 07:07:36 +0000503 * src/libmtp.c: dito, deprecate LIBMTP_Get_Tracklisting()
Richard Lowdc0b6c72006-11-13 09:22:23 +0000504 and LIBMTP_Get_Filelisting()
Linus Walleij3fcfea52006-11-13 07:07:36 +0000505 * examples/tracks.c: use undeprecated API entry.
Richard Lowdc0b6c72006-11-13 09:22:23 +0000506 * examples/connect.c: ditto.
507 * examples/detect.c: ditto.
508 * examples/files.c: ditto.
Linus Walleij3fcfea52006-11-13 07:07:36 +0000509 * src/ptp.c: working on getting object prop lists.
510 * src/ptp.h: dito.
511
Linus Walleij277cd532006-11-20 14:57:46 +00005122006-11-12 Richard Low <richard@wentnet.com>
Richard Lowe1f06922006-11-12 16:38:39 +0000513
514 * src/libusb-glue.c: added Zen Vision W to devices
515
Linus Walleij277cd532006-11-20 14:57:46 +00005162006-11-07 Richard Low <richard@wentnet.com>
Richard Low4c60f6e2006-11-07 20:36:42 +0000517
518 * src/libmtp.c: added checks for supported properties
519
Linus Walleij277cd532006-11-20 14:57:46 +00005202006-11-06 Richard Low <richard@wentnet.com>
Richard Low64fa3992006-11-06 21:24:11 +0000521
522 * src/libmtp.c: added a check for NULL filenames in
523 LIBMTP_Get_Folder_List.
524
Linus Walleij99310d42006-11-01 08:29:39 +00005252006-11-01 Linus Walleij <triad@df.lth.se>
526
527 * src/libmtp.h.in: set/get uint8 to/from objects
528 * src/libmtp.c: send object property list.
529 * src/ptp.c: dito.
530 * src/ptp.h: dito.
531 * src/ptp-pack.c: dito.
532
mopoke90be30e2006-10-30 08:47:41 +00005332006-10-29 Andy Kelk <andy@mopoke.co.uk>
534
535 * examples/albumart.c: simple tool for adding album art.
536 * src/libmtp.c: graceful handling of players not supporting
537 abstract album objects.
538
Linus Walleij0c33ec02006-10-27 10:15:40 +00005392006-10-27 Linus Walleij <triad@df.lth.se>
540
541 * src/Makefile.am: bump library interface to reflect the new
542 album methods.
543 * configure.ac: bump to 0.0.22 for the next release.
544
5452006-10-27 Andy Kelk <andy@mopoke.co.uk>
546
547 * src/libmtp.c: add support form abstract audio/video albums.
548 * src/libmtp.h.in: dito.
549
Linus Walleij7347d0f2006-10-23 07:23:39 +00005502006-10-23 Linus Walleij <triad@df.lth.se>
551
552 * src/libmtp.c: retire opcode rendering (moved to ptp.c)
553 * src/ptp.c: sync to upstream.
554 * src/ptp.h: dito.
555 * src/ptp-pack.c: dito.
556
Linus Walleij9efe75f2006-10-20 09:09:45 +00005572006-10-20 Linus Walleij <triad@df.lth.se>
558
559 * Release 0.0.21 to get all the new device support out.
560
Linus Walleij501ba4d2006-10-16 06:17:04 +00005612006-10-16 Linus Walleij <triad@df.lth.se>
562
563 * configure.ac: bump to 0.0.21.
564 * src/libusb-glue.c: add code to unload a kernel driver for
565 the primary interface if it is already in use under Linux.
566 * src/libusb-glue.h: add a device flag to make this possible.
567
Linus Walleij37253292006-10-11 08:38:14 +00005682006-10-11 Linus Walleij <triad@df.lth.se>
569
570 * examples/delfile.c: patch from Chris Debenham
571 straingtening out the command-line interface a bit
572 more.
573
Linus Walleij43ff8fc2006-10-10 11:16:53 +00005742006-10-10 Linus Walleij <triad@df.lth.se>
575
Linus Walleij37253292006-10-11 08:38:14 +0000576 * examples/delfile.c: patch from Chris Debenham to make
577 this command take an optional filename as parameter
578 instead of file ID.
Linus Walleij43ff8fc2006-10-10 11:16:53 +0000579
Linus Walleij955e6ba2006-09-26 16:55:10 +00005802006-09-26 Linus Walleij <triad@df.lth.se>
581
582 * libmtp.pc.in: require libusb instead of just linking it.
583 * configure.ac: bump release to 0.0.20 and release.
584
Linus Walleijb1318d12006-09-25 14:59:26 +00005852006-09-25 Linus Walleij <triad@df.lth.se>
586
587 * examples/evolution-sync.sh: example script to illustrate
588 to to transfer calendar, task and contact information
589 to a device supporting this.
590
Linus Walleij4ef39e62006-09-19 14:11:52 +00005912006-09-19 Linus Walleij <triad@df.lth.se>
592
593 * src/libmtp.h.in: fixed attribute IDs to be 16bit.
594 * src/libmtp.c: dito.
595 * examples/sendfile.c: support vcard3.
596
Linus Walleijf248fdd2006-09-16 20:11:40 +00005972006-09-16 Linus Walleij <triad@df.lth.se>
598
599 * configure.ac: bump to 0.0.19 and release. There are some
600 new devices as well.
Linus Walleij5b5c7852006-09-16 20:23:37 +0000601 * src/unicode.c: retire unused code.
Linus Walleijf248fdd2006-09-16 20:11:40 +0000602
Linus Walleijb8bfcb22006-09-13 12:14:28 +00006032006-09-13 Linus Walleij <triad@df.lth.se>
604
605 * examples/format.c: formatting test program.
606 * examples.Makefile.am: added format.
607
Linus Walleij13374a42006-09-13 11:55:30 +00006082006-09-13 Andy Kelk <andy@mopoke.co.uk>
609
610 * src/libmtp.h.in: added interface to format storage.
611 * src/libmtp.c: dito.
612 * src/ptp.c: dito.
613 * src/ptp.h: dito.
614
Linus Walleijd31e6192006-09-12 07:55:27 +00006152006-09-12 Linus Walleij <triad@df.lth.se>
616
617 * configure.ac: bump release. Released 0.0.18 yesterday.
618 * src/libmtp.c: do not try to read battery max level unless
619 the device supports it. (Bug occurred on Toshiba Gigabeat
620 P10.)
621
Linus Walleijd5d51c82006-09-11 06:57:50 +00006222006-09-11 Linus Walleij <triad@df.lth.se>
623
624 * src/libusb-glue.c: messed around a bit with device descriptor
625 detection so as to bring closer to libgphoto2 detection algorithm.
626 I've seen things that might be false positives, possibly USB mass
627 storage devices with additional MSFT descriptors to indicate they
628 have Janus DRM.
629 * src/libmtp.c: use UCS-2-INTERNAL if we're not on glibc. glibc
630 knows that UCS-2 is in machine endianness but Darwin and *BSD does
631 not. Detect C library and switch accordingly.
632 * src/unicode.c: retire old unicode code only keep things we cannot
633 live without. Remove the own internal UCS-2 conversion engine and
634 the internal iconv() engine and use the one already available in
635 PTPParams.
636 * src/unicode.h: dito.
637
Linus Walleij0558ac52006-09-07 06:55:03 +00006382006-09-07 Linus Walleij <triad@df.lth.se>
639
640 * src/libusb-glue.h: added device flags so we can make
641 the code behave differently on certain devices.
642 * src/libusb-glue.c: dito, plus removed some debug prints.
643 * src/libmtp.c: docs.
644 * src/libmtp.h.in: added device_flags to device list struct.
645 * src/Makefile.am: bumped to compatible library interface.
646 * configure.ac: bump version to 0.0.18 (0.0.17 released
647 yesterday).
648
Richard Low6ec2cc12006-09-06 16:59:16 +00006492006-09-06 Richard Low <richard@wentnet.com>
650
651 * src/libusb-glue.c: changed packet sizes to improve
652 transfer speeds.
653 * src/libmtp.c: changed packet sizes to improve transfer
654 transfer speeds. Also stopped extra ptp_getobjectinfo
655 calls when getting directories on connect.
656
Linus Walleij7f0c72e2006-09-06 13:01:58 +00006572006-09-06 Linus Walleij <triad@df.lth.se>
658
659 * src/libusb-glue.c: fixed some endpoint size detection
660 and sending special file sizes stuff. Real hairy bug...
661 Also messed around a bit with the callbacks.
662 * src/libmtp.c: changes for callback size detection.
663
Linus Walleija9310fa2006-09-04 06:47:42 +00006642006-09-04 Linus Walleij <triad@df.lth.se>
665
666 * src/libmtp.c: bug in streaming code, use defined USB_BULK_HDR_SIZE
667 instead of magic values.
668
Linus Walleijd7aa5b22006-09-02 11:52:31 +00006692006-09-02 Linus Walleij <triad@df.lth.se>
670
Linus Walleijcd3eb3d2006-09-02 21:33:22 +0000671 * src/libmtp.c: add some code to have
672 LIBMTP_Send_File_From_File_Descriptor() accept a stream
673 if size is set to (uint64_t) -1, plus documentation fixes.
674 I don't think the streaming code will work but whoever want
675 to experiment with it has a place to start.
676 * examples/refactortest.c: removed. Who uses this?
Linus Walleijd7aa5b22006-09-02 11:52:31 +0000677
Linus Walleijda9500d2006-08-30 13:17:06 +00006782006-08-30 Linus Walleij <triad@df.lth.se>
679
680 * configure.ac: version bump.
681 * src/libmtp.c: more debug prints.
682 * src/libusb-glue.c: new iRiver device called Clix. By
683 the way I released libmtp 0.0.16 yesterday.
684
Linus Walleija823a702006-08-27 21:27:46 +00006852006-08-28 Linus Walleij <triad@df.lth.se>
686
687 * configure.ac: version bump.
688 * src/ptp-pack.c: upstream has committed my patch giving full
689 unicode support in libgphoto2 ptp2 camlib. No need for
690 any more ugly workarounds, plus we now have full unicode
691 filenames!
692 * src/ptp.c: dito.
693 * src/ptp.h: dito.
694 * src/libmtp.c: revamp to use the new unicode support in
695 libgphoto2.
696 * src/unicode.c: remove unused functionality.
697 * src/unicode.h: dito.
698
Linus Walleijee73ef22006-08-27 19:56:00 +00006992006-08-27 Linus Walleij <triad@df.lth.se>
700
701 * configure.ac: version bump. Release all these fixes
702 as 0.0.15.
703 * src/libusb-glue.c: fixed sucky errors. Added callback
704 code when reading files.
705 * src/libusb-glue.h: const correctness.
706 * src/libmtp.h.in: finally fixup the type on the callbacks.
707 * src/libmtp.c: more accurate sending callbacks. Callbacks
708 when getting files also, working correctly. Typeing of
709 callbacks now OK.
710 * examples/getfile.c: some display bar cosmetic fixup.
711 * TODO: lots of the things todo are now done.
712
Linus Walleijd214b9b2006-08-26 22:08:37 +00007132006-08-26 Linus Walleij <triad@df.lth.se>
714
715 * configure.ac: version bump.
716 * src/libmtp.c: fix bug and reinstate callbacks.
717 * src/libusb-glue.h: dito.
718 * src/libusb-glue.c: dito.
719
Linus Walleije7f44be2006-08-25 19:32:29 +00007202006-08-25 Linus Walleij <triad@df.lth.se>
721
722 * src/libmtp.c: use the new file descriptor sender function.
723 Going to release this as 0.0.13.
724 * src/ptp.c: upstream accepted patches synced in.
725 * src/ptp.h: dito.
726
Linus Walleijeab650b2006-08-21 23:26:37 +00007272006-08-22 Linus Walleij <triad@df.lth.se>
728
Linus Walleij80d134a2006-08-22 21:41:37 +0000729 * src/libusb-glue.c: found a real nasty endpoint bug,
730 code from libgphoto2 was assuming max packet size of
731 512 bytes while it is 64 when a USB 2.0 device is
732 plugged into an UHCI hub.
733
7342006-08-22 Linus Walleij <triad@df.lth.se>
735
Linus Walleijeab650b2006-08-21 23:26:37 +0000736 * configure.ac: bump to 0.0.13, also released 0.0.12 now.
737
Linus Walleij924236a2006-08-20 22:17:58 +00007382006-08-21 Linus Walleij <triad@df.lth.se>
739
740 * src/libmtp.c: fixup mmap() usage and add madvise()
Linus Walleij96c62432006-08-21 10:04:02 +0000741 as result of experiments by Gavin McCullagh. Upstream
742 accept patch to get files directly to file descriptor.
Linus Walleij3ec86312006-08-21 13:25:24 +0000743 Move iconv() converters into device struct for thread
744 safety.
Linus Walleij96c62432006-08-21 10:04:02 +0000745 * src/ptp.c: sync to upstream which merges patch to get
746 file directly to file descriptor.
747 * src/ptp.h: dito.
Linus Walleij3ec86312006-08-21 13:25:24 +0000748 * src/unicode.c: move iconv() converters into the device
749 struct for thread safety.
750 * src/unicode.h: dito.
Linus Walleij924236a2006-08-20 22:17:58 +0000751
Linus Walleij30658792006-08-19 22:18:55 +00007522006-08-20 Linus Walleij <triad@df.lth.se>
753
754 * src/libmtp.h.in: set friendly name and sync partner,
755 rename ownername to friendlyname.
756 * src/libmtp.c: dito.
757 * examples/detect.c: reflect changes.
758 * src/Makefile.am: interface is incompatible so age it.
759
Linus Walleijfae27482006-08-19 20:13:25 +00007602006-08-19 Linus Walleij <triad@df.lth.se>
761
762 * src/libmtp.h.in: add function to get syncronization
763 partner for the device.
764 * src/libmtp.c: dito.
765 * examples/detect.c: use that function.
766 * src/Makefile.am: backward-compatible interface bump.
767
Linus Walleij16571dc2006-08-17 20:27:46 +00007682006-08-17 Linus Walleij <triad@df.lth.se>
769
770 * configure.ac: bump to 0.0.12 and require iconv.h.
771
7722006-08-16 Linus Walleij <triad@df.lth.se>
773
774 * src/unicode.c: remove bigendian weirdness and switch
775 to using iconv() instead.
776 * src/unicode.h: dito.
777 * src/libmtp.c: reflect changes.
778
Linus Walleij3e188f12006-08-09 20:46:05 +00007792006-08-09 Linus Walleij <triad@df.lth.se>
780
781 * Release libmtp 0.0.11.
782
Linus Walleij2eb884b2006-08-04 19:17:36 +00007832006-08-04 Linus Walleij <triad@df.lth.se>
784
785 * src/libmtp.c: patch from Dan Aloni to make sendfile
786 use mmap and avoid memory drainage.
Linus Walleij9eb3d312006-08-04 19:25:59 +0000787 * src/libusb-glue.c: patch from Andy Kelk to avoid
788 exit():ing when the interface cannot be claimed.
Linus Walleij232943d2006-08-04 19:26:53 +0000789 * configure.ac: version bump.
Linus Walleij2eb884b2006-08-04 19:17:36 +0000790
Linus Walleijaa4b0752006-07-26 22:21:04 +00007912006-07-27 Linus Walleij <triad@df.lth.se>
792
793 * Release libmtp 0.0.10.
794
Linus Walleij17b55ea2006-07-26 13:54:00 +00007952006-07-26 Linus Walleij <triad@df.lth.se>
796
797 * src/libusb-glue.c: new SanDisk devices.
Linus Walleij00cf0642006-07-26 20:40:59 +0000798 * src/libmtp.c: only set metdata properties supported by
799 the device, duh.
Linus Walleijaa4b0752006-07-26 22:21:04 +0000800 * src/ptp.c: sync to upstream.
801 * src/ptp.h: sync to upstream.
802 * configure.ac: bump to 0.0.10.
Linus Walleij17b55ea2006-07-26 13:54:00 +0000803
Linus Walleijc187cb92006-06-22 17:58:13 +00008042006-06-22 Linus Walleij <triad@df.lth.se>
805
806 * Release libmtp 0.0.9.
807
Linus Walleij8ab54262006-06-21 07:12:28 +00008082006-06-21 Linus Walleij <triad@df.lth.se>
809
810 * src/libmtp.h.in: added function to retrieve supported
811 filetypes.
812 * src/libmtp.c: ditto.
813 * examples/detect.c: use that function.
814
Linus Walleijcf223e62006-06-19 09:31:53 +00008152006-06-19 Linus Walleij <triad@df.lth.se>
816
817 * src/unicode.c: support all endianness, detect
818 byte-order-mark
819 * src/unicode.h: ditto.
820 * src/libmtp.c: ditto.
821 * examples/detect.c: use proper tempfile function.
822 * src/libmtp.h.in: add some more track properties.
823 * src/libmtp.c: ditto.
824 * examples/tracks.c: ditto.
825
Linus Walleij2e4b5f92006-06-16 14:00:49 +00008262006-06-16 Linus Walleij <triad@df.lth.se>
827
828 * src/libmtp.h.in: new interfaces for single metadata post
829 retrieveal.
830 * src/libmtp.c: ditto.
831 * examples/playlists.c: display track info using the new
832 individual track metadata retrieveal method.
833 * examples/getplaylist.c: ditto.
834
Linus Walleij05ccbe72006-06-13 07:46:58 +00008352006-06-13 Linus Walleij <triad@df.lth.se>
836
837 * src/libmtp.h.in: added default folders to device struct.
Linus Walleij545c7792006-06-13 15:22:30 +0000838 Add some new function prototypes.
Linus Walleij05ccbe72006-06-13 07:46:58 +0000839 * src/libmtp.c: discover and use the default folders if
Linus Walleij545c7792006-06-13 15:22:30 +0000840 we can find them. Retrieve device secure time and cert
841 out of sheer curiosity.
842 * src/ptp.c: sync to libgphoto2 with my patches.
843 * src/ptp.h: ditto.
Linus Walleij05ccbe72006-06-13 07:46:58 +0000844
Linus Walleij438bd7f2006-06-08 11:35:44 +00008452006-06-07 Linus Walleij <triad@df.lth.se>
846
847 * src/libmtp.h.in: new playlist API and refactorings.
848 * src/libmtp.c: ditto, and refactorings.
849 * src/unicode.h: const correctness.
850 * src/unicode.c: ditto.
851 * examples/playlists.c: new example program.
852 * configure.ac: bump to 0.0.9
853 * src/Makefile.am: bump library interface.
854
Linus Walleij52e3ac52006-06-05 10:30:00 +00008552006-06-05 Linus Walleij <triad@df.lth.se>
856
857 * examples/sendtr.c: fixed annoying bug that made this
858 program totally useless.
859 * src/libmtp.c: cosmetics.
860 * configure.ac: bump to 0.0.8.
861
Linus Walleij345a3372006-06-03 20:55:25 +00008622006-06-03 Linus Walleij <triad@df.lth.se>
863
864 * src/libmtp.c: metadata bugs, album name and genre
865 confused. Fixe it and released libmtp 0.0.7.
866
Linus Walleijdc09dc02006-06-01 14:23:41 +00008672006-06-01 Linus Walleij <triad@df.lth.se>
868
869 * Released libmtp 0.0.6.
870
Linus Walleij549ec4d2006-05-31 19:59:52 +00008712006-05-31 Linus Walleij <triad@df.lth.se>
872
873 * src/libmtp.c: fixed mapping for JPEG vs JFIF
874 * src/libmtp.h.in: added proper type for JPEG
875 * examples/sendfile.c: send proper JPEG type
876
Linus Walleijd3fdd972006-05-30 15:51:37 +00008772006-05-30 Flavien Lebarbe <flavien+libmtp@lebarbe.net>
878
879 * src/libmtp.c: fixed a bug in update metadata due to
880 bad use of return code.
881 * src/libusb-glue.c: fixed a loop exiting problem with
882 good 'ol GOTO.
883
Linus Walleij9b1fcd92006-05-29 08:35:29 +00008842006-05-29 Linus Walleij <triad@df.lth.se>
885
886 * src/libusb-glue.c: one more device.
887 * doc/examples.h: produce correct documentation.
888 * configure.ac: bump to 0.0.6.
Linus Walleijf67bca92006-05-29 09:33:39 +0000889 * src/ptp.c: sync to libgphoto2.
890 * src/ptp.h: ditto.
891 * src/ptp-pack.c: ditto.
Linus Walleijf0f3d482006-05-29 14:10:21 +0000892 * src/libmtp.c: fixed all filetype API related functions
893 not to use any PTP intrinsic defines at all, made all
894 parameters to functions use the internal libmtp interface
895 enumerations and definitions. Removed LIBMTP_Release():
896 we can live with the memory lost during init. You're not
897 supposed to re-initialize the device. Consequently removed
898 the delete function that cleaned the filetype assoc list.
899 * examples/refactortest.c: reflect changes.
Linus Walleij9b1fcd92006-05-29 08:35:29 +0000900
ravelox088180b2006-05-26 23:55:40 +00009012006-05-26 Dave Kelly <libmtp@ravelox.co.uk>
902
903 * src/libmtp.c: refactored object handling to be more generic
904 * src/libmtp.h.in: ditto
905 * examples/refactortest.c: Added simple example to use refactoring
906 * examples/getplaylist.c: Added example to extract playlist data
Linus Walleij9b1fcd92006-05-29 08:35:29 +0000907 * src/ptp.c: Re-added ptp_get/set_objectreferences to allow
908 for playlist handling
909 * src/ptp.h: ditto
ravelox088180b2006-05-26 23:55:40 +0000910
Linus Walleij1fd2d272006-05-08 09:22:01 +00009112006-05-08 Linus Walleij <triad@df.lth.se>
912
913 * src/libmtp.h.in: add simple detection function.
914 * src/libusb-glue.c: implement MTP "OS descriptor" for
915 looking for MTP devices.
916 * examples/detect.c: make it possible to do very
917 rudimentary detection with "detect -p".
918 * configure.ac: bump to 0.0.5.
919
Linus Walleij685137f2006-05-07 18:09:02 +00009202006-05-07 Linus Walleij <triad@df.lth.se>
921
922 * COPYING: since we no longer use any parts of libptp2
923 and only files from libgphoto2, we switch to the GNU
924 Lesser General Public License (GNU LGPL). libptp2 is
925 a derived work from libgphoto2, and so is libmtp, there
926 are no remnants of libptp2 in libmtp anymore.
927
Linus Walleij16c51f02006-05-04 13:20:22 +00009282006-05-04 Linus Walleij <triad@df.lth.se>
929
930 * examples/sendfile.c: fixes some more filetypes.
Linus Walleij453813c2006-05-04 19:46:43 +0000931 * src/libmtp.c: respectfully rearranged to use a filetype mapping
932 table.
933 * src/ptp-pack.c: real nasty unicode packing bug.
934 * Release libmtp 0.0.4.
Linus Walleij16c51f02006-05-04 13:20:22 +0000935
Linus Walleijd6a49972006-05-02 08:24:54 +00009362006-05-02 Linus Walleij <triad@df.lth.se>
937
938 * src/libmtp.c: general shaping up for release. All track
939 and file sending functions now respects a parent ID to be
940 sent along with files and tracks.
941 * src/libmtp.h.in: dito.
942 * src/libusb-glue.c: dito.
943 * examples/sendfile.c: interface dependency changes.
944 * examples/sendtr.c: dito.
945
Linus Walleijc60275a2006-04-30 10:58:11 +00009462006-04-30 Linus Walleij <triad@df.lth.se>
947
948 * src/ptp.c: sync upstream.
949 * src/ptp.h: dito.
950
Linus Walleij370c68d2006-04-27 14:19:01 +00009512006-04-27 Linus Walleij <triad@df.lth.se>
952
953 * examples/sendfile.c: first file sender program based
954 on API implementation and changes by Chris Allegretta.
955 * examples/Makefile.am: new program, new entry.
956 * src/libmtp.c: reflect this new functionality.
957 * src/libmtp.h.in: dito.
958
Linus Walleijb02a0662006-04-25 08:05:09 +00009592006-04-25 Linus Walleij <triad@df.lth.se>
960
961 * Rebased the sources around libgphoto2 instead.
962 This was a major revision...
963 * src/ptp.c: imported libgphoto2 version verbatim.
964 * src/ptp.h: imported libgphoto2 version, minor patch.
965 * src/ptp-pack.c: imported libgphoto2 version, minor patch.
Linus Walleij9a96f0b2006-04-25 08:46:59 +0000966 * src/ptp-pack.h: dropped, libgphoto2 does not use it.
Linus Walleijb02a0662006-04-25 08:05:09 +0000967 * src/mtp.c: dropped, since all functions are now in ptp.c
968 * src/mtp-pack.c: dropped, same reason.
969 * src/mtp.h: dropped, same reason.
970 * src/mtp-pack.h: dropped, same reason.
971
Linus Walleije5f3ad42006-04-21 07:44:36 +00009722006-04-21 Linus Walleij <triad@df.lth.se>
973
Linus Walleij902c0b92006-04-21 10:52:48 +0000974 * Released libmtp 0.0.3
975 * Bumped source to 0.0.4
976
9772006-04-21 Linus Walleij <triad@df.lth.se>
978
Linus Walleije5f3ad42006-04-21 07:44:36 +0000979 * src/ptp-pack.c: GCC 4.x compilation patch from
980 Diego Pettenò.
Linus Walleija06a2792006-04-21 07:52:26 +0000981 * src/libusb-glue.c: New Samsung device and some
982 from libgphoto2.
Linus Walleij9c6ca022006-04-21 10:24:15 +0000983 * src/ptp.h: some defines from libgphoto2 to get
984 a bit more compatible.
985 * src/libmtp.c: Added a folder API implementation by
986 Dave "ravelox" Kelly.
987 * src/libmtp.h.in: dito.
988 * examples/folders.c: dito.
989 * examples/newfolder.c: dito.
990 * examples/trexist.c: dito.
Linus Walleije5f3ad42006-04-21 07:44:36 +0000991
Linus Walleij6fd2f082006-03-28 07:19:22 +00009922006-03-28 Linus Walleij <triad@df.lth.se>
993
994 * m4/*: updated macros to work with GCC 4.1.0.
995 * examples/hotplug.c: new program to create device
996 ID lists.
997 * libmtp.rules: now an auto-generated file.
998 * libmtp.usermap: now an auto-generated file.
999
Linus Walleijf6bc1782006-03-24 15:12:47 +000010002006-03-24 Linus Walleij <triad@df.lth.se>
1001
1002 * Beginning a file API, fixed some example program
1003 names and such.
1004
Linus Walleij6946ac52006-03-21 06:51:22 +000010052006-03-18 Linus Walleij <triad@df.lth.se>
1006
1007 * Fixed up callback interface to a simpler version,
1008 the old one was bloated stuff from libnjb anyway.
1009 Bump to 0.0.2.
1010
Linus Walleij9b28da32006-03-16 13:47:58 +000010112006-03-16 Linus Walleij <triad@df.lth.se>
1012
1013 * Fixed the .h file and implementation so you really only
1014 need this one .h file to interface the library.
1015
Linus Walleij80124062006-03-15 10:26:09 +000010162006-03-15 Linus Walleij <triad@df.lth.se>
1017
1018 * Added three device information retrieval functions.
1019
Linus Walleij15e344f2006-03-06 15:15:00 +000010202006-03-06 Linus Walleij <triad@df.lth.se>
1021
1022 * Moving some things around to structure the source. More
1023 will be needed...
1024
Linus Walleij93218602006-02-27 08:53:38 +000010252006-02-27 Linus Walleij <triad@df.lth.se>
1026
1027 * Release libmtp 0.0.1 so people have something to play with,
1028 what the heck. Probably saves someones day.
1029
Linus Walleij95698cd2006-02-24 10:40:40 +000010302006-02-24 Linus Walleij <triad@df.lth.se>
1031
1032 * Deltr example program to delete tracks, plus corresponding
1033 interface call.
1034
Linus Walleij17e39f72006-02-23 15:54:28 +000010352006-02-23 Linus Walleij <triad@df.lth.se>
1036
1037 * Fixed up sendtr program and metadata tagging function that is
1038 used after sending files.
1039
Linus Walleij394bbbe2006-02-22 16:10:53 +000010402006-02-22 Linus Walleij <triad@df.lth.se>
Linus Walleijeb8c6fe2006-02-03 09:46:22 +00001041
Linus Walleij394bbbe2006-02-22 16:10:53 +00001042 * Untested gettr.c and sendtr.c programs to get and send tracks
1043 created.
1044
Linus Walleijeb8c6fe2006-02-03 09:46:22 +000010452006-01-30 Linus Walleij <triad@df.lth.se>
1046
1047 * Created the initial GNU source directory structure.
1048 * Added the most basic files.