Set oevents blink rate for gta04
[framework.git] / ChangeLog
blob6911c92f6007f55b0a3c5c15e8f911264d34a0df
1 2012-03-21  Denis 'GNUtoo' Carikli  <GNUtoo@no-log.org>
3         om-gta04 oeventsd rules.yaml: Handle GPS resource
5 2012-03-07  Denis 'GNUtoo' Carikli  <GNUtoo@no-log.org>
7         oeventsd: add fso Resource State trigger
9 2012-02-09  Jose Luis Perez Diez  <jluis@escomposlinux.org>
11         Switch to python-dbus-1.0.0 api v2
12         Clean debugin helpers
14 2012-01-04  Felix Huber  <felix.huber@schyf.de>
16         ogsmd: bug fixes, start work for conference, toggle and 3rd incoming call
18         fix #2305: GSM connection hangs up when during a call a second is not answered
20         ophoned: improve BT connect responsiveness
22 2012-01-01  Simon Busch  <morphis@gravedo.de>
24         Update oevents configuration of crespo (Nexus S) machine
26         Drop oevents configuration for not existing herring machine
28 2011-12-21  Klaus Kurzmann  <mok@fluxnetz.de>
30         disable TEST resource for *all* devices
32 2011-12-21  Simon Busch  <morphis@gravedo.de>
34         Add rules.yaml for herring device known as Nexus S
36 2011-12-18  Klaus Kurzmann  <mok@fluxnetz.de>
38         add rules.yaml for om-gta04
40 2011-10-20  Klaus Kurzmann  <mok@fluxnetz.de>
42         add config for om-gta04
44 2011-10-16  Denis 'GNUtoo' Carikli  <GNUtoo@no-log.org>
46         Add rules.yaml for the crespo machine
47         Note that since we have no telephony yet only screen brightness is handles.
49         The power button release that made suspend the phone was not copied
50           from the default rules.yaml because it suspended the phone
51           when you released the power button:
52         After suspending the phone(for instance with apm -s) the phone
53           goes in early suspend, and then for resuming it you press the power
54           button(fsousaged listens for the power button press)
55           but then when you release the button it goes back into suspend
56           because of that rule in rules.yaml.
58         Add a frameworkd.conf for the crespo machine
60 2011-10-12  Denis 'GNUtoo' Carikli  <GNUtoo@no-log.org>
62         ogpsd: add support for 2.6.39 kernel paths
64 2011-09-06  Felix Huber  <felix.huber@schyf.de>
66         ophoned: disable gsm functions until used by app
68         otimed: fix for non-existing /etc/localtime
70         testing: improve start time
72 2011-09-05  Sylvain 'GarthPS' Paré  <sylvain.pare@gmail.com>
74         rules.yaml: added a rule for the powerbutton on palm devices
76 2011-08-22  Sebastian Krzyszkowiak  <dos@dosowisko.net>
78         conf: update oeventsd's rules.yaml for Nokia N900 to support LEDs again
80 2011-06-21  Simon Busch  <morphis@gravedo.de>
82         Revert "Add configuration file for the palmpre2 (it's same as the palmpre)"
83         This reverts commit 962479a215bda648c9ddbf7aa652ee16851eda5a. We will fix this in OE and
84         not here!
86         Add configuration file for the palmpre2 (it's same as the palmpre)
88 2011-06-07  Denis 'GNUtoo' Carikli  <GNUtoo@no-log.org>
90         Add rules.yaml for the nexusone machine
91         Theses rules were copied from the htcleo machine and left intact.
93         Add a frameworkd.conf for the nexusone machine
95 2011-05-30  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
97         [ogsmd] Update networks.tab with up-to-date data for Poland Don't know if this file is still used somewhere, but just in case... ;)
99 2011-04-06  Klaus Kurzmann  <mok@fluxnetz.de>
101         add a rules.yaml for htcleo
103         add a frameworkd.conf for htcleo
105 2011-04-05  Simon Busch  <morphis@gravedo.de>
107         oevents: update configuration for palmpre machine
109 2011-02-25  Simon Busch  <morphis@gravedo.de>
111         Change script called when backlight changes in rules.yaml for palmpre machine
113         Add rules.yaml config file for palmpre machine
115         oeventsd: add fso BacklightPower trigger
117 2011-02-22  Marco Trevisan (Treviño)  <mail@3v1n0.net>
119         Revert back Daniele's fixes for limit
120         This fixes my bad removal in commit 5cc3ef0, that removed the fix made by Daniele Ricci in  5e5970b48
122 2011-02-20  Simon Busch  <morphis@gravedo.de>
124         Add configuration for palmpre machine
126 2011-02-06  Marco Trevisan (Treviño)  <mail@3v1n0.net>
128         opimd: add more query operator support
129         Now you can also query with more operators using:
130          field >= val   with   {">=field", "val"}
131          field <= val   with   {"<=field", "val"}
132          field != val   with   {"!field", "val"}
134 2011-02-01  Felix Huber  <felix.huber@schyf.de>
136         ogsmd: check len of name and number for phonebook
138 2011-01-23  Felix Huber  <felix.huber@schyf.de>
140         oevents: add aux key rule
142 2011-01-22  Felix Huber  <felix.huber@schyf.de>
144         ogsmd: final fix for #435 in ti calypso sleep mode
146         ogsmd: fix power down of ti calypso
148 2011-01-18  Martin Jansa  <Martin.Jansa@gmail.com>
150         opreferences: merge schema/phone.yaml config with frameworkd-config-shr
151         * hopefully fixes KeyError: 'message-volume' issue
153 2011-01-17  Martin Jansa  <Martin.Jansa@gmail.com>
155         add init.d script from OpenEmbedded and install it by default
157         setup.py: install new yaml configs and don't install ogsmd config file by default
158         * machine specific rules.yaml and frameworkd.conf are not installed by setup.py (ie OE recipe can choose which one to install)
159         * ogsmd files can also be installed by recipe if needed (ogsmd is used on target device)
161         opreferences: merge config with frameworkd-config-shr
163         frameworkd.conf: add eten-m800 config from OE repo
165         add machine specific rules.yaml files from frameworkd-config-shr
167         add machine specific frameworkd.conf files from frameworkd-config-shr
169         move default frameworkd.conf from conf/example to etc directory
171 2010-12-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
173         config: align milliseconds in logger output; patch by ott814, thanks.
175 2010-11-11  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
177         Revert "oeventsd: workaround buggy kernel to get full vibration power."
178         This reverts commit 72ad63c5ce9f2d25a119612065d86bd317bf80ed.
180         Merge branch 'master' of git.freesmartphone.org:framework
182 2010-11-11  Marco Trevisan (Treviño)  <mail@3v1n0.net>
184         opimd: Added '_limit_start' query option.
185         This query allows to set the SQL LIMIT x,y function in the proper
186         way, now you can limit the results both setting the "end limit"
187         (like before, using "_limit") and the start value to show (using
188         the new "_start_limit" parameter).
189         Useful for paginating results, reducing GUI lookups.
191 2010-11-04  Denis 'GNUtoo' Carikli  <GNUtoo@no-log.org>
193         ogpsd: msm.py: activate/desactivate gps by launching/killing the "gps" program
194         I used subprocess for launching and killing the gps program.
196         Here are the limitations:
197         * playing too fast with gps's on/off in shr-settings can crash
198           (and so reboot) the phone
199         * The gps program must not be launched manually(not within frameworkd)
201         Note that if we use shell=True for launching the gps program,
202         the .kill() kills the shell instead of the gps program.
203         Thanks a lot Yhg1s in #python on Freenode for help on debugging that
205 2010-11-04  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
207         Merge branch 'master' of git.freesmartphone.org:framework
209 2010-10-31  Daniele Ricci  <daniele.athome@gmail.com>
211         opimd: install database upgrade script
213 2010-10-30  Daniele Ricci  <daniele.athome@gmail.com>
215         Merge branch 'master' of git.freesmartphone.org:framework
217         opimd: fixed passing columns descriptions to get_full_result
219 2010-10-27  Daniele Ricci  <daniele.athome@gmail.com>
221         opimd: insert database metadata if creating new database in order to prevent automatic database upgrade
223 2010-10-26  Daniele Ricci  <daniele.athome@gmail.com>
225         opimd: delete MessageSent=1 as well in upgrade script
227 2010-10-19  Daniele Ricci  <daniele.athome@gmail.com>
229         PIM: database upgrader for version 2.0 to 2.1
231         Db upgrader skeleton
233         opimd: some small fixes
235         PIM.Messages.QueryThreads: JOIN is enough
237 2010-10-15  Daniele Ricci  <daniele.athome@gmail.com>
239         PIM.Messages: final fixes for messages New switch
241         Message(Un)read and MessageSent both converted to New
243         PIM.Messages: added TotalCount attribute in QueryThreads
245         PIM.Messages: MessageRead changed to MessageUnread PIM.Messages: query for retrieving threads
247 2010-09-13  Felix Huber  <felix.huber@schyf.de>
249         ogpsd,ogsmd: fix missing global decl for sysfs path variables
251 2010-09-12  Felix Huber  <felix.huber@schyf.de>
253         ophoned: optimise bluetooth headset funtions
255         ogpsd: automatic adjust sysfs node to kernel version
257         ogsmd ti_calypso: automatic adjust sysfs node to kernel version
259 2010-09-11  Denis 'GNUtoo' Carikli  <GNUtoo@no-log.org>
261         ogpsd: add initial support for htcdream's gps
262         Htcdream's gps support is higly incomplete:
263         *First NMEADevice has some parsing problem:
264         2010.09.11 12:13:35.500 ogpsd                ERROR    Line: ['GPVTG,nan,T,,M,0.0,N,0.0,K,A', '4']
265         *the user has to launch "gps" from the android-rpc recipe.
266         That will be fixed in a future commit.
268         Despite of the parsing problem,it seem to work, display the location etc...
269         But it makes the logs grow
271         In order to activate the htcdream's gps support, frameworkd.conf should
272         have the following lines,after the ogsmd section:
273          [ogpsd]
274          device = GTA02Device
275          channel = SerialChannel
276          path = /dev/ttySAC1
278 2010-07-13  Martin Jansa  <Martin.Jansa@gmail.com>
280         ogsmd ti_calipsy: update sysfs node for 2.6.32+ kernels on freerunner
282         ogpsd: update sysfs node for 2.6.32+ kernels on freerunner
284 2010-07-07  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
286         oeventsd: workaround buggy kernel to get full vibration power. This patch should be disabled as soon as fixed kernel arrives.
288 2010-06-23  Tom 'TAsn' Hacohen  <tom@nospam>
290         opimd: Updated TODO.
292 2010-06-05  Tom 'TAsn' Hacohen  <tom@nospam>
294         Added following name changes of ogsmd (i.e ogsmd restarts). #557 Thanks to Paul Fertser.
296 2010-05-28  Tom 'TAsn' Hacohen  <tom@nospam>
298         tools: Added opimd_fix_db to fix broken opimd database files.
300 2010-05-27  Antonio Ospite  <ospite@studenti.unina.it>
302         ogsmd: freescale_neptune use "CallAndNetwork" channel for DeviceMediator
303         This resembles more the behaviour of the original firmware which sends,
304         for instance, +CFUN on mux1.
306 2010-05-21  Antonio Ospite  <ospite@studenti.unina.it>
308         ogsmd: freecale_neptune, cleanup channels init
309         Send AT commands only to the appropriate channels.
310         Also reorganize the order of the channel classes in the code to reflect the
311         respective dlci line order.
313         ogsmd: freescale_neptune, make network registration more reliable
314         On gen1 +CFUN={1,0} is very slow to sync up with the network and this can
315         confuse ogsmd, by sleeping in DeviceSetAntennaPower and before NetworkRegister we
316         give the modem the time to emit the responses to +CFUN and +COPS in a clearer
317         order. We do the symmetric in NetworkUnregister.
319         ogsmd: freescale_neptune, enable proper logging for URCs
321         ogsmd: move _freescale_neptune_modemOn to __new__
322         By moving _freescale_neptune_modemOn() from __init__() to __new__() we
323         can return None if the modem can't be initialized.
325         Note that now _freescale_neptune_modemOn() is a static method.
327         ogsmd: freescale_neptune, enable modem on gen2 phones
328         '+EPOM=1,0' is needed on gen2 for most commands to work (+CPIN for instance),
329         add also some other commands seen when tracing original firmware, and also
330         '+CRC=1' which seems to work fine.
332         ogsmd: device.py, detect modem creation failure
333         Some devices may be in a certain status that makes impossible to
334         initialize the modem, in these cases we should not instanciate the
335         actual Modem class and return None, so we need to detect that.
337         ogsmd: freescale_neptune, handle URCs on the Misc channel
339         ogsmd: freescale_neptune, implement plusCLIP URC
341         ogsmd: freescale_neptune, fix init for gen2 EzX phones
342         Gen2 EzX phones need to open a different set of dlci lines to make BP
343         finish its initialization. By using the union of the gen1 and gen2 dlci
344         lines sets, and ignoring errors about invalid lines for a given
345         generation, we can make init work on both with the same code.
347 2010-05-20  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
349         schema: remove ring-volume and message-volume params. They didn't work and leaded to confusion of users.
351 2010-05-11  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
353         processguard: attempt to fix zombie at process shutdown
355 2010-05-07  Tom 'TAsn' Hacohen  <tom@nospam>
357         opimd: changed Sender to Peer in messages.
359         opimd: register signals through the bus, and not a proxy.
361 2010-05-04  Tom 'TAsn' Hacohen  <tom@nospam>
363         opimd: Updated TODO.
365 2010-05-03  Tom 'TAsn' Hacohen  <tom@nospam>
367         opimd: added sanity tests for not allowing addition of fields starting with < or >.
369         Merge branch 'master' of ssh://git.freesmartphone.org/framework
371         opimd: Added support for < and > which mean lesser than and bigger than respectively.
373 2010-05-02  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
375         opimd: Messages: support message reports with fsogsmd
377 2010-04-28  Tom 'TAsn' Hacohen  <tom@nospam>
379         opimd: Updated TODO.
381         opimd: Changed Recipient/Sender to Peer in messages.
383         opimd: Updated TODO.
385         opimd: moved the dbus import to the start.
387         opimd: Renamed @contacts to @Contacts and added support for _retrieve_full_contact.
389 2010-04-27  Tom 'TAsn' Hacohen  <tom@nospam>
391         opimd: GetMultipleResults returns all when the number of requested results is negative.
393 2010-04-26  Tom 'TAsn' Hacohen  <tom@nospam>
395         opimd: Updated TODO.
397         oevents: Fixed "oneshot" vibration. Changed vibration strength to 90.
399 2010-04-25  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
401         opimd: Calls: fix path returned by MissedCall signal (...again :P)
403 2010-04-25  Tom 'TAsn' Hacohen  <tom@nospam>
405         opimd: Updated TODO.
407         opimd: Fixed MissedCall signal.
409 2010-04-24  Tom 'TAsn' Hacohen  <tom@nospam>
411         opimd: remove obsolete backend_manager.
413         opimd: Updated TODO.
415         opimd: updated TODO.
417 2010-04-23  Tom 'TAsn' Hacohen  <tom@nospam>
419         Merge branch 'master' of ssh://git.freesmartphone.org/framework
421         opimd: Fixed time parser. I assumed the date was day/month/year (I only had info with the date 10/04/10) While it actually was year/month/day.
423 2010-04-21  Klaus Kurzmann  <mok@fluxnetz.de>
425         opreferencesd: adjust to API and rename Notify signal to Changed
426         NOTE: this breaks applications listening to Notify !!!
427         But is needed to make it work with glib signals (as used by libfso-glib).
429 2010-04-20  Tom 'TAsn' Hacohen  <tom@nospam>
431         opimd: Fixed a crash on Update.
433 2010-04-19  Tom 'TAsn' Hacohen  <tom@nospam>
435         opimd: Changed @ContactId to @contacts for future abstraction. Added a bit more infrastructure for future extensions to this temporary method.
437         opimd: Updated TODO.
439         opimd: Added support for list/array instead of , delimited list in GetMultipleFields.
441 2010-04-18  Tom 'TAsn' Hacohen  <tom@nospam>
443         opimd: restricted usage of @ in the start of fields, this is reserved for joining domains.
445         opimd: Added a file I forgot to commit.
447         opimd: remove debug print.
449         opimd: Added _resolve_phonenumber query flag that resolves the phonenumber to a @ContactId. Also added infrastructure for complex domain joins.
451         Merge branch 'master' of ssh://git.freesmartphone.org/framework
453         Fixed a major bug with fsogsmd timestamp parsing with west to greenwich timezones. (i.e "negative" timezones).
455 2010-04-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
457         ophoned: add missing file headers
459 2010-04-15  Antonio Ospite  <ospite@studenti.unina.it>
461         This allows BP init to complete successfully on EZX phones without having to rely on ezxd.
463 2010-04-15  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
465         oeventsd: give call status a 2nd chance to match in lowercase
466         NOTE: This should fix interoperability with fsogsmd
468         ophoned: use lower case comparison for call status
469         This should fix interoperability with fsogsmd
471 2010-04-13  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
473         opimd: Messages: fix compatibility with Python 2.5
475         opimd: db_handler: fix compatibility with Python 2.5
477 2010-04-12  Klaus Kurzmann  <mok@fluxnetz.de>
479         opimd: make call logging work with fsogsmd too
480         In fsogsmd the status in CallStatus signals is uppercase.
482 2010-04-10  Tom 'TAsn' Hacohen  <tom@nospam>
484         opimd: fixed a typo from the last commit
486         Added fsogsmd support for IncomingTextMessage
488 2010-03-22  Tom 'TAsn' Hacohen  <tom@nospam>
490         oeventsd: Fixed vibration to work with fsodeviced instead of odeviced
492 2010-03-19  Tom 'TAsn' Hacohen  <tom@nospam>
494         opimd: Added more error handling in the case we get IncomingStoredMessage although we specifically asked for no sim buffering. * Delete the corrosponding sim contact * Reset SimBuffering to False again.
496 2010-03-18  Tom 'TAsn' Hacohen  <tom@nospam>
498         opimd: GetMultipleFields now support getting all fields of a certain type
500         opimd: used the wrong variable in the if, and that caused a wacky behavior with fields with more than 2 values.
502         opimd: Fixed a couple of typos in GetMultipleFields
504 2010-03-15  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
506         opimd: Contacts: uncomment default field types. It shouldn't be commented at all, as it's necessary to have sane defaults.
508 2010-03-10  Tom 'TAsn' Hacohen  <tom@nospam>
510         opimd: We now restrict the addition of empty values in a better manner.
512         opimd_conversion_script: Added safety checks that old opimd values are valid (not empty).
514 2010-03-09  Felix Huber  <felix.huber@schyf.de>
516         Fixed Implement HFP pbook retrieval, call indication and bluetooth autostart
518 2010-03-09  Tom 'TAsn' Hacohen  <tom@nospam>
520         Applied timestamps issue patch (in some cases importing data would fail without this patch) from Justus Winter.
522 2010-03-08  Tom 'TAsn' Hacohen  <tom@nospam>
524         Revert "Implement HFP pbook retrieval, call indication and bluetooth autostart" The changes in this commit don't even pass syntax checking, I don't have the time or will to understand this commit and fix it properly. Leaving this for the original author.
525         This reverts commit 4d4641684459fd64552b4fa305615717dda3f961.
527         Added more instructions to the convert script.
529         Merge branch 'opimd-redesign'
531 2010-03-07  Felix Huber  <felix.huber@schyf.de>
533         Implement HFP pbook retrieval, call indication and bluetooth autostart
535 2010-03-01  Tom 'TAsn' Hacohen  <tom@nospam>
537         Updated TODO
539         Moved opimd convert script to the tools directory, and added it to setup.py
541 2010-02-26  Klaus Kurzmann  <mok@fluxnetz.de>
543         ogsmd: add missing "serial" parameter to OpenSession call in ti_calypso/modem
545 2010-02-21  Tom Hacohen  <tom@nospam>
547         Fixed a typo.
549         Don't send duplicated results when each part of the query matches a contact more than once
551         Fixed a small issue with error handling with regex in db
553 2010-02-20  Tom Hacohen  <tom@nospam>
555         Fixed a lot of FIXMEs and Added QueryFailed dbus failure reason
557         Updated TODO
559         Started sending EntryId as well as Path, first step towards dropping it
561         Adedd a couple of more exceptions (realetd to last commit).
563         FIxed * We don't allow to query system fields, but we should catch the exceptions that makes, Add log messages when doing that and when trying to add reserved field
565         Fixed * Don't let removing default must have fields Fixed typo Updated TODO
567         Fixed a typo
569         Fixed a bug with querying for entries with multiple fields
571         Change list to dict in the python way of doing stuff
573 2010-02-19  Tom Hacohen  <tom@nospam>
575         Added indexing on the date type in messages and calls, makes retrieving calls and messages a lot faster
577         Fixed a bug causing Types not to be listed in the Types.List dbus method
579         Add a default set of fields to the contacts domain
581         Fixed bug in the conversion script that caused types not to get converted
583         Fixed a bug with generating values for non generic fields
585         Made the conversion script use opimd's modules. It's nicer, easier and safer.
587         We don't need tasklets in type_manager, removed that
589         Changed pimd_generic so some of it's functions will be usable from the convert script
591         Cleaned pimd_generic's init function just in case someone decides to call it
593         Changed default tables per domain Add some kind of handling when phoneutils is not present (the behavior is mostly undefined when comparing numbers in the db) Updated TODO
595         Adedd a log message concerning libphone-utils Updated TODO
597         Phoneutils is not a must in the convert_db.py script anymore, but it is strongly advised for creating indexed databases.
599         Fixed hardcoded path in conversion script
601         Updated both opimd and script to start using sqlite collation functions and indexes on phonenumber values Updated TODO
603 2010-02-18  Tom Hacohen  <tom@nospam>
605         Added a workaround for a missing feature, should fix it though
607         Fixed a bug with the query method
609         Now adding must have fields, atm you can deleted them if you want, but they'll be added after a reboot automatically again Updated TODO: Don't allow removing default needed fields
611         Unread messages count works New missed calls count works Updated TODO
613         Fixed a typo that caused conversion/opimd not to work
615         Added real type support (not only strings). Made database creation more generic Restricted adding reserved fields completely Added specific python types per opimd type
617         Changed the script to work with the new type enforcement - i.e make sure fields are of a certain type
619         Updated TODO
621         Added support for the _at_least_one query option
623         Fixed the path in the convert script Handle case when someone already converted the db Fixed a few issues
625         Added convert_db.py that converts from the old db to the new
627 2010-02-17  Tom Hacohen  <tom@nospam>
629         Fixed format string in Nacked log error
631         Added a cast to int in path_to_id function
633         Fixed a bug in get single entry single field
635         Made pimd_messages more type safe and fixed a couple of bugs
637         Messages: Getting incoming message is now a bit cleaner and works.
639         created get_content in the generic domain Added missed call handling to phonelog
641         Fixed a bug with sortby causing duplicate entries on retrieval
643         Forgot to enable fso tracking in calls - Fixed Fixed a couple of bugs in the calls backend Fixed a bug with GetSingleEntrySingleField
645         Fixed a bug preventing running only one subsystem without the frameworkd subsystem
647         Fixed a bug causing fields tables not to be created for domains other than contacts Moved loading fields to initialization instead of the ugly initialize everywhere Fixed a bug when listing domain fields
649         Moved RESERVED_DEFAULT_FILEDS handling to pimd_generic.py Added a bit of restrictions concerning adding default fields
651 2010-02-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
653         frameworkd: add new command line option -n / --noframework to not start the special framework subsystem
654         This is necessary, if you want to run several frameworkd processes with different sets of subsystems in parallel
656 2010-02-17  Tom Hacohen  <tom@nospam>
658         Added phonelogging capabilities to the calls backend I did not test it very well, but should work (code from old opimd).
660         Set SimBuffersSms to False (i.e don't buffer) this fixes the issue of sms getting saved on sim and not in sqlite
662         Added loading fields at generic domain init
664         fixed a couple of bugs
666 2010-02-16  Tom Hacohen  <tom@nospam>
668         Fixed a typo
670         Added support for handling incoming messages from ogsmd
672         Added regex support Added everything needed for (non-optimized) number normalization Updated TODO
674         Made db creation generic for all the domains, should improve but basic structure is there and everything works
676         get_table_name and get_table_name_from_type are now generic and implemented in the parent object (db_handler) Fixed a bug that didn't let use two fields of the same type for a specific contact Renamed *_numbers tables to *_phonenumber (to match the type)
678         removed the hackish list_types
680         Added the internal list_types function and fixed a typo that would have caused bugs in the future
682         Update TODO Fixed spacing (vs tabs) in contacts + messages daemons Fixed a typo in messages
684         Passing lists in query means multiple options, i.e if Phone = [123, 12] the query will return all the contacts that their phone number is either 123 or 12
686         Added the entry_id (used for linking in the db) type
688         Updated TODO
690         Fixed pimd_calls.py
692         Fixed pimd_dates
694         Fixed pimd_tasks.py
696         Fixed pimd_notes.py
698         Removed all backends
700         Dropped folders system from messages Fixed contact info
702         Did most of pimd_messages.py
704         Added opimd TODO
706         Made contacts and db_handler more generic
708         Fix the remains of the contacts-domain specific code in db_handler.py Fix all of the TBDs
710         Did a bit of renaming (internal stuff) Moved ContactsDbHandler to pimd_contacts.py
712         Removed supported domains list from db_handler (old backend relic) Made the db_handler more generic, each domain needs to implement the bare minimum now Fixed a bug that caused empty queries (i.e get all) not to work.
714         Added contact information, and removed the Entry entities
716         Adding and removing fields now also moves old values (from deleted/added fields) to the correct tables
718 2010-02-15  Tom Hacohen  <tom@nospam>
720         Fixed a small indent issue, and moved the generic functions to their generic location
722         Fully working querying/adding/removing/updating
724 2010-02-12  Tom Hacohen  <tom@nospam>
726         opim: added a file I forgot to add in the previous commit
728         opimd: Initial import of the redesign. It's still a terrible mess, not everything works (iirc only adding and deleting contacts works) This commit only includes cleanup and features for the contacts domain. Fields pickle file is now stored in the db
730 2010-02-11  Tom Hacohen  <tom@nospam>
732         opimd: Changed _limit to _pre_limit which limits before sorting, and changed _limit to limit after everything is done.
734 2010-01-28  Klaus Kurzmann  <mok@fluxnetz.de>
736         setup.py: install the remove-tel script
738         tools: add remove-tel script needed to convert old contacts to type based opimd
740 2010-01-26  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
742         opimd: update TODO
744 2010-01-25  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
746         Merge branch 'master' of git.freesmartphone.org:framework into dos/opimd-tracking
748 2010-01-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
750         cli-framework: do not introspect as this is starting all services on demand otherwise
752 2009-12-13  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
754         opimd: Contacts: add Nickname to default field types
756 2009-12-10  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
758         opimd: fix quering with non-str values
760 2009-12-09  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
762         opimd: update TODO
764         opimd: rename Field dbus methods due to problems with duplicated names ***Breaks API!***
766         opimd: Generic: fix typo in ListFieldsWithType
768         Merge remote branch 'origin/dos/opimd-tracking' into dos/opimd-tracking
770         opimd: SIM-Messages-FSO: remove usage of phone_number_to_tel_uri
772         opimd: SIM-Contacts-FSO: remove usage of phone_number_to_tel_uri
774         opimd: ogsmd Calls: remove usage of phone_number_to_tel_uri
776 2009-12-06  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
778         opimd: Tasks: add ListFieldsWithType dbus method
780         opimd: Dates: add ListFieldsWithType dbus method
782         opimd: Calls: add ListFieldsWithType dbus method
784         opimd: Notes: add ListFieldsWithType dbus method
786         opimd: Messages: add ListFieldsWithType dbus method
788         opimd: Contacts: add ListFieldsWithType dbus method
790         opimd: Generic: implement list_fields_with_type method
792         opimd: update TODO
794         opimd: Calls: add default field types
796         opimd: TypeManager: add number and integer types
798         opimd: Messages: fix copy'n'paste error
800         opimd: Messages: add default field types
802         opimd: Type Manager: add boolean and timezone types
804         opimd: Tasks: implement org.freesmartphone.PIM.Fields dbus methods
806         opimd: generic: take care if FieldTypes isn't None on loading
808         opimd: Notes: implement org.freesmartphone.PIM.Fields dbus methods
810         opimd: Dates: implement org.freesmartphone.PIM.Fields dbus methods
812         opimd: Calls: implement org.freesmartphone.PIM.Fields dbus methods
814         opimd: Messages: implement org.freesmartphone.PIM.Fields dbus methods
816         opimd: contacts: implement org.freesmartphone.PIM.Fields dbus methods
818         opimd: generic: save fields modifications; don't fail on listing when list is None
820         opimd: generic: implement list_fields, add_new_field and remove_field functions
822         opimd: helpers: fix typo in dbus error
824         opimd: contacts: define default field types
826         opimd: generic: support loading, storing and fallbacking to default field types
828         opimd: TypeManager: add objectpath type
830 2009-12-05  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
832         opimd: implement number normalizing using phoneutils with new, TypeManager way
834         opimd: be aware of different field types Changes nothing yet :P
836         opimd: remove all old handling of 'tel:' URI
838         opimd: TypeManager: add few more default types
840         opimd: introduce Type Manager
842         opimd: update TODO
844 2009-11-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
846         ogsmd: const.py: speed up parsing networks.tab by assuming the file is really in UTF-8
848 2009-11-27  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
850         opimd: Dates: fix copy'n'paste errors in new signals
852         opimd: Notes: fix copy'n'paste error in DeletedNote
854         opimd: Tasks: few references to Notes remained, kill'em!
856         opimd: Tasks: implement DeletedTask and UpgradedTask signals
858         opimd: Tasks: fix references to Notes domain remaining there after copy'n'paste
860         opimd: Notes: implement DeletedNote and UpdatedNote signals
862         opimd: Dates: implement UpdatedDate and DeletedDate
864         opimd: Calls: implement DeletedCall and UpdatedCall signals
866         opimd: Messages: implement DeletedMessage and UpdatedMessage signals
868         opimd: Contacts: fix dbus interfaces in new signals
870         opimd: Contacts: implement DeletedContact and UpdatedContact signals
872         opimd: fix error when using Python 2.4
874 2009-11-22  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
876         opimd: update TODO
878 2009-11-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
880         testing: add 5 seconds blocking delay to all operations, so that we can actually see whether client operations are being carried out sync. or async.
882 2009-10-20  Tom Hacohen  <tom@stosb.com>
884         opimd: Numbers are sometimes sent as 'unicode', changed the checks to conform to that. This solves the numbers not resolving issue. There's probably a bug somewhere else, though in the meanwhile this solves the issue.
886 2009-10-20  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
888         Merge branch 'master' of git.freesmartphone.org:framework into dos/opimd-tracking
890 2009-10-14  Baruch Even  <baruch@ev-en.org>
892         ogpsd: Set NAV2 parameters to define the static threshold to reduce movement noise when the GPS is stationary.
894         ogpsd: Correct the comment about usage of SBAS
895         We set mode to 1 which means we use SBAS but not if its in test-mode.
897 2009-10-10  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
899         opimd: update TODO
901         opimd: init phone-utils earlier. Fixes wrong comparition values for phone numbers in contacts loaded at boot.
903 2009-10-09  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
905         opimd: helpers: little cosmetic fix
907 2009-10-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
909         cli-framework: add gsmrtc as FSO2 is (re)using the RTC interface for the Modem Clock
911 2009-10-06  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
913         opimd: SQLite-Tasks: change floats into ints
915         opimd: SQLite-Notes: change floats into ints
917         opimd: SQLite-Calls: change floats into ints
919         opimd: ogsmd-Calls: change floats into ints
921         opimd: SIM-Messages-FSO: change floats into ints
923         opimd: SQLite-Messages: change floats into ints
925 2009-10-03  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
927         opimd: update TODO
929         opimd: SQLite-*: use FLOAT type in database for Timestamps and Duration fields
931 2009-09-27  Guillaume Anciaux  <g.anciaux@laposte.net>
933         opimd: VCard-Contacts: fix storing vcard entries Signed-off-by: Sebastian Krzyszkowiak <seba.dos1@gmail.com>
935 2009-09-26  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
937         Merge commit 'origin/dos/opimd-tracking' into dos/opimd-tracking
939         opimd: VCard-Contacts: fix logger levels
941         opimd: VCard-Contacts: fix local variable 'value' reference before assignment
943         opimd: VCard-Contacts: write in log about missing python-vobject if importing fails
945         opimd: VCard-Contacts: few fixes (EMail=>E-mail, use the same file for reading and storing)
947 2009-09-26  Guillaume Anciaux  <g.anciaux@laposte.net>
949         opimd: add VCard-Contacts backend Signed-off-by: Sebastian Krzyszkowiak <seba.dos1@gmail.com>
951 2009-09-26  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
953         opimd: GenericDomain: fix unicode problems in make_comp_value
955 2009-09-16  Heinervdm  <zimmermann@vdm-design.de>
957         opimd: Dates: fix copy and paste error Signed-off-by: Sebastian Krzyszkowiak <seba.dos1@gmail.com>
959 2009-09-13  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
961         opimd: SIM-Messages-FSO: comment out not-really-well-thought (read as: why the hell is it there?) code
963         Merge branch 'master' of git@git.freesmartphone.org:framework into dos/opimd-tracking
965 2009-09-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
967         ogsmd: [TI CALYPSO]: on closing, drop out of muxing mode and power off the modem (AT@POFF)
969 2009-09-13  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
971         Merge commit 'origin/dos/opimd-tracking' into dos/opimd-tracking
973 2009-09-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
975         ogsmd: fix SMS timezone being parsed incorrectly for places where GMT<0 Fixes FSO #476. Patch courtesy "dkogan", thanks a lot!
977 2009-09-13  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
979         opimd: GenericDomain: move new get_full_content function out of comment ;x
981         opimd: SIM-Messages-FSO: fix CSM handling
983         opimd: GenericDomain add get_full_content function (returns also parser fields)
985 2009-09-12  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
987         Merge branch 'dos/opimd-tracking'
989 2009-09-12  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
991         cli-framework: fix devrtc and add timealarm
993 2009-09-12  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
995         opimd: SQLite-*: add isolation_level=None when connecting to sqlite file. Thanks TAsn! Closes #477
997 2009-09-09  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
999         opimd: Messages: fix AddIncoming
1001 2009-09-07  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1003         opimd: Messages: implement AddIncoming dbus method
1004         It can be used by apps to "deliver" message to user, without writing special
1005         opimd backend/handler for that.
1007         odeviced: implement WakeupTimeChanged signal in RTC
1009 2009-09-07  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1011         odeviced: kernel26: do not bail out, if we can't query the RTC
1013 2009-09-07  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1015         opimd: Tasks: fix Update
1017         opimd: Tasks: fix Update
1019         opimd: Tasks: fix UnfinishedTasks
1021         opimd: Calls: fix possible traceback on deleting
1023         opimd: Messages: fix dbus signature in GetMultipleResults
1025 2009-09-06  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1027         Merge branch 'dos/opimd-tracking' of git@git.freesmartphone.org:framework into dos/opimd-tracking
1029         opimd: Message: fix deleting messages without MessageRead and Direction fields (most often messages from SIM backend)
1031         opimd: update TODO
1033 2009-09-05  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1035         Merge branch 'master' of git@git.freesmartphone.org:framework into dos/opimd-tracking
1037 2009-09-05  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1039         otimed: alarm: catch up with API change in kernel26_rtc
1041         odeviced: kernel26: always use ioctls for talking to the realtime clock Warning: API change: This commit brings the exported interface in line with the FSO specs
1043         odeviced: add list of available scenarios in org.freesmartphone.Device.Audio
1045         odeviced: fix org.freesmartphone.Device.Audio.GetInfo() implementation
1047 2009-09-04  Michael Kurz  <betheg@bitcloner.org>
1049         ogsmd: substitute empty provider string with information from network.tab. Fixes FSO #466 Some providers are too new for the modem, hence we get something like: +COPS: (2," "," ","26201"),(1,"o2 - de","o2 - de","26207"),(1,"E-Plus","E-Plus","26203"),(1,"Vodafone.de","Vodafone","26202") This fixes it by checking our (hopefully more current) provider database.
1051 2009-09-03  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1053         Merge branch 'master' of git@git.freesmartphone.org:framework into dos/opimd-tracking
1055 2009-09-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1057         ogsmd: ignore empty alphanumerical provider strings (happening for new providers) NOTE: Clients should use the SIM issuer instead, if registered to the home network. For this you have to call org.freesmartphone.GSM.SIM.GetSimIssuer() though, hence for layering purposes, we're not allowed to do it transparently in GetStatus(). Fixes FSO #465
1059 2009-09-01  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1061         opimd: Tasks: implement UnfinishedTasks signal and GetUnfinishedTasks method
1063         opimd: Calls: fix syntax
1065         opimd: Notes: implement NewTag and TagRemoved signals
1067         opimd: Messages: implement GetUnreadMessages method
1069         opimd: Calls: implement GetMewMissedCalls method
1071 2009-08-31  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1073         opimd: implement disabling handlers
1075         opimd: backend manager: add Synchronize method
1077         opimd: fix possible incorrect query results when using _at_least_one mode
1079         opimd: fix returning multiple fields with the same data after merging
1081         opimd: Messages: fix copy'n'paste issues
1083         opimd: Messages: move to GenericDomain
1085         Merge branch 'master' of git@git.freesmartphone.org:framework into dos/opimd-tracking
1087         opimd: fix merging
1089 2009-08-29  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1091         opimd: SIM-Messages-FSO: start preparing for GenericDomain migration
1093         opimd: SIM-Messages-FSO: another attempt to fix deleting
1095         opimd: SIM-Messages-FSO: fix deleting messages
1097         opimd: Messages: backport last changes from GenericDomain
1099         opimd: kill duplicates! We don't like them!
1101 2009-08-27  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1103         opimd: cast Timestamp to float when loading from database
1105         opimd: support less or equal and greater or equal
1106         Usage is the same like with _lt_ and _gt_ (_le_ and _ge_)
1108         opimd: Dates: remove custom matcher
1110         opimd: fix sorting non-string values
1112         conf: enable merging in opimd Contacts domain
1114         opimd: disable merging by default
1116         opimd: little optimalizantion in merging and getting field value from entry
1118         opimd: add possibility to sort case sensitive
1119         To use that, query with _sortcasesens set to non-false value. Default is False.
1121 2009-08-26  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1123         opimd: implement _initialized in backends
1125 2009-08-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1127         ogsmd: add KPN, thanks dos1
1129         ogsmd: add provider 'Telfort' to gprs. Thanks pander, closes FSO #394
1131         ogsmd: add number type 161 as reported by shishz Closes FSO #469
1133 2009-08-26  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1135         opimd: now *really* place entries without field which is used for sorting always on end ;)
1137         opimd: place entries without field which is used for sorting always on end
1139         opimd: implement sorting
1140         _sortby field in query specifies field name to use when sorting.
1141         To reverse results, use non-false value of _sortdesc
1143         Merge branch 'dos/opimd-tracking'
1145         opimd: add new mode in quering: at least one
1146         To use it, set _at_least_one field to non-false value.
1147         In this mode returned entries match to at least one field in query.
1149         opimd: Calls, Notes: check entry id when deleting to prevent tracebacks
1151         opimd: remove entries from cache when disabling backend
1153         opimd: backend manager: send dbus signal after initializing all backends on startup
1155         opimd: add experimental support of "greater than" and "lesser than" queries
1156         Field names to use when quering:
1157         _lt_Field, _float_lt_Field, _gt_Field, _float_gt_Field - compare after casting to float
1158         _int_lt_Field, _int_gt_Field - compare after casting to int
1160 2009-08-25  Eric Olson  <eolson@cronbread.org>
1162         config: improve finding installpath when symlinked (ipkg-link etc.) to other locations
1164 2009-08-25  Mirko Vogt  <spam@nanl.de>
1166         patterns: chose the first libc you find, this makes is works with uclibc. Fixes FSO #338
1168 2009-08-25  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1170         Merge branch 'master' into dos/opimd-tracking
1172         opimd: little updates in docs directory
1174         opimd: backend manager: add GetInitialized method
1175         ATM it always returns False, but it'll change when backends learns how to use it.
1177         opimd: handle correctly blank fields
1179 2009-08-24  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1181         opimd: handle comp_value correctly
1183         opimd: move making comp_value into function
1185         opimd: Don't create comp_value when not needed
1187         opimd: Fix updating multiple fields
1189 2009-08-23  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1191         opimd: SQLite-*: fix traceback when editing
1193 2009-08-22  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1195         opimd: SQLite-*: support editing multiple values of one field
1197         opimd: SQLite-Notes: support editing multiple values of one field
1199         opimd: Notes: rename GetTags to GetUsedTags
1201 2009-08-21  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1203         opimd: Notes: implement GetTags method
1205         opimd: catch up with changes in dbus errors
1207         opimd: Calls: fix copy'n'paste error
1209         opimd: Generic: use re.escape instead of str.replace
1211         opimd: Todos: rename to Tasks
1213 2009-08-20  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1215         opimd: SQLite-Todos: add new backend
1217         conf: add default backends for new domains
1219         opimd: SQLite-Notes: add new backend
1221         opimd: SQLite-Dates: fix typo when updating entry
1223         opimd: Dates: fix quering in Dates domain. (more love is still needed)
1225         opimd: add Todos domain
1227         opimd: Dates: fix traceback when adding entry
1229         opimd: don't fail when can't import phoneutils
1231         opimd: Calls: fix copy'n'paste error in Update and Delete
1233         opimd: accidentaly commited too lot. Fixing.
1235         opimd: use libphone-utils to normalize phone numbers, fix quering multiple values and fix entry paths
1237 2009-08-19  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1239         opimd: Notes: add new domain
1241         opimd: Calls: few cosmetic fixes
1243         opimd: Calls: fix register_missed_call
1245         opimd: Calls: fix copy'n'paste error
1247         opimd: SQLite-Calls: fix function names
1249         opimd: Calls: implement missing stuff
1251         opimd: Calls: base Calls domain on GenericDomain (not everything ported yet!)
1253         opimd: Contacts: cosmetic changes in few comments
1255         opimd: Query manager: fix missing import
1257 2009-08-15  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1259         opimd: SIM-Messages-FSO: try to fix deleting messages
1261 2009-08-14  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1263         Merge branch 'master' into dos/opimd-tracking
1265         opimd: SQLite-Contacts: fix typo in Department field, which may cause problems when editing
1267 2009-08-10  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1269         opimd: Dates: raise correct dbus error (InvalidData)
1271         opimd: helpers: add InvalidData dbus error
1273         opimd: Dates: fix syntax error
1275 2009-08-10  Thomas Zimmermann  <zimmermann@vdm-design.de>
1277         opimd: include Dates domain and SQLite-Dates backend when loading Signed-off-by: Sebastian Krzyszkowiak <seba.dos1@gmail.com>
1279 2009-08-10  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1281         opimd: Dates: don't reference do Contacts in code anymore
1283 2009-08-10  Thomas Zimmermann  <zimmermann@vdm-design.de>
1285         opimd: Dates: fixed indentiation error and removed unused method GetDatesOfDayByTimestamp Signed-off-by: Sebastian Krzyszkowiak <seba.dos1@gmail.com>
1287         opimd: add Dates domain and SQLite-Dates backend Signed-off-by: Sebastian Krzyszkowiak <seba.dos1@gmail.com>
1289 2009-08-08  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1291         opimd: SIM-Contacts-FSO: update function names
1293         opimd: Generic: fix dbus signatures
1295         opimd: Contacts: fix dbus signature in GetContactPath
1297         opimd: Contacts: inherit from GenericDomain, general fixes
1299         opimd: Generic domain: general fixes
1301         opimd: Query manager: fix variable name
1303         opimd: SQLite-Contacts: update function names
1305         opimd: CSV-Contacts: Update function names
1307 2009-08-07  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1309         opimd: Contacts: get rid of SingleQueryHandler - use one from query_manager
1311         Merge branch 'master' of git@git.freesmartphone.org:framework into dos/opimd-tracking
1312         Conflicts:
1313                 framework/subsystems/opimd/pimd_contacts.py
1315         opimd: fix posible division by zero when matching entries. Should fix delivery reports.
1317 2009-08-07  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1319         ogsmd: remove duplicated function
1321         ogsmd: fix GetCallForwarding unhandled exception in response callback. Closes #462 Thanks to 'Michael' (please include your E-Mail address, if you want proper credit ;)
1323         docs: add (longer) ussd session
1325 2009-08-03  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1327         Merge branch 'master' of git@git.freesmartphone.org:framework into dos/opimd-tracking
1329         opimd: SIM-*-FSO: cast _backend_entry_id to int when deleting and updating
1331         opimd: use GenericEntry in Contact class and refactor some opimd structures (experimental!)
1333         Merge branch 'master' of git@git.freesmartphone.org:framework into dos/opimd-tracking
1335 2009-08-03  Jan Luebbe  <jluebbe@debian.org>
1337         ogsmd: [TI CALYPSO] verify that we got a complete monitor response from the modem
1339 2009-08-01  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1341         opimd: fix imports and move QueryMatcher class into query_manager.py
1343         opimd: GenericDomain: implement EntryAdded signal in queries
1345         Merge branch 'master' of git@git.freesmartphone.org:framework into dos/opimd-tracking
1347         opimd: Queries: implement (Contact|Message|Call)Added signal
1349 2009-07-31  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1351         opimd: GenericDomain: implement merging
1353         opimd: GenericDomain: few cosmetic changes
1355         opimd: add GenericDomain
1357         opimd: helpers: fix typo in NoMoreCalls dbus exception
1359         opimd: Calls: fix typo in GetSingleCallSingleField method
1361 2009-07-29  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1363         opimd: make merging a little faster and fix bug with duplicates
1365         opimd: ogsmd-Calls: fix error when loading entries
1367 2009-07-27  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1369         opimd: SIM-Messages-FSO: implement deleting messages
1371 2009-07-25  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1373         opimd: move factory from __init__.py to opimd.py
1375         opimd: Messages: add forgotten import
1377         opimd: Calls: use regexps instead of difflib
1379         opimd: Messages: use regexps instead of difflib
1381         Use regular expressions instead of difflib in Contacts domain
1383 2009-07-21  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1385         opimd: SIM-Messages-FSO: fix fail when opimd starts before ogsmd
1387 2009-07-19  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1389         opimd: SQLite-*: support multiple fields with the same name
1391         ogsmd: abstract modem: fix traceback on error
1393         opimd: little cleanup, copyrights, pypimd -> opimd
1395         opimd: CSV-Contacts: support multiple fields with the same name
1397         opimd: SIM-Messages-FSO: fix possible error when installing signal handlers
1399         opimd: SQLite-Contacts: add indexes to database
1401         opimd: SQLite-Messages: add indexes to database
1403         opimd: SQLite-Calls: order by id desc as default
1405         opimd: SQLite-Calls: remove too much indexes
1407 2009-07-18  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1409         Merge branch 'master' of git@git.freesmartphone.org:framework
1411         oeventsd: add And function to parser
1413 2009-07-15  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1415         * Merge mickey/full-csd-handling branch into master. This adds a new configuration entry 'data-call-handler' in section [ogsmd] where a handler binary can be specified that gets called whenever a data call has been setup. This handler will be called with params <direction> <port>, where direction is "incoming" or "outgoing" (depending on whether you are the data call initiator or peer), and port is a device node that can be used for communicating. Once the binary exits, the call is hung up. * Post-release version bump
1417         Merge commit 'origin/mickey/full-csd-handling'
1419 2009-07-12  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1421         networks.tab: update information about CenterNet network (Poland)
1423         opimd: ogsmd-Calls: handle calls on multiple lines
1425         opimd: docs: update api overview
1427         oeventsd: fso_triggers: add IncomingUssd trigger
1429         oeventsd: fso_triggers: add UnreadMessages and UnreadMessagesTrigger
1431         opimd: Messages: implement UnreadMessages signal
1433         oeventsd: fso_triggers: add NewMissedCalls and NewMissedCallsTrigger
1435         opimd: Calls: implement NewMissedCalls signal and make Update a bit faster
1437         opimd: cosmetic changes in _limit handling
1439         opimd: SQLite-Messages: fix poor typo...
1441         opimd: add new property PIMB_IS_HANDLER
1443         opimd: SQLite-Messages: add missing PIMB_CAN_UPD_ENTRY_WITH_NEW_FIELD to properties
1445 2009-07-11  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1447         opimd: remove unnecessary transformations. Should speed up a litle quering.
1449 2009-07-10  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1451         opimd: make queries with _limit higher than amount of reslts working
1453         opimd: SQLite-Calls: fix tracebacks introduces by latest commits
1455         opimd: SQLite-Calls: fix typos
1457         opimd: SQLite-Calls: provide some fields as float and some as int
1459         opimd: Calls: use Peer field instead of Caller and Recipient
1461         networks.tab: update information about Play network (Poland, 260-06)
1463         config: specify default Calls backend for opimd (SQLite-Calls)
1465         opimd: SQLite-Calls: add more indexes
1467         opimd: SQLite-Calls: add IF NOT EXISTS when adding index to database
1469         opimd: add dbus errors related to calls
1471 2009-07-09  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1473         opimd: SQLite-Calls: add index on Direction field
1475         opimd: SQLite-*, remove added and updated fields, DELETE from db instead of setting deleted field to 1.
1477         opimd: don't return private fields in GetContent
1479         Merge branch 'master' of git@git.freesmartphone.org:framework
1481         opimd: don't list empty fields in content
1483 2009-07-09  Jan Luebbe  <jluebbe@debian.org>
1485         celldb: skip broken cell ids
1487         add tool to dump the binary cell db
1489         celldb: update from cellhunter
1491 2009-07-09  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1493         opimd: SIM-Messages-FSO: fix syntax error
1495         opimd: SIM-Messages-FSO: add error handling when handling timestamp
1497         opimd: Backend Manager: don't allow setting backend without ADD property as default
1499         opimd: ogsmd-Calls: handle calls with hidden peer number
1501 2009-07-09  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1503         this is milestone 5.5
1505 2009-07-09  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1507         opimd: SIM-Messages-FSO: handle timestamps
1509 2009-07-08  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1511         opimd: SQLite-Messages: fix typo
1513         opimd: ogsmd-Calls: store Timezone data
1515         opimd: register new domain and backends
1517         opimd: Add Calls domain, SQLite-Calls backend and ogsmd-Calls backend (handler)
1519         opimd: SQLite-Messages: remove Date field and add Timestamp and Timezone fields
1521         Merge branch 'master' of git@git.freesmartphone.org:framework
1523 2009-07-08  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1525         etc: new ringtones
1527 2009-07-08  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1529         opimd: Messages: comment check_new_message. It doesn't work now, only slows down everything.
1531 2009-07-08  Tommy B  <tommy.b@gmx.net>
1533         oevents: fso_actions: call updatepending when untriggering occupyresource
1535 2009-07-08  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1537         opimd: SIM-Messages-FSO: add log message when nacking message
1539 2009-07-04  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1541         ogpsd: fix typo in log messages
1543 2009-07-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1545         resource: enable, if ousaged is not present
1547 2009-07-02  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1549         opimd: SIM-Messages-FSO: check if status-report-request is 1 when handling receipt
1551 2009-07-01  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1553         ousaged: mark as DEPRECATED
1555         resource: try to actually call fsousaged before giving up (if you're lucky, it might start on demand due to dbus system activation) * use dbuscache
1557 2009-06-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1559         ogsmd: [TI CALYPSO] lower threshold for waking Calypso up from deep sleep
1561 2009-06-29  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1563         opimd: SIM-Messages-FSO: mark merged message as unread after incoming CSM
1565         opimd: SIM-Messages-FSO: handle incoming split messages and indicate missing parts
1567 2009-06-28  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1569         opimd: SIM-Messages-FSO: use more fields when quering for delivery report handling
1571         opimd: SIM-Messages-FSO: install signal handlers and SetSimBuffersSms on AuthStatus, not ReadyStatus
1573         opimd: SIM-Messages-FSO: change True and False to 1 and 0 in field values
1575         opimd: SIM-Messages-FSO: add SMS-complete_message and SMS-combined_message on incoming split message
1577         opimd: SIM-Messages-FSO: clean SMS-message-reference field on delivery report
1579         opimd: SIM-Messages-FSO: export part of split message in field in incoming message
1581         opimd: SIM-Messages-FSO: export parts of split messages in fields of stored messages
1583 2009-06-27  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1585         opimd: Contacts: allow disabling merging from config
1587 2009-06-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1589         oeventsd: fix syntax error in actions; don't bail out, if opreferences is not existing
1591 2009-06-27  Sudharshan 'Sup3rkiddo' S  <sudharsh@gmail.com>
1593         otimed.alarm: Fix a little typo. Clears the timer properly
1595 2009-06-27  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1597         opimd: SIM-Messages-FSO: Nack message when registering failed
1599         opimd: SIM-Messages-FSO: handle message receipts (delivery reports)
1601         opimd: SIM-Messages-FSO: add Source field with value 'SMS'
1603 2009-06-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1605         odeviced: kernel26: remove APM power class supply. We do not support APM.
1607 2009-06-26  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1609         Merge branch 'master' of git@git.freesmartphone.org:framework
1611 2009-06-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1613         oeventsd: fso-actions: don't store values acquired by oprofile as variants
1615 2009-06-26  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1617         opimd: SQLite-Contacts: fix accidentaly wrapped line
1619         opimd: SQLite-*: handle database errors
1621         opimd: SQLite-*: don't store special _ fields
1623         opimd: SIM-Messages-FSO: rename Text field to Content
1625         opimd: Messages: allow disabling merging in config
1627         opimd: SQLite-Messages: fix updating MessageRead, MessageSent and Processing fields
1629 2009-06-25  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1631         opimd: Messages: rename GetMessageURI to GetMessagePath and GetMessageURIs to GetMessagePaths
1633         opimd: don't fail when some queried field is not string
1635         opimd: implement MessageUpdated and MessageDeleted signals
1637         opimd: implement NewContact, ContactUpdated and ContactDeleted signals
1639 2009-06-24  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1641         opimd: SIM-Messages-FSO: change _sms_... fields to SMS-...
1643         opimd: don't fail on registering item, when some other was deleted previously
1645         opimd: BackendManager: don't fail when registering or loading entries from some backend fails
1647         opimd: SIM-Messages-FSO: disable SIM SMS buffering after installing signal handlers
1649 2009-06-23  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1651         opimd: don't change paths when deleting contact/message
1653         opimd: SQLite-Messages: fix adding new messages to database
1655         opimd: use better way for installing ReadyStatus signal handler
1657         opimd: install GSM signal handlers even if ogsmd isn't present when initing opimd
1659         opimd: update docs
1661         opimd: SQLite-Messages: change read and sent to MessageRead and MessageSent, and add Processing field
1663         opimd: Messages: implement Update method
1665 2009-06-21  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1667         oeventsd: fso_actions.py: fix typo in connect_to_signal
1669 2009-06-21  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1671         opimd: Messages: fix possible duplicating incoming messages
1673         opimd: SIM-Messages-FSO: SMS fields now starts with _sms_*, not _backend_*. Only SIM ID stays _backend_entry_id
1675         opimd: Messages: add stub for single_message_matches
1677         opimd: Messages: fix tracebacks in few dbus methods
1679         conf: specify default backend for opimd Messages domain
1681 2009-06-20  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1683         opimd: Messages: Implement handling incoming messages
1685         opimd: introduce PIMB_NEEDS_SYNC property and use it instead of try...except: blocks
1687         [opimd] Messages: implement Delete method and support it in SQLite backend
1689         [opimd] add SQLite-Messages backend
1691         [opimd] Messages: fix possible division by zero
1693         [opimd] Contacts: fix possible division by zero
1695 2009-06-18  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1697         resource: fix checkedasyncmethod to properly raise errors
1699 2009-06-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1701         oeventsd: fso_actions: add state logic to the OccupyResource action
1703         frameworkd: don't fail if loophole can't be launched
1705         resource: add exception logger
1707         objectquery: use dbuscache.dbusInterfaceForObjectWithInterface
1709 2009-06-12  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1711         frameworkd.conf: make it work on newer dbus versions that are non-permissive (aka: paranoid) by default
1713 2009-06-12  Luca Capello  <luca@pca.it>
1715         Improve frameworkd configuration example and dbus configuration
1716         [PATCH 1/5] Gypsy belongs to the freedesktop tree in D-Bus frameworkd.conf
1717         [PATCH 2/5] conf/example/frameworkd.conf: adjust log_level use
1718         [PATCH 3/5] conf/example/frameworkd.conf: simplify log_to documentation
1719         [PATCH 4/5] conf/example/frameworkd.conf: adjust disable use
1720         [PATCH 5/5] conf/example/frameworkd.conf: fix English typos
1722 2009-06-09  Jan Luebbe  <jluebbe@debian.org>
1724         idlenotifier: finally fix #416
1726         Revert idlenotifier to 516f48762ab7afa4e4702a0ba01bc0a004ae4c60
1728 2009-05-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1730         ogsmd: [ABSTRACT] fix reporting access technology in status signal
1732         ogsmd: [QUALCOMM MSM] fix typo in ppp options. NOTE: Given a recent kernel, ppp works fine w/ UMTS for the HTC Raphael and friends.
1734 2009-05-28  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1736         opimd: SIM_Messages_FSO: fix crash when last part of split message isn't in inbox
1738 2009-05-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1740         docs: [QUALCOMM MSM] add +gkti urc
1742 2009-05-23  Alain2210  <alain2210@free.fr>
1744         ogsmd: [FREESCALE NEPTUNE] enable charging and fix a buglet in the modem's channel
1746 2009-05-23  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1748         odeviced: audio.py: fix sending dbus signals for AlsaPlayer. Thanks Toaster for spotting.
1750 2009-05-23  Alain2210  <alain2210@free.fr>
1752         oeventsd: add KeypadEvent trigger to fso_triggers, add Shutdown action to fso_actions
1754         ogsmd: [FREESCALE NEPTUNE] fix GetAuthStatus for modems which do not support +CPIN?
1756 2009-05-21  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1758         opimd: SQLite_Contacts: provide _backend_entry_id as int
1760         opimd: SIM_Contacts_FSO: provide _backend_entry_id as int
1762         opimd: SIM_Contacts_FSO: indicate possibly truncated field values
1764 2009-05-21  Daniel Willmann  <daniel@totalueberwachung.de>
1766         ogsmd: Fix copy and paste error to also support CSM with 16 bit IDs
1768 2009-05-21  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1770         opimd: SIM_*_FSO: fix possible tracebacks
1772 2009-05-20  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1774         dbuscache: use python2.5-compatible syntax
1776 2009-05-19  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1778         opimd: SIM_Messages_FSO: init automatically on SIM ready
1780         opimd: SIM_Contacts_FSO: load entries automatically after SIM goes ready
1782         opimd: Backend manager: init backends paralelly on opimd startup
1784 2009-05-18  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1786         ogsmd: [FREESCALE NEPTUNE] honor custom +EKEV URC and send org.freesmartphone.GSM.Device.KeypadEvent()
1788         ogsmd: add signal org.freesmartphone.GSM.Device.KeypadEvent( s, b )
1790         dbuscache: commit missing hunk
1792 2009-05-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1794         ogsmd: channel.py: relaunch processing the queue after handling a timeout. Closes FSO #414.
1796         ousaged: trigger idlenotifier's busy state after waking up. Closes FSO #410
1798         ophoned|otimed: use dbuscache
1800         dbuscachepy: use lazy lookup by default. NOTE: This means you can never assume that a dbus object is actually present by the time you want to call it. You need to be prepared for errors.
1802 2009-05-17  Sebastian Krzyszkowiak  <dos@debian.example.com>
1804         opimd: SIM_Messages_FSO: combine spliten messages
1806         opimd: Messages: implement merging Messages from different backends and duplicates
1808         opimd: Contacts: remove unnecesary variable
1810 2009-05-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1812         ogsmd: [TI CALYPSO] reorder suspend/resume commands make sure SMS/CB notifications are disabled first, and reenabled last
1814 2009-05-16  Sebastian Krzyszkowiak  <dos@debian.example.com>
1816         opimd: SIM_Messages_FSO: some initial work
1818 2009-05-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1820         ogsmd: repair damage done by 9c746079d020f483257c64200cd0e18ca8586f13. should fix #404
1822 2009-05-15  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1824         opimd: Contacts: use lower TRESHOLD to have better contact name resolving
1826         opimd: Messages: fix inconsistences with Contacts backend
1828         opimd: implement adding new fields when updating existing contact
1830 2009-05-13  Daniel Willmann  <daniel@totalueberwachung.de>
1832         oeventsd: Fix SetLed rule
1833         SetLed needs to follow name owner changes since they aren't there at the
1834         time oeventsd parses the rule. This commit adds an attribute
1835         follow_name_owner_changes to the
1836         dbuscache.dbusInterfaceForObjectWithInterface method.
1838         Merge branch 'master' of ssh://git@git.freesmartphone.org/framework
1840         ogsmd: Handle the case where the address has zero length
1841         Comparing with [] doesn't work for arrays len() == 0 is better.
1843 2009-05-13  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1845         opimd: SIM_Contacts_FSO: cosmetical fix
1847         opimd: SIM_Contacts_FSO: fix adding new contacts
1849         opimd: SIM_Contacts_FSO: implement adding new contacts on SIM
1851 2009-05-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1853         rules: fix requesting the CPU resource during calls
1855         odeviced: kernel26: check whether the battery is actually present before evaluating the capacity This should fix the infamous shutdown when you use a GTA01 battery in GTA02.
1857 2009-05-12  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1859         ogsmd: CSD handling with external call handler part 2/3 done (outgoing)
1860         Limitation: the state machine does not know about the additional state and will raise an execption,
1861         on everything call handling while the call handler is active. To end a call while the csd handler
1862         is still active, you can only use org.freesmartphone.GSM.Call.ReleaseAll()
1864         ogsmd: CSD handling with external call handler part 1/2 done (incoming)
1866 2009-05-11  Sebastian Krzyszkowiak  <dos@debian.example.com>
1868         opimd: SIM_Contacts_FSO: another try to fix Update() and Delete()
1870 2009-05-10  Jan Luebbe  <jluebbe@debian.org>
1872         otimed: handle the case when we have no GSM time zone and are in a multi zone country
1874 2009-05-08  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1876         opimd: SIM_Contacts_FSO: fix Update() and Delete()
1878         opimd: Contacts: call upd_contact only once for every used backend
1880         opimd: SIM_Contacts_FSO: don't block whole frameworkd when deleting or updating SIM contact
1882 2009-05-08  Sudharshan 'Sup3rkiddo' S  <sudharsh@gmail.com>
1884         otimed: Fix a couple of tiny typos
1886 2009-05-08  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1888         odeviced: idlenotifier: do not reset all config timeouts when re(enabling) one
1890 2009-05-08  Sebastian Krzyszkowiak  <dos@debian.example.com>
1892         opimd: Contacts: implement GetUsedBackends()
1894 2009-05-07  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1896         opimd: helpers: add IncorectDomain error
1898         opimd: Contacts: implement merging Contacts, Messages: rename enumerate_(contacts|messages) to enumerate_items
1900         opimd: backend manager: raise correct errors and Init on Enable()
1902 2009-05-07  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1904         oeventsd: action.py: restore python2.5-compatibility, thanks Paul Fertser for spotting
1906 2009-05-06  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1908         Merge branch 'master' of git@git.freesmartphone.org:framework
1910         opimd: implement GetDomains()
1912 2009-05-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1914         Revert "odeviced: fix idlenotifier" for now This reverts commit 516f48762ab7afa4e4702a0ba01bc0a004ae4c60 which -- for a reason yet unknown -- exposes FSO #416.
1916 2009-05-05  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1918         oeventsd: fix regression introduced by cleanup
1920 2009-05-05  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1922         opimd: implement GetBackends()
1924         opimd: again few useful methods - Enable, Disable, SetAsDefault
1926 2009-05-05  Joachim Ott  <jo.shrdevel at googlemail.com>
1928         oeventsd: use subprocess.call to get rid of zombies (when using xset)
1930 2009-05-05  Daniel Willmann  <daniel@totalueberwachung.de>
1932         ogsmd: Handle the case where AT+CLIR? only returns OK
1933         o.f.GSM.Network.GetCallingIdentification now returns "unknown".
1935 2009-05-05  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1937         oeventsd: use dbus cache and misc. cleanups
1939         patterns: add a dbus cache for object connections
1941 2009-05-05  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1943         opimd: add some useful dbus methods regarding backends
1945 2009-05-05  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1947         resource.py: get rid of callback factory and rewrite for improved clarity. This does NOT fix #416 though.
1949         loophole: deal with varying line endings
1951         inject controller object into loophole; from there we should be able to gather all interesting references
1953         patterns: add loophole object to prepare for post-mortem/live interactive debugging next step: hand out references to interesting objects to network interpreter
1955 2009-05-04  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1957         opimd: SQLite_Contacts: implement adding new fields to contact on Update()
1959 2009-05-02  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1961         opimd: SIM_Contacts_FSO: implement Update()
1963         opimd: SQLite_Contacts: implement Update()
1965         Revert "opimd: Contacts: ignore special _backend fields when merging"
1966         This reverts d1fa4df754461417dd2a26d134c03a1851d86f9d
1968         opimd: Contacts: get rid of unwanted print command
1970 2009-05-01  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
1972         opimd: Contacts: implement Update(); allow backends to use sync() after deleting or updating;        CVS_Contacts: use sync().
1974         opimd: don't init entries from backends disabled in config
1976         opimd: add Init() method to Source
1978         opimd: init all entries on startup
1980         opimd: Contacts: ignore special _backend fields when merging
1982         opimd: Contacts: return successful merge when trying to add contact, which already exists It should close "Don't duplicate contacts when calling InitAllEntries twice" ticket on my paper-trac :)
1984         opimd: SQLite_Contacts: fix backend properties to be more accurate ATM
1986         opimd: SIM_Contacts_FSO: implement deleting contacts and remove requesting/releasing GSM resource
1988         Merge branch 'master' of git@git.freesmartphone.org:framework
1990         opimd: CSV_Contacts: fix deleting
1992         opimd: Contacts: fix importing fields many times from the same backend
1994 2009-05-01  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
1996         [TI CALYPSO] document +CCLK oddity
1998 2009-05-01  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
2000         opimd: add some stub for updating contacts
2002         opimd: CSV_Contacts: support deleting and updating contacts
2004 2009-05-01  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2006         resource: ran into the same logic error as last time. We can only check the resource status at the time the command is actually being performed.
2008 2009-04-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2010         resource: do not enqueue suspend or resume commands, if a resource is disabled this should bring the resource handling back on track
2012         ogsmd: do not try to suspend or resume a modem that doesn't exist (read: has never been used before)
2014         resource: use SynchronizedAsyncWorker as worker queue
2016         asyncworker: add synchronized version of AsyncWorkerQueue
2018 2009-04-30  Sebastian Krzyszkowiak  <dos@debian.example.com>
2020         opimd: fix possible ID conflict after deleting contact.
2022         opimd: SIM_Contacts_FSO: fix unicode handling
2024 2009-04-29  Sebastian Krzyszkowiak  <dos@debian.example.com>
2026         opimd: SQLite_Contacts: set _backend_entry_id in add_entry too. Fixes problem with deleting new contacts.
2028 2009-04-29  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
2030         opimd: add support for deleting contacts in SQLite backend. Worked by Heinervdm too.
2032         opimd: add Delete() method in Contacts domain
2034 2009-04-29  Jan Luebbe  <jluebbe@debian.org>
2036         otimed: handle the case where no network code is present correctly
2038 2009-04-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2040         ogsmd: Implement org.freesmartphone.GSM.Device.GetRTC() -> (i)
2042 2009-04-28  Jan Luebbe  <jluebbe@debian.org>
2044         resource: fix callback name
2046         asyncworker: catch and log exceptions thrown by the work units
2048 2009-04-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2050         ogsmd: call stateAntennaOn, when the antenna is on. Fixes FSO #398
2052         docs: gnufiish proprietary commands
2054 2009-04-27  Jan Luebbe  <jluebbe@debian.org>
2056         ogsmd [TI CALYPSO]: switch %CUNS back to 2 (no mixed solisticated/unsolisticated messages)
2057         %CUNS=0 exposed a bug in the %EM commands, which were losing some output lines.
2059 2009-04-26  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
2061         opimd: fix custom fields handling in SQLite-Contacts backend
2063         Revert "opimd: don't fail when default backend isn't specified. Use some, which supports specified domain." That isn't correct way to do this. This reverts commit a100a6b73023abb4ed385cf0e3615c1f303f6cc4.
2065 2009-04-25  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
2067         opimd: don't fail when default backend isn't specified. Use some, which supports specified domain.
2069 2009-04-25  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2071         ousaged: Serialize resources with an asynchronous worker queue. This should ease fixing FSO #404.
2073 2009-04-25  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
2075         opimd: convert sqlite backend from windows to unix format
2077         opimd: add sqlite contacts backend by Heinervdm and modify it to work
2079 2009-04-23  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2081         ogsmd: secure sending the first line of multiline messages against errors. This should improve #332
2083 2009-04-22  Cameron Frazier  <frazier.cameron@gmail.com>
2085         opreferences: add a signal for when a whole profile has been changed
2087 2009-04-22  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2089         ogsmd: [FREESCALE NEPTUNE] revert last change causing an endless loop in sending +EMGL=4
2091         docs: document +CFUN resetting +CLVL
2093         ogsmd: [TI CALYPSO] send +CLVL=255 after the antenna has been powered on, otherwise it gets reset. closes FSO
2095 2009-04-22  Sascha Wessel  <wessel@nefkom.net>
2097         ogpsd: Fix race in ogpsd/ousaged when using Gypsy Start() method
2098         This addresses some of the issues listed in (FSO #251).
2100 2009-04-22  Daniel Willmann  <daniel@totalueberwachung.de>
2102         ogsmd: Use proper base class when calling responseFromChannel
2103         This fixes bug #390 and also fixes a potential problem in ListCalls.
2105 2009-04-21  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2107         ogsmd: add note where to handle data calls in calling.py
2109 2009-04-20  Jan Luebbe  <jluebbe@debian.org>
2111         otimed: bugfixes
2113         otimed: more work
2115         otimed: zone handing rewrite
2117 2009-04-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2119         ogsmd: do not bail out if call mode is != VOICE
2121         ogsmd: [TI CALYPSO] report call mode (voice, data, ...) in org.freesmartphone.GSM.CallStatus
2123         odeviced: audio: introduce AlsaPlayer using aplay for wav playback. This should improve playback latency, if e.g. a .wav is selected as ringtone.
2125         patterns/processguard: introduce hadpid, so we have a handle to check for after a process ended
2127         frameworkd.conf: document ti_calypso_muxer entry
2129 2009-04-19  Angus Ainslie  <nytowl@openmoko.org>
2131         otimed: apply patch from Angus to handle CTZV messages
2133 2009-04-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2135         refactor killall into framework.patterns.utilities module
2137 2009-04-18  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2139         odevice: audio: refactor audio player to support multiple player engines (covering disjunct formats)
2141         ogsmd: channel: add freeze() and thaw(), preparing for data call and pdp channel handover
2143 2009-04-17  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
2145         odeviced: fix USB Host mode with latest kernels. Patch by Paul Fertser. Signed-off-by: Paul Fertser <fercerpav at gmail.com>
2147 2009-04-16  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
2149         opimd: fix inconsistence with Messages and Contacts API Since now opimd Messages should work :)
2151         opimd: fix incorrect variable name
2153         opimd: remove unnecessary syslog line
2155 2009-04-16  Daniel Willmann  <daniel@totalueberwachung.de>
2157         dtest: Add DBus interface and object caching
2159 2009-04-15  Jan Luebbe  <jluebbe@debian.org>
2161         odeviced: fix idlenotifier
2163         idlenotifier: more debugging and error recovery in callback
2164         This should help us to solve FSO bug #333.
2166         setup.py: ship cell db
2168         otimed: make ntp server configurable
2170 2009-04-14  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2172         * [ogsmd] Support handling setup and tethering of PDP connections on our own. * [ogsmd] [QUALCOMM MSM]: Handle setup the PDP connection.
2174 2009-04-13  Daniel Willmann  <daniel@totalueberwachung.de>
2176         dtest: Make dbus test case actually work
2177         We need to import dbus...
2178         README now explains rough goals, usage, ...
2180         ogsmd, otimed: Catch up with API changes (operator code is string now)
2181         This commit follows the API change that happened in the specs repository
2182         in commit 7547d409977666eebb5117e4fc837ec6f19a4553.
2183         Warning, this might result in your apps breaking!
2184         Especially apps like cell monitors might be affected
2186         ogsmd: GSM default codec now raises UnicodeError on errors
2188         ogsmd: Fix typo in logger string
2190         ogsmd: Fix otimed GSMZoneSource
2191         Convert mcc and mnc in GSM.Data.GetNetworkInfo lookup to int. Fixes
2192         GSM time zone changes which got broken by commit
2193         edbba5e161133c28cc41c96afb8d9ea98c46d3e0
2195 2009-04-13  Sebastian Krzyszkowiak  <seba.dos1@gmail.com>
2197         schema: change *-vibration and *-loop items type from int to bool
2199 2009-04-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2201         ogsmd: [TI CALYPSO]: set default speaker volume to maximum. Closes FSO #398
2203 2009-04-13  Daniel Willmann  <daniel@totalueberwachung.de>
2205         dtest: Add more infrastructure for high level DBus testing
2207         ogsmd: Send out o.f.GSM.Network.Status after resume
2208         When we resume we now immediately query the network status and send a
2209         Signal. This fixes FSO #248.
2211 2009-04-12  Daniel Willmann  <daniel@totalueberwachung.de>
2213         Add preliminary dtest infrastructurAdd preliminary dtest infrastructure
2215         ogsmd: Fix logic to show the correct operator name
2216         This fixes a logic error in finding out the best operator name. Before
2217         the result from the SIM query would always be overwritten with the
2218         result from the network.tab.
2219         Fixes a problem that was also exposed in FSO #375.
2221 2009-04-09  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2223         ogsmd: abstract: fix copy'n'paste bug in DeviceGetSpeakerVolume()
2225 2009-04-09  Jan Luebbe  <jluebbe@debian.org>
2227         update network data
2229         ogsmd/networkdb: each network must have an MNC
2231         persist: having no persist data for a subsystem is not an error
2233 2009-04-09  Daniel Willmann  <daniel@totalueberwachung.de>
2235         odeviced: Fix time and format problems in the RTC interface
2236         This fixes FSO bug #374 and brings the RTC interface in line with the
2237         spec. Also fixes the time offset some people (probably everyone not in
2238         UTC) experienced between calls of SetWakeupTime and GetWakeupTime.
2239         See http://docs.python.org/library/time.html for the different
2240         conversions "seconds since the epoch" <-> "{local,UTC} time".
2242 2009-04-08  Daniel Willmann  <daniel@totalueberwachung.de>
2244         ogsmd: Convert MCC and MNC to int when comparing
2245         This fixes http://trac.freesmartphone.org/ticket/375
2247 2009-04-04  Daniel Willmann  <daniel@totalueberwachung.de>
2249         ogsmd: Acknowledge status report messages right away
2250         Status reports need to be acknowledged with AT+CNMA=1, but we want to do
2251         that every time. There's nothing to be gained from deferring this to the
2252         DBus client.
2254 2009-04-01  Jan Luebbe  <jluebbe@debian.org>
2256         add make_cell_db.py and rebuild cell db
2258         add cell database
2260         ogsmd: add support for cell location
2262 2009-03-30  Jan Luebbe  <jluebbe@debian.org>
2264         tests/sms: test encoding performace
2266         ogsmd/convert: rewrite 7-bit handling for performance
2267         Inspired by libgsmd_sms.c
2269 2009-03-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2271         docs: document TI Calypso SAT commands
2273         docs: document some more qualcomm commands, remove some standard ones
2275         ogsmd: [QUALCOMM MSM] parser.py: ERROR and OK are always formatted o.k.
2277         ogsmd: fix DeviceGetInfo prefixes to allow free format. It now works on modems that skip the prefixes for these commands.
2279         ogsmd: [QUALCOMM MSM] Add 'QualcommGsmViolationParser' that covers up Qualcomm's v250.ter AT format violations.
2281         ogsmd: parser.py: remove ThrowStuffAwayParser which is no longer necessary with the new parser
2283         ogsmd: parser.py: remove AlwaysUnsolicitedParser which is no longer necessary with the new parser
2285 2009-03-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2287         docs: add 'commands' and 'urcs' describing proprietary commands/URCs
2289         ogsmd: [QUALCOMM MSM] parse HTC proprietary signal strength quality URC
2291         oeventsd: Refactor RingToneAction and MessageToneAction into a common UserAlertAction. Add enabling/disabling the vibrator for both as per 'ring-vibration' respectively 'message-vibration' attribute in the profile.
2293         odeviced: kernel26: implement org.freesmartphone.Device.LED.BlinkSeconds( i, i, i ) -> ()
2295         opreferencesd: add schema entries for ring-vibration and message-vibration
2297 2009-03-25  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2299         ogsmd: [FREESCALE NEPTUNE] fix call handling to report outgoing calls properly misc other fixes
2301 2009-03-25  Jan Luebbe  <jluebbe@debian.org>
2303         opreferencesd: enforce types in SetValue
2305         ophoned: use prefrences to configure the headset
2307 2009-03-21  Paul Fertser  <fercerpav@gmail.com>
2309         ophoned: Retain compatibility with Python 2.5
2311 2009-03-20  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2313         ogsmd: Do not assume a range of 0-255 for +CLVL, rather query the modem first. If the respective query is not supported, _then_ assume 0-255. [QUALCOMM MSM] uses a range of 0-5.
2315         ogsmd: fix prefixmap for several free-format commands (spotted on HTC Touch Pro)
2317 2009-03-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2319         ogsmd: [QUALCOMM MSM] document more quirks
2321         ogsmd: start documenting Qualcomm MSM modem quirks
2323 2009-03-19  Jan Luebbe  <jluebbe@debian.org>
2325         oeventsd: change BTHeadsetConnectedIs(state) to BTHeadsetIsConnected()
2327         oeventsd: we need enabled/disable from Rule (not from Filter)
2329         oeventsd: fix logging
2331         oeventsd/fso_triggers: use a more specific logger
2333         oeventsd: forward enabled/disable to subfilters
2335         oeventsd: add support for the bluetooth headset
2337         odeviced: work around ASoC DAPM problem by flipping "Capture Left Mixer"
2339         ophoned: more work, improve logging
2341         ophoned: more fixes
2343         ophoned/gsm: fix status/state confusion
2345         ophoned: more work
2347         ophoned/headset: more work
2349         ophoned/headset: continue implementing
2351         ophoned: add headset manager
2353         helpers: add some simple helper functions
2355         cli-framework: add phone interface
2357 2009-03-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2359         docs: document more neptune quirks
2361         ChangeLog: unify my email address update ogsmd/lessons file
2363         ogsmd: [FREESCALE NEPTUNE] add 'fixed' dialling phonebook. Thanks Alain for spotting.
2365         ogsmd: add fixed dialling (FD) phonebook to possible phonebooks
2367         ogsmd: Implement org.freesmartphone.GSM.Device.GetPowerStatus() for modems that support this call (e.g. FREESCALE NEPTUNE) to get the power status. Note that sysfs power supply classes are preferred though...
2369 2009-03-18  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2371         ogsmd: [FREESCALE NEPTUNE] response to +COPS? can be corrupt, take this into account
2373         ogsmd: [FREESCALE NEPTUNE] use more multiplexing channels to catch all unsolicited responses
2375 2009-03-15  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2377         ogsmd: Fix debug commands with new parser
2379 2009-03-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2381         ogsmd: [FREESCALE NEPTUNE] fix bunch of problems * catch up with unsolicited response parsing * catch up with timeout changes * change channel mapping to accomodate for +CMT on /dev/mux2 * fix incoming SMS parsing (needs a slightly different PDU format) * fix roaming indication * remove ThrowAway parser
2383         ogsmd: strip " from response for +CPIN? (which some modems include in their reponse)
2385         ogsmd: fix timeout reporting
2387 2009-03-09  Daniel Willmann  <daniel@totalueberwachung.de>
2389         ogsmd: Make sure we keep valid prefixes over continuation lines
2390         This is important when submitting commands with PDU.
2391         After receiving the "\r\n> " continuation the parser would reset the
2392         valid prefixes so in case of
2393         AT+CMGW=23
2394         > <PDU>
2395         +CMGW=1
2396         OK
2397         the +CMGW=1 would be considered unsolicited.
2398         This fixes FSO #372.
2400 2009-03-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2402         ogsmd: split DeviceGetFeatures() into individual commands, since not all are always supported
2404         ogsmd: DeviceGetInfo: According to GSM 07.07, it's legal to not answer quoting the prefixes for these four informational requests, hence we allow all prefixes. NOTE: Yes, this opens a slight possibility of unsolicited creeping unnoticed into. To fix this properly, we would need to enhance the prefixmap to also specify something like: [ "+CGMR", "+CGMM", "+CGMI", "+CGSN", "plaintext" ], with "plaintext" being everything else that does _not_ look like a response.
2406         ogsmd: [CINTERION MC75] add power control and request paths from fso-abyss NOTE: On mc75, we always use fso-abyss. There's no configuration option.
2408         ogsmd: [TI CALYPSO] fix power control (only significant when using fso-abyss, otherwise gsm0710muxd will handle that)
2410         config: dump milliseconds also to find out where our time gets spent
2412 2009-03-06  Daniel Willmann  <daniel@totalueberwachung.de>
2414         ogsmd: Decode userdata even if we encounter errors
2415         This will retry to decode UCS-2 userdata with the replace policy if
2416         decoding with strict didn't work. The errors property will still have
2417         "Userdata corrupt" set, but the userdata will actually contain whatever
2418         we were able to decode. Problematic characters are replaced by the
2419         unicode replace character (\ufffd). Fixes FSO #291.
2421 2009-03-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2423         ogsmd: query our network database if the provider's name is not known. This can happen for new providers and old modems (guess what... :). Fixes FSO #355 and OM #2241. Fixed also some bugs in querying the network database introduced by the last format revamp.
2425 2009-03-06  Alain2210  <alain2210@free.fr>
2427         ogsmd: [FREESCALE NEPTUNE] add customized versions of DeviceSetAntennaPower and SimGetAuthStatus to cope with the modem's GSM 07.07 violations.
2429 2009-03-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2431         ogsmd: port +CNMA to the new timeout handling (basically the per-command timeout no longer exists)
2433         ogsmd: fix SMS sending with new parser. Thanks Daniel for spotting!
2435         ogsmd: override autoprefix for +CUSD, which is kinda special
2437 2009-03-05  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2439         ogsmd: parser.py: flag +CGMR as solicited message that has a PDU. Closes FSO #369, which was actually a valid bug.
2441 2009-03-04  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2443         ogsmd: channel.py: cache autogenerated prefixes since re.findall is an expensive call
2445         otimed: fix wrong interface path in alarm.py. Patch by lupan, thanks!
2447         ogsmd: teach parse about 'PDU' special prefix that does accept everything that starts with {0123456789ABCDEF}
2449         ogsmd: use more strict RE for AUTOPREFIX matching
2451         ogsmd: [TI CALYPSO] the AlwaysUnsolicitedParser is no longer necessary now that the StateBasedLowLevelParser is good enough.
2453         ogsmd: support allowing all prefixes for commands -- this is necessary for the few commands that do not need to answer with the prefix, e.g. +CIMI is allowed to answer directly with the SIM's IMSI
2455         ogsmd: fix new parser for solicited messages with PDUs (+CMGL, what else?)
2457         ogsmd: improve AUTOPREFIX handling. We can compute them for combined AT commands now as well (AT+FOO;+BAR;...)
2459         ogsmd: [TI CALYPSO] send %CUNS=0 on startup. It now sends unsolicited responses directly once they're generated, which leads to potentially lots of mixed solicited/unsolicited responses. This should be a nice test-case for our new handling.
2461         ogsmd: Rewritten timeout handling and unsolicited message handling. We now maintain a list of valid prefixes for every command in the Queue. Once the parser processes a complete line, it checks whether this line contains expected results. With this, it's safe to operate modems that mix unsolicited and solicited responses. It's also a safeguard against race conditions when talking to the modem over buffered lines. NOTE: Experimental and uncomplete, needs testing. Right now, we compute the list of valid prefixes automatically. For some commands, this is not sufficient (standard violations or mixed combined commands), so we need to give an explicit prefixlist.
2463         ogsmd: remove per-command timeouts
2465         ogsmd: don't deactivate a pdp object that is not yet existing
2467         ogsmd: start revamping timeout handling; also use gio priorities to enforce reading before writing
2469 2009-03-03  Daniel Willmann  <daniel@totalueberwachung.de>
2471         ogsmd: Introduce types guess-submit and guess-deliver
2472         These will first try to decode the message as sms-submit/-deliver
2473         message and if that fails they will try to decode as
2474         sms-deliver/-status-report. This helps when you encounter SIMs on which
2475         sms-deliver-reports have been stored.
2477         ogsmd: raise an error on incorrect MTI fields
2478         We can't really recover from this error since the MTI defines the rest
2479         of the message format.
2481         ogsmd: Add "message-class" property to SMS classes
2483 2009-03-02  Daniel Willmann  <daniel@totalueberwachung.de>
2485         ogsmd: Add org.freesmartphone.SMS.{Ack,Nack}Message()
2486         These are used to give positive/negative acknoledgements about an
2487         IncomingMessage. If an IncomingMessage is not Acked in a given time it
2488         will be sent to SIM storage.
2490         ogsmd: Change signature of org.fs.Sms.IncomingMessageReceipt
2491         Since an sms-status-report can have userdata this signal now has the
2492         same format as IncomingMessage. No API breakage since this feature
2493         wasn't really part of the API until now.
2495         tests: Add test cases for sms-submit-report and sms-status-report
2496         Additionally, rename the PDUs to clarify their content.
2498         ogsmd: Remove cruft from sms-submit-report, add sms-status-report
2500         ogsmd: Add support for RP-ERROR and RP-ACK in sms-submit-reports
2501         This is controlled by a boolean variable at creation.
2502         SMSSubmitReport(True) generates a submit-report for RP-ACK and
2503         SMSSubmitReport(False) generates a submit-report for RP-ERROR
2505         ogsmd: Add support for sms-submit-report
2506         Switch key and value of TP_FCS so we ease the common lookup
2508 2009-03-01  Tim Niemeyer  <tim.niemeyer@mastersword.de>
2510         ogpsd: Fix 2D/3D fix reporting in NMEA
2512 2009-03-01  Jan Luebbe  <jluebbe@debian.org>
2514         ogpsd: reenable ephemeris and reorder aiding upload according to docs
2516         ogpsd: fix typo which mangled the ephemeris data somewhat
2518 2009-03-01  Daniel Willmann  <daniel@totalueberwachung.de>
2520         ogsmd: Add SMS properties getting and setting
2521         This more or less completes the different property keys
2523 2009-03-01  Jan Luebbe  <jluebbe@debian.org>
2525         ogpsd: handle unknown position and valid almanac correctly (closes: #265)
2526         We were sending (X=0, Y=0, Z=0) as the current ECEF position.
2528 2009-02-28  Jan Luebbe  <jluebbe@debian.org>
2530         otimed: the hardware clock is in utc by default
2532 2009-02-28  Daniel Willmann  <daniel@totalueberwachung.de>
2534         ogsmd: Add stubs for remaining sms classes
2536         ogsmd: Change naming of sms address
2537         Follow name changes in modems/abstract/mediator.py and
2538         modems/abstract/unsolicited.py so sending and receiving messages will
2539         work again with the new stack. Use the new class names directly.
2541         tests: Add a test to measure the time decoding an sms-deliver message
2542         Also fix the SMS generation test
2544         tests: Add more testcases for sms property defaults
2546         ogsmd: Factor out the different message types in individual classes
2547         With individual parse and pdu methods for each message type it's now
2548         a lot easier to follow the construction of a message.
2550         tests: Make the SMS tests fine granular
2552         ogsmd: Do not request message delivery reports by default
2553         This will be a per-message option
2555 2009-02-28  Paul Fertser  <fercerpav@gmail.com>
2557         Preliminary support for SMS message delivery reports
2558         I couldn't find enough reliable information for that type of PDU,
2559         therefore support is incomplete for now.
2561 2009-02-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2563         odeviced: idlenotifier: take timeouts from defaults, if not existing in config This fixes restarting the dimming on releasing the 'Display' resource, if no custom timeout for idle_dim is set in the configuration.
2565 2009-02-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2567         introduce new way for a subsystem to scan for plugins the default is to scan the filesystem, looking at each and every file. we now provide a way to use the configuration file, so every plugin needs to be mentioned as a (if necessary, empty) section. the example configuration has been adjusted.
2569         ousaged: bring back ResourceInUse exception
2571 2009-02-24  Daniel Willmann  <daniel@totalueberwachung.de>
2573         ogsmd: Follow renaming of properties attribute in SMS
2574         Fixes bugs 359 and 358 which are duplicates.
2576 2009-02-21  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2578         tools: add cell broadcast to cli-framework
2580         ogsmd: [CINTERON MC75] catch up with changes in ogsmd
2582         oeventsd: use QueuedDBusAction only for triggers that really need it; RingTone for now
2584 2009-02-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2586         ogsmd: [TI CALYPSO] use fso-abyss
2588         ogsmd: [CINTERION MC75] remove low level initialization; not necessary with good muxers ;)
2590         otapi: CbGetCellBroadcastSubscriptions: remove shadowing the error module
2592         ogsmd: fix ListProviders for systems that do not return the access technology. Closes FSO #329
2594 2009-02-18  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2596         ogsmd: [TI CALYPSO] fso-abyss features autoconfiguration now, take this into account.
2598         odeviced: fix bug in Display resource preventing the display to be lit when you request the resource while it's already past the state it's trying to prevent falling into. This should fix FSO bugs #336, #343, and #352.
2600 2009-02-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2602         start documenting cinterion specifics
2604         oeventsd: add org.freesmartphone.Events.ReloadRules()
2606 2009-02-16  Timo Juhani Lindfors  <timo.lindfors@iki.fi>
2608         apply workaround for http://bugzilla.gnome.org/show_bug.cgi?id=571890 that causes frameworkd to print ppp error: "TypeError: 'NoneType' object is not callable\n" every time a GPRS connection is started.
2610 2009-02-13  Daniel Willmann  <daniel@totalueberwachung.de>
2612         ogsmd: Fix binary SMS with null bytes
2613         Since binary SMS are very likely to contain null bytes we use a
2614         bytearray in the properties to convey the data. This still doesn't fix
2615         the problem if we receive UCS2 messages which include null bytes (which
2616         is possible, but less likely). Fixes FSO #345.
2618         ogsmd: Fix FSO bug #218 (@ instead of padding)
2620 2009-02-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2622         tools: add dump-netlink
2624         ogsmd: helpers: secure killall against races
2626 2009-02-12  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2628         odeviced: fix UsbHost mode sysfs path regression
2630         ogsmd: add timeout for COPN (NOTE: timeouts will soon be deprecated in favour of a global timeout...)
2632         ogsmd: Implement org.freesmartphone.GSM.SIM.GetProviderList() -> a{is}
2634         ogsmd: [TI CALYPSO] use AlwaysUnsolicitedParser on all channels. Closes FSO #334
2636         ogsmd: parser: add AlwaysUnsolicitedParser, a low level parser that treats certain responses always as unsolicited (based on prefix matching); useful for modems which do not support deferring unsolicited responses between sending a query and returning the (solicited) response -- such as the TI Calypso with regards to +CRING, +CLIP, and %CPI.
2638         odeviced: Fix oscillating power LED. On some devices, peripherals are connected directly to the battery, which means they can _not_ drag power from USB. Hence, the battery needs to be recharged frequently, even while it is full. To cover up for this, we do not send the 'charging' signal if the last status was full.
2640         start document for 'lessons learned' to guide us for version 2.x
2642         ogsmd: [TI CALYPSO] remove bogus argument in data patch factory, thanks max_posedon and Paul Fertser! Closes FSO #354
2644         ogsmd: wrap os.kill in try/except as the process might have vanished on its own in the meantime.
2646 2009-02-08  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2648         ogsmd: send plain AT as first command on channel init
2650         docs: document TI Calypso muxer quirks
2652 2009-02-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2654         ogsmd: [TI CALYPSO] Add support for the next-generation 07.10 multiplexer from FSO. Set 'ti_calypso_muxer' to 'fso-abyss'. Default value is gsm0710muxd for the time being.
2656 2009-02-06  Guillaume Chereau  <charlie@openmoko.org>
2658         tests: add tests from storing messages into the SIM
2660 2009-02-04  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2662         fix typo in processguard. thanks lindi
2664         mention ms5
2666         tools: cli-framework: add omuxerd
2668         oeventsd: fso-actions: don't break if preferences daemon doesn't run
2670         odeviced: kernel26: do not send capacity changes for AC adapters
2672 2009-02-03  Jan Luebbe  <jluebbe@debian.org>
2674         otimed: don't fail when requesting a timestamp
2676 2009-02-02  Joachim Breitner  <mail@joachim-breitner.de>
2678         typo in shebang line: /user/bin/env
2680 2009-01-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2682         odeviced: move checking for pyrtc below creating the logger. thanks beniwtv!
2684         otimed: fix traceback on bad GPS time; thanks beniwtv for spotting!
2686 2009-01-30  Jan Luebbe  <jluebbe@debian.org>
2688         otimed: Add config options for time and zone sources.
2690 2009-01-29  Jan Luebbe  <jluebbe@debian.org>
2692         cli-framework: complete the integer types
2694         odeviced: remove org.freesmartphone.Device.RealTimeClock.Suspend
2696 2009-01-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2698         odeviced: fix bug in realtimeclock. closes FSO #330
2700         tools: add devrtc to cli-framework
2702         add null object
2704         oeventsd: RingToneAction: listen for audio profile changes. Closes FSO #325
2706 2009-01-29  Jan Luebbe  <jluebbe@debian.org>
2708         cli-framework: handle more dbus types
2710         ogpsd: repair ogpsd for GTA01
2712 2009-01-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2714         opimd: raise proper dbus errors, remove some redundancy (more to come), styling fixes
2716         add fso team as test data
2718 2009-01-28  Timo Juhani Lindfors  <timo.lindfors@iki.fi>
2720         config: do not send timestamps to syslog since syslog already adds time
2721         This patch makes frameworkd not log timestamps when it is
2722         logging to syslog. Syslog already adds timestamps so extra timestamp
2723         is just making the log lines longer for no good reason.
2725 2009-01-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2727         tools: add some opimd objects to cli-framework
2729         opimd: move csv-contacts to where it belongs. adjust setup.py accordingly to install it.
2731         opimd: fix object paths appearing. This has been broken since http://git.freesmartphone.org/?p=framework.git;a=commit;h=8551825260f31baea9b8b3900d92e4e98d4c6a17
2733         track busmap in config for simple access to the proper bus connection from each and every module
2735 2009-01-27  Jan Luebbe  <jluebbe@debian.org>
2737         ogsmd: [TI CALYPSO] don't convert RXLEV to percentages (closes: #323)
2739 2009-01-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2741         otimed: alarm trigger is now calling org.freesmartphone.Notification.Alarm() on the root object
2743         opimd: do not mess with system bus registration, the controller is doing that for you
2745 2009-01-27  Jan Luebbe  <jluebbe@debian.org>
2747         ogpsd: reenable workaround for the kernel that will be release with MS5
2749 2009-01-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2751         ogpsd: Check in all resource functions if a channel is None and warn
2752         Under certain circumstances, i.e. with testdevices we don't have a
2753         channel. Also remove stray shutdownChannel from commit
2754         0be860bbc94f497a877555fbb4c9c95107634ef3
2756 2009-01-27  Jan Luebbe  <jluebbe@debian.org>
2758         ousaged: add some more debug messages
2760         oeventsd: support setting environment variables for the Command action (closes: #242)
2761         Thanks to Peter Strapp for the idea and a patch.
2763 2009-01-24  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2765         kobject.py: kobject notifications might as well be longer than 512 bytes. Read larger buffer. Spotted by beniwtv, thanks a bunch!
2767         resource: add resource.checkedsignal decorator. In contrast to resource.queuedsignal, this will throw a signal away, if the corresponding resource is not enabled. Feel free to change signals with short validity periods from queuedsignal to checkedsignal.
2769         rename checkedsignal to queuedsignal
2771 2009-01-23  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2773         odeviced: powercontrol_neo: use bind/unbind way of controlling ar6k power to get the maximum power saving. This obsoletes wireless.pyx and -- at this point of time -- we no longer require Cython.
2775 2009-01-23  Jan Luebbe  <jluebbe@debian.org>
2777         ogpsd: handle old and new power control paths
2779 2009-01-21  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2781         resource: fix error in delayed sending signals
2783         cli-framework: learn how to convert doubles
2785         cli-framework: set busname also for interfaces. Thanks beniwtv for spotting
2787         tools: submit correct busname in ListObjectsByInterface to dbus-hlid
2789         ogsmd: [TI CALYPSO] txlev is not a signal strength, but a power level indicator
2791         ogsmd: [TI CALYPSO] convert signal strenghts to percentage in org.freesmartphone.GSM.Monitor.Get{Serving|Neighbour}CellInformation rename cell_type_ind to ctype
2793         ogsmd: channel: remove unicode warning; it's quite normal we get unicode via dbus
2795         otimed: fix NameError; Jan, please review!
2797         resource: fix typo
2799         ogspd: Wrap dbus signals with resource.checkedsignal
2801         ogsmd: Wrap dbus signals with resource.checkedsignal decorator
2803         resource: Added a 'checkedsignal' decorator that will enqueue a signal when the resource is not 'enabled'. Signals will get sent after the resource has reached the 'enabled' status.
2805         Resource: Fixed bug in checkedmethod and checkedsyncmethod decorators. Previously we only got org.freesmartphone.Resource.NotEnabled when the status was unequal 'disabled'. This is wrong, since we also can't use a resource during the state transitions, i.e. 'enabling', 'disabling', 'suspending', and 'resuming'. This should fix some race conditions, or at least, make it more clear why you can't access the device.
2807 2009-01-20  Jan Luebbe  <jluebbe@debian.org>
2809         cli-framework: add support for bluez 4.x
2811         otimed: set the system time directly (closes: #318)
2813         otimed: add otimed to dbus config
2815 2009-01-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2817         ogsmd: [TI CALYPSO] bypass serial abstraction while reading/writing; use faster posix read/write.
2819         ogsmd: channel: refactor actual reading and writing from/to the source into seperate method (to be able to override in descendents)
2821 2009-01-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2823         ogspd: according to Werner Almesberger, you need to turn on gpsd in order to turn it off *sigh*
2825         ogpsd: fix disabling the device when it was never enabled before. Daniel, please review this!
2827 2009-01-16  Guillaume Chereau  <charlie@openmoko.org>
2829         tests/sim: wait for ReadyStatus signal when a SIMBusy error is raised
2830         Otherwise the test was failing every time the SIM was not ready at startup.
2832         The solution here assumes that after we receive a ReadyStatus, then we can't get
2833         an other SIMBusy error for the next call.
2835 2009-01-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2837         patterns/tasklet: use timeout_add_seconds to save energy
2839 2009-01-16  Guillaume Chereau  <charlie@openmoko.org>
2841         patterns/tasklet: fix bug in WaitDBus w/ timeouts
2843 2009-01-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2845         ogspd: another bogus indent
2847         opgsd: fix bogus indention
2849         ogpsd: don't try to shutdown a channel that doesn't exist
2851         odeviced: add missing variable in constructor
2853 2009-01-15  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2855         ogsmd: const: add GSM number types seen "in the field"
2857         resource: on shutdown leave resources alone, if requested
2859         ousaged: Add config option 'sync_resources_with_lifecycle' for specifying whether all Resources should be disabled on "startup", "shutdown", "always" (default), or "never".
2861         resource: status at default is "unknown"
2863         oeventsd: Serialize dbus requests with a Queue. This (and removing a race in the RingToneAction) should fix the problems with neverending vibration and audio ringtone on short calls (FSO ticket #205)
2865         tasklet: what do we do if the generator vanishes?
2867         oeventsd: add QueuedDBusAction and use it for all dbus methods triggered by actions
2869         oeventsd: substitute super calls with the classic method of calling parent constructors super is considered harmful, at least in the present implementation. DO NOT USE IT, especially not not with multiple inheritance. Trust me, it's broken!
2871         ogsmd: add auto-online mode for pdp connections
2873 2009-01-14  Jan Luebbe  <jluebbe@debian.org>
2875         ogpsd: add support for debugging via UDP
2877 2009-01-14  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2879         ousaged: fix resource policy 'enabled'. Had been broken since months, but apparantly no one notice :)
2881         ousaged: move errors to appropriate modules.
2883 2009-01-12  Daniel Willmann  <daniel@totalueberwachung.de>
2885         ogsmd: Make RegisterWithProvider charset aware
2887         ogsmd: Safeguard if modem replies to +CGM{L,R} with unsolicited messages
2888         This will prevent Tracebacks like in
2889         http://trac.freesmartphone.org/ticket/314, but the underlying actual
2890         problem should still be fixed.
2892         tests: Add a test case for invalid Service Center timestamp parsing
2894         ogsmd: [SMS] Don't fail when service center timestamps are invalid
2895         If parsing the scts field fails the date is substituted for a dummy
2896         value and the error property is marked accordingly.
2898         ogsmd: [SMS] Add an error property.
2899         The goal is that SMS parsing will not result in any Exceptions, but
2900         instead the error property will indicate if parsing a short message
2901         failed for some reason.
2903         ogsmd: Fixed getting of alphabet property.
2904         The previous commit broke all SMS functionality, this fixes the issue. A
2905         test case is now included that will recognize this failure.
2907         ogsmd: Add new properties to SMS messages
2908         This adds support for setting and getting alphabet (encoding) and PID
2909         over sms.properties
2911 2009-01-10  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2913         ogsmd: [TI CALYPSO] fix bogus GSM wakeups introduced by f734551d42315bac6bc63aa5c5e2d793f16245ea
2915         ogsmd: channel.py: remove potential races * create answer timeout always (even if no one is listening) * feed value of response watch to parser (which should be more accurate than the whether there is something in the queue or not)
2917         ogsmd: [TI CALYPSO] honor +CRING, if -- for some reason -- we didn't get %CPI before.
2919 2009-01-10  Jan Luebbe  <jluebbe@debian.org>
2921         odeviced: readd fcntl import which got lost during the conversion to KObjectDispatcher
2923         ogpsd: use framework.config like ogsmd.device
2925 2009-01-09  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2927         ogsmd: [TI CALYPSO]: only reinit UnsolicitedCommand channel. Kill reenabling timer if we're suspending before the timer hits.
2929         ogsmd: [TI CALYPSO] resend the DSP command on every call setup. NOTE: I'm not convinced and there is no evidence that this is necessary, but I'm sick of discussing this over and over again, hence it goes in. This closes #253 for good.
2931         odeviced: powercontrol_neo: use wmiconfig to enable/disable wlan0
2933         add org.freesmartphone.Framework.GetVersion()
2935 2009-01-08  Julien 'Ainulindale' Cassignol  <ainulindale@gmail.com>
2937         Corrected a trailing \n causing problems with the writing of the contacts backend.
2939 2009-01-08  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2941         ogsmd: gather context status from pdp object, not from network this makes it inline with the signal and the actual logical state closing #289, as all parts should be in place now.
2943 2009-01-07  Paul Fertser  <fercerpav@gmail.com>
2945         Add information about Calypso's flow control handling
2946         It was discovered that Calypso doesn't respond to the flow control as it
2947         should, i.e. it doesn't stop output immediately and instead transfers the
2948         rest of the message, which may lead to UART buffer overflows. See mwester's
2949         description at http://docs.openmoko.org/trac/ticket/1376 .
2951 2009-01-07  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2953         ogsmd: move dbus error module one level up
2955         ogsmd: Implemented org.freesmartphone.GSM.Monitoring.* as stub erroring out with org.freesmartphone.GSM.UnsupportedCommand. ogsmd: [TI CALPYSO] Implemented the new monitoring API: org.freesmartphone.GSM.Monitoring.Get{Serving|Neighbour}CellInformation
2957         ogsmd: add stubs for monitoring API org.freesmartphone.GSM.Monitor.Get{Serving|Neighbour}CellInformation
2959 2009-01-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2961         We now register one dbus connection per subsystem to prevent objects appearing on all bus names. If you previously only used the bus name 'org.freesmartphone.frameworkd', you have to adjust your code.
2963 2009-01-06  Daniel Willmann  <daniel@totalueberwachung.de>
2965         ogsmd: Move SMS tests into its own unittest under tests/
2967 2009-01-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2969         odeviced|ousaged: use repr() in helper output
2971         odeviced: input/idlenotifier: don't use config from controller, use singleton
2973 2009-01-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2975         ogsmd: pdp: subprocess handling is now using the common ProcessGuard
2977         odeviced: kernel26: fix parameters in KObjectDispatcher callback
2979         odeviced: kernel26: Use common KObjectDispatcher
2981         Add the new module kobject patterns that wraps uevent and rtnetlink notifications. This will be used to substitute route some polling in pdp and other modules. NOTE: To assist netlink parsing, we include the cxutil and cxnet packages from python-connexion in the framework. For more details, see http://www.radlinux.org/connexion/wiki Add cxnet and cxutil as per 0.4.6 SVN rev 1681
2983 2009-01-02  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
2985         odeviced: kernel26: remove deprecated API in PowerSupply, add some new calls
2987         cli-framework: use dbus-hlid
2989         oeventsd: Add an OccupyResource action plus some corresponding rules. NOTE: See rules file for one testing rule which is still outcommented.
2991         framework: objectquery: remove ListObjects from interface, this will now be handled by the new dbus-hlid project.
2993         otimed: use lazy dbus object binding, so that ogsmd has not to be present at subsystem launch time
2995         otimed: alarm: use "hardcoded" path to default real time clock also: do not introspect and follow name owner changes, so that odeviced has not to be present at subsystem launch time
2997         odeviced: register real time clock also under incremental object path
2999 2008-12-31  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3001         cli-framework: convert dbus.Int64
3003 2008-12-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3005         kobject: parse a bit more of netlink
3007         move services.py and netlink.py to patterns directory
3009         persist: Use cPickle instead of Python-based implementation
3011         odeviced: Register objects under /org/freesmartphone/Device/Display/ also with an numerical incremental alias -- e.g. the first display can now also be accessed via /org/freesmartphone/Device/Display/0. rules: Adjust the default backlight brightness rule to use display "0". NOTE: This should be the last missing step to support Openmoko kernel versions 2.6.24 and also >= 2.6.27 for GTA01 and GTA02.
3013 2008-12-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3015         First step towards integrating Vala/C subsystems with frameworkd: Support external subsystems. If you add a section with an 'external' attribute, then the section will be treated as an external subsystem to launch with the path given as attribute: [mysubsystem] external=/foo/bar TODO: Add 'relaunch' attribute. NOTE: You can also "override" internal subsystems by giving the 'external' attribute.
3017 2008-12-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3019         add generic process guard class
3021 2008-12-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3023         ogsmd: [TI CALYPSO] Add TI-Calypso specific configuration option "ti_calypso_dsp_mode" to configure DSP audio enhancements. Documentation for this option has been added to the sample configuration file. (Some lowlevel details can be found in framework/subsystems/ogsmd/modems/ti_calypso/channel.py) This closes FSO ticket #274 and #253.
3025         ogmsd: Refactor Modem.dataOptions() into "pppd-configuration" attribute in modem data storage.
3027 2008-12-25  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3029         add netlink constants
3031 2008-12-25  Daniel Willmann  <daniel@totalueberwachung.de>
3033         ogsmd: Fix "NameError: global name 'currentModem' is not defined"
3034         NetworkStatus signals should work again
3036 2008-12-24  Daniel Willmann  <daniel@totalueberwachung.de>
3038         ogsmd: Add charset support to more methods and signals
3039         PdpGetNetworkStatus and NetworksStatus signals
3041         ogsmd: Catch up with latest act spec changes (make AcT mandatory)
3043         Update ChangeLog
3045         ogsmd: Charsets are now per modem
3046         Some modems encode *all* strings in ucs2 if you change the charset. This
3047         allows us to specify the different charsets used for different commands.
3048         All commands sending or receiving strings as parameters now need to
3049         encode and decode these strings with the corresponding charset.
3051         ogsmd: Make ucs2hexToUnicode into a codec (gsm_ucs2)
3053         ogsmd: Add support for AcT and remove duplicate plusCREG
3054         Modems that support more than just GPRS will have an additional number
3055         identifying the network access type in +COPS, +CREG and +CGREG.
3057 2008-12-22  Daniel Willmann  <daniel@totalueberwachung.de>
3059         ogsmd: [ERICSSON] Use enable_wwan node found in thinkpad devices
3061         ogsmd: Fail gracefully if the serial device doesn't exist yet
3062         Thinkpad WWAN cards can be enabled through a /sys file. It takes some
3063         time from enabling the device to the device nodes actually appearing.
3064         This makes the VirtualChannel fail gracefully when the device does not
3065         exist so it will retry. Also increased the channel open retries from 5
3066         to 7.
3068 2008-12-21  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3070         whitespace
3072 2008-12-21  Daniel Willmann  <daniel@totalueberwachung.de>
3074         frameworkd.conf: Document ogpsd options more
3076 2008-12-20  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3078         ogsmd: [QUALCOMM MSM] new modem abstraction based on singleline
3080         freescale neptune: more quirks
3082         document some more freescale neptune quirks
3084         ogsmd: [FREESCALE NEPTUNE] send the magic SIM initialization commands, so that the GSM 07.07 commands for reading the SMS message book work ootb. Override one channel's modemStateSimUnlocked() as well to send the mandatory org.freesmartphone.GSM.SIM.ReadyStatus( True ) on time.
3086         ogsmd: [ABSTRACT] strip " in response to +CPIN since some modems return this as a string
3088         ogsmd: [FREESCALE NEPTUNE] override numberToPhonebookTuple Storing international numbers works on this modem now.
3090         ogsmd: move numberToPhonebookTuple from gsm.const into modems.abstract.modem We need to be able to override it per-modem (Freescale Neptune *cough*)
3092 2008-12-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3094         add preliminary netlink message dispatcher
3096         ogsmd: [TI CALYPSO] disable %CGEV unsolicited response codes
3098 2008-12-19  Jan Luebbe  <jluebbe@debian.org>
3100         otimed: allow time travel to the past
3102 2008-12-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3104         ousaged: Check resume reason and launch emergency shutdown, if we woke up due to low battery. NOTE: This is only supported on Openmoko devices now. As there is no standard infrastructure for that in the kernel, we have to deal with device-specific solutions in lowlevel.py
3106         ousaged: check if we woke up due to battery low; trigger emergency shutdown if so
3108         freescale neptune: add new quirk in handling number types
3110 2008-12-19  Daniel Willmann  <daniel@totalueberwachung.de>
3112         ogsmd: Add support for sms-submit-reports and return timestamps
3113         When sending an SMS an sms-submit-report is returned which includes a
3114         timestamp. This is the time when the Short Message Service Center
3115         received the short message.
3116         The DBus calls for sending SMS now also return a timestamp in string
3117         format (WARNING, API breakage!)
3119 2008-12-19  Jan Luebbe  <jluebbe@debian.org>
3121         otimed: use network database to install a time zone file
3123 2008-12-18  Jan Luebbe  <jluebbe@debian.org>
3125         ogsmd: reformat mobile_network_code into networks.tab
3126         This adds a new DBus interface "org.freesmartphone.GSM.Data" on the server
3127         object, which can be used to query the network database.
3129         otimed: accept only valid time from ogpsd
3131 2008-12-18  Daniel Willmann  <daniel@totalueberwachung.de>
3133         ogsmd: Add support for different SMS message types
3134         This patch also (hopefully!) fixes the SMS PDU breakage that has been
3135         around in master for some time.
3136         SMS types are now sms-{deliver,submit} and sms-{deliver,submit}-report
3138 2008-12-18  Stefan Schmidt  <stefan@datenfreihafen.org>
3140         ogpsd: Add EtenDevice for the glofiish devices.
3141         This patch also introduces a baudrate config option in ogpsd.serialchannel.
3143 2008-12-18  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3145         ogsmd: pdp: make singleton handling more consistent with CallHandler
3147         ogsmd: pdp: do not use ATZ in connect script, do not query for CPIN
3149         ogsmd: [ABSTRACT] start handling +CGEV (neccessary to detect gprs connection teardown)
3151         ogsmd: [TI CALYPSO] remove %CGREG unsolicited code, we're not using it
3153         ousaged: gathering resume reason now works for Openmoko devices
3155         do not error out, if /etc directory can't be found
3157 2008-12-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3159         ousaged: add lowlevel resume reason helpers
3161 2008-12-17  Jan Luebbe  <jluebbe@debian.org>
3163         otimed: fix blocking otimed without connectivity
3165 2008-12-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3167         ogsmd: [TI CALYPSO] use kernel-version agnostic sysfs path
3169         odeviced: kernel26: Don't dump exception if we can't register to the netlink object (multiple times) It might have been successful the first time. This code will be changed soon anyways, we're going to introduce a kobject multiplexer in the framework services.
3171         odeviced: accelerometer: use sysfs path agnostic to kernel version
3173         ogpsd: om: use kernel-agnostic sysfs node path
3175         odeviced: powercontrol_neo: use kernel-agnostic sysfs path remove super() calls and limit scanning to the one directory where we expect the device nodes
3177 2008-12-17  Jan Luebbe  <jluebbe@debian.org>
3179         otimed: add simple timesync to NTP and GPS
3181 2008-12-16  Daniel Willmann  <daniel@totalueberwachung.de>
3183         ogsmd: First working ericsson F3507g modem driver
3184         SIM access is working, PDP fails at the moment because the connect
3185         script sends an ATZ which the F3507g responds to with ERROR.
3186         It seems that changing CSCS has an effect on *all* strings, even CSCS
3187         itself and COPS. This will need to be worked around later.
3189         Merge commit 'origin/stefan-F3507g'
3191 2008-12-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3193         oeventsd: spawn processes asynchronous in CommandAction. Closes FSO #235
3195         odeviced: audio: try harder to escape spaces in filenames
3197 2008-12-15  Sascha Wessel  <wessel@nefkom.net>
3199         ogpsd: UBXDevice::parse: improve handling of corrupted ubx packets
3201 2008-12-15  Daniel Willmann  <daniel@totalueberwachung.de>
3203         ogsmd: Remove stray "if s:" in state_inline_multipleR
3204         Commit 93d20c6f52f77644cc47da698e5802b63927693c didn't remove all
3205         occurences of s (which is now handled in self.lineCompleted by checking
3206         self.haveCommand.
3208 2008-12-15  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3210         odeviced: audio: encode filename in " to fix FSO bug #297.
3212 2008-12-12  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3214         tools: add gsmphone to cli-framework
3216         ogsmd: Implemented org.freesmartphone.GSM.Phone.[Start|Stop]AutoRegister() and its signal org.freesmartphone.GSM.Phone.ServiceStatus() This is a convenient way to ensure that ogsmd always tries to unlock the SIM and register with a provider, if necessary. (Corresponding functionality for Gprs is under discussion).
3218 2008-12-11  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3220         ogsmd: [TI CALYPSO] Apply reinit commands with a delay after resuming. This should give us a chance for draining the incoming buffers and lead to a faster and more reliable resume due to an incoming call. See the code comments for more details.
3222         ogsmd: channel/parser: fix an embarrasing bug in the low-level AT parser that has been here from day one. Basically we were always assuming that 'haveCommand' [which is used to decide whether a response is solicited or unsolicited] was vaild for the whole bunch of bytes that were fed to the parser. This is wrong! (Of course, since we may retrieve lots of lines in one row that can refer to a number of commands). This may also have been the cause for the hard lock upon sending +CGACT=0 (which may actually have been a hang in the parser) that triggered an intermediate response concatenated to the OK response: \r\nOK\r\n\r\nNO CARRIER\r\n I'm actually very surprised that this could've been undetected for so long...
3224         ogsmd: pdp: release context at the end of shutting down ppp, so that the next ppp invocation will find the virtual channel in command mode
3226         ogsmd: implement org.freesmartphone.GSM.Network.TimeZoneReport() Thanks Dieter S., Jörg R. and all who contributed to the puzzle :)
3228         ogsmd: add parser for strange modems
3230         ogsmd: ppp has a serious shutdown problem :/ working around it
3232         ogsmd: start reworking ppp connection setup/shutdown WIP; it's broken atm. :D
3234         ogsmd: implement org.freesmartphone.GSM.PDP.GetNetworkStatus()
3236         ogsmd: add org.freesmartphone.GSM.PDP.NetworkStatus()
3238         onetworkd: s/logging/logger/
3240 2008-12-08  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3242         ogsmd: disable frame depth inspection per default
3244         ogsmd: remove old low level AT parser, state-based one is default now
3246 2008-12-07  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3248         update TODO
3250 2008-12-07  Stefan Schmidt  <stefan@datenfreihafen.org>
3252         ogsmd: Use right daemon name in header
3254         ogsmd: [ericsson_F3507g] Add skeleton driver
3255         * Modem used on a MiniPCIe card
3256         * Featuring HSPA and GPS
3258 2008-12-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3260         ogsmd: [FREESCALE NEPTUNE] Query our MNO database to show the provider's alphanumerical name in addition to the numerical code (which is the only thing we get on this modem...)
3262         setup.py: ship the new file
3264         ogsmd: add database for mobile network codes. This becomes handy in case the modem does not properly support enquiring the alphanumeric operator names from the network (Freescale Neptune comes to mind...)
3266         ogsmd: Implement org.freesmartphone.GSM.SIM.GetIssuer() -> s NOTE: Clients can now show the mobile virtual network operator (MVNO) instead of the actual network operator, if they want to. This is a result for FSO ticket #271.
3268         ogsmd: Add 'cid' and 'lac' to result for org.freesmartphone.GSM.Network.GetStatus()
3270         ogsmd: fix traceback on releasing resource
3272         ogsmd: [TI CALYPSO] disable +COLP=1 to prevent falling into FSO #211.
3274 2008-12-05  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3276         odeviced: implement org.freesmartphone.Device.LED.SetNetworking(s,s)->() * add parameter validation to .SetBlinking
3278 2008-12-04  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3280         ogsmd: implement org.freesmartphone.GSM.Device.[Get|Set]MicrophoneMuted()
3282         odeviced: [kernel26] turn off LED on shut down
3284         ogsmd: Implement org.freesmartphone.GSM.Device.[Get|Set]SpeakerVolume
3286         odeviced: [kernel26] turn off LED on shut down
3288         resource: disable resource on object shutdown
3290         give subsystems and objects a chance to properly shut down
3292 2008-12-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3294         fix SIGTERM handler in daemon support code
3296 2008-12-02  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3298         ogsmd: unset gsm-standard hooks on modems that offer special call progress URCs
3300         ousaged: refactor resource classes into seperate module
3302         ousaged: Preliminary implementation of org.freesmartphone.Usage.[Shutdown|Reboot]() -> () Send signal org.freesmartphone.Usage.SystemAction() before suspending, after resuming, before shutting down, before rebooting. This fixes FSO ticket #287.
3304         ousaged: org.freesmartphone.Usage.Suspend() now returns a value instead of timing out (call did not return before the actual suspend was triggered). As an inherent result, the suspend now occurs asynchronous. This fixes FSO ticket #215.
3306         ogsmd: improve killall function, patch courtesy sdhillon. closes FSO ticket #260
3308         odeviced: Add two new resources: 'CPU' and 'Display': Requesting the CPU resource will prevent the idle notifier from falling into the 'suspend' state, requesting the Display resource will prevent the idle notifier from falling into the 'idle_dim' (and following) state(s). With these two resource, it now takes only one additional rule to prevent the system from suspending while on a call or a musicplayer is playing.
3310         ogsmd: connection sharing now works
3312 2008-11-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3314         ogsmd: start with support for the CINTERION MC75(i)
3316         ogsmd: timeouts are now per-modem
3318         ogsmd: refactor modem creation logic into modem factory method
3320 2008-11-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3322         ogsmd: cosmetics
3324 2008-11-29  Daniel Willmann  <daniel@totalueberwachung.de>
3326         ogsmd: Add modem for Option UMTS cards
3328         ogsmd: Fix sierra modem
3329         The channel now needs to be passed the modem object
3331 2008-11-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3333         ogsmd: Revamped callhandling. Refactored the state-based call handler from TI Calypso (and Freescale Neptune) into a generic class that will be used from all modem abstractions. Ported singleline to use the new call handler. More tests needed for TI Calypso and Freescale Neptune.
3335         MAJOR BUGFIX: Stop importing modules by full name, instead append the subsystem to sys.path, by that we workaround modules getting imported twice, once as (e.g. <framework.subsystems.ogsmd.modems.abstract.calling> and <ogsmd.modems.abstract.calling>. Apparantly, if you are using __import__, you bypass the usual Python module import checks that should prevent modules from getting imported twice with different namespaces. D'oh. Anyways, this fixes a lot of potential problems with our classmethods, singletons, etc. It should also reduce memory consumption and lookup time a bit.
3337 2008-11-28  Guillaume Chereau  <charlie@openmoko.org>
3339         ogsmd: fix a bug : string.translate fails with unicode text
3341         ogsmd: use 'serial' conf parameter to find the serial line in single line modem
3343         ogsmd: Fix a bug when using singleline channel
3344         This patch add the methods `setIntermediateResponseCallback` and
3345         `handleUnsolicitedResponse` into AbstractModemChannel.
3347 2008-11-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3349         ogsmd: major refactoring of call handling into abstract callHandler. WARNING: Work in progress -- this might destabilize callhandling for a while
3351 2008-11-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3353         Merge commit 'origin/stabilization/milestone4'
3354         Conflicts:
3355                 framework/subsystems/ogsmd/helpers.py
3357         ogsmd: use proper function to kill a process. This fixes FSO ticket #260
3359         Merge commit 'origin/stabilization/milestone4'
3361         ogsmd: [FREESCALE NEPTUNE]: prepare +CESS handler and fix +CSSU handler Why's this special for the neptune?
3363         Merge commit 'origin/stabilization/milestone4'
3365         tests: org.freesmartphone.GSM.CB.[Get|Set]CellBroadcastSubscriptions done
3367         Merge commit 'origin/stabilization/milestone4'
3369         ogsmd: [FREESCALE NEPTUNE] add custom mediators for org.freesmartphone.GSM.CB.[Get|Set]CellBroadcastSubscriptions
3371         document some new neptune quirks
3373         ogsmd: improve standard compliance in org.freesmartphone.GSM.SIM.GetAuthCodeRequired()
3375         ogsmd: [FREESCALE NEPTUNE] fix PDU patterns for +CGML and +CGMR This fixes org.freesmartphone.GSM.SIM.RetrieveMessagebook and org.freesmartphone.GSM.SIM.RetrieveMessage
3377         Merge commit 'origin/stabilization/milestone4'
3379         tests: org.freesmartphone.[Get|Set]CallingIdentification() done
3381         Merge commit 'origin/stabilization/milestone4'
3382         Conflicts:
3383                 framework/subsystems/ogsmd/device.py
3384                 framework/subsystems/ogsmd/modems/abstract/mediator.py
3386         tests: org.freesmartphone.GSM.Network.GetNetworkCountryCode() done
3388         otapi: fix bogus error namespaces
3390         ogsmd: fix unimplemented method org.freesmartphone.GSM.Network.GetNetworkCountryCode() -> ss
3392         Merge commit 'origin/stabilization/milestone4'
3394         tests: org.freesmartphone.Retrieve[Phonebook|Messagebook] done
3396         tests: org.freesmartphone.GSM.Network.[ListProviders|RegisterWithProvider] done
3398         cosmetics
3400         ogsmd: bring SINGLELINE and MUXED4LINE up to speed again
3402 2008-11-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3404         Merge commit 'origin/stabilization/milestone4'
3406         tests: org.freesmartphone.GSM.Network.Status() done
3408         tests: add to README
3410         tests: add org.freesmartphone.Device.Audio.SoundStatus()
3412         Merge commit 'origin/stabilization/milestone4'
3414         tests: start with org.freesmartphone.GSM.Network.*
3416 2008-11-25  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3418         Merge commit 'origin/stabilization/milestone4'
3420         ogsmd: also report MCC and MNC in org.freesmartphone.GSM.Network.GetStatus() / org.freesmartphone.GSM.Network.Status WARNING: soft API change
3422         ogsmd: (readd) server.py
3424         Merge commit 'origin/stabilization/milestone4'
3426         tests: org.freesmartphone.[GetSet]ServiceCenterNumber()
3428         Merge commit 'origin/stabilization/milestone4'
3430         tests: org.freesmartphone.GSM.SIM: * RetrieveEntry * StoreEntry * DeleteEntry
3432         Merge commit 'origin/stabilization/milestone4'
3434         tests: start with phonebook tests
3436         ogsmd: [FREESCALE NEPTUNE] catch up modem abstraction with current state of affairs, use PDU mode
3438         Merge commit 'origin/stabilization/milestone4'
3439         Conflicts:
3440                 framework/subsystems/odeviced/audio.py
3442         odeviced: start with tests for org.freesmartphone.Device.Audio()
3444         odeviced: fix error namespace for org.freesmartphone.Device.Audio
3446         odeviced: org.freesmartphone.Device.Audio.PlaySound: don't crash if extension is missing in filename
3448         odeviced: fix a couple of problems in the Audio problem and support new features such as a loop parameter and an optional length override (time in seconds). NOTE: Some codecs (i.e. machine emulators such as siddec) can not find out when a song ends, hence it will play forever until you stop it (or give it a length override, which is now possible). WARNING: API breakage in org.freesmartphone.Device.Audio.PlaySound() oeventsd: catch up with API breakage in odeviced/audio rules: override length for SID ring and message tunes This fixes FSO ticket #247 and the message notification tone only working for the first time in ms4(.1) NOTE: More stress-tests for the audio API necessary
3449         Conflicts:
3451                 framework/subsystems/oeventsd/fso_actions.py
3453         tests: start with org.freesmartphone.GSM.SIM.*
3455         Merge commit 'origin/stabilization/milestone4'
3457         tests: org.freesmartphone.GSM.[Get|Set]AntennaPower done
3459         tests: org.freesmartphone.GSM.GetFeatures() done
3461         ogsmd: [FREESCALE NEPTUNE] create the MiscChannel on /dev/mux6 for now
3463         ogsmd: improve result for org.freesmartphone.GSM.Device.GetFeatures()
3465         Merge commit 'origin/stabilization/milestone4'
3467         ogsmd: [FREESCALE NEPTUNE] implement org.freesmartphone.GSM.Device.GetInfo
3469         tests: finally start with full test coverage for the FSO API compliance (yes, this is just a small start, but it's now underway)
3471 2008-11-23  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3473         ogsmd: Added reinit method to abstract modem class, * added hook for handling a HUP in the low level channel class, * added reinitializing the TI Calypso modem class whenever a HUP on any MUXer channel has been detected (which means that the gsm0710muxd has probably been killed). NOTE: We now survive a killall gsm0710muxd transparently! TODO: How to send this to the upper layers? (via a signal in the org.freesmartphone.GSM.Device space?)
3475         onetworkd: simple connection sharing seems to work now!
3477 2008-11-22  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3479         onetworkd: connection sharing convenience (WIP, there is no such thing as a Network subsystem...)
3481         onetworkd: just playing around...
3483         Merge commit 'origin/stabilization/milestone4'
3485         ogsmd: remove watchForHUP in GSM channel on close(). This fixes FSO ticket #240
3487         ousaged: add FIXME
3489         odeviced: fix a couple of problems in the Audio problem and support new features such as a loop parameter and an optional length override (time in seconds). NOTE: Some codecs (i.e. machine emulators such as siddec) can not find out when a song ends, hence it will play forever until you stop it (or give it a length override, which is now possible). WARNING: API breakage in org.freesmartphone.Device.Audio.PlaySound() oeventsd: catch up with API breakage in odeviced/audio rules: override length for SID ring and message tunes This fixes FSO ticket #247 and the message notification tone only working for the first time in ms4(.1) NOTE: More stress-tests for the audio API necessary
3491 2008-11-21  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3493         ogsmd: improve suspend/resume UART handling -- closes #31 WARNING: this needs testing!
3495 2008-11-20  Daniel Willmann  <daniel@totalueberwachung.de>
3497         Merge branch 'stabilization/milestone4'
3499         preferences: Make message tone silent as well in silent profile
3501         Merge branch 'stabilization/milestone4'
3503         ogsmd: Make CPI handling more robust
3504         Sometimes for a MO call we don't get %CPI with message type 9, but only
3505         with message type 3. This patch adds the direction attribute to all CPI
3506         signals and also listens to message type 3.
3508 2008-11-20  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3510         update ChangeLog, change default incoming SMS notification tone
3512 2008-11-20  Tobias Gruetzmacher  <tobias-git@23.gs>
3514         Add support for audio file options.
3515         Options can be appended to audio file names, seperated via semicolons.
3516         As an example, the ringtone now plays a different tune from the defaul
3517         SID file.
3519 2008-11-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3521         fix resource not being able to report errors correctly
3522         Conflicts:
3524                 framework/resource.py
3526         fix resource not being able to report errors correctly
3528         enable testing subsystem
3530         testing: add SetResourceBehaviour method add testing interface to cli-framework
3532         testing: add new subsystem solely for testing purposes
3534         ogsmd: add documentation for call type 128
3536         update ChangeLog, change default incoming SMS notification tone
3538 2008-11-19  Tobias Gruetzmacher  <tobias-git@23.gs>
3540         Add support for audio file options.
3541         Options can be appended to audio file names, seperated via semicolons.
3542         As an example, the ringtone now plays a different tune from the defaul
3543         SID file.
3545 2008-11-19  Julien 'Ainulindale' Cassignol  <ainulindale@gmail.com>
3547         Merge branch 'master' of git@git.freesmartphone.org:framework
3549         oeventsd/ExternalDBusAction : proper handling of the bus argument.
3551 2008-11-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3553         ogsmd: split server and device object implementation into two files
3555 2008-11-19  Julien 'Ainulindale' Cassignol  <ainulindale@gmail.com>
3557         Added an oeventsd action to call DBus methods. Syntax is : ExternalDBusAction("system"|"session", service, device, interface, method, *arguments). Session bus is untested and shouldn't work as is (FIXME). Thanks shoragan for the step-by-step thing ;-).
3559 2008-11-18  Julien 'Ainulindale' Cassignol  <ainulindale@gmail.com>
3561         Timeout settings are now persistent.
3563         Timeout settings are now persistent.
3565 2008-11-18  Daniel Willmann  <daniel@totalueberwachung.de>
3567         Merge branch 'stabilization/milestone4'
3569 2008-11-17  Daniel Willmann  <daniel@totalueberwachung.de>
3571         ogsmd: Avoid AttributeError: 'AbstractSMS' object has no attribute 'ud'
3572         This makes sure that the ud attribute is always present.
3574         Merge branch 'stabilization/milestone4'
3575         Conflicts:
3577                 framework/subsystems/ogsmd/gsm/const.py
3579         ogsmd: Increase SIMAUTH timeout to 15 seconds
3581         ogsmd: Increase default timeout to 10 seconds
3582         It seems that especially if the calypso is busy the default timeout of 5
3583         seconds wasn't enough and timeouts fired quite often with the response
3584         arriving shortly after. Increasing the timeout will hopefully only catch
3585         real timeouts.
3587 2008-11-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3589         ogsmd: [TI CALYPSO] report GSM | GPRS cipher status
3591 2008-11-15  Daniel Willmann  <daniel@totalueberwachung.de>
3593         Merge branch 'stabilization/milestone4'
3595         odeviced: Fix o.f.Device.Input.Event pressed and released handling
3596         We need subsecond accuracy in the timestamp to accurately detect when
3597         one second is over.
3599         ogsmd: Rename featuremap to properties, add type
3601 2008-11-14  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3603         Merge commit 'origin/stabilization/milestone4'
3605         [odeviced] Added kernel26 option called 'fb_blank' (default=1). If you suffer from the Om bug WSOD (white screen of death) during "normal" operation, try setting this option to 0.
3607 2008-11-14  Daniel Willmann  <daniel@totalueberwachung.de>
3609         ogsmd: Increase default timeout to 10 seconds
3610         It seems that especially if the calypso is busy the default timeout of 5
3611         seconds wasn't enough and timeouts fired quite often with the response
3612         arriving shortly after. Increasing the timeout will hopefully only catch
3613         real timeouts.
3615         ogsmd: Rename AbstractSMS -> SMS, make decodeSMS a class method
3617 2008-11-14  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3619         ogsmd: implement org.freesmartphone.GSM.Network.GetCountryCode() -> ss
3621 2008-11-14  Daniel Willmann  <daniel@totalueberwachung.de>
3623         ogsmd: Move {en,de}codePDUNumber to PDUAddress.{pdu,decode}
3624         This moves the functions from convert.py to (class) methods of
3625         PDUAddress which is much cleaner.
3627         ogsmd: Make PDUAddress parsing/generation more robust
3628         This adds support for numbers that have *#abd "digits" in them.
3630         ogsmd: sms.py: Add some more PDUs and add ACKPDUs for testing
3632         ogsmd: Change repr method to __repr__ in SMS and CB classes
3633         Add some more output in __repr__
3635         ogsmd: Ensure that self.ud is set if we receive a binary SMS/CB
3637         ogsmd: Introduce SMSError and use it
3638         SMSError will be raised if SMS parsing/generation fails. Currently only
3639         used if the PDU is malformed (which shouldn't happen, but does - see
3640         http://trac.freesmartphone.org/ticket/227)
3642         ogsmd: Add support for supplying PDUs in a file on stand-alone operation
3643         Put PDUs separated by newlines in two files, one for MO and one for MT
3644         messages then call sms.py with the filenames for MO and MT PDUs as
3645         parameter.
3647 2008-11-13  Jan Luebbe  <jluebbe@debian.org>
3649         ogsmd: add another %CCCN example
3651         Merge branch 'stabilization/milestone4'
3653         ogsmd: detect forwarding for incoming calls
3655         ogsmd: fix SendUssdRequest to use UCS2 encoding
3657 2008-11-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3659         ogsmd: [TI CALYPSO] prepare for sending org.freesmartphone.GSM.CipherIndication
3661         ogsmd: [TI CALYPSO] use callbacks for sending +CNMI and %CBHZ
3663         ogsmd: add support for callbacks in addition to static strings
3665         odeviced: use gobject.timeout_add instead of timeout_add_seconds, since we need the granularity here. This fixes the power button (hence suspend) seemingly not working always.
3667         odeviced: use gobject.timeout_add instead of timeout_add_seconds, since we need the granularity here. This fixes the power button (hence suspend) seemingly not working always.
3669         ogsmd: [TI CALYPSO] use callbacks for sending +CNMI and %CBHZ
3671         ogsmd: add support for callbacks in addition to static strings
3673         ogsmd: [TI CALYPSO] send %CBHZ if told to listen for home zone channel broadcasts NOTE: Does not survive a suspend/resume cycle yet. Need to enhance the channel's suspend/resume command handling a bit beforehand (allow sending a callable in addition to a static string).
3675 2008-11-12  Daniel Willmann  <daniel@totalueberwachung.de>
3677         Merge branch 'stabilization/milestone4'
3679         ogsmd: Unify timeout for all CPIN commands (thanks quickdev!)
3681 2008-11-10  Daniel Willmann  <daniel@totalueberwachung.de>
3683         Merge branch 'stabilization/milestone4'
3685         ogsmd: Increase {Get,Set}AntennaPower timeout
3687         Merge branch 'stabilization/milestone4'
3689         ogsmd: Make GetMessagebookInfo return integers (thanks quickdev!)
3691         Merge branch 'stabilization/milestone4'
3693         ogsmd: Adjust timeout values for GetAuthStatus and SmsSendMessage
3695 2008-11-10  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3697         Merge commit 'origin/stabilization/milestone4'
3699 2008-11-10  Julien 'Ainulindale' Cassignol  <ainulindale@gmail.com>
3701         Forgot I was using python. else if -> elif
3703         Implemented org.freesmartphone.odeviced.IdleNotifier.GetTimeouts() => a{si} and SetTimeout(s,i).
3705         Forgot I was using python. else if -> elif
3707 2008-11-10  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3709         ogsmd: [TI CALYPSO] do not assert when the callHandler gets instanciated twice (need to remove that as singleton anyways, now that we can shutdown and restart) This closes FSO ticket #185
3711 2008-11-09  Julien 'Ainulindale' Cassignol  <ainulindale@gmail.com>
3713         Implemented org.freesmartphone.odeviced.IdleNotifier.GetTimeouts() => a{si} and SetTimeout(s,i).
3715 2008-11-09  Daniel Willmann  <daniel@totalueberwachung.de>
3717         Merge branch 'stabilization/milestone4'
3719 2008-11-08  Daniel Willmann  <daniel@totalueberwachung.de>
3721         resource.py: Allow method calls in any state except disabled
3722         This is a workaround at the moment for Bug #209 since the problems that
3723         could occur with this workaround are less annyoing than the "DBus calls
3724         fail right after wakeup from GSM".
3726         Merge branch 'stabilization/milestone4'
3728         ogsmd: Properly encode and decode the address in gsm default alphabet
3729         If the address is alphanumeric it's encoded in the 7-bit GSM default
3730         alphabet so handle encoding/decoding properly.
3732 2008-11-07  Daniel Willmann  <daniel@totalueberwachung.de>
3734         Merge branch 'stabilization/milestone4'
3736         Fix a Traceback on channel close when ti_calypso_deep_sleep = never
3737         We now have the case that there is no self.delegate.recampingTimeout set
3738         so instead check for self.delegate.checkForRecamping.
3740 2008-11-02  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3742         docs: update calypso docs with some new (hard to believe) issues
3744         Merge commit 'origin/stabilization/milestone4'
3746         ogsmd: [TI CALYPSO]: shutdown modem on close() call
3748         odeviced: initial status for every LED is 'off'
3750         use cProfile to profile and import http://www.gnome.org/~johan/lsprofcalltree.py, that way we can view our profile output in kCacheGrind
3752         * remove option parsing out of controller, into frameworkd * add command line option for profiling with the python-hotshot profiler
3754         odeviced: enhance linux input system support
3756 2008-11-01  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3758         change README
3760 2008-10-31  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3762         Merge commit 'origin/stabilization/milestone4'
3764         ogsmd: Fixed bogus logic and sent-on-wrong-channel bugs in org.freesmartphone.GSM.Network.SetCallingIdentification.
3766         Merge commit 'origin/stabilization/milestone4'
3768         ogsmd: org.freesmartphone.GSM.Network.GetStatus(): make sure network provider is always shown in alphanumerical format. Thanks Alastair Johnson for spotting.
3770         Merge commit 'origin/stabilization/milestone4'
3772         ogsmd: [TI CALYPSO] add TI-Calypso specific modem option called 'ti_calypso_deep_sleep'. Valid values are: 'never', 'adaptive' (default), and 'always'. See Om bug #1024.
3774 2008-10-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3776         Merge commit 'origin/stabilization/milestone4'
3778         rules: change Suspend rule to only fire on a button release when the button has not been held for one second or longer
3780         odeviced: input: deliver duration (i.e. number of seconds the key was held) also for the 'release' signal. Note: This is a minor API enhancement which should be backwards-compatible since the docs told that the duration field was previously only used for the 'held' signal.
3782 2008-10-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3784         odeviced: audio: fallback to NullPlayer if GStreamerPlayer can't be launched
3786         odeviced: audio: fallback to NullPlayer if GStreamerPlayer can't be launched
3788 2008-10-29  Daniel Willmann  <daniel@totalueberwachung.de>
3790         Merge branch 'stabilization/milestone4'
3792         oeventsd: Fix MessageToneAction
3793         This follows a change in {Audio,Vibrator}Action to tasklets
3795         ogsmd: Use PDUAddress.guess for org.freesmartphone.GSM.SMS.SendMessage
3797         oeventsd: Fix IncomingMessage trigger (thanks quickdev)
3798         This follows the org.freesmartphone.GSM.SIM API change from
3799         IncomingMessage to IncomingStoredMessage
3801         Merge commit 'origin/stabilization/milestone4'
3803         oeventsd: Fix SetLeds action that got broken earlier
3805 2008-10-29  Guillaume Chereau  <charlie@openmoko.org>
3807         tests: added oevents tests
3809         oeventsd: added RemoveRule DBus method
3811         oeventsd: Abort rule creation if there is a parsing error
3812         Before this, if a function call in the rule file fails, then the value returned by the function is None.
3813         Instead we raise an exception, and let the parser aborts the rule (with big error message)
3815 2008-10-28  Daniel Willmann  <daniel@totalueberwachung.de>
3817         Merge commit 'origin/stabilization/milestone4'
3818         Conflicts:
3820                 framework/subsystems/ogsmd/modems/abstract/mediator.py
3821         (changed dir -> direction since dir is a python builtin)
3823         ogsmd: Correctly match on SMS category in RetrieveMessage
3825         ogsmd: Fix TI calypso recamping logic (#190)
3826         The timer is now removed if we disable GSM resource.
3828 2008-10-28  Jan Luebbe  <jluebbe@debian.org>
3830         Merge branch 'stabilization/milestone4'
3832         persist: readd logging
3834 2008-10-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3836         ogsmd: 'dir' is a builtin in Python, don't shadow it
3838 2008-10-27  Jan Luebbe  <jluebbe@debian.org>
3840         Merge branch 'stabilization/milestone4'
3842         persist: add support for the pickle format and use it per default
3844 2008-10-27  Daniel Willmann  <daniel@totalueberwachung.de>
3846         ogsmd: Use PDUAddress.guess for org.freesmartphone.GSM.SMS.SendMessage
3848 2008-10-27  Jan Luebbe  <jluebbe@debian.org>
3850         Merge branch 'stabilization/milestone4'
3852         oeventsd: handle suspend as a rule
3854 2008-10-27  Daniel Willmann  <daniel@totalueberwachung.de>
3856         oeventsd: Fix IncomingMessage trigger (thanks quickdev)
3857         This follows the org.freesmartphone.GSM.SIM API change from
3858         IncomingMessage to IncomingStoredMessage
3860 2008-10-27  Guillaume Chereau  <charlie@openmoko.org>
3862         oeventsd: using yaml CLoader
3863         This make things faster, but there is a problem : it is not possible to tell yaml to automatically
3864         interpret the functions anymore, so we have to do it manually after each call to yaml.load, and iterate the structure
3865         looking for functions. It is really not a very good solution.
3867 2008-10-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3869         odeviced: improve WARNING wording
3871         odeviced: make UsbHost no ResourceAwarePowerControl for now If it's a ResourceAwarePowerControl and there is no ousaged running on startup, then it will break USBeth by automagically switching to host mode (which may not be what you want...)
3873         * [odeviced] Support .ogg in GStreamerPlayer and code more defensively (checking whether decoders are available before trying to instanciate them)
3875         ousaged: readd os import and ~lart pychecker. Thanks quickdev
3877 2008-10-24  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3879         oeventsd: call init on base class, even if this does nothing
3881         Resource System: work around the fact that the dbus-python bindings do not really support handling methods for one object by two different classes, not even when it's just an ancestor.
3883 2008-10-23  Daniel Willmann  <daniel@totalueberwachung.de>
3885         ogsmd: [TI Calypso] Return False in _reactivateDeepSleep
3886         This function is added as a timer from _checkRecampingBug in order to
3887         reenable deep sleep. Not returning False leads to many
3888         _reactivateDeepSleep being scheduled over time (if you're suffering from
3889         Bug #1024).
3891         ogpsd: Log info for the DBus Signals
3893         ogsmd: Introduce PDUAddress.guess for guessing number types and use it
3894         PDUAddress.guess() will try to figure out what kind on address
3895         (international number, national number, alphanumeric) is called and set
3896         the numbertype appropriately.
3898         ogsmd: Fix typo in const.py
3900         ogpsd: Fix shutdown logic of the SerialChannel
3902         ogpsd: Save the path in FileChannel constructor
3903         After introducing initializeChannel and shutdownChannel methods we need
3904         to save the path in the constructor so we can access it in
3905         initializeChannel. This functionality should probably go to the base
3906         class instead.
3908         ogpsd: Remove dbus imports from nmea.py
3910         cli-framework: Crop readline history to 1000 lines
3912         ogpsd: Clean up the GPS time calculation (Thanks Jan)
3913         The previous time calculation code was a mess and in the end only worked
3914         because two errors cancelled each other out.
3916 2008-10-23  Guillaume Chereau  <charlie@openmoko.org>
3918         tests: added test for opimd ContactQuery.GetMultipleResults
3920         opimd: fix a few things
3921         * return DBus path instead of uri
3922         * GetMultipleResults actually returns a list
3924         tests: updated opimd test
3925         Add checking that added contact appears into the query for the same name
3927         opimd: fix a few problems in pimd_contacts
3928         * use DBus path intead of uri
3929         * disable query.check_new_contact
3931 2008-10-22  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3933         cli-framework: honor boolean type (thanks Frederik Sdun)
3935 2008-10-22  Guillaume Chereau  <charlie@openmoko.org>
3937         oeventsd: Several actions can share the leds
3938         This is a little bit experimental,
3939         each led object keeps track of 'who' is using it and can then solve conflicts
3940         (for example if one action turns a led off and an other one turns it on, the led will be on)
3942         The drawback is that it only works with 'while' type rules.
3944 2008-10-21  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3946         * [ousaged] Remove dummy resources encapsulating odeviced objects * [odeviced] Add ResourceAwarePowerControl class and use it * [odeviced] Add powercontrol_ibm.py for IBM ACPI Resources
3948         use interface, so that we can run cli-framework as non-root
3950         resource.py: use own bus object
3952         odeviced: binding to the kobject socket only works as root
3954 2008-10-21  Daniel Willmann  <daniel@totalueberwachung.de>
3956         ogpsd: Don't send ephemeris since this seriously screws up the GPS chip
3958         ogpsd: Fix aiding data time generation bug (time.time honors DST flag)
3960         ogpsd: Report height above mean sea level, not above ellipsoid
3961         NMEA height is reported as height above mean sea level, this fixes #188
3963 2008-10-21  Guillaume Chereau  <charlie@openmoko.org>
3965         tests: Added ogsmd2.py
3967 2008-10-21  Daniel Willmann  <daniel@totalueberwachung.de>
3969         oeventsd: Split arguments in DbusTrigger
3970         This way we can just match on the first argument of a DBus signal with
3971         HasAttr(arg0, "foo")
3973 2008-10-21  Guillaume Chereau  <charlie@openmoko.org>
3975         tests: Added some tests for gsm
3976         this patch also add a way to request manual operations during a test,
3977         using the 'operator' object.
3979         Fix a few typos in dbus-1/system.d/frameworkd.conf
3981 2008-10-20  Guillaume Chereau  <charlie@openmoko.org>
3983         opimd: Created 'Backend' and 'Domain' classes
3984         It has to be done because we don't want to register the backends and the domains at import time.
3985         So instead we register only the classes at import time using the metaclasses, and then we can register all the
3986         domains and the backends.
3987         I also renamed the modules to remove the '-' characters, cause we have to import the modules manually.
3989         Compute the rootdir in config module
3990         This is because otherwise many subsystems have to reinvent a way to get the data directories.
3991         With this patch, they can all use directories : "%s/%s" % (rootdir, subsystem_name)
3993         opimd: update example frameworkd.conf
3995 2008-10-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
3997         oeventsd: do not bail out if preferences subsystem is not there
3999         * add command line option '-d' that triggers daemonizing mode * prepare for controlled shutdown
4001         ogsmd: [TI CALYPSO]: s/logging/logger/
4003         ogsmd: move 'assert' to logger.warning, if unknown GSM number type found
4005 2008-10-18  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4007         ogsmd: send +CSMS=1 only after the SIM has been unlocked
4009         ousage: fix potential errors detected by pychecker
4011 2008-10-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4013         ousaged: improve error specs, clean up, bump version
4015         ogsmd: [TI CALYPSO]: lower recamping detect factor to 0.3 :/
4017 2008-10-17  Guillaume Chereau  <charlie@openmoko.org>
4019         opimd: settings merged with framework settings
4021         oeventsd: DBusTrigger can be created from the rules file
4023 2008-10-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4025         ogsmd: add some Calypso proprietary errors
4027         tools: cli-framework: improve prettyprinter to cover more cases
4029 2008-10-16  Guillaume Chereau  <charlie@openmoko.org>
4031         tests: Add opimd test suites
4033         cli-framework: Add support for pim service
4035         opimd: Added Source.InitAllEntries DBus method
4036         This method has to be called by the client before trying to access the contacts.
4037         I think we could implement it as a service ('PIM').
4039         opimd: Fix transition bugs
4040         This patch makes the pimd subsystem not crash on startup.
4041         It disables automatic loading of the contacts on startup, because this should be done on user request.
4043         opimd: Initial import
4044         Copied all the files from Soeren gsoc project
4045         Also eplaced all the tabs by spaces to follow the style used by other subsystems.
4047         The opimd subsystem is *not* working now, so we sohuld disable it in framework.conf file.
4049 2008-10-15  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4051         ousaged: readd parameter checking which seems to got lost on the way (tsss...)
4053 2008-10-15  Guillaume Chereau  <charlie@openmoko.org>
4055         tests: Added 'request' decorator to the tests
4056         This can be used to specify that a test can only be run under specific conditions (like if the sim card is present.)
4057         The current test condition can be specify in the file 'tests.conf'
4058         I also created a README file for the tests and started a sim test suite.
4060 2008-10-14  Daniel Willmann  <daniel@totalueberwachung.de>
4062         resource.py: Don't put a "disabled" resource into "suspended" state.
4063         If we call ok_callback() in Suspend() when encountering a disabled
4064         resource its next status will be "suspended" which is not what we want.
4065         Instead call dbus_ok() directly.
4067         Revert "Fixed suspend/resume to take into account truly enabled GPS."
4068         This reverts commit 9c578aff0511d548701b5be995b4215544d77f70 as the
4069         problem arises from a bug in the resource system where disabled
4070         resources will be resumed.
4072 2008-10-14  Julien 'Ainulindale' Cassignol  <ainulindale@gmail.com>
4074         Fixed suspend/resume to take into account truly enabled GPS.
4076         Slight modification of rules.yaml to set brightness to 90 on incoming calls.
4078 2008-10-14  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4080         odeviced: open framebuffer "just in time" for blanking/unblanking ioctl
4082         rules: add emergency shutdown rule
4084         odeviced: signal lowercase consistency change for idlenotifier and kernel26
4086 2008-10-14  Guillaume Chereau  <charlie@openmoko.org>
4088         opreferences: log error instead of info when service not found
4090         tasklet: Added WaitDBusName tasklet
4091         This is a special tasklet that blocks until a given DBusName is available on the system bus
4093 2008-10-13  Guillaume Chereau  <charlie@openmoko.org>
4095         oeventsd: Added 'AddRule' dbus method for dynamic creation of new rules
4097 2008-10-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4099         ogsmd: increase valid modem timeout for COPS to 30 seconds
4101 2008-10-13  Guillaume Chereau  <charlie@openmoko.org>
4103         cli-framework: Added events interface
4105         oeventsd: Added a 'Test' Trigger
4106         This is useful for testing the rules.
4108         oeventsd: Added the 'SetProfile' Action
4110         oeventsd: Access preferences service via DBus, instead of using direct python access
4112         oeventsd: Don't start the AudioAction in the RingToneAction if the volume is set to 0
4114 2008-10-12  Daniel Willmann  <daniel@totalueberwachung.de>
4116         oeventsd: Call update in the idle loop
4117         This makes sure dependent subsystems are loaded before we try to access
4118         them.
4119         Also add missing etc yaml files. *Please* add new config files to the
4120         build system!
4122 2008-10-11  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4124         add LICENSE
4126 2008-10-10  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4128         odeviced: input: stop reading from touchscreen for now (to reduce CPU usage) add linux input subsystem support (from pyglet)
4130         odeviced: refactor brightness handling
4132         odeviced: [PATCH] use /dev/fb0 ioctl based screen blanking (from Harald Welte)
4134 2008-10-09  Daniel Willmann  <daniel@totalueberwachung.de>
4136         ogpsd: Update ChangeLog
4137         * Mention gllin support for GTA01 and SBAS for GTA02
4139 2008-10-09  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4141         move ListObjectsByInterface from org.freesmartphone.Objects to org.freesmartphone.Framework Warning: API Change, please adjust.
4143         oeventsd: fix super() call in SetAudioScenarioAction. Should fix FSO #174
4145         ogsmd: validate parameters for org.freesmartphone.GSM.Call.Initiate
4147 2008-10-08  Guillaume Chereau  <charlie@openmoko.org>
4149         tests: started the test framework using python unittest
4151         tasklet: fix bug
4153 2008-10-08  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4155         cli-framework uses pprint to display its results now
4157         ogsmd: raise org.freesmartphone.GSM.SIM.NotReady for CME Error 100
4159         ogsmd: add dbus error org.freesmartphone.GSM.SIM.NotReady
4161 2008-10-07  Daniel Willmann  <daniel@totalueberwachung.de>
4163         resource: If resource is disabled don't suspend or resume
4165 2008-10-07  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4167         ogsmd: [TI CALYPSO]: change recamping threshold to trigger earlier
4169         ogsmd: [TI CALYPSO]: fix ReleaseALL during outgoing call. Thanks HDR for reporting!
4171 2008-10-07  Guillaume Chereau  <charlie@openmoko.org>
4173         cli-framework: Added preferences interface
4175         oeventsd: Using the preferences service to get the list of enabled rules     I added a small example in the rules file so that we can see how it works.
4177         opreferencesd: Added list type    I also removed the dictionary key access (we can only get a full dict if the value is a dict now).    This is because this feature was only here for the pim system, but it is going to use its own backend instead    so we don't need this anymore.
4179 2008-10-07  Daniel Willmann  <daniel@totalueberwachung.de>
4181         ogsmd: Fix bug where sending/storing SMS with local number fails
4182         This happend on all numbers not in international (starting with '+')
4183         format
4185 2008-10-07  Guillaume Chereau  <charlie@openmoko.org>
4187         oeventsd: fixed bug #169
4189 2008-10-06  Daniel Willmann  <daniel@totalueberwachung.de>
4191         cli-framework: Add gsmsms, gsmdebug and ubxdebug interfaces
4193         ogsmd: org.freesmartphone.GSM.SMS.SendMessage
4194         This method sends an SMS directly without having to save it on SIM
4195         first.
4197         ogsmd: Issue Device{G,S}etSimBuffersSms on unsolicited channel
4198         +CMT will go the the same channel where CNMI was set so we need to set
4199         it in the unsolicited channel.
4200         This also fixes a logic bug where GetSimBuffersSms would return the
4201         opposite of what it was set to.
4203         ogsmd: Add support for IncomingMessage in non-buffered mode
4204         This also renames the .SIM.IncomingMessage signal to
4205         .SIM.IncomingStoredMessage
4206         Warning: API breakage in org.freesmartphone.GSM.SIM!
4208         ogpsd: Enable SBAS by default and poll for HUI packet
4210 2008-10-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4212         ogsmd: implement org.freesmartphone.GSM.SIM.ListPhonebooks() -> as
4214         ogsmd: fix bug in calling GetPhonebookInfo from within RetrievePhonebook. Thanks quickdev!
4216 2008-10-06  Daniel Willmann  <daniel@totalueberwachung.de>
4218         ogpsd: Add a GllinChannel that will start and stop gllin
4220         ogpsd: Add resource management to GPSChannel as well
4221         This adds support for a GPSChannel to react to resource enable, disable,
4222         suspend and resume events.
4224 2008-10-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4226         [ogsmd] change SIM phonebook API to support multiple phonebooks Warning: This is an API breakage in org.freesmartphone.GSM.SIM !
4228 2008-10-06  Guillaume Chereau  <charlie@openmoko.org>
4230         oeventsd: Added the CallListContains trigger
4232         oeventsd: Clean the code
4234 2008-10-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4236         ogsmd: [TI CALYPSO] work around deep sleep recaming bug as documented in http://docs.openmoko.org/trac/ticket/1024 NOTE: Might play with the heuristics to fine-tune
4238 2008-10-06  Jan Luebbe  <jluebbe@debian.org>
4240         persist: write to a tempfile first, then rename it
4242         persist: use the CLoader/CDumper from libyaml
4244 2008-10-05  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4246         ogsmd: [TI CALYPSO] prepare for checking recamping bug and set AEC + Noise Reduction to -6db
4248 2008-10-04  Daniel Willmann  <daniel@totalueberwachung.de>
4250         ogsmd: Replace timeouts of individual commands with command classes
4252         ogpsd: GPS epoch is Oct 6th not Oct 5th 1980
4253         With this fix the time should be calculated correctly for the GPS
4254         receiver. Also slightly increase the time we wait after power on so the
4255         first configure packets don't go astray.
4257         ogpsd: Clear sendbuffer after sending stuff (emdete)
4258         Before we would resend everything that has ever been sent again and
4259         again. Big thanks to emdete for discovering!
4261         ogpsd: Make Gypsy .Server methods callable if the resource is disabled
4262         Without this fix standard Gypsy programs wont work
4264 2008-10-04  Jan Luebbe  <jluebbe@debian.org>
4266         persist: fix loading empty file
4268 2008-10-04  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4270         ogsmd: fix enabling direct SMS sending. Todo: add unsolicited handler for CMT
4272 2008-10-03  Guillaume Chereau  <charlie@openmoko.org>
4274         oeventsd: Added the 'while' rule (rule that can be undo)
4276 2008-10-03  Jan Luebbe  <jluebbe@debian.org>
4278         ogpsd.ubx: use the correct dbus signature
4280         ogpsd.ubx: add simple debug interface
4282 2008-10-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4284         ogsmd: classes derived from AbstractModemChannel now need the parent 'modem' to be supplied in init (as keyword argument). ogsmd: implement org.freesmartphone.GSM.Device methods: * GetSimBuffersSms() -> (b) * SetSimBuffersSms(b) -> () Note: This is only working for TI Calypso atm., please catch up in the other modem abstractions
4286         resource handling: if ousaged is not present at runtime, start with the resource enabled, otherwise we have no chance to turn it on.
4288 2008-10-02  Daniel Willmann  <daniel@totalueberwachung.de>
4290         ogpsd.gta02: Request AID-HUI packet for warmstart
4291         AID-HUI contains information about the leap seconds which we very much
4292         like to know. If we play back a correct AID-HUI packet we get valid UTC
4293         time instantly.
4295         ogpsd.gta02: Make sending aiding data more robust
4296         We now send the AID-INI packet even if we don't have a position in order
4297         to still set the time. Persistent data gets saved at the end of shutdown
4299         cli-framework: Add frameworkiface object
4301 2008-10-02  Jan Luebbe  <jluebbe@debian.org>
4303         ousaged: make setPolicy a tasklet
4305 2008-09-30  Guillaume Chereau  <charlie@openmoko.org>
4307         tasklet: Added simple messages mechanism between tasklets
4309 2008-09-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4311         ogsmd: send org.freesmartphone.GSM.SIM.MemoryFull on corresponding incoming CMS ERROR 322
4313 2008-09-30  Guillaume Chereau  <charlie@openmoko.org>
4315         tasklet: Cleaned code a little
4317 2008-09-30  Daniel Willmann  <daniel@totalueberwachung.de>
4319         ogsmd: sms.py: Don't encode the last 7 bit if they are padding
4320         This fixes a bug where the end of the message had a '@' character
4321         appended to it. This would always happen when the message was of such a
4322         length that the last bit of the character was encoded in a new byte. The
4323         remaining 7bit would then also get decoded (all zero -> @).
4325 2008-09-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4327         ogsmd: Supress org.freesmartphone.GSM.SIM.NotFound as a possible response to org.freesmartphone.GSM.SIM.RetrieveMessagebook -- instead send an empty list.
4329 2008-09-30  Daniel Willmann  <daniel@totalueberwachung.de>
4331         ogpsd: GTA02Device: Sleep after turning on the chip
4332         Make sure the GPS is ready to accept commands after powering it on
4334 2008-09-30  Guillaume Chereau  <charlie@openmoko.org>
4336         tasklet: Added the WaitFileReady tasklet
4338 2008-09-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4340         ogsmd: implement closing the modem.
4342 2008-09-30  Daniel Willmann  <daniel@totalueberwachung.de>
4344         ogpsd: Send ConnectionStatusChanged signal
4346 2008-09-29  Jan Luebbe  <jluebbe@debian.org>
4348         changelog: comment about ousaged api change
4350         ousaged: be explicit about resource availability
4352         ogsmd: allow ogsmd to be reenabled
4354 2008-09-29  Daniel Willmann  <daniel@totalueberwachung.de>
4356         ogpsd.ubx: Sanitize handling of non UBX data
4358         ogpsd: Only run through the dbus methods if the resource is enabled
4359         This is achieved through the resource.checkedmethod decorator
4361 2008-09-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4363         add specialized checked method decorator for sync dbus methods
4365 2008-09-29  Daniel Willmann  <daniel@totalueberwachung.de>
4367         ogsmd: Split the info for concatenated short messages in multiple keys
4368         There's now csm_id, csm_num and csm_seq for the id of the csm, the
4369         total number of messages for that csm and the sequence of this message.
4370         The features will only have simple types as values (no lists or maps)
4371         to make life easier especially for the C guys.
4372         WARNING: The final names for the features are not decided upon yet and
4373         are bound to change!
4375 2008-09-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4377         ogsmd: add resource.checkedmethod for every exported dbus method on /org/freesmartphone/GSM/Device
4379         add special decorator checking for resource availability
4381         readd Michele Simionato's amazing decorator module
4383 2008-09-29  Daniel Willmann  <daniel@totalueberwachung.de>
4385         ogsmd: Change regex for SMS PDU header
4386         This fixes a bug where RetrieveMessage would not be able to return the
4387         SMS if the destination address or origination address is not stored as a
4388         contact on the SIM card.
4390         ogsmd: Assign the features correctly
4392         ogsmd.sms: Return timezone as string for now
4394         ogsmd.sms: Added support for advanced message features
4395         This adds a parameter a{sv} to the DBus methods RetrieveMessage{,book}
4396         and StoreMessage.
4397         AbstractSMS now has a property featureMap that exposes the intersting
4398         fields for the user.
4400 2008-09-28  Daniel Willmann  <daniel@totalueberwachung.de>
4402         ogpsd: Implement org.freedesktop.Gypsy.Device.{Start,Stop} methods The Start and Stop methods now keep track of which dbus user started the device and listens to the nameownerchanged signal, releasing the resource if the last user is gone.
4404 2008-09-28  Jan Luebbe  <jluebbe@debian.org>
4406         ousaged: drop unneeded boolean result for RequestResource
4408 2008-09-28  Daniel Willmann  <daniel@totalueberwachung.de>
4410         ogpsd.om: Reorder shutdown sequence and force GPS power off at start
4412         ousaged: Get rid of the asserts and raise DBusExceptions instead
4414         ousaged: Call correct method to register a resource
4416 2008-09-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4418         supply dbus error in dbus-error callback for resource handling
4420 2008-09-28  Daniel Willmann  <daniel@totalueberwachung.de>
4422         ogpsd: Add file I missed in a355a0f8c6374ded40fe5446cadfb0646c3a3172
4424 2008-09-28  Jan Luebbe  <jluebbe@debian.org>
4426         ousaged: use the Resource object via an interface
4428         ousaged: check if the resource exists
4430 2008-09-28  Daniel Willmann  <daniel@totalueberwachung.de>
4432         ogpsd: Switch ogpsd to the new resource handling in ousaged (fixes #158)
4434 2008-09-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4436         ogsmd: fix GPRS connections with given user. Closes FSO #140 Patch by lindi, thanks a lot!
4438 2008-09-28  Jan Luebbe  <jluebbe@debian.org>
4440         tasklet: add debug helper for unstarted tasklets
4442 2008-09-28  Daniel Willmann  <daniel@totalueberwachung.de>
4444         ousaged: Call start() method on the tasklet Before that the nameownerchanged signals were lost
4446 2008-09-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4448         ogsmd: Resource-handling now working with enable/suspend/resume
4450         add state transition tracking for Resources
4452         ogsmd: startup on enabling resource now complete
4454         ogsmd: start catching up with new way of dealing with Resources
4456 2008-09-28  Daniel Willmann  <daniel@totalueberwachung.de>
4458         ogsmd: Raise timeout for SimSendStoredMessage to 10 seconds (fixes #156) Also use of const.TIMEOUT instead of hardcoding the timeout value for SimSendAuthCode
4460         ogpsd.ubx: Send the speed in knots to be compatible with the gypsy API
4461         (fixes Bug #97) Thanks rwhitby for discovering!
4463 2008-09-27  Jan Luebbe  <jluebbe@debian.org>
4465         ousaged: annouce new resources
4467         ousaged: report time used for enabling and disabling a resource
4469         ousaged: reorder imports and get rid of unused helpers module
4471 2008-09-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4473         rules: Add IdleState DBus trigger and SetDisplayBrightness action We are handling the display dimming solely through the rules now. (Yes, the rules files is device specific nowadays...)
4475         support configurable global debug log destination
4477 2008-09-27  Jan Luebbe  <jluebbe@debian.org>
4479         conf: add readme file for the persist directory and ship it
4481 2008-09-26  Jan Luebbe  <jluebbe@debian.org>
4483         ogpsd: use the persist module for storing aiding data
4485 2008-09-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4487         resource.py: be prepared that OUsaged can be disabled
4489 2008-09-26  Jan Luebbe  <jluebbe@debian.org>
4491         ogsmd.sierra: switch to PDU mode for SMS
4493 2008-09-26  Guillaume Chereau  <charlie@openmoko.org>
4495         tests: updated ousaged test suite
4497         ousaged: Enable and Disable are now asynchronous, using tasklet module to make things simpler.
4499         tasklet: Modifications to the tasklet module    * added the tasklet decorator    * generator function need to be explicitely specified as a keyword argument in Tasklet.__init__    * added Tasklet.start_dbus method, that connect to dbus compliant callback methods    * added the WaitFunc tasklet (useful to connect a tasklet to a function that take callback arguments)    * added the Sleep tasklet (useful for testing)    * suppressed test/tasklet.py, we should all use patterns/tasklet.py !
4501 2008-09-26  Jan Luebbe  <jluebbe@debian.org>
4503         frameworkd: add simple persistance module
4505 2008-09-25  Daniel Willmann  <daniel@totalueberwachung.de>
4507         ogsmd: Strip padding from cell broadcast messages and add a test PDU
4509         ogsmd: Add cell broadcast support for PDU mode This introduces cell broadcast support for PDU mode. It hasn't been tested on a real device yet, so if you have the chance please do!
4511 2008-09-25  Jan Luebbe  <jluebbe@debian.org>
4513         otimed: fix typo
4515 2008-09-25  Daniel Willmann  <daniel@totalueberwachung.de>
4517         ogpsd: Only update ECEF position information if our accuracy is better than 1km Before we just updated this info regardless so it could happen that it got overwritten with invalid information after powering on the GPS but before we even send the AID-INI packet.
4519         ogpsd: Don't ask the GPS to send AID-DATA if the aiding file doesn't even exist
4521 2008-09-25  Matt Brown  <fso@mattb.net.nz>
4523         ogpsd: only sending aiding data when valid dictionaries are present On a cold boot (no aiding.dat file available) the dictionaries that would have been unpickled from it are set to empty dictionaries instead. The code then attempts to lookup entries within these dictionaries to feed aiding data to the chip, but the dictionaries are empty resulting in a key error.
4524         I have attached a patch which fixes this by only attempting to send each
4525         component of the aiding data is a non-empty dictionary is present.
4527         Patch by Matt Brown, thanks!
4529 2008-09-25  Jan Luebbe  <jluebbe@debian.org>
4531         otimed: add basic alarm system
4533 2008-09-25  Daniel Willmann  <daniel@totalueberwachung.de>
4535         ogsmd: Add a PDU to test characters on the extended GSM alphabet table
4537 2008-09-25  Guillaume Chereau  <charlie@openmoko.org>
4539         [ousaged] Added support for resources suspend and resume The code is a little bit tricky, it may be improved by using the tasklet class
4541 2008-09-25  Daniel Willmann  <daniel@totalueberwachung.de>
4543         ogsmd: Fallback to UCS2 if encoding a message in the GSM alphabet fails
4545         ogsmd: Fix UD length for SMS including GSM extension alphabet characters. Characters like "\", "[", ... are encoded as two septets so we need to use the length of the encoded user data.
4547         ogsmd: Fix encoding SMS with characters in the GSM extension table We tried to catch KeyError instead of ValueError so we missed the exceptions
4549 2008-09-24  hadara  <hadara@bsd.ee>
4551         ogsmd: Fix bug in bcd_decode when an address is empty When you have SMS messages with empty sender address the bcd_decode() function will fail since it expects string to be at least 1 char long. This patch fixes it. Thanks to hadara@bsd.ee! This fixes FSO Ticket #145
4553 2008-09-24  Daniel Willmann  <daniel@totalueberwachung.de>
4555         ogsmd: Fix calculating the timezone for the SCTS and VP field
4557         ogsmd: Fix SimRetrieveMessage and remove some unneeded code. Patch by dv_mlist@verizon.net, thanks! This closes FSO Ticket #153
4559 2008-09-24  Guillaume Chereau  <charlie@nikopol.(none)>
4561         Added the resource module.    Every subsystem that wants to register as a resource should subclass Resource,    and reimplement the _enable, _disable, _suspend and _resume methods.    it should also make sure to call  Resource.__init__ with a keyword 'name' parameter.    I updated ogsmd to behave this way, but we still need to implement the methods.
4563         [tests] Updated tasklet module     In fact I should totaly remove it since we have a tasklet module in the framework now.
4565         Print the traceback if an exception occures during a subsytem init.
4567         Controller.object method raise a KeyError exception if the object is not present.    It makes more sens, since most of the time an object not present is an error.
4569 2008-09-24  Daniel Willmann  <daniel@totalueberwachung.de>
4571         ogsmd: Use UCS2 as default character set This solves internationalization issues for contact names.
4573 2008-09-24  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4575         tools: add usage and gps interfaces to cli-framework. closes fso #131 patch by fso@mattb.net.nz, thanks!
4577 2008-09-23  Daniel Willmann  <daniel@totalueberwachung.de>
4579         ogsmd: Add missing character "ü" to GSMALPHABET Thanks Ainundale for reporting!
4581 2008-09-23  Jan Luebbe  <jluebbe@debian.org>
4583         ogsmd: finish DCS handling and add some UCS2 SMS for testing
4585 2008-09-23  Daniel Willmann  <daniel@totalueberwachung.de>
4587         ogsmd: Calculate user data length correctly when not using GSM default alphabet Encoding of UCS2 SMS now works as well, but dcs and dcs_* fields must be set correctly)
4589 2008-09-23  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4591         ogsmd: send correct dbus error if number is not an emergency number
4593 2008-09-23  Daniel Willmann  <daniel@totalueberwachung.de>
4595         ogsmd: Fix encoding when we don't have a 7-bit charset
4597 2008-09-23  Jan Luebbe  <jluebbe@debian.org>
4599         ogsmd: Fix UCS2 decoding
4601 2008-09-23  Daniel Willmann  <daniel@totalueberwachung.de>
4603         ogsmd: Use DCS alphabet to decode the message properly.
4605 2008-09-23  Jan Luebbe  <jluebbe@debian.org>
4607         ogsmd: decode DCS field
4609 2008-09-23  Daniel Willmann  <daniel@totalueberwachung.de>
4611         ogsmd: Make GSM default alphabet a codec to prepare for UCS2 handling. Note: This currently breaks decoding/encoding SMS.
4613 2008-09-22  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4615         ogsmd: add org.freesmartphone.GSM.Call.Emergency(number) -> ()
4617         ogsmd: catch up org.freesmartphone.GSM.SIM.GetMessagebookInfo()
4619         docs: ogsmd: some more comments
4621         ogsmd: [TI CALYPSO]: tweak PDP timeouts and settings
4623 2008-09-20  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4625         ogsmd: add database with gprs settings
4627         ogsmd: add FIXME for missing state, report internal error in log as well
4629 2008-09-09  Jan Luebbe  <jluebbe@debian.org>
4631         odeviced: fix SetState
4633         oeventsd: switch to gsmhandset while the state is outgoing
4635 2008-09-07  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4637         ogsmd: revert revertion of a24dccc1127c619435ca405ef9e0e73ae61da7ed instead, fix textToUnicode() to deal with incoming strings that are already unicode. We emit a warning though until the transition to PDU is finished.
4639 2008-09-07  Daniel Willmann  <daniel@totalueberwachung.de>
4641         ogsmd: Change the charset of gsm/const.py to UTF 8 This makes the definition of the GSM alphabet easier/work in all cases.
4643         Revert "ogsmd: Change the charset of gsm/const.py to UTF 8" since it makes problems with other unicode conversion stuff
4644         This reverts commit a24dccc1127c619435ca405ef9e0e73ae61da7ed.
4646         ogsmd: Change the charset of gsm/const.py to UTF 8 This makes the definition of the GSM alphabet easier/work in all cases.
4648         ogsmd: Add support for GSM default alphabet and use it Previously we just de/encoded according to ASCII, this should fix lots of issues with special characters not being displayed properly
4650 2008-09-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4652         ogsmd: try to circumvent race condition for sending SIM init commands Needs testing on other modems
4654 2008-09-05  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4656         ousaged: add UsbHost resource
4658         odeviced: add power control object for switching to Usb Host.
4660         tools/cli-framework: add convenience function for getting proxies implementing an interface
4662         bail out if our dbus bus name is already owned on startup
4664 2008-09-05  Daniel Willmann  <daniel@totalueberwachung.de>
4666         ogsmd: Enable PDU mode and use it in all SMS functions
4668         ogsmd: sms.py: Fix some PDU generation bugs with optional fields
4670 2008-09-05  Sascha Wessel  <wessel@nefkom.net>
4672         ogpsd: Reset gpsfixstatus when stopping the GPS. From: Sascha Wessel <wessel@nefkom.net> Subject: [PATCH] reset-ubx-gpsfixstatus-and-buffer.patch
4673         Hi,
4675         This patch fixes the following issue:
4676         * zhone shows 90.0/0.0 as location (Debian bug #494927)
4678         Greetings,
4679         Sascha
4681 2008-09-05  Daniel Willmann  <daniel@totalueberwachung.de>
4683         ogpsd: Fix warmstart codepath so it sends initial data
4685 2008-09-05  Sascha Wessel  <wessel@nefkom.net>
4687         ogpsd: UBXDevice uses one of the private variables from GPSDevice (Patch by Sascha Wessel)
4689 2008-09-04  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4691         ogsmd: repair ppp connections without user and password
4693         ogsmd: start honoring user and password in PDP
4695         fix setup to automatically install all examples
4697         add example for launching scripts on incoming call
4699 2008-09-04  Daniel Willmann  <daniel@totalueberwachung.de>
4701         ogsmd: Fix various functions in convert.py and padding/udl calculation in PDU generation
4702         convert.py:
4703         * encodePDUNumber is new and supports alphanumeric addresses as well
4704         * bcd_encode works with odd numbers of digits
4705         * pack_sevenbit now correctly handles padding
4707         sms.py (PDU generation):
4708         * Use encodePDUNumber
4709         * Fix value of the validity period field
4710         * Calculate userdata length and padding correctly
4712         ogsmd: Test MT and MO PDUs and fix some sms. instead of self. errors
4714         ogsmd: Use and test the PDU generation code
4716         ogsmd: Add functions to encode SMS back to PDUs This is still buggy, pack_sevenbit doesn't work if UDH are present.
4718         ogsmd: Add a direction attribute for the SMS object MT: Mobile terminated, MO: Mobile originated
4720 2008-09-04  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4722         ogsmd: [TI CALYPSO]: enable noise reducation and echo cancelling
4724         ogsmd: remove strength field in Status() callback and result, _if_ * we are successfully registered and * signal strength has been reported as 0 This is actually a race condition in some modems.
4726 2008-09-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4728         oeventsd: SMS notification: * add IncomingMessage trigger * add MessageTone action * add rule
4730         oeventsd: preliminary headphone mixer autoswitch * add InputEvent trigger * add Command action * add rule for gta02
4732 2008-09-03  Daniel Willmann  <daniel@totalueberwachung.de>
4734         ogpsd: Add a dummy GPSDevice that reports a static location
4736 2008-09-03  Sascha Wessel  <wessel@nefkom.net>
4738         examples: Add examples how to use ogpsd DBus API (thanks Sascha Wessel!) ogpsd_signals.py listens for gypsy signals ogpsd_methods.py calls gypsy methods once and exits ogpsd_resource.py requests the GPS resource from ousaged (power on while running, see /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron)
4740 2008-09-03  Daniel Willmann  <daniel@totalueberwachung.de>
4742         ogpsd: Hide private member variables in GPSDevice to prevent subclasses from overwriting them.
4744 2008-09-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4746         oeventsd: refactor subsystem: * separate generic actions and triggers from specific ones * remove unnecessary duplicated import statements (please be more careful on that)
4748 2008-09-03  Daniel Willmann  <daniel@totalueberwachung.de>
4750         ogpsd: ubx.py: Only update time when we have valid UTC bit set. Also explain in the comment some more about GPS time, leap seconds and what we could do to speed up first somewhat accurate UTC time signal.
4752         ogpsd: Whitespace fixes in nmea.py
4754 2008-09-03  Sascha Wessel  <wessel@nefkom.net>
4756         ogpsd: Fix various bugs (patch by Sascha Wessel)
4757         From: Sascha Wessel <wessel@nefkom.net>
4758         To: standards and reference implementations <smartphones-standards@linuxtogo.org>
4759         Subject: Re: ogpsd questions
4761         Hi,
4763         I started to fix some of the problems while keeping the gypsy api
4764         intact. Moreover ogpsd should behave much more like the gypsy c
4765         implementation with the attached patch applied.
4767         Summary:
4769         * Fixed timestamps
4770         * Added _updateTime calls to nmea.py
4771         * Added _reset method to gpsdevice.py and call it when deconfiguring devices
4772         * Fixed _updatePosition: keep old values
4773         * Fixed _updateAccuracy: keep old values
4774         * Fixed _updateCourse: keep old values
4775         * Fixed initialization: get rid of error messages like:
4777         dbus.exceptions.DBusException: org.freedesktop.DBus.Python.IndexError: Traceback (most recent call last):
4778           File "/var/lib/python-support/python2.5/dbus/service.py", line 702, in _message_cb
4779             retval = candidate_method(self, *args, **keywords)
4780           File "/var/lib/python-support/python2.5/framework/subsystems/ogpsd/gpsdevice.py", line 127, in GetTime
4781             return self.time[0]
4782         IndexError: list index out of range
4784         Please consider applying the attached patch to the repository.
4786         Greetings,
4787         Sascha
4789 2008-09-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4791         oeventsd: remove circular reference to fix importing
4793 2008-09-02  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4795         oeventsd: add 'blink' action to LedAction, adjust rules file
4797 2008-09-01  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4799         enable global log_level in [frameworkd] section
4801         ogsmd: fix wrong dbus namespace for IncomingUssd signal. Thanks quickdev!
4803 2008-09-01  Guillaume Chereau  <charlie@nikopol.(none)>
4805         [oeventsd] Use metaclass to create rules function from Action and Trigger class Every Action or Trigger class that has a 'function_name' attribute will automatically be accessible from the rule file using that function name. So that we don't need to create the function in parser.py.
4807 2008-08-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4809         remove LOG compatibility support. We are now fully converted to Python Logging. Closes FSO #26
4811         ophoned: remove remaining LOG statements. We are now LOG-free
4813         ousaged: convert to Python logging
4815         odeviced and ogsmd: remove remaining LOG statements. Using python logging now
4817         ogsmd: pdp: convert to python logging
4819         examples: fix gsm-log-data
4821         odeviced: audio: simplify GStreamer pipeline creation
4823         ogsmd: add valid emergency numbers
4825         document additional configuration keys
4827         odeviced: kernel26: fix power supply class logic, if not present Yay, this now works even if battery is hot-swapped -- even if you change from a TH (which has no power supply support yet) to a CC (which has).
4829 2008-08-27  Jan Luebbe  <jluebbe@debian.org>
4831         ousaged: add more information to the ResourceChanged signal
4833 2008-08-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4835         oeventsd: add triggers and rules for power management (NOTE: after MS3 we need to separate the device specific stuff from the generic stuff here!)
4837         odeviced: use kobject uevent netlink socket to implement polling-free power status notifications
4839         use introspection to implement org.freesmartphone.framework.ListObjectsByInterface(). Closes FSO #2 NOTE: need to cleanup all references to saving the interface in the controller
4841         add Charlie's fantastic tasklet module to patterns
4843 2008-08-24  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4845         oevents: Push/Pull Scenario idea didn't work out, we need to save state between rule invocations for that. Went back to fixed SetScenario (same as we did in oeventd for ms2) for now until we can discuss more.
4847         ogsmd: increase robustness. closes #23
4849 2008-08-23  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4851         oevents: bring back AudioScenarioAction (first try) FIXME: leads to a audio scenario stack underflow if a call never reaches 'active'
4853         odeviced: fix import breakage introduced by me
4855 2008-08-22  Guillaume Chereau  <charlie@nikopol.(none)>
4857         [oeventsd] Added trigger for time change events * Added the Time(hour, minute) trigger in the rule file * Added the Debug(msg) action
4859         [otimed] Creation of the subsystem
4861 2008-08-21  Guillaume Chereau  <charlie@nikopol.(none)>
4863         [Conf file] corrected a typo
4865         Merge branch 'master' of ssh://git@git.freesmartphone.org/framework
4867         [oeventsd] Some typo in the parser functions (thanks to Julien Cassignol)
4869 2008-08-20  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4871         odeviced: audio: load default scenario on startup. closes FSO ticket #83
4873         odeviced: org.freesmartphone.Audio: add PushScenario( scenario ) and PullScenario() -> previous
4875         oeventsd|opreferencesd: add versions, notify on init Please increment versions as per style guide
4877         * stylize accessor method (we don't use 'get' as prefix) for controller and return None if not found * increase ringtone event robustness (if preferences object not found)
4879         ogsmd: change channel representation in debug messages
4881 2008-08-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4883         compute install prefix
4885 2008-08-19  Daniel Willmann  <daniel@totalueberwachung.de>
4887         odeviced: fix import statement again :-) thanks Ainulindale
4889         Add missing config files to setup.py so they get installed. Thanks, Ainulindale!
4891         ogpsd: Apply warmstart.patch (thanks quickdev!) This allows us to save almanac, ephemeris, etc. before powering off the gps chip and load the data back afterwards, thus greatly reducing time to first fix.
4893 2008-08-19  Rod Whitby  <rod@whitby.id.au>
4895         framework/ogpsd: Improve nmea parser to support GTA01 gllin output
4896         A significantly modified nmea parser tested against the output of
4897         gllin on the GTA01, and functional enough to provide sufficient
4898         signals for TangoGPS to do sensible things.
4900 2008-08-18  Daniel Willmann  <daniel@totalueberwachung.de>
4902         ogsmd: Introduce a new class PDUAddress that represents the GSM address (number) fields and use it.
4904         ogsmd: Add regex and consts for using SMS PDU mode
4906         ogsmd: Fix an off-by-one bug with GSM address field parsing
4908         ogsmd: Add two more test PDUs from OM bug 1728
4910         ogsmd: Move PDU conversion functions to convert.py Return a datetime object when parsing the time Rename functions for consistency
4912         ogsmd: Add padding value to correctly decode alphanumeric addresses.
4914         ogsmd: Redo the phonenumber function
4916         ogsmd: Add constants describing PDU fields
4918         ogsmd: Start work on SMS PDU mode
4920 2008-08-18  Guillaume Chereau  <charlie@nikopol.(none)>
4922         Added a 'get_object' class method to Controller So that the subsystems can retrieve any registered DBus object without making a DBUs call.
4924         [oeventsd] Can connect to a DBus object signal before it has been created So that we don't need to call the Init method. Thanks to Mickey for the advice.
4926 2008-08-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4928         fix Jan's email address
4930         license whitespace changes
4932         odeviced: simplify idlenotifier state machine and fix '0' specifying that a state will never be reached (except programmatically)
4934 2008-08-14  Daniel Willmann  <daniel@totalueberwachung.de>
4936         ogpsd: Some minor (cosmetic) modifications to File- and UDPChannel
4938 2008-08-14  Alon  <alonlevy1 in g mail>
4940         ogpsd: Apply gpschannel_add_udpchannel_ane_filechannel.patch This is a good step forward in the quest to support GTA01 (gllin)
4942 2008-08-14  Guillaume Chereau  <charlie@nikopol.(none)>
4944         [oeventsd] Forgot to add a file in previous commit
4946         [oeventsd] Added RingTone action that takes the preferences into account It only considers the ring-tone (not the ring-volume yet) I had to rely on a smal hack to retrieve opreferences service without using DBus I hope Mickey will add some sort of 'get_object' method so that we can retrieve any registered object without using DBus
4948 2008-08-12  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4950         ogsmd: s/NewMessage/IncomingMessage/
4952 2008-08-11  Guillaume Chereau  <charlie@nikopol.(none)>
4954         Added opreferencesd phone configuration files into setup.py
4956         [opreferncesd] Added phone configurations
4958 2008-08-10  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4960         ogsmd: fix stupid bug in ReleaseAll(). fixes ticket #76
4962         ogsmd: add org.freesmartphone.GSM.PDP.GetContextStatus() -> s
4964 2008-08-09  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4966         odeviced: fix empty 'ignoreinput' in configuration for input and idlenotifier. Patch by pjz. Closes ticket #77 -- thanks!
4968         ogsmd: implement basic USSD support
4970 2008-08-09  Joachim Breitner  <mail@joachim-breitner.de>
4972         ogsmd: Convert ntype to int in SimRetrieveEntry like in SimRetrievePhonebook
4974         Accept number type 185
4975         I had a number type of 185 when traveling to Argentinia, and receiving
4976         a SMS from the operator, telling me „SMS reception is for free“. The
4977         sending number was 78273.
4979 2008-08-08  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
4981         oeventsd: use public config module and use getValue submitting a default value.
4983         ogsmd: add result code for org.freesmartphone.GSM.SIM.SendStoredMessage() thus making it fso-compliant. Thanks #openmoko-cdevel for spotting!
4985 2008-08-08  Daniel Willmann  <daniel@totalueberwachung.de>
4987         frameworkd.conf: Follow oeventd -> oeventsd change in dbus config
4989 2008-08-07  Daniel Willmann  <daniel@totalueberwachung.de>
4991         ogsmd: Append the subscriber numbers as name, number tuple.
4993         ogsmd: Use right method _rightHandSide in SimGetSimInfo
4995 2008-08-06  Daniel Willmann  <daniel@totalueberwachung.de>
4997         ousaged: Make the Bluetooth device actually (de-)activate bluetooth
4999 2008-08-06  Guillaume Chereau  <charlie@nikopol.(none)>
5001         Added the new style oeventsd module This is quite a lot of changes, zhone should be updated to call the Events.Init method. I hope I didn't break too many things :)
5003         Emmit an error if no config file can be found.
5005 2008-08-05  Guillaume Chereau  <charlie@nikopol.(none)>
5007         Removed README.opreferencesd
5009 2008-08-05  Daniel Willmann  <daniel@totalueberwachung.de>
5011         ogpsd: Fix org.freedesktop.Gypsy.Time
5013 2008-08-04  Daniel Willmann  <daniel@totalueberwachung.de>
5015         ogpsd: implement preliminary ACK handling for CFG messages
5017         ogpsd: Log non-UBX data with priority info instead of debug We disable NMEA sentences now.
5019         ogpsd: Use Gypsy TimeChanged signal
5021 2008-08-04  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5023         ogsmd: add FIXME in parser.py
5025 2008-08-04  Daniel Willmann  <daniel@totalueberwachung.de>
5027         ogsmd: Use self.curline instead of curline. Patch by torindel@gmail.com, thanks. This fixes #62
5029 2008-08-04  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5031         ogsmd: fix parsing outgoing SMS with empty phone numbers (stored on SIM). Patch by wiedi@frubar.net, thanks! Closes ticket #67
5033         ogsmd: [TI CALYPSO]: fix relaunching in lowlevel init
5035 2008-08-03  Daniel Willmann  <daniel@totalueberwachung.de>
5037         ogsmd: Make the low level parser quote aware (torindel@gmail.com) This addresses bug #62
5039         ogsmd: Bump timeout to 7 seconds when sending PIN It seems like some SIMs are quite slow to acknowledge the PIN so some time out with the default value of 5 seconds.
5041 2008-08-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5043         * check configuration file format version * allow both disabling a whole subsystem as well as just one module (per config)
5045         odeviced: Unify configuration nodes to use the same name we are using for logging, i.e. [subsystem.module]. NOTE: Needs to be done for other subsystems that use individual modules as well
5047 2008-08-03  Daniel Willmann  <daniel@totalueberwachung.de>
5049         Revert "WIP"
5050         This reverts commit 566f11c487b6ae43edfdb3edc60a92d5bfb17f7e.
5051         Guess why :-)
5053         WIP
5055 2008-08-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5057         ogsmd: emit 'mode' property for GetStatus() as well as the Status() signal.
5059 2008-08-02  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5061         ogsmd: [FREESCALE NEPTUNE]: use modem data storage to keep track of roaming status
5063         ogsmd: add generic mode-wide data storage pool in modem. This will be used for inter-channel communication
5065         ogsmd: improve robustness for GetInfo Note: should use individual commands for maximum effect
5067         ogsmd: [FREESCALE NEPTUNE]: fix GetStatus()
5069 2008-08-01  Daniel Willmann  <daniel@totalueberwachung.de>
5071         ogsmd: Introduce safesplit and start using it safesplit is like split, but doesn't split anything in between quotation signs
5073 2008-08-01  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5075         add dbus method to configure logging destination at runtime
5077         remove private controller API that wasn't to be used
5079         add dbus calls to configure debug logger levels at runtime
5081 2008-08-01  Daniel Willmann  <daniel@totalueberwachung.de>
5083         ogpsd: Use NEEDS_BUSNAMES to claim org.freedesktop.Gypsy
5085         subsystem.py: Register extra busnames if requested by the subsystem This looks for NEEDS_BUSNAMES in every file that also has a factory method and tries to claim the busnames listed in there.
5087         controller.py: Be honest about the busname that we failed to claim
5089         ogpsd: Correct UBX packet definition and improve parsing code Use repr() when logging raw data (emdete)
5091 2008-08-01  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5093         refactor controller. create subsystem object. Warning: Further refactoring ahead. Might be unstable for a couple of days.
5095 2008-07-31  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5097         one layer down
5099         install /etc files into proper location
5101 2008-07-31  Daniel Willmann  <daniel@totalueberwachung.de>
5103         Revert "Use absolute path for the config files in setup.py"
5104         This reverts commit 253906f561fa8d8dbb24a492bbe18abb4f9d6387 which
5105         breaks OE installation as we need to install into relative paths.
5107 2008-07-31  John Lee  <john_lee@openmoko.com>
5109         odeviced: accelerometer: make it read from input dev on demand so it doesn't impact the system performance.
5110         * no idle function added
5111         * stop sending signal
5112         * only read when method called
5114         now I need to make it work with gesture.
5116 2008-07-31  Guillaume Chereau  <charlie@nikopol.(none)>
5118         Use absolute path for the config files in setup.py
5119         Should fix ticket #57
5121         [opreferencesd] Removed opreferencesd/test directory We have a test directory in the root directory now
5123 2008-07-30  Guillaume Chereau  <charlie@nikopol.(none)>
5125         Merge branch 'master' of ssh://git@git.freesmartphone.org/framework
5127         Added test for opreferencesd
5129 2008-07-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5131         ogsmd: [TI CALYPSO]: silence home zone cell broadcasts while in suspend This should (hopefully) be the last reason for spurious wakeups...
5133 2008-07-29  Daniel Willmann  <daniel@totalueberwachung.de>
5135         ogpsd: Disable NMEA sentences when starting and enable them again on shutdown
5137 2008-07-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5139         ogsmd: [TI CALYPSO]: fix sending global SIM readyness status. The gory details:         PHB is phonebook, SMS is messagebook. RDY is supposed to be sent, after         PHB and SMS both being 1, however it's not sent on all devices.         EONS is completely undocumented.
5140                 Due to RDY being unreliable, we wait for PHB and SMS sending availability
5141                 and then synthesize a global SimReady signal.
5143         odeviced: accelerometer: bring back MockAccelerometer and use logging
5145 2008-07-29  Daniel Willmann  <daniel@totalueberwachung.de>
5147         ogsmd: Fix SimRetrievePhonebook logic SimRetrievePhonebook now fails if SimGetPhonebookInfo returns an error. Previoulsy it would just sit there forever and eventually dbus would time the request out.
5149         ogsmd: Fix a bug where there's a HUP on one of the channels ogsmd will try to time.sleep and fail since time is not imported
5151         ogpsd: Don't split names that contain a comma in RetrievePhonebook and RetrieveEntry This resulted in a nasty segfault, preventing the phone functionality to work properly. Fixes #53
5153 2008-07-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5155         odeviced: first sketch at audio scenario API
5157 2008-07-28  Daniel Willmann  <daniel@totalueberwachung.de>
5159         ogpsd: Implement the gypsy control interface. Navit now works with the gypsy source
5161 2008-07-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5163         ogsmd: [TI CALYPSO]: don't mix + and % commands in one command. should fix the bogus-resume-without-reason bug
5165 2008-07-27  Daniel Willmann  <daniel@totalueberwachung.de>
5167         ogpsd: Make use of the python logging module
5169         ogpsd: Some cosmetic changes, don't import unused modules
5171         Allow ogpsd to claim the bus name org.freedesktop.Gypsy
5173 2008-07-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5175         ogsmd: [TI CALYPSO] s/log.info/log.debug/ for channel init
5177 2008-07-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5179         odeviced: fix module being found if installed
5181 2008-07-25  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5183         ogsmd: read minimum/maximum phonebook indices before accessing
5185 2008-07-25  John Lee  <john_lee@openmoko.com>
5187         [odeviced] Added accelerometer support for om-gta02.
5188         path /org/freesmartphone/Device/Accelerometer
5189         interface org.freesmartphone.Device.Accelerometer
5190         signal 'Event' says x, y, z.  100/400 Hz, so be careful.
5191         method 'Value' retrieves x, y, z
5192         method 'SetSampleRate' sets the sample rate of the accelerometer
5193         method 'GetSampleRate' gets the sample rate of the accelerometer
5195 2008-07-25  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5197         odeviced: cleanup some plugins and bump version number
5199         odeviced: SetState now works for all states, no special case handling necessary. Note though that applications may depend on state transitions, so be careful with setting non-neighbour states.
5201         odeviced: use child loggers
5203         odeviced: convert input plugin to use the generic asyncworker
5205         odeviced: the audio module now uses the generic asyncworker
5207 2008-07-24  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5209         start python/dbus/glib pattern library which will become standalone later on. first element: AsyncWorker which will be used in odeviced/Input and odeviced/Audio plugins.
5211         fix a bunch of logger calls
5213         mention logging conversion in ChangeLog
5215         ogsmd: numberToPhonebookTuple() now handles unicode strings as well
5217         ogsmd: fix dumb typo
5219         ogsmd: decode text to string before handing it to the modem
5221         ogsmd: add unicodeToString()
5223         ogsmd: reenable some of the supressed debug log output and fix repr() issues
5225         ogsmd: [TI CALYPSO]: yank unsolicited messages from non-unsolicited channels
5227 2008-07-24  Jan Luebbe  <jluebbe@debian.org>
5229         ogsmd: [SIERRA] fix the channel to use the correct parent class
5231 2008-07-24  Guillaume Chereau  <charlie@nikopol.(none)>
5233         Use of python logging module
5235 2008-07-23  Guillaume Chereau  <charlie@nikopol.(none)>
5237         Added Activate method to Phone.Call
5239         Added an 'Incoming' signal
5241 2008-07-22  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5243         ogsmd: more tweaks to home zone support
5245         ogsmd: [SIERRA] catch up with new style for init sequences
5247         ogsmd: finished O2/Genion (who else?) home zone support: * [METHOD] org.freesmartphone.GSM.HZ.GetHomeZoneStatus() -> s:name * [SIGNAL] org.freesmartphone.GSM.HZ.HomeZoneStatus( s:name )
5249 2008-07-22  Jan Luebbe  <jluebbe@debian.org>
5251         ogsmd: add some message book examples from the sierra wireless modem and allow number type 208
5253         ogsmd: [SIERRA] add support for the Sierra Wireless UMTS modem
5255 2008-07-22  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5257         ogsmd: [TI CALYPSO]: restore init commands for unsolicited channel (fixes a cut'n'paste error)
5259 2008-07-21  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5261         ogsmd: implement org.freesmartphone.GSM.SIM.SendStoredMessage(i:index) -> ()
5263         ogsmd: make sure SimReady() and AuthStatus() signals are sent whenever the status can change. NB: Fix channel initialization from copy'n'paste error.
5265         ogsmd: even more robustness
5267         ogsmd: make GetHomeZones() a bit more robust against empty answers from SIM
5269         ogsmd: send auth code signal also after delivering a PUK
5271         ogsmd: some more ISUP release causes
5273         ogsmd: [FREESCALE NEPTUNE]: Neptune does not implement CREG.
5275         ogsmd: implement org.freesmartphone.GSM.SIM.GetAuthCodeRequired() -> b and org.freesmartphone.GSM.SIM.SetAuthCodeRequired( b:enable, s:pin ) -> ()
5277 2008-07-21  Daniel Willmann  <daniel@totalueberwachung.de>
5279         ogpsd: Try to claim original Gypsy busname org.freedesktop.Gypsy With this ogpsd works with the standard gypsy libraries.
5281         ogpsd: Implemented most of the Gypsy interface
5283 2008-07-20  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5285         ogsmd: add abstract modem channel implementic some basic stuff helpful for derived channels
5287         ogsmd: add org.freesmartphone.GSM.SIM.{Messagebook|Phonebook}Ready signals and associate Get methods.
5289         ogsmd: add ucs2_hex_to_string converter
5291 2008-07-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5293         add some new things to TODO and ti_calypso specific modem information
5295         odeviced: implemented org/freesmartphone/Device/Audio serving interface org.freesmartphone.Device.Audio: * PlaySound( s ) * StopSound( s ) * StopAllSounds()
5297 2008-07-18  Daniel Willmann  <daniel@totalueberwachung.de>
5299         ogpsd: Disable sending of time messages and only request them on demand
5301         ogpsd: Implement Gypsy DBUS Signals and Methods Accuracy, Position There's also org.freesmartphone.GPS.{GetTime,TimeChanged} as Gypsy doesn't seem to provide any appropriate interface
5303 2008-07-18  Jan Luebbe  <jluebbe@debian.org>
5305         ousaged: control ogpsd via ousaged
5307         ogpsd: rename interface to org.freesmartphone.GPS
5309         ogpsd: GTA02Device uses UBX, configure after poweron
5311 2008-07-18  Daniel Willmann  <daniel@totalueberwachung.de>
5313         ogpsd: Enable important NAV messages
5315         ogpsd: Implement message handling
5317 2008-07-18  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5319         odeviced: add first sketch of audio object complying to org.freesmartphone.Device.Audio
5321 2008-07-18  Jan Luebbe  <jluebbe@debian.org>
5323         ogsmd: fix two typos in SimDeleteEntry
5325 2008-07-17  Daniel Willmann  <daniel@totalueberwachung.de>
5327         opgsd: Support sending of variable length messages
5329 2008-07-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5331         ogsmd: [TI CALYPSO]: set sidetone to minimum
5333         odeviced: (input) read button/switches configuration from file, no longer hardcoding buttons for the specific device
5335 2008-07-17  Daniel Willmann  <daniel@totalueberwachung.de>
5337         ogpsd: Implement parsing of variable length messages
5339 2008-07-17  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5341         odeviced: allow specifying whether holding an input entity needs to be reported
5343         ogsmd: [TI CALYPSO]: reorder init messages, need to add callbacks for when auth status changed successfully and registration status changed
5345         enhance config parser and fail with a clear error message if we can't claim one of the bus names
5347 2008-07-17  Daniel Willmann  <daniel@totalueberwachung.de>
5349         ogpsd: Implement more UBX messages
5351 2008-07-17  Guillaume Chereau  <charlie@nikopol.(none)>
5353         Minor changes
5355         More tests
5357         ophoned works better now
5359 2008-07-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5361         ogsmd: use +COPS with two parameters, works on more platforms
5363         ogsmd: rename openezx modem to freescale_neptune
5365         ogsmd: [OPENEZX] more call handling tweaks
5367         ogsmd: [OPENEZX] use ThrowStuffAwayParser for MiscChannel until we find out how to supress unsolicited responses within request/response processes
5369         ogsmd: implement ThrowStuffAwayParser that just does that :D
5371         ogsmd: allow channels to install their own parser
5373         ogsmd: [OPENEZX] add basic call handling
5375         ogsmd: allow unsolicited message to also begin with * 'R'(ING), * 'C'(ONNECT), and * 'N'(O CARRIER) in ogsmd.gsm.DelegateChannel.
5377 2008-07-16  Jan Luebbe  <jluebbe@debian.org>
5379         ogsmd: fix number type parsing
5381 2008-07-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5383         ogsmd: start with ezx samples
5385         add directory for implementation docs
5387         ogsmd: add 'name' parameter as result in org.freesmartphone.GSM.SIM.GetHomeZones() -> a(siii)
5389 2008-07-16  Guillaume Chereau  <charlie@nikopol.(none)>
5391         Merge branch 'master' of ssh://git@git.freesmartphone.org/framework
5393         Moved test.py into test directory
5395 2008-07-16  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5397         ogsmd: add (C) indicating the original source of the channel initialisation and overall concept
5399 2008-07-15  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5401         ogsmd: CallCancelTest now works
5403         use option parser for tests
5405         ogsmd: fix some bugs found by adding more testing code: * CallListCalls needs to derive from MiscMediator * [TI CALYPSO] ReleaseAll was not implemented
5407         ogsmd: Improve stability of GetStatus()
5409         tests: add test for ogsmd. NOTE: should later be enhance to feature different other subsystems as well etc.
5411 2008-07-15  Guillaume Chereau  <charlie@nikopol.(none)>
5413         More tests
5415         Merge branch 'master' of ssh://git@git.freesmartphone.org/framework
5417         Some minor changes
5419 2008-07-15  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5421         ogsmd: update ChangeLog
5423         ogsmd: make the new parser more forgiving wrt. spec violations
5425         ogsmd: [TI CALYPSO]: enable cell broadcasts for home zone
5427         ogsmd: add org.freesmartphone.GSM.SIM.GetHomeZones() -> a(iii), retrieves home zone coordinates in Gauss-Krueger format
5429 2008-07-15  Daniel Willmann  <daniel@totalueberwachung.de>
5431         ogpsd: Configure GPS to output NAV-POSLLH, NAV-POSUTM and NAV-TIMEUTC Changed message identificaion to class-id pairs because the numbers used for IDs are not unique.
5433 2008-07-14  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5435         dbus configuration: fix framework object path. patch by Sudarshan S, thanks.
5437         ogsmd: increase +CFUN timeout a bit
5439         ogsmd: more tweaks to the new parser, still disabled by default though
5441         ogsmd: add first bits of PDU handling, i.e. packed 7 bit decoding (necessary for CB PDU mode)
5443         ogsmd: implement the first bits of incoming cell broadcasts: org.freesmartphone.GSM.PDP.CB.IncomingMessage( channel, data ) Warning: This only works with the new experimental parser which you need to explicitly enable atm. (in parser.py)
5445 2008-07-14  Guillaume Chereau  <charlie@nikopol.(none)>
5447         Added global test script
5449 2008-07-14  Daniel Willmann  <daniel@totalueberwachung.de>
5451         ogpsd: Add more message formats, allow sending of messages
5453 2008-07-13  Jan Luebbe  <jluebbe@debian.org>
5455         ogsmd: fix SimpleLowlevelAtParser to wrap a unsolicited response line in a list
5456         This makes it compatible to StateBasedLowlevelAtParser
5458 2008-07-13  Daniel Willmann  <daniel@totalueberwachung.de>
5460         ogpsd: Add all the remaining UBX IDs
5462 2008-07-13  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5464         ogsmd: org.freesmartphone.GSM.SIM.RetrieveMessagebook: validate parameters
5466         ogsmd: ok, so my basic low-level parser is out of its depth now that we want to deal with multiline unsolicited responses (+CBM and friends)... So, here's an experimental state-based parser for lowlevel AT parsing. Disable by default until I have more time to test. Until then, +CBM will not be completed.
5468         ogsmd: [TI CALYPSO]: revert last change with was completely bogus
5470         ogsmd: [TI CALYPSO]: fix suspend/resume commands for channel
5472 2008-07-12  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5474         update ChangeLog
5476         ogsmd: implement org.freesmartphone.GSM.SIM.Send{Generic|Restricted}SimCommand(...)
5478         ogsmd: repair damage done by previous commit
5480         ogsmd: refactor unsolicited response delegation capability into dedicated channel class in gsm core.
5482         ogsmd: * rename Test API to Debug API and enhance it (List virtual channels + Inject arbitrary strings into a virtual channel) * implement org.freesmartphone.GSM.CB.{Get|Set}CellBroadcastSubscriptions
5484 2008-07-11  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5486         ogsmd: implement org.freesmartphone.GSM.SIM.GetInfo() -> a{sv}.
5488         ogsmd: [MOTOROLA EZX] add more docs
5490         ogsmd: [OPENEZX] add unsolicited channel for /dev/mux0 and parse +CIEV as well as the proprietary +EOPER
5492 2008-07-11  Daniel Willmann  <daniel@totalueberwachung.de>
5494         ogpsd: Add a GTA02Device which works on GTA02. SetPower method will set the power via odeviced.
5496         ogpsd: Use frameworkd.conf for GPS device configuration
5498 2008-07-10  Daniel Willmann  <daniel@totalueberwachung.de>
5500         ogpsd: Port UBX parsing code from ruby over to python. Support for AID-ALM and AID-EPH packets and generic UBX parsing is done.
5502 2008-07-10  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5504         ogsmd: [TI CALYPSO] add support for org.freesmartphone.GSM.HoldActive(), i.e. holding a call without activating any waiting or other held call. See fso ticket #15
5506         odeviced: fix LOG_ERROR typo in input.py. Patch by Tim Niemeyer.
5508         ogsmd: add transferring a call (call deflection service) via org.freesmartphone.GSM.Call.Transfer(s:number) -> () NOTE: does not work at all on TI Calypso, possibly/hopefully other modems ;)
5510         add ogpsd section to framework dbus configuration
5512         ogsmd: implement org.freesmartphone.GSM.Call.SendDtmf(tones) -> ()
5514         ogsmd: [TI CALYPSO] fix lowlevel channel init if modem is not responding
5516         ogsmd: implement org.freesmartphone.GSM.ListCalls
5518 2008-07-09  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5520         tools: restore cli-framework to not showing signals. We will have to rewrite the interactive console to make it safe.
5522         tools: spice up the interactive console
5524         clean up
5526         update ChangeLog
5528         ogsmd: SIM.GetMessagebookInfo: don't try to parse a result if we got an error [OPENEZX] remove low level init and add custom mediator for SIM.SendAuthCode
5530         ogsmd: refactor ogsmd.gsm.channel and fully document
5532 2008-07-09  Guillaume Chereau  <charlie@nikopol.(none)>
5534         Open log before importing controller
5536 2008-07-08  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5538         ogsmd: add skeleton for Motorola EZX modem support, see http://www.openezx.org
5540         ogsmd: refactor MUXing knowledge out of gsm.VirtualChannel into the specific modems as factory function 'pathfactory'.
5542         ogsmd: implement org.freesmartphone.GSM.Network.{Set|Get}CallingIdentification
5544         ogsmd: implement remaining bits of org.freesmartphone.GSM.PDP: * ListAvailableGprsClasses() -> as * GetCurrentGprsClass() -> s * SetCurrentGprsClass(s)
5546 2008-07-06  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5548         ophoned: [TI CALYPSO] use more detailed GPRS event reporting
5550 2008-07-04  Daniel Willmann  <daniel@totalueberwachung.de>
5552         ogpsd: Recover from errors in nmea parser
5554         ogpsd: Initial support for parsing UBX packets
5556         ogpsd: Fix parsing of NMEA sentences. We now send out PositionChanged and AccuracyChanged signals. Warning, the parser still makes some weird assumptions like we always have a fix...
5558 2008-07-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5560         ogsmd: implement org.freesmartphone.GSM.Network.EnableCallForwarding( reason, class, number, timeout ) -> ()
5562         ogsmd: implement org.freesmartphone.GSM.Network.DisableCallForwarding( reason, class ) -> () opreferencesd: fix typo
5564 2008-07-03  Daniel Willmann  <daniel@totalueberwachung.de>
5566         ogpsd: Commit first version. Not quite working yet
5568 2008-07-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5570         ogsmd: implement org.freesmartphone.Network.GetCallForwarding()
5572         tools: fix more bus names in cli-framework
5574         tools: catch up with renamed subsystem
5576 2008-07-03  Guillaume Chereau  <charlie@nikopol.(none)>
5578         Created ophoned service
5580         Added new ophoned service
5582 2008-07-03  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5584         add introspection parser (taken from D-Feet) in preparation of FSO ticket #2
5586 2008-07-02  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5588         move cli-framework into tools directory
5590         explain how to configure the IdleNotifier
5592         ophoned: rename subsystem into ogsmd. See ChangeLog for reasoning.
5594 2008-07-01  Jan Luebbe  <jluebbe@debian.org>
5596         odeviced: also change PowerSupplyApm to export GetEnergyPercentage instead of GetChargingPercentage
5598         oeventd: convert the ledAction to a VibratorReceiver
5600 2008-06-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5602         ophoned: fix misc. errors due to testing by someone else than the author ;) Thanks Charlie! * add dbus error org.freesmartphone.GSM.SIM.InvalidIndex * Invalid Parameters in StoreMessage now recognized * teach parser to deal with '+EXT ERROR' specs * fix bogus AT command and typo in SimGetPhonebookInfo
5604         install examples into proper directory on target
5606 2008-06-30  Jan Luebbe  <jluebbe@debian.org>
5608         Fix copy&pase error in documentation
5610 2008-06-30  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5612         examples/gsm-log-data.py: add automatic call answering to example
5614         examples/gsm-log-data.py: make it work if your SIM card is not PIN protected
5616         add first usage example
5618         ophoned: don't send raw signal quality, convert it to percent
5620 2008-06-30  Guillaume Chereau  <charlie@nikopol.(none)>
5622         Added profiles conf file
5624         Configuration files synchronised after setting attribute
5626         Some bugs fixed
5628 2008-06-29  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5630         ophoned: implement org.freesmartphone.GSM.Network.GetSignalStrength
5632         ophoned: enable proprietary unsolicited signal strength code on TI Calypso and send org.freesmartphone.GSM.Network.SignalStrength accordingly
5634         ophoned: change signature of org.freesmartphone.GSM.Network.[Get]Status to conform to OTAPI
5636 2008-06-28  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5638         ophoned: org.freesmartphone.GSM.PDP.[Dea|A]ctivateContext() now works, honoring APN only for now.
5640         ophoned: establish ppp context with modem specific ppp options, correctly catch subprocess exit
5642 2008-06-27  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5644         rename console to cli-framework and adjust setup.py
5646         ophoned: add preliminary handling of org.freesmartphone.PDP.{ActivateContext|DeactivateContext}
5648         ophoned: refactor abstract call handling and pdp handling into own modem-specific module
5650         document bus name changes in ChangeLog and adjust oeventd to match it
5652         rename framework to console
5654 2008-06-26  Jan Luebbe  <jluebbe@debian.org>
5656         ophoned: remove duplicated class NetworkRegisterWithProvider
5658         ophoned: running the lowlevel init stub is always successful
5660         framework: rename the command line interface to work around import errors
5662         framework: add a generic interactive console
5664         controller: use a specific dbus interface to work with our current dbus security policy
5666 2008-06-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5668         framework: remove last bits of TI Calypso specific channel handling out VirtualChannel and put it into CalypsoModemChannel. VirtualChannel is now completely generic (*phew*)
5670 2008-06-26  Jan Luebbe  <jluebbe@debian.org>
5672         ophoned: add support for remote hold notification
5674 2008-06-26  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5676         ophoned: prepare for adding the new dbus API: org.freesmartphone.PDP.*
5678 2008-06-25  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5680         odeviced: fix bug in info module
5682 2008-06-25  Guillaume Chereau  <charlie@nikopol.(none)>
5684         Merged preferences service into framework
5686 2008-06-24  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5688         odeviced: add info object
5690         controller: move quering objects out of odeviced and unconditionally into the framework
5692 2008-06-23  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5694         README++
5696         add ChangeLog for user-visible changes
5698         odeviced/main: API change: List -> ListObjectsByInterface
5700         odeviced/kernel26: change GetChargingPercentage to GetEnergyPercentage. Patch by Sudharshan S, thanks!
5702         controller: allow choosing which subsystems to launch via command line
5704         odeviced/main: add GetCpuInfo method, add wildcard support to List
5706         kernel26: cosmetics
5708         controller: show registered object paths sorted and with the interface they implement
5710 2008-06-22  Jan Luebbe  <jluebbe@debian.org>
5712         Use the config file to select the modemtype
5714         Allow overriding config options form the commandline
5716 2008-06-22  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5718         register one busname for every subsystem, fail gracefully, if one module raises an exception during factory()
5720         allow uninstalled startup
5722 2008-06-22  Jan Luebbe  <jluebbe@debian.org>
5724         Use timeout_add_seconds from gobject
5726 2008-06-22  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5728         remove more path hacks
5730         remove some more sys.path hacks
5732 2008-06-22  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5734         fix compiling the wireless python extension module
5736 2008-06-21  Daniel Willmann  <daniel@totalueberwachung.de>
5738         python-ophoned: Fix SimUnlock method invocation
5740 2008-06-21  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5742         fix bus names and object paths for ophoned
5744         ophoned can be imported now, need to adjust busnames, object paths, and interfaces
5746 2008-06-21  Jan Luebbe  <jluebbe@debian.org>
5748         Get rid of the modules subdirectories
5750         Integrate some of old-opreferencesd
5752         Integrate some of old-ophoned
5754 2008-06-21  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5756         log registered objects at end of startup
5758         simplify logic to find subsystem directory
5760 2008-06-21  Jan Luebbe  <jluebbe@debian.org>
5762         Integrate some of old-ousaged
5764         Use __import__ correctly
5766 2008-06-21  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5768         stop sys.path pollution
5770 2008-06-21  Jan Luebbe  <jluebbe@debian.org>
5772         Integrate some of old-oeventd
5774         Don't use the environment for the current directory
5776 2008-06-21  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5778         fix setup to autoinclude all paths
5780 2008-06-21  Jan Luebbe  <jluebbe@debian.org>
5782         Fix my email address
5784 2008-06-21  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5786         change controller logic to detect subsystems and their modules
5788         continue reorg
5790         first batch of repository reorganization after merging individual device daemons into frameworkd
5792 2008-06-20  Jan Luebbe  <jluebbe@debian.org>
5794         Merge branch 'ousaged'
5796         Merge branch 'opreferencesd'
5798         Merge branch 'ophoned'
5800         Merge branch 'oeventd'
5802         Merge branch 'odeviced'
5804         Move everything to old-ousaged
5806         Move everything to old-opreferencesd
5808         Move everything to old-ophoned
5810         Move everything to old-oeventd
5812         Move everything to old-odeviced
5814         Initial commit
5816 2008-06-19  Michael 'Mickey' Lauer  <mickey@vanille-media.de>
5818         python-ophoned: fix time between IDLE_PRELOCK and LOCK
5820 2008-06-17  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5822         Merge branch 'master' of git@git.freesmartphone.org:python-odeviced
5824         python-odeviced: increase default timeouts for idlenotifier
5826 2008-06-17  Guillaume Chereau  <charlie@nikopol.(none)>
5828         Added a function to generate the DBUS API from the sources
5830         Added support for dictionary parameters
5832 2008-06-17  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5834         python-oeventd: revamp gstreamer control to work around increasing amount of latency
5836 2008-06-16  Jan Luebbe  <jluebbe@debian.org>
5838         python-odeviced: Allow the idlenotifier to be reset via dbus
5840 2008-06-16  Guillaume Chereau  <charlie@nikopol.(none)>
5842         Added TODO file
5844         Created a small test application using gtk
5846 2008-06-16  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5848         python-ophoned: add suspend/resume to ti_calypso specific modem abstraction
5850 2008-06-15  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5852         python-ophoned: add basic infrastructure for suspending and resuming the phone server, this includes individually suspending/resuming every Channel instance, hence it is highly modem device specific (think unsolicited responses)
5854 2008-06-14  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5856         python-odeviced: hardcode AUX and POWER button for Milestone 1. Read from configuration afterwards
5858         Merge branch 'master' of git@git.freesmartphone.org:python-odeviced
5860         python-odeviced: add first version if input module This module gives dbus signals for certain key presses. Use this for tracking things like headphone insertion, charger insertion, AUX key held for n seconds, ...
5862 2008-06-12  Daniel Willmann  <daniel@totalueberwachung.de>
5864         odeviced: Removed spurious /tmp in apm path, add support for sysfs power_supply capacity node
5866         Merge branch 'master' of ssh://git@git.freesmartphone.org/python-ophoned
5868         python-ophoned: Reorder org.freesmartphone.GSM.Network.Status parameters to reflect correct usage
5870 2008-06-12  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5872         python-oeventd: use different hardcoded ringtone for upcoming milestone 1 release
5874         python-oeventd: construct pipeline manually instead of using playbin
5876 2008-06-12  Jan Luebbe  <jluebbe@debian.org>
5878         python-ophoned: fix parameter names for ti_calypso
5880 2008-06-12  Guillaume Chereau  <charlie@nikopol.(none)>
5882         Initial import
5884 2008-06-11  Jan Luebbe  <jluebbe@debian.org>
5886         python-ophoned: use the correct module when installed
5888         python-ophoned: ship the modem abstractions
5890 2008-06-11  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5892         python-ophoned: add todo
5894 2008-06-10  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5896         python-ophoned: fix numbering in state machine, make ti_calypso the default (for now)
5898         python-ophoned: revamp call handling to use a full fledged state machine Q: Do we get a dedicated %CPI for hold events or do we need to rely solely on CCWA/CCLD?
5900 2008-06-07  Jan Luebbe  <jluebbe@debian.org>
5902         Fix signal setup if ophoned is not yet ready
5904 2008-06-06  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5906         python-ophoned: fix setup
5908         python-ophoned: implement basic multiparty handling (no conference yet). needs mucho testing!
5910 2008-06-05  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5912         python-ophoned: implement TI Calypso specific call handling
5914 2008-06-04  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5916         python-ophoned: add skeleton for TI Calypso modem
5918         python-ophoned: add skeleton for 'singleline' modem abstraction
5920         python-ophoned: refactor code and prepare for different modem types, including, but overriding the standard behaviour
5922 2008-06-03  Jan Luebbe  <jluebbe@debian.org>
5924         Simple support for ringing
5926         Handle audio scenarios and vibrator
5928 2008-06-03  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5930         python-ophoned: strip " from CLIP to peer in CallStatus signal
5932 2008-06-03  Jan Luebbe  <jluebbe@debian.org>
5934         Fix some leftovers from odeviced
5936         Fix some leftovers from odeviced
5938 2008-06-01  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5940         python-ophoned: indicate incoming SMS
5942 2008-05-30  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5944         ophoned: refactor yield support into own mixin class AbstractYieldSupport
5946 2008-05-28  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5948         python-ophoned: cancelling a command now works, cancelling outgoing calls work, add yield-magic stub for flow-control stuff
5950 2008-05-27  Michael 'Mickey' Lauer  <mickey@opal.(none)>
5952         python-ophoned: add CLIP reporting, fix remote hangup timeout, add more InternalErrors instead of asserting/traceback on server side
5954 2008-05-26  Jan Luebbe  <jluebbe@debian.org>
5956         Ship the modules
5958         Extend manager and receiver
5960         python-ophoned: Use the interface name from the specs
5962 2008-05-23  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5964         python-ophoned: incoming calls OK, rejecting calls OK, hanging up OK. NOTE: ignoring index-parameter for now, not dealing with multiple calls.
5966 2008-05-22  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5968         python-ophoned: remove first idea of Call abstraction, implement 2nd idea. outgoing calls looking good now.
5970 2008-05-21  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5972         python-ophoned: add more error specifications, prepare for command cancelling
5974 2008-05-20  Jan Luebbe  <jluebbe@debian.org>
5976         Create basic classes
5978 2008-05-19  Jan Luebbe  <jluebbe@debian.org>
5980         Clean up leftovers from ousaged
5982 2008-05-19  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5984         python-ophoned: startup fix
5986         python-ophoned: [TI CALYPOS] refactor wakeup logic into VirtualChannel base class (where it belongs).
5988         python-ophoned: [TI CALYPSO] no longer hammer the modem to keep it from falling asleep, but rather keep a global communication timestamp and send a wakeup-character if necessary.
5990 2008-05-18  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5992         python-ophoned: implement missing methods in org.freesmartphone.GSM.SIM
5994         python-ophoned: start with implementing call handling - POC only for now
5996 2008-05-17  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
5998         python-ophoned: handle unsolicited message '+CREG', query modem for additional data, then send dbus signal
6000         python-ophoned: org.freesmartphone.GSM.Device.GetFeatures() implemented.
6002         python-ophoned: fix parser to handle continuation lines ('\r\n> ') necessary for storing and sending SMS org.freesmartphone.GSM.SIM.StoreMessage() now working.
6004         Merge branch 'master' of git@git.freesmartphone.org:python-ophoned
6006         python-ophoned: start with org.freesmartphone.SIM.StoreMessage. Not working yet, need to improve my parser to handle continuation lines :D
6008 2008-05-16  Jan Luebbe  <jluebbe@debian.org>
6010         Adapt setup.py from odeviced
6012         Clean up sysfs filenames before using them as D-Bus paths
6014         Import the correct controller
6016         Install the modules directory
6018         Fix incorretly named script
6020         Correctly declare the encoding
6022 2008-05-16  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6024         python-ophoned: org.freesmartphone.GSM.SIM.RetrieveMessagebook done.
6026         python-ophoned: org.freesmartphone.GSM.SIM.{Get,Set}ServiceCenterNumber() done.
6028         python-ophoned: add convenience-method for retrieving the whole SIM phonebook at once :D
6030         python-ophoned: add SPECIAL THANKS
6032         python-ophoned: more goodies * use seconds as timeout metric * start using regular expressions for parsing * add more of org.freesmartphone.GSM.Network
6034 2008-05-15  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6036         python-ophoned: add test commands and fix decoding for phonebook entries != ASCII
6038 2008-05-15  Jan Luebbe  <jluebbe@debian.org>
6040         Support ODeviceD as a backend
6042         Use the name instead of the sysfs file for powercontrol-neo
6044         Add D-Bus object to list available objects by interface
6046         Publish the objects under the uniqe sysfs name
6048         Give modules access to the controller object (for communication between modules)
6050 2008-05-15  Michael 'Mickey' Lauer  <mickey@opal.(none)>
6052         python-ophoned: org.freesmartphone.SIM.RetrieveEntry and .StoreEntry done
6054         python-ophoned: org.freesmartphone.GSM.Network.GetStatus done, .ListProviders started
6056 2008-05-14  Michael 'Mickey' Lauer  <mickey@opal.(none)>
6058         python-ophoned: QueuedVirtualChannel: allow per-request timeout override the channel timeout
6060         python-ophoned: org.freesmartphone.GSM.SIM.SendAuthCode and org.freesmartphone.GSM.SIM.AuthStatus implemented.
6062         python-ophoned: add TODO
6064         python-ophoned: org.freesmartphone.GSM.SIM.GetAuthStatus() done
6066 2008-05-13  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6068         python-ophoned: remove modem.py
6070         python-ophoned: remove old gsm implementation
6072         python-ophoned: org.freesmartphone.GSM.Device.SetAntennaPower() done.
6074         python-ophoned: refactor keepalive channel, add delegate object for unsolicited messages, always allocate three virtuall channels from MUXer
6076         python-ophoned: After massive refactoring, org.freesmartphone.GSM.Device.GetInfo() works again *phew* ;)
6078 2008-05-12  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6080         python-ophoned: mess around with wakeup, create KeepAliveChannel
6082 2008-05-11  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6084         python-ophoned: add first mediator class that handles transferring AT responses to Dbus responses
6086 2008-05-10  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6088         python-ophoned: hook new experimental gsm stuff into ophoned
6090 2008-05-10  Jan Luebbe  <jluebbe@debian.org>
6092         Start oeventd by reusing ousaged
6094         Fix copy and paste problem
6096 2008-05-10  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6098         python-ophoned: add an incredibly slow lowlevel AT command line parser
6100 2008-05-09  Jan Luebbe  <jluebbe@debian.org>
6102         Refactor interface
6104         Add simple selftest
6106 2008-05-08  Jan Luebbe  <jluebbe@debian.org>
6108         Add resource policy API (disabled, auto, enabled)
6110 2008-05-07  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6112         python-ophoned: more fun with serial stuff. NOTE: nc/pty behave differently than the device :/
6114         python-ophoned: wrap head around pygsm and prototype something to learn more about pySerial
6116 2008-05-06  Jan Luebbe  <jluebbe@debian.org>
6118         Import code
6120 2008-05-06  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6122         add readme
6124         add README
6126         add readme
6128 2008-05-05  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6130         python-ophoned: first combinated function GetInfo now works (minus error and timeout handling)
6132         python-ophoned/pygsm: add DumbParser to attention class
6134         python-ophoned/pygsm: remove bogus executable bits, add TODO file
6136         Revert "Revert "python-ophoned: merge with upstream""
6137         This reverts commit 25ed3a7a26250201c878b70a32d4f589122ac0a6.
6139         Revert "python-ophoned: merge with upstream"
6140         This reverts commit c9d948a1e05e71da6cdb5eb4a794979998364e9c.
6142         python-ophoned: merge with upstream
6144         python-ophoned: first call working in asynchronous way * add keepModemAlive to workaround OM bug #1380 * TODO: enhance pygsm to a) allow callbacks on timeout and b) get status back from activate() calls
6146 2008-05-03  Michael 'Mickey' Lauer  <mickey@localhost.(none)>
6148         initial commit of python-ophoned as per freesmartphone.org SVN of rev 295
6150         initial commit of python-odeviced as per freesmartphone.org SVN of rev 295