Bump to 0.8.22
[theonering] / support / builddeb.py
index 6c61cdd..e023ccb 100755 (executable)
@@ -15,16 +15,14 @@ __appname__ = constants.__app_name__
 __description__ = """Send/receive texts and initiate GV callbacks all through Conversations and Phone
 Features:
 .
-* Send Texts and Receive both Texts and Voicemail through your chat window (buggy on Maemo 4.1)
+* Send Texts and Receive both Texts and Voicemail through your chat window
 .
 * Initiate Google Voice callbacks from the dialpad or your contacts
 .
-* Access to all of your Google Voice contacts (Maemo 4.1 only for now)
+* Access to all of your Google Voice contacts
 .
 * Reduce battery drain by setting your status to "Away"
 .
-* Block incoming calls by switching your status to "Hidden"
-.
 Note: Google and Google Voice are probably trademarks of Google.  This software nor the author has any affiliation with Google
 .
 Homepage: http://theonering.garage.maemo.org
@@ -34,146 +32,10 @@ __email__ = "eopage@byu.net"
 __version__ = constants.__version__
 __build__ = constants.__build__
 __changelog__ = """
-0.8.11
-* Various improvements to gathering debug information to assist with several outstanding issues
-
-0.8.10
-* More improvements to the logging
-
-0.8.9
-* For now removing "removing of old conversations" in case that is contributing to people's problems
-* Attempting to use the messages actual time stamp rather than the time when we received it
-* Adding a bit of paranoia to marking messages as read
-* Added lots of debugging help
-
-0.8.8
-* Switching to a non-blocking system so TOR can remain responsive to MC and avoid being leaked in the first place
-
-0.8.7
-* Adding some logging to help track down some issues
-
-0.8.6
-* Switched to a 10 second timeout without connections before closing TOR
-* Reduced the numbr of conversations cached
-* Forcing system contacts to be enabled but only calls are working for now
-* Bugfix: Reduced windows of hitting "Network Failure" when transitioning between networks
-
-0.8.5
-* Bugfix: User's locale differs from google's causes errors
-* Bugfix: Reducing the times we ignore the cache of past conversations
-* Bugfix: The One Ring does not work on desktop systems with Empathy 2.28
-
-0.8.4
-* Reduced time allowed for disconnect due to RTComm not putting TOR on hold, causing miss of callback
-* Doubled the timed disconnects time
-* Cleaning up things to better match the latest Empathy
-* Bugfix: Random "General Error"s when making a call
-
-0.8.3
-* "Hold" support for calls, so that initiating a callback does not block incoming calls
-* Increased the auto-cleanup timeout from 5 seconds to 10 seconds
-
-0.8.2
-* Improved debug logs, removing noise
-* Reduced allotted disconnect time from 5 seconds to 2
-* Auto-cleanup resources when client only does phase 1 of 2 connection creation phases
-* Added 26x26 and 64x64 variants of icons to hopefully fix issues on Maemo 4.1
-
-0.8.1
-* Canceling of outbound calls
-* Bugfix: Removing race condition with disconnect.  I introduced it expecting it to help but it hurts more than it helps
-
-0.8.0
-* Basic avatar support to distinguish phone types
-* Tweaks to hopefully improve behavior
-
-0.7.14
-* Bugfix: Polling state machines weren't properly resetting (maybe thats why I had such good battery life)
-* Bugfix: On Maemo 4.1 there are still some empty windows created
-* Bugfix: Obscure alias bug no one should hit with The One Ring
-* Bugfix: Another obscure bug causing possibly no negative side-effects
-
-0.7.13
-* Bugfix: Cancelling timeouts
-
-0.7.12
-* Bugfix: In 0.7.11 I messed up refreshing messages
-* Bugfix: DND support has been broken for a while
-* Bugfix: Auto-disconnect on Maemo 4.1 couldn't have worked for a while
-* Bugfix: Handling missed calls had .. issues
-* Bugfix: Issues when making a call introduced in 0.7.11
-* Etc with the bug fixes (all too small to list)
-
-0.7.11
-* Bugfix: Attempting to improve the behavior of calls by reducing potential RTComm errors
-* Bugfix: Issues with weird unexpected disconnect issues
-* Bugfix: I guess I made a mistake in registering for system signals, whoops
-* Bugfix: Following more closely the Telepathy spec by doing connects and disconnects asynchronously
-
-0.7.10
-* Increased the network timeout when connecting to GV
-* Bugfix: On connection failure, the connection would be left around, preventing future connections
-
-0.7.9
-* Bugfix: Disconnect/Reconnect issues seem to be lessoned for me (What I previously thought was a bugfix turned out to cause several bugs.)
-
-0.7.8
-* Bugfix: Issues with checking for new conversations
-
-0.7.7
-* On change between available/away, start state_machine at max rather than min, reducing overhead
-* Added a check for voicemails on missed/rejected calls (checks 3 times, 1 minute apart each)
-* Adjusted default polling times to be more battery cautious for our n8x0 friends who can't change things right now
-* Bugfix: Some of the derived polling settings had bugs
-* Bugfix: Setting text polling to infinite would still have polling done if one sent a text
-
-0.7.6
-* On login, polling now starts at the max time rather than the min, reducing overhead
-* Bugfix: Polling configuration wasn't actually hooked up to anything
-* Debug Prompt: Made it so you can either reset one or all state machines (Rather than just all)
-
-0.7.5
-* Fixing a polling time bug introduced when making polling configurable
-
-0.7.4
-* Fixing a bug with deny-lists
-
-0.7.3
-* Fixing bug with being able to configure polling times
-
-0.7.2
-* Added a Deny list
-* Added option to make GV Contacts optional
-* Added a limit, where if a state machine period is longer than it, than we set the period to infinite
-* Delayed when we say the connection is disconnected to hopefully help random issues
-* Tweaked how The One Ring shows up in the addressbook (Maemo 5)
-* Made polling configurable
-* Delayed auto-disconnect in case the user is just switching network connections (Maemo 4.1)
-* Bugfix: Removed superfluous blank message from debug prompt
-* Bugfix: Moved some more (very minor, very rarely used) timeouts to second resolution reducing overhead
-* Bugfix: debug prompt commands handled command validation poorly
-* Debug Prompt: Added a "version" command
-* Debug Prompt: Added a "get_polling" command to find out what the actual polling periods are
-* Debug Prompt: Added a "grab_log" command which is a broken but means to offer the log file through a file transfer
-* Debug Prompt: Added a "save_log" command to help till grab_log works and for where file transfers aren't supported by clients
-
-0.7.1
-* Reducing the race window where GV will mark messages as read accidently
-* Modified some things blindly "because thats what Butterfly does"
-* Modified some support files to mimic other plugins on Maemo 5 PR1.1
-* Added link to bug tracker and moved all bugs and enhancements to it
-* Switched contacts to being away by default upon user feedback
-* Adjusting handling of call states to at least allow the option of clients to provide clearer information to the user
-* Fixing some bugs with handling a variety of phone number formats
-* Removed a hack that changed the number being called, most likely put in place in a bygone era
-
-0.7.0
-* Initial beta release for Maemo 5
-* Late Alpha for Maemo 4.1 with horrible consequences like crashing RTComm
-
-0.1.0
-* Pre-Alpha Development Release
-"""
+* Making "calls" end immediately rather than waiting for the callback request to complete to fix issues with the waiting blocking accepting the callback if it comes in too quickly.  Reporting errors through the debug prompt now.
+* Respecting the servers "read" status for voicemail
+* Using a newer contacts "API" which should speed things up a big (more improvements possible)
+""".strip()
 
 
 __postinstall__ = """#!/bin/sh -e
@@ -244,7 +106,7 @@ def build_package(distribution):
        p.postinstall = __postinstall__
        p.icon = "32-tor_handset.png"
        for relPath, files in unflatten_files(find_files(".")).iteritems():
-               fullPath = "/usr/lib/theonering"
+               fullPath = "/opt/theonering/lib"
                if relPath:
                        fullPath += os.sep+relPath
                p[fullPath] = list(
@@ -265,7 +127,7 @@ def build_package(distribution):
        p[iconBasePath % "26x26"] = ["26-tor_handset.png|im-theonering.png"]
        p[iconBasePath % "32x32"] = ["32-tor_handset.png|im-theonering.png"]
        p[iconBasePath % "64x64"] = ["64-tor_handset.png|im-theonering.png"]
-       p["/usr/share/theonering"] = [
+       p["/opt/theonering/share"] = [
                "32-tor_handset.png|tor_handset.png",
                "32-tor_phone.png|tor_phone.png",
                "32-tor_question.png|tor_question.png",