summaryrefslogtreecommitdiff
path: root/servers/groupwise/ChangeLog
blob: a230079b5d65acb2b1c617ce60aac4676c604dad (plain)
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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
2005-01-27  Chenthill Palanisamy <pchenthill@novell.com>

	* e-gw-item.c: (e_gw_item_init),
	(set_recipient_list_from_soap_parameter),
	(e_gw_item_get_completed_date), (e_gw_item_set_completed_date):
	* e-gw-item.h: Added functions to get and set the completed date.
	Added a variable in the priv structure for storing the completed date.

2005-01-08  Not Zed  <NotZed@Ximian.com>

	* e-gw-item.c (e_gw_item_set_calendar_item_elements): cast strlen to int.
	(append_event_changes_to_soap_message): same.

2004-11-18  Sivaiah Nallagatla <snallagatla@novell.com>

       * e-gw-connection.c (e_gw_connection_new) : change
       the "UserInfo" element to "userinfo"
       part of the fix for #69624


2004-10-08  Chenthill Palanisamy <pchenthill@novell.com>
 
	Fixes #65200
	* e-gw-connection.c (e_gw_connection_dispose), 
	(e_gw_connection_finalize):
	Remove the connection from the hash table in dispose
	method.

2004-10-07  Chenthill Palanisamy <pchenthill@novell.com>

	Fixes #62868
	* e-gw-connection.[ch] (e_gw_connection_parse_response_status):
	Added the error code and an enum variable for Item already accepted.

2004-10-07  Chenthill Palanisamy <pchenthill@novell.com>
	
	Partially Fixes #67031
	* e-gw-item.c (e_gw_item_new_from_soap_parameter):
	Get the value of the completed element comparing with 
	the string "1" instead of "TRUE".

2004-09-08  Chenthill Palanisamy <pchenthill@novell.com>
	
	Fixes #64062
	* e-gw-item[ch]
	(e_gw_item_set_is_allday_event), (e_gw_item_get_is_allday_event):
	Added functions to handle the allday events for Appointments.
	* e-gw-item.c 
	(e_gw_item_append_to_soap_message),(append_event_changes_to_soap_message)
	(e_gw_item_new_from_soap_parameter): Added the support for allDay events
	in appointments.

2004-08-27  Chenthill Palanisamy <pchenthill@novell.com>

	* e-gw-item.h:
	Defined a string for handling acceptLevel "Free" in appointments

2004-08-24 Sivaiah Nallagatla <snallagatla@novell.com>

	* e-gw-connection.[ch]
	(e_gw_connection_create_cursor)
	(e_gw_connection_destroy_cursor)
	(e_gw_connection_read_cursor) : new functions to read items
	in chunks using curosrs insted of all at once
	* e-gw-message.[ch]  (e_gw_message_write_int_parameter) :
	new function to set int parameter 

2004-08-19  Chenthill Palanisamy <pchenthill@novell.com>
	
	Fixes #62065
	* e-gw-tem.c
	(e_gw_item_new_from_soap_parameter): Check whether message
	element has content in it before trying to decode it.

2004-08-19 Sivaiah Nallagatla <snallagatla@novell.com>

	* doc/gw-soap-types.xsd 
	* doc/gw-soap-mehtods.xsd : check in latest 
	soap schemas 

2004-08-13  Chenthill Palanisamy <pchenthill@novell.com>

	* e-gw-item.h
	(EGwItemRecipient): added an enum variable to handle BC.
	* e-gwitem.c
	(set_recipient_list_from_soap_parameter): used the enum variable
	for handling BC.
	
2004-08-09  Harish Krishnaswamy  <kharish@novell.com>

	Fixes #62415.
	* e-gw-connection.c: 
	(e_gw_connection_new): remove unused variable. 
	(e_gw_connection_get_items), (e_gw_connection_get_items_from_ids),
	(e_gw_connection_get_deltas), (e_gw_connection_get_item):
	update 	e_gw_item_new_from_soap_parameter calls with new parameter.
	(e_gw_connection_accept_request): accept_level should be outside the
	items element. (funny, the server did not catch us doing this).
	* e-gw-item.[ch]: (set_recipient_list_from_soap_parameter): send item 
	pointer instead of the list pointer since we need to access the 
	self-status as well.
	(e_gw_item_new_from_soap_parameter): add parmater email. set the 
	self_status of the e_gw_item from the mail properties.

2004-08-02  Chenthill Palanisamy <pchenthill@novell.com>

	Fixes #57127
	* e-gw-item.c
	(e_gw_item_new_from_soap_parameter),(e_gw_item_append_to_soap_message), 
	(append_event_changes_to_soap_message): Made the required changes to 
        send/receive the category information to/from the soap message.

2004-07-26  Harish Krishnaswamy  <kharish@novell.com>

	* e-gw-item.c: (e_gw_item_set_calendar_item_elements):
	Do not set the icalid on the request while saving recurring calender 
	events. The icalids for the created objects are obtained subsequently
	from the server through a getItemsRequest call. 

2004-07-12  Harish Krishnaswamy  <kharish@novell.com>

	* e-gw-connection.c: 
	(e_gw_connection_new) : Fix for #59471 by getting around the server 
	defect. Substitute the first . by @.
	(e_gw_connection_get_deltas): Fix for #56853. The server may indicate
	that there are changes but not provide deltas if they are outside our 
	interest. This is now considered a valid response.
	(e_gw_connection_send_item): Handle the change in the SOAP interface.
	The sendItemResponse now returns a list of ids.
	(e_gw_connection_accept_request), (e_gw_connection_decline_request),
	(e_gw_connection_retract_request), (e_gw_connection_complete_request):
	Implemented.

	* e-gw-connection.h: Declaration for the added functions.

	* e-gw-item.c: 
	(e_gw_item_new_from_soap_parameter): Add organizer only if the item
	source is not 'personal'. Use 'priority' instead of Taskpriority for
	Todos as recommended by the server team.
	(e_gw_item_set_calendar_item_elements): Organize common properties
	to Appointments and todo-s into a separate function.
	(e_gw_item_append_to_soap_message),
	(append_event_changes_to_soap_message),
	(e_gw_item_append_changes_to_soap_message): reorder soap elements
	in the sequence specified by the schema. The server does not enforce this 
	but doing it right anyway..


2004-06-15  Harish Krishnaswamy  <kharish@novell.com>

	Fixes #59352
	* e-gw-item.c: 
	(e_gw_item_init), (e_gw_item_dispose),
	(e_gw_item_new_from_soap_parameter), (e_gw_item_get_organizer),
	(e_gw_item_set_organizer), (add_distribution_to_soap_message):
	Convert EGwItemOrganizer to/from the <from> soap element.		

	(e_gw_item_append_to_soap_message): Add the <from> element explicitly 
	to <distribution> element, in addition to the <recipients> element.

	* e-gw-item.h: Add EGwItemOrganizer structure and get/set functions
	for the same.
	
2004-06-15 Sivaiah Nallagatla   <snallagatla@novell.com>

	* e-gw-item.h : added "name" member ot EGroupMember structure
	* e-gw-item.c (free_memeber) : free the newly added member also
	 (set_group_fields_from_soap_parameter) : read name also
	from soap response

2004-06-14  Harish Krishnaswamy  <kharish@novell.com>

	* e-gw-item.c: (e_gw_item_dispose), (e_gw_item_init),
	(set_recipient_list_from_soap_parameter),
	(e_gw_item_get_recurrence_dates), (e_gw_item_set_recurrence_dates),
	(e_gw_item_append_to_soap_message):
	Add support for recurrence in events.
	(add_distribution_to_soap_message): Make recipient list handling code
	common to both calendar and task items to support assignment in tasks.
	* e-gw-item.h: add get/set methods for recurrences, status field to 
	EGwRecipient.

2004-06-11  Rodrigo Moya <rodrigo@novell.com>

	* doc/gw-soap-methods.xsd:
	* doc/gw-soap-types.xsd: added new schemas from Tim.

2004-06-01  Sivaiah Nallagatla <snallagatla@novell.com>

	* e-gw-connection.[ch]  (e_gw_connection_remove_items):
	new function to delete many items on server at onece instead 
	sending one request for each item, removal pretty fast :)

	
2004-05-31  Sivaiah Nallagatla <snallagatla@novel.com>

	* e-gw-connection.c (set_group_fields_from_soap_parameter) :
	separate out group handling from contact code and make a 
	separate function 

2004-05-28  Sivaiah Nallagatla <snallagatla@novell.com>

	* e-gw-connection.[ch] (e_gw_connection_get_items_from_ids) :
	new function to retrive items when ids are given instead of filter
	
2004-05-25  Sivaiah Nallagatla <snallagatla@novell.com>
	
	* e-gw-item.c (free_im_address) : check for NULL
	before freeing as service can be null in case of 
	other type of im 

2004-05-25  Harish Krishnaswamy  <kharish@novell.com>


	* e-gw-item.c: (append_event_changes_to_soap_message):
	use accept_level instead of AcceptLevel as the hash key
	as the SET_DELTA macro is being used to set the changes.

2004-05-25 Sivaiah Nallagatla <snallagatla@novell.com>

	* e-gw-item.c (e_gw_item_append_changes_to_soap_message) : add a case of 
	organization type also, its handling is same as contact  

2004-05-18  Harish Krishnaswamy  <kharish@novell.com>
	
	Fixes #56320 and related timezone issues.
	All datetime related fields are stored as strings and
	not as time_t structures.
       
	* e-gw-connection.c: (e_gw_connection_format_date_string):
	Convert the Groupwise datetime string into the format preferred
	by the ical library.
	* e-gw-connection.h:
	* e-gw-item.c: (e_gw_item_init),
	(e_gw_item_new_from_soap_parameter), (e_gw_item_get_creation_date),
	(e_gw_item_set_creation_date), (e_gw_item_get_start_date),
	(e_gw_item_set_start_date), (e_gw_item_get_end_date),
	(e_gw_item_set_end_date), (e_gw_item_get_due_date),
	(e_gw_item_set_due_date), (e_gw_item_append_to_soap_message),
	(append_event_changes_to_soap_message):
	Replace all time_t related conversions with string<->icaltimetype.
	* e-gw-item.h: Update arguments and return values on the get/set
	functions.

2004-05-18  Sivaiah Nallagatla <snallagatla@novell.com>

	* e-gw-item.c (set_contact_fields_from_soap_parameter) : read organization_id
	also from soap response
	* e-gw-item.c (append_office_info_to_soap_message) : just append org_name of organization-id
	 is not present

2004-05-17  Rodney Dawes  <dobey@ximian.com>

	* Makefile.am (libegroupwise_la_LIBADD): Add $(E_DATA_SERVER_LIBS)
	to link all the right dependencies for the mono bindings to work
	correctly

	Fixes #58615

2004-05-14  Sivaiah Nallagatla  <snallagatla@novell.com>
	
	* e-gw-item.c (e_gw_item_new_from_soap_parameter) : set item type to 
	E_GW_ITEM_TYPE_ORGANISATION when item type attribute is Organization
	* e-gw-item.c (e_gw_item_append_to_soap_message) : add E_GW_ITEM_TYPE_ORGANISATION
	case to create organization type items

2004-05-12  Harish Krishnaswamy  <kharish@novell.com>

	* e-gw-item.c: (append_event_changes_to_soap_message) :
	check for added, modified and deleted fields and update
	the soap message.
	(e_gw_item_append_changes_to_soap_message):
	Add handlers for Appointment and Task items

2004-05-10  Sivaiah Nallagatla  <snallagatla@novell.com>
	
	* e-gw-container.[ch] (e_gw_container_get_is_frequent_contacts)
	(e_gw_container_set_is_frequent_contacts) : new apis to get and set
	whther the container is Frequent Contacts folder 
	
	* e-gw-connection.c (e_gw_connection_get_addressbook_list) : read 
	isFrequentContacts parameter from soap response and set it in container 

2004-05-04  Sivaiah Nallagatla  <snallagatla@novell.com>
	* e-gw-item.c  (free_full_name) : make it as function as we 
	have to at more than one place
	(set_contact_fields_from_soap_parameter) : do not duplicate
	the string returned form soup_soap_parameter_get_string_value.
	* e-gw-connection.c (e_gw_connection_get_categories) : ditto	
 

2004-05-04  Harish Krishnaswamy  <kharish@novell.com>

	* e-gw-item.c: (e_gw_item_init),
	(set_recipient_list_from_soap_parameter),
	(e_gw_item_new_from_soap_parameter),
	(e_gw_item_get_recipient_list), (e_gw_item_set_recipient_list),
	(e_gw_item_get_trigger), (add_distribution_to_soap_message),
	(e_gw_item_append_to_soap_message): Patch the FIXMEs in the code 
	handling recipient_list and message bodies in events.
	* e-gw-item.h: Added get/set functions for recipient_list.

2004-04-28  Sivaiah Nallagatla   <snallagatla@novell.com>

	* e-gw-connection.[ch]  (e_gw_connection_add_members)
	(e_gw_connection_remove_members) : new apis to modify a group item 
	* e-gw-item.[ch] : defined a new struct EGRoupMember to have both id 
	email of a member. Used the new Struct instead of just id 
	(free_group_member) : function to free EGroupMember

2004-04-27  Harish Krishnaswamy  <kharish@novell.com>

	Fixes #56535.

	* e-gw-item.c: (e_gw_item_init),
	(e_gw_item_new_from_soap_parameter), (e_gw_item_get_trigger),
	(e_gw_item_set_trigger), (e_gw_item_append_to_soap_message):
	Added support for saving Alarms in the GW server as well as 
	read the alarm information during retrieval.
	* e-gw-item.h: Added get/set functions for alarm trigger.

2004-04-23 Sivaiah Nallagatla   <snallagatla@novell.com>
	
	* e_gw_item.c ( append_group_fields_to_soap_message) : add id, distType
	itemType in the request 
	 
2004-04-15 Sivaiah nallagatla   <snallagatla@novell.com>
	
	* e-gw-connection.c (e_gw_connection_get_categories)
	* e_gw_item.c (set_common_addresbook_item_fields_from_soap_parameter) : strip off
	the part present after "@" symbol in categories ids 

	
2004-04-07  Sivaiah Nallagatla  <snallagatla@novell.com>

	* e-gw-connection.c  (e_gw_connection_create_book) :
	Add type "AddresBook" to item element and remove book element
	(e_gw_connection_remove_item) : remove the extra end element call
	 	
2004-04-03  Sivaiah Nallagatla  <snallagatla@novell.com>

	* e-gw-filter.[ch] : changed implementation to take care of nested filter 
	condtions. added new e_gw_filter_group_condtions api 

2004-04-02  Sivaiah Nallagatla <snallagatla@novell.com>

	* e-gw-message.c (e_gw_message_write_string-parameter_with_attribute) :
	append the passed in attribute name and value to message 

2004-04-01  Sivaiah nallagatla <snallagatla@novell.com>
                                                                                                                              
        * e-gw-connection.c (e_gw_connection_remove_item) : remove items and item from
        the request and add  container id to request


2004-04-01  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-item.c (e_gw_item_append_to_soap_message): s/iCalID/iCalId.
	Use the correct "length" attribute value.
	
2004-03-27  Sivaiah Nallagatla <snallagatla@novell.com>

	* e_gw_connection.[ch]:  added new api e_gw_connection_get_categories
	to read categories of an item 
	* e_gw_item.[ch] : added the folloiwng apis
	e_gw_item_get_categories, e_gw_item_set_categories
	e_gw_item_set_category_name, e_gw_item_get_category_name
	Also added the logic to get/set categories from/to soap message 
	respectively

2004-03-27  Sivaiah Nallagatla <snallagatla@novell.com>

	* e-gw-container.c  (e_gw_container_is-writable) : return
        correct types in g_return_val_if_fail macros.

2004-03-26  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-item.c (e_gw_item_append_to_soap_message): set the <container>
	property if it's set.

2004-03-22  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-connection.[ch] (e_gw_connection_send_item): added 'char **id'
	parameter to pass the server-generated ID to the caller. Get the ID from
	the sendItemResponse message.

2004-03-19  JP Rosevear <jpr@ximian.com>

	* e-gw-connection.c: include gnome-i18n.h

2004-03-19  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-connection.[ch] (e_gw_connection_get_error_message): new function.

2004-03-19  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-connection.c (e_gw_connection_remove_item): fixed SOAP message
	format for not confusing the server.

2004-03-18  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-item.c (e_gw_item_append_to_soap_message): add "length" attribute
	for "message" property.

2004-03-18  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-message.[ch] (e_gw_message_write_base64_parameter): new function.

	* e-gw-item.[ch] (e_gw_item_append_to_soap_message): send "message"
	property as base64.
	(e_gw_item_new_from_soap_parameter): retrieve the "iCalId" property.
	(e_gw_item_dispose): free the icalid property.
	(e_gw_item_get_icalid, e_gw_item_set_icalid): new functions.
	(e_gw_item_append_to_soap_message): add "iCalId" property for events and
	tasks. Add only the ID property if it's not empty.

2004-03-18  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-message.[ch]
	(e_gw_message_write_string_parameter_with_attribute): use const
	for attribute-related arguments.

2004-03-18  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-connection.c (e_gw_connection_send_message): parse the
	response on all error codes.

	* e-gw-message.c (e_gw_message_new_with_header): fixed typo.

	* create-account.c: updated to create the sources properly.

2004-03-17  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-message.c: use an environment variable for debugging.
	(e_gw_message_new_with_header): setup debugging for message if
	GROUPWISE_DEBUG environment variable is defined.
	(e_gw_message_write_footer): ditto.

	* Makefile.am: remove DEBUG_CFLAGS.

2004-03-14  Harish K <kharish@novell.com>

	* e-gw-connection.[ch] : Make view element an argument to the 
	get_items call so the addressbook component can use it as well.
	
2004-03-11  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-connection.c (e_gw_connection_get_address_book_id): return
	correct types in g_return_val_if_fail macros.

2004-03-05 Harish K <kharish@novell.com>

	* e-gw-connection.c : (timet_from_string):
	1900 should be subtracted from the year value and 1 from the 
	month value in struct tm. Added include for ctype.h to remove
	compiler warning.	

2004-03-02 Sivaiah Nallagatla <snallagatla@novell.com>

	* doc/gw-soap-types.xml :
	* doc/gw-soap-methods.xml : checked in latest  version of these files 

2004-02-13  JP Rosevear <jpr@ximian.com>

	* Makefile.am: additional includes for builddir != srcdir

2004-02-18  Rodrigo Moya <rodrigo@ximian.com>

	* soap-test.c: added code to get the containers list and display all
	info for each container.

	* e-gw-item.c (e_gw_item_new_from_soap_parameter): free the value
	returned by soup_soap_parameter_get_property.

2004-02-06  Rodrigo Moya <rodrigo@ximian.com>

	* Makefile.am:
	* e-gw-connection.c: removed calendar specific code.
	(e_gw_connection_get_date_from_string): use time_t's instead of
	icaltimetype's.
	(start_freebusy_session, close_freebusy_session,
	e_gw_connection_get_freebusy_info): moved to the calendar backend.
	(e_gw_connection_get_uri, e_gw_connection_get_session_id): new
	functions.
	(e_gw_parse_response_status): made public.

	* e-gw-item.[ch]
	(e_gw_item_get_creation_date, e_gw_set_creation_date,
	e_gw_item_get_start_date, e_gw_item_set_start_date,
	e_gw_item_get_end_date, e_gw_item_set_end_date,
	e_gw_item_get_due_date, e_gw_item_set_due_date):
	use time_t's not icaltimetype's.
	(e_gw_item_append_to_soap_message): use the time_t's.
	(e_gw_item_get_classification, e_gw_item_set_classification):
	don't use ECalComponentClassification, but a string, which is what
	the server returns.
	(e_gw_item_dispose): free the classification, which is now a string.
	(set_recipģent_list_from_soap_parameter): renamed from set_attendee_...
	to not be calendar-specific.
	(e_gw_item_new_from_soap_parameter): s/attendee/recipient.

2004-02-06  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-item.[ch] (e_gw_item_new_from_cal_component,
	e_gw_item_to_cal_component): removed all calendar-specific code.
	(e_gw_item_get_item_type, e_gw_item_set_item_type,
	e_gw_item_get_container_id, e_gw_item_set_container_id): new functions.
	(e_gw_item_new_empty): new function to create empty EGwItem's.

	* e-gw-connection.[ch] (e_gw_connection_send_appointment): removed
	calendar-specific code.

2004-02-06  Rodrigo Moya <rodrigo@ximian.com>

	* Makefile.am: re-enabled create-account test program, it does not need
	the calendar libraries.

2004-02-06  Rodrigo Moya <rodrigo@ximian.com>

	* e-gw-container.h: fixed typo in function name.

	* e-gw-item.c (e_gw_item_to_cal_component): return NULL if the item
	type is not supported.

	* Makefile.am: disable test programs until we remove all calendar
	dependencies.

2004-02-06  Rodrigo Moya <rodrigo@ximian.com>

	Moved Groupwise API library to its own directory, for easy reuse in
	both calendar and addressbook backends.