File: NEWS

package info (click to toggle)
libgalago 0.5.1-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 3,916 kB
  • ctags: 2,459
  • sloc: ansic: 12,882; sh: 9,314; xml: 5,278; makefile: 450; yacc: 318
file content (179 lines) | stat: -rw-r--r-- 8,222 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
version 0.5.1 (May 21, 2006):
	* Moved to gtk-doc for the documentation. It should now be compatible
	  with devhelp.
	* Fixed a memory leak in connection registration. Patch by Ross Burton.
	* Added a German translation from Andreas Kohn (Bug #48)

version 0.5.0 (April 20, 2006):
	* Significantly rewrote libgalago to be glib-based.
	* Now requires D-BUS 0.36 or higher.
	* Worked toward making libgalago more thread-safe.
	* Improved the unit tests.
	* Added some protocol documentation.
	* "Added" signals are no longer blocked when retrieving a list of new
	  objects. Updated the docs to warn about potential problems in the users'
	  code that they should know about.

	GLib port:
		- Requires glib 2.8 or higher.
		- Replaced the home-brewn object model with GObject.
		- Removed several utility functions and data structures in favor of
		  the glib equivalents.
		- Replaced many custom or D-BUS data types with glib equivalents.
		- Worked to make the library easily bindable in most languages.
		- galago_glib_init() is no longer needed.
		- Removed galago_init_with_mainloop(). Users of toolkits with other
		  mainloops should integrate the glib mainloop for now.
		- Removed the logging API. The glib logging API is now being used
		  instead.

	Initialization and registration:
		- Changed galago_init() to take flags instead of a feed boolean.
		- Added an activation-less mode via the GALAGO_INIT_NO_ACTIVATION
		  galago_init() flag, where callers can initiate the library without
		  causing galago-daemon to be activated.
		- Improved re-registration when galago-daemon dies. This properly
		  unregisters the client or feed when galago-daemon dies and then
		  re-registers when it comes back up, without leaking memory. (Bug #34)
		- Fixed issues where D-BUS could crash when initializing and
		  uninitializing Galago several times. (Bug #36)
		- Removed galago_set_exit_with_daemon() and
		  galago_get_exit_with_daemon(). This caused deadlocks in some cases.
		  Feeds will need to connect to the GalagoCore's "unregistered" signal
		  and exit themselves.

	Object model:
		- Gave most objects GObject properties and property notifications.
		- Added support for D-BUS signatures to the objects.
		- Removed the "native" and "foreign" terms and replaced them with
		  the more politically correct and easier to understand "local" and
		  "remote." Objects that took a "native" boolean now take either
		  a GALAGO_LOCAL or GALAGO_REMOTE flag. This is called its "origin."
		- Every object now has an origin set, which can be retrieved with
		  galago_object_get_origin().
		- D-BUS object paths are no longer computed in libgalago, leaving
		  it up to galago-daemon.
		- Added base support for remote attributes. This is available on a
		  per-subclass basis.

	Protocol:
		- Switched to requiring D-BUS 0.36 or higher.
		- Moved from our hacky fake arrays to true D-BUS arrays.
		- Encased such data as property values into VARIANT types.
		- Removed Avatar and Photo objects.
		- Added an Image object.
		- Renamed Account.SetPresence and Account.UnsetPresence to
		  Account.CreatePresence and Account.RemovePresence.
		- Renamed PresenceSet and PresenceUnset signals to
		  PresenceCreated and PresenceDeleted.

	GalagoAccount:
		- galago_account_new() has been removed.
		  galago_service_create_account() should now be used.
		- galago_account_{set,get}_avatar() now takes/returns a GalagoImage *.
		- Merged the "connected" and "disconnected" signals into a
		  "connection-state-changed" signal.
		- Renamed the presence-set signal to presence_created and
		  presence_deleted.
		- Added support for setting and receiving remote object attributes.

	GalagoAvatar:
		- Removed in favor of GalagoImage.

	GalagoImage:
		- Added galago_image_new_from_file() and galago_image_new_from_data().
		- Renamed galago_image_get_image_data() to
		  galago_image_get_data().
		- Removed galago_image_set_image_data(). GalagoImage is now immutable.

	GalagoPerson:
		- galago_person_new() has been removed. galago_create_person()
		  should now be used.
		- galago_person_me_new() has been removed. The "me" person is
		  persistent and can always be retrieved with galago_get_me().
		- Clients can no longer create a foreign person.
		- Person UIDs are now optional, and should only be set when it's
		  tied to a persistent source, such as a database. This allows clients
		  to rely upon these UIDs.
		- Re-implemented the "account-added" and "account-removed" signals.
		- galago_person_{set,get}_photo() now takes/returns a GalagoImage *.
		- Added support for setting a custom priority account calculation
		  function. To set this, connect to the "calc_priority_account" signal
		  on galago_get_core() and return the priority account. If the
		  handlers return NULL, the default calculation function is used.
		- Replaced the old person properties with the new remote object
		  attributes.

	GalagoPhoto:
		- Removed in favor of GalagoImage.

	GalagoPresence:
		- galago_presence_new() has been removed.
		  galago_account_create_presence() should now be used.
		- Moved to an idle model where instead of constantly updating the
		  idle time length, we simply set the time the idle state began.
		  This requires less work from the feed's side, reduces noise on the
		  bus, and provides for more accurate idle time length calculations
		  (since it's just current_time - began_idle_time).

	GalagoService:
		- galago_service_new() has been removed.
		  galago_create_service() should now be used.
		- Clients can no longer create a foreign service.
		- galago_service_normalize() now returns a pre-allocated string.
		  If you use this, make sure you're freeing the returned string
		  when no longer in use.
		- Removed galago_add_service() and galago_remove_service().

	GalagoStatus:
		- Added a GALAGO_STATUS_ATTR_MESSAGE define.

	GalagoValue:
		- This is now deprecated and shouldn't be used outside of libgalago
		  and galago-daemon. In time, GValue will be used instead.
		- Fix a bug where galago_value_destroy() wasn't freeing string
		  data. (Bug #26)

version 0.3.3 (August 27, 2005):
	* Confirmed to work with D-BUS 0.22.
	* Fixes several D-BUS 0.3x issues with array iterators. This closes bugs
	  #3417, #3723, and #3783. D-BUS versions between 0.30 and 0.33 are broken
	  internally, so upgrade to 0.34 or higher.
	* Fixed a bug with cached accounts in GalagoPerson (patch by Ross Burton).

version 0.3.2 (May 26, 2005):
	* Added support for D-BUS 0.30+. This also required some changes in the
	  protocol. The protocol may be in flux over the next couple of releases.
	  (Fixes bug #3081). All applications that use libgalago, no matter which
	  D-BUS version, should be recompiled.
	* Added galago_core_set_exit_with_daemon(), which exits the
	  application when galago-daemon disconnects, and
	  galago_core_get_exit_with_daemon().
	* Added a GALAGO_REGISTER_CLASS convenience macro.
	* Renamed the *_get_class() functions. You won't need to modify any
	  code, as the GALAGO_CLASS_* macros wrap them, but you should recompile
	  any code using libgalago or you'll get a runtime deprecation warning.
	* Fixed a bug where the mainloop init function was being called in
	  galago_init_with_mainloop() even if Galago didn't connect. A NULL
	  D-BUS connection was being passed, which could result in a crash.
	* Fixed some memory leaks.
	* Fixed setup-gettext on MacOS X.
	* Fixed automatic property, presence, avatar, and photo updating and
	  removing.
	* Fixed speed issues in galago_person_has_accounts().
	* Fixed a bug in galago_is_connected() where it wasn't correctly
	  factoring in whether or not the process is galago-daemon.
	* Refactored the GalagoValue object. It serves some different purposes
	  now.
	* The GalagoPerson's most available account's display name is no longer
	  used as the person's display name. This lets applications easily
	  display only people with display names that are actually set by, say,
	  an address book.

version 0.3.1 (April 1, 2005):
	* Fixed build issues on 64-bit platforms.
	* Fixed the build when using autogen.sh due to a missing setup-gettext
	  script.

verison 0.3.0 (March 31, 2005):
	* Initial public release.