summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Walleij <triad@df.lth.se>2008-06-23 23:11:42 +0000
committerLinus Walleij <triad@df.lth.se>2008-06-23 23:11:42 +0000
commite80d6bd4ba0b6f5aa8a48269f96f763298bc9fa6 (patch)
tree36a261bdfdf6303345e0bc6acc67baf35bad534c
parentea68f1f3e59ed3fbc02cf64e8f2779d67806ad12 (diff)
downloadlibmtp-e80d6bd4ba0b6f5aa8a48269f96f763298bc9fa6.tar.gz
Last minute changeslibmtp-0-3-0
-rw-r--r--ChangeLog8
-rw-r--r--TODO31
-rw-r--r--src/Makefile.am2
3 files changed, 21 insertions, 20 deletions
diff --git a/ChangeLog b/ChangeLog
index c57630e..6c1e312 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-06-24 Linus Walleij <triad@df.lth.se>
+
+ * TODO: updates.
+ * src/Makefile.am: bump interface to libmtp.so.8.0.0.
+ It's NOT compatible!
+ * RELEASE libmtp 0.3.0 and let the apps developers have
+ their apps fixed!
+
2008-06-22 Linus Walleij <triad@df.lth.se>
* src/libmtp.h.in: removed the parenthandle argument from
diff --git a/TODO b/TODO
index 8d49ff8..7790058 100644
--- a/TODO
+++ b/TODO
@@ -11,7 +11,9 @@ COMPATIBILITY fixes:
the Windows kernel driver apparently does it the other way around,
trying the MTP mode first and then not fall back on mass storage if
MTP is available. (For some more explanations se src/libusb-glue.h.)
- This may involve kernel modifications.
+ This may involve kernel modifications. Perhaps it is only necessary
+ to tweak the udev config not to load USB mass storage support for
+ these devices. Dunno.
2. COMPATIBILITY: several devices tend to "hang" after disconnect,
needing to be unplugged and replugged before they can be used again.
@@ -20,20 +22,15 @@ COMPATIBILITY fixes:
avoiding to release the USB interface after closing the PTP/MTP
session solves this, and might be a hint at how the Windows MTP stack
works: perhaps the Windows MTP daemon grabs the interface once the
- device is plugged in and NEVER release it. (Though it opens new
- sessions PTP/MTP sessions.) This behaviour can be emulated by
- DEVICE_FLAG_NO_RELEASE_INTERFACE but is it really desireable to have
+ device is plugged in, created a session and NEVER release it.
+ Thus only unplug or shutdown ends the session. This behaviour can be
+ emulated (sort of) by DEVICE_FLAG_NO_RELEASE_INTERFACE which will
+ make the device not release the USB low-level interface, though it'll
+ still close the session. But is it really desireable to have
as default? Not unless we run an MTP daemon as well, probably, and
the behaviour is questionable from an USB interoperability point
of view.
-3. COMPATIBILITY: get rid of the remaning "unknown OPFF type" warnings,
- we have seen OPFF 0x04 (PTP_OPFF_FixedLengthArray) and 0x06
- (PTP_OPFF_ByteArray) in the wild but we haven implemented anything
- but 0x01 (PTP_OPFF_Range) and 0x02 (PTP_OPFF_Enumeration). 0x01
- and 0x02 are the only types used by PTP for device property field
- formats.
-
SPEEDUP fixes:
@@ -50,23 +47,19 @@ FEATURE fixes:
2. FEATURE: Support relevant events. MTP devices seen in existance provide
events for "object added" and "object deleted". These should result in
- atleast a call to the flus_handles() function.
-
-3. FEATURE: Have libmtp "sendtr" sample optionally create a folder
- hierarchy such as /Album/Artist/Song.mp3 on the device. Currently
- it'll only put songs into some /Music or /My Music folder if one exists.
+ atleast a call to the cache update function.
-4. FEATURE: Mechanism to retrieve the device icon device property, else if not
+3. FEATURE: Mechanism to retrieve the device icon device property, else if not
present, look for DevIcon.fil (Windows ICO format) and
DevLogo.fil (PNG Format) images from the device (if available).
-5. FEATURE: Shared device access so that multiple client applications can have
+4. FEATURE: Shared device access so that multiple client applications can have
an open connection to the device at the same time via a handle. For example,
it should be somehow possible to run mtp-detect at the same time as amarok or
mtpfs is connected to a device. This would require some form of resource
sharing.
-6. FEATURE: Implement an OpenSync backend for devices which have
+5. FEATURE: Implement an OpenSync backend for devices which have
calendaring, contact etc support. http://opensync.org/
diff --git a/src/Makefile.am b/src/Makefile.am
index c82dca9..df230b1 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -29,7 +29,7 @@ EXTRA_DIST=libmtp.h.in libmtp.sym ptp-pack.c
# REVISION is set to 0, otherwise REVISION is incremented.
# ---------------------------------------------------------------------------
CURRENT=8
-AGE=1
+AGE=0
REVISION=0
SOVERSION=$(CURRENT):$(REVISION):$(AGE)