Imported Upstream version 1.0.0
[platform/upstream/libical.git] / ChangeLog
1
2
3 *** THIS CHANGELOG IS NO LONGER MAINTAINED; PLEASE REFER TO THE SVN COMMIT LOG !
4
5 2007-12-12  Christian Krause  <chkr@plauener.de>
6
7         ** Fix for bug #487687
8
9         * src/libical/icalvalue.c: (icalvalue_new_from_string_with_error):
10         Do not dereference NULL when a geo parsing error occurs. 
11
12 2007-11-16  Milan Crha  <mcrha@redhat.com>
13
14         ** Fix for bug #492426 by Robert Noland
15
16         * src/libical/icaltz-util.c: (find_transidx):
17         Do not iterate beyond bounds of the array.
18
19 2007-10-22  Matthew Barnes  <mbarnes@redhat.com>
20
21         * src/libicalss/icalssyacc.y:
22         Add a function declaration for sslex().
23
24         * src/libicalvcal/vcc.y:
25         Add a function declaration for mime_lex().
26
27 2007-10-04  Milan Crha  <mcrha@redhat.com>
28
29         * src/libical/icaltz-util.c: (icaltzutil_fetch_timezone):
30         Fixed leak in this function.
31
32 2007-09-10  Chenthill Palanisamy  <pchenthill@novell.com>
33
34         * zoneinfo/Africa/Cairo.ics:
35         * zoneinfo/America/Grand_Turk.ics:
36         * zoneinfo/America/Havana.ics:
37         * zoneinfo/America/Port-au-Prince.ics:
38         * zoneinfo/Antarctica/McMurdo.ics:
39         * zoneinfo/Antarctica/South_Pole.ics:
40         * zoneinfo/Asia/Choibalsan.ics:
41         * zoneinfo/Asia/Damascus.ics:
42         * zoneinfo/Australia/Broken_Hill.ics:
43         * zoneinfo/Australia/Hobart.ics:
44         * zoneinfo/Australia/Lord_Howe.ics:
45         * zoneinfo/Australia/Sydney.ics:
46         * zoneinfo/Pacific/Auckland.ics:
47         * zoneinfo/Pacific/Chatham.ics: Updated the timezones.
48
49 2007-08-30  Chenthill Palanisamy  <pchenthill@novell.com>
50
51         Fixes #298788 (bnc)
52         * src/libical/icaltz-util.c: (find_transidx),
53         (icaltzutil_fetch_timezone): Fixes crash in
54         64 bit architectures.
55
56 2007-08-28  Ross Burton  <ross@openedhand.com>
57
58         * src/libical/icallangbind.c:
59         * src/libical/icalderivedparameter.c.in:
60         * src/test/process.c:
61         * src/test/regression.c:
62         * src/test/regression-storage.c:
63         * src/test/testmime.c:
64         * src/test/regression-classify.c:
65         * src/libicalss/icalset.c:
66         Add missing config.h includes (part of #271841)
67
68 2007-08-24  Milan Crha  <mcrha@redhat.com>
69
70         ** Partial fix for bug #458753 by DULMANDAKH Sukhbaatar
71
72         * zoneinfo/Asia/Ulaanbaatar.ics: Removes DST.
73
74 2007-08-21  Wang Xin  <jedy.wang@sun.com>
75
76         * src/libical/icaltz-util.c: Fix #462499. Patch from
77         damien.carbery@sun.com.
78
79 2007-08-15  Wang Xin  <jedy.wang@sun.com>
80
81         Fix #464252.
82
83         * src/libical/icaltz-util.c: Search zone info in /usr/share/lib/zoneinfo,
84         not /usr/share/lib/zoneinfo/tab.
85         * src/libical/icaltz-util.h: On Solaris, zone tab is
86         /usr/share/zoneinfo/tab/zone_sun.tab. So define ZONES_TAB_SYSTEM_FILENAME
87         to "tab/zone_sun.tab" not zone_sun.tab.
88         * src/libical/icaltimezone.c: Move ZONES_TAB_SYSTEM_FILENAME to icaltz-util.h
89         because it's used by icaltz-util.c too.
90
91 2007-08-13  Ross Burton  <ross@openedhand.com>
92
93         * src/libical/sspm.[ch]:
94         Add consts to fix compile warnings.
95
96 2007-08-09  Jeff Cai<jeff.cai@sun.com>
97
98         * src/libical/icaltimezone.c:
99         * src/libical/icaltz-util.c: (set_zone_directory):
100         Use /usr/share/lib/zoneinfo/tab/zone_sun.tab on Solaris
101         Fix #464252
102
103 2007-08-01  Veerapuram Varadhan  <vvaradhan@novell.com>
104
105         * Makefile.am:  Define DIST_SUBDIRS and add zoneinfo to it.  Fixes
106         build break on release-tarballs.
107         
108 2007-08-01  Chenthill Palanisamy  <pchenthill@novell.com>
109
110         * Makefile.am:
111         * configure.in: Install the timezone files only on
112         win32 systems.
113
114 2007-07-31  Milan Crha  <mcrha@redhat.com>
115
116         ** Partially fixes bug #327851
117
118         * src/libical/icaltimezone.c:
119         (icaltimezone_get_builtin_timezone_from_tzid):
120         Do not check for exact time zone id.
121
122 2007-07-31  Matthew Barnes  <mbarnes@redhat.com>
123
124         * src/libical/icaltimezone.c: Fix implicit declaration of
125         isspace() by including <ctype.h>.
126
127 2007-07-30  Chenthill Palanisamy  <pchenthill@novell.com>
128
129         * src/libical/icaltz-util.[ch]: Updated the license 
130         information.
131
132 2007-07-30  Chenthill Palanisamy  <pchenthill@novell.com>
133
134         * src/libical/Makefile.am:
135         * src/libical/icaltimezone.c: (icaltimezone_get_builtin_timezone),
136         (parse_coord), (fetch_lat_long_from_string),
137         (icaltimezone_parse_zone_tab),
138         (icaltimezone_load_builtin_timezone):
139         * src/libical/icaltz-util.c: (decode), (zname_from_stridx),
140         (find_transidx), (set_zone_directory),
141         (icaltzutil_get_zone_directory), (icaltzutil_fetch_timezone):
142         * src/libical/icaltz-util.h: Reads the timezone information from
143         the system instead of the timezone files which we maintain. The files
144         are not removed since windows systems would still need them.                                                                         
145 2007-06-09  Loïc Minier  <lool@dooz.org>
146
147         * configure.in: Use more specific "src/libical/ical.h" in AC_INIT()
148         instead of the generic "src"; remove AC_CONFIG_AUX_DIR() override
149         which was incorrect and was causing rebuilds to fail (#443705)
150
151 2007-06-01  Pascal Terjan  <pterjan@linuxfr.org>
152
153         * zoneinfo/Asia/Jerusalem.ics: add a timezone name for 
154         Asia/Jerusalem (#425129)
155
156 2007-05-24  Pascal Terjan  <pterjan@linuxfr.org>
157
158         * calendar/libical/src/libical/icaltimezone.c: Fix a crash when
159         the timezone has no name (#425129)
160
161 2007-05-24  Pascal Terjan  <pterjan@linuxfr.org>
162
163         * zoneinfo/Australia/Perth.ics: add a timezone name for 
164         Australia/Perth (#425129)
165
166 2007-05-18  Matthew Barnes  <mbarnes@redhat.com>
167
168         * src/libical/icalvalue.c: Fix implicit function declarations.
169
170 2007-05-12 Dodji Seketeli <dodji@openedhand.com>
171
172         * calendar/libical/src/libical/icalvalue.c:
173           (icalvalue_new_from_string_with_error): add support for parsing
174           GEO properties.
175
176
177 2007-04-16  Ross Burton  <ross@openedhand.com>
178
179         * scripts/mkrestrictiontable.pl:
180         * scripts/mkderivedproperties.pl:
181         * scripts/mkderivedvalues.pl:
182         * scripts/mkderivedparameters.pl:
183         * src/libical/icalrestriction.c.in:
184         * src/libical/icalrecur.c:
185         * src/libical/icalcomponent.c:
186         * src/libical/icalenums.c:
187         * src/libical/icalmime.c:
188         * src/libical/icalerror.c:
189         * src/libical/icalerror.h:
190         * src/libicalss/icalclassify.c:
191         * src/libicalvcal/icalvcal.c:
192         * src/libicalvcal/vobject.c:
193         Add numerous static and const keywords to move large arrays into
194         shared memory (#318176).
195
196 2007-04-09  Chenthill Palanisamy  <pchenthill@novell.com>
197
198         Committing on behalf of Thomas Klausner <wiz%@danbala.tuwien.ac.at>
199         * configure.in: Use = instead of == for test(1) construct.
200         Fixes #362726
201
202 2007-03-27  Harish Krishnaswamy <kharish@novell.com>
203
204         * src/libical/icalvalue.c (icalvalue_decode_ical_string) :
205         Plug a possible memory leak. Fixes Bug #384044.
206         Patch submitted by Matt Davey.
207
208 2007-03-05  Chenthill Palanisamy  <pchenthill@novell.com>
209
210         Partly fixes #301363
211         * zoneinfo/Africa/Cairo.ics:
212         * zoneinfo/Africa/Tunis.ics:
213         * zoneinfo/America/Adak.ics:
214         * zoneinfo/America/Anchorage.ics:
215         * zoneinfo/America/Araguaina.ics:
216         * zoneinfo/America/Asuncion.ics:
217         * zoneinfo/America/Boise.ics:
218         * zoneinfo/America/Cambridge_Bay.ics:
219         * zoneinfo/America/Chicago.ics:
220         * zoneinfo/America/Cuiaba.ics:
221         * zoneinfo/America/Dawson.ics:
222         * zoneinfo/America/Denver.ics:
223         * zoneinfo/America/Detroit.ics:
224         * zoneinfo/America/Edmonton.ics:
225         * zoneinfo/America/Fortaleza.ics:
226         * zoneinfo/America/Glace_Bay.ics:
227         * zoneinfo/America/Goose_Bay.ics:
228         * zoneinfo/America/Halifax.ics:
229         * zoneinfo/America/Indiana/Indianapolis.ics:
230         * zoneinfo/America/Indiana/Knox.ics:
231         * zoneinfo/America/Indiana/Marengo.ics:
232         * zoneinfo/America/Indiana/Vevay.ics:
233         * zoneinfo/America/Inuvik.ics:
234         * zoneinfo/America/Iqaluit.ics:
235         * zoneinfo/America/Juneau.ics:
236         * zoneinfo/America/Kentucky/Louisville.ics:
237         * zoneinfo/America/Kentucky/Monticello.ics:
238         * zoneinfo/America/Los_Angeles.ics:
239         * zoneinfo/America/Maceio.ics:
240         * zoneinfo/America/Menominee.ics:
241         * zoneinfo/America/Miquelon.ics:
242         * zoneinfo/America/Montevideo.ics:
243         * zoneinfo/America/Montreal.ics:
244         * zoneinfo/America/Nassau.ics:
245         * zoneinfo/America/New_York.ics:
246         * zoneinfo/America/Nipigon.ics:
247         * zoneinfo/America/Nome.ics:
248         * zoneinfo/America/North_Dakota/Center.ics:
249         * zoneinfo/America/Pangnirtung.ics:
250         * zoneinfo/America/Port-au-Prince.ics:
251         * zoneinfo/America/Rainy_River.ics:
252         * zoneinfo/America/Rankin_Inlet.ics:
253         * zoneinfo/America/Recife.ics:
254         * zoneinfo/America/Sao_Paulo.ics:
255         * zoneinfo/America/Shiprock.ics:
256         * zoneinfo/America/St_Johns.ics:
257         * zoneinfo/America/Thule.ics:
258         * zoneinfo/America/Thunder_Bay.ics:
259         * zoneinfo/America/Vancouver.ics:
260         * zoneinfo/America/Whitehorse.ics:
261         * zoneinfo/America/Winnipeg.ics:
262         * zoneinfo/America/Yakutat.ics:
263         * zoneinfo/America/Yellowknife.ics:
264         * zoneinfo/Asia/Almaty.ics:
265         * zoneinfo/Asia/Amman.ics:
266         * zoneinfo/Asia/Aqtau.ics:
267         * zoneinfo/Asia/Aqtobe.ics:
268         * zoneinfo/Asia/Baku.ics:
269         * zoneinfo/Asia/Bishkek.ics:
270         * zoneinfo/Asia/Choibalsan.ics:
271         * zoneinfo/Asia/Colombo.ics:
272         * zoneinfo/Asia/Damascus.ics:
273         * zoneinfo/Asia/Dili.ics:
274         * zoneinfo/Asia/Gaza.ics:
275         * zoneinfo/Asia/Hovd.ics:
276         * zoneinfo/Asia/Istanbul.ics:
277         * zoneinfo/Asia/Jerusalem.ics:
278         * zoneinfo/Asia/Karachi.ics:
279         * zoneinfo/Asia/Tbilisi.ics:
280         * zoneinfo/Asia/Tehran.ics:
281         * zoneinfo/Asia/Ulaanbaatar.ics:
282         * zoneinfo/Atlantic/Bermuda.ics:
283         * zoneinfo/Australia/Adelaide.ics:
284         * zoneinfo/Australia/Broken_Hill.ics:
285         * zoneinfo/Australia/Hobart.ics:
286         * zoneinfo/Australia/Lord_Howe.ics:
287         * zoneinfo/Australia/Melbourne.ics:
288         * zoneinfo/Australia/Perth.ics:
289         * zoneinfo/Australia/Sydney.ics:
290         * zoneinfo/Europe/Istanbul.ics:
291         * zoneinfo/Europe/Vilnius.ics:
292         * zoneinfo/Pacific/Chatham.ics:
293         * zoneinfo/Pacific/Tongatapu.ics: Updated timezone information.
294
295 2006-12-03  Harish Krishnaswamy  <kharish@novell.com>
296
297         * calendar/libical/src/libical/icalvalue.c:
298         (icalvalue_decode_ical_string): Fix a potential buffer
299         over-run.
300
301 2006-09-21  Chenthill Palanisamy  <pchenthill@novell.com>
302
303         * zoneinfo/Asia/Jerusalem.ics: Updated the right
304         timezone for Jerusalem.
305
306 2006-08-28  Chenthill Palanisamy  <pchenthill@novell.com>
307
308         Fixes #301363
309         * zoneinfo/America/Los_Angeles.ics:
310         * zoneinfo/Asia/Jerusalem.ics: Updating the timezone
311         information.
312
313         Committing the patch from Roozbeh Pournader <roozbeh@farsiweb.info>
314
315 2006-08-14  Ricardo Markiewicz <rmarkie@fi.uba.ar>
316
317         reviewed by: Harish Krishnaswamy
318
319         * src/libical/icalmime.c: (icalmime_text_end_part):
320         use after dereference. Fixes #335251.
321
322 2006-08-07  Chenthill Palanisamy  <pchenthill@novell.com>
323
324         Fixes #349078
325         * zoneinfo/Asia/Choibalsan.ics:
326         * zoneinfo/Asia/Hovd.ics:
327         * zoneinfo/Asia/Ulaanbaatar.ics: Updated the timezone information.
328
329         Committing on behalf of DULMANDAKH Sukhbaatar <dulmandakh@gmail.com>
330
331 2006-06-16  Tor Lillqvist  <tml@novell.com>
332
333         * src/libical/icaltimezone.c: Add gmtime_r() macro implementadion
334         for Win32.
335
336 2006-06-15  Harish Krishnaswamy  <kharish@novell.com>
337
338         * src/libical/icalvalue.[ch] (icalvalue_decode_ical_string):
339         Add a function to decode an icalstring and restore escaped
340         characters in original form.
341
342 2006-06-15  Andre Klapper  <a9016009@gmx.de>
343
344         * zoneinfo/Asia/Columbo.ics:
345         update timezone info. Fixes bug #344978.
346
347 2006-06-14  Srinivasa Ragavan  <sragavan@novell.com>
348
349         * src/libical/icaltimezone.c: Added a new api to get the location from
350         the offset and the TZNAME.
351         (icaltimezone_get_vtimezone_properties), (tm_to_icaltimetype),
352         (get_offset), (icaltimezone_get_builtin_timezone_from_offset),
353         (icaltimezone_load_builtin_timezone):
354         * src/libical/icaltimezone.h:
355
356 2006-05-12  Nancy Cai <nancy.cai@sun.com>
357
358         * src/libical/icaltimezone.c: (icaltimezone_get_builtin_timezone):
359         init time zone first if builtin_timezones is NULL, before checking
360         location.
361         Fixes #333594.
362
363 2006-02-13  Chenthill Palanisamy  <pchenthill@novell.com>
364
365         * src/libical/icalrecur.c: (icalrecurrencetype_as_string): Check
366         if the week start is set before getting the value.
367         Fixes #330215.
368
369 2005-12-13  Tor Lillqvist  <tml@novell.com>
370
371         * src/test/regression-utils.c (ical_timet_string): Don't crash if
372         gmtime() returns NULL.
373
374         * src/test/testmime.c: No sleep() in the MSFT C library, use
375         _sleep() (which takes milliseconds).
376
377 2005-11-28  Tor Lillqvist  <tml@novell.com>
378
379         * src/libical/icaltime.c (icaltime_as_timet_with_zone): On Windows
380         we must call tzset() after setting the TZ environment variable.
381         The mktime() in Microsoft's C library calls tzset() internally
382         just the first time it's called.
383
384         * src/libical/icaltimezone.c (get_zone_directory): On Windows look
385         up the zoneinfo directory at run-time. The code previously used
386         the built-in pathname /Projects/libical for PACKAGE_DATA_DIR on
387         Windows, and not even the one from the configure script, huh?
388
389 2005-10-27  Harish Krishnaswamy  <kharish@novell.com>
390
391         * zoneinfo/zones.tab: Correct typo on Macao.
392         Fixes #317804
393
394 2005-09-27  Dinesh Layek <ldinesh@novell.com>
395         Fixes bug#272176
396         * src/libical/icalparser.c (icalparser_add_line): removed the
397         leading and trailing white spaces of the string to be parse
398         * scripts/mkderivedvalues.pl: changed the code to make the
399         functions, which returns a string, return NULL on NULL input.
400
401 2005-09-20  Irene Huang <Irene.Huang@sun.com>
402
403         * src/libical/icalcomponent.c: (icalcomponent_get_datetime):
404         icaltimezone_get_builtin_timezone(tzid) was replaced by 
405         icaltimezone_get_builtin_timezone_from_tzid(tzid), which is the correct 
406         function to retrive timezone information from tzid
407
408 2005-09-15  Tor Lillqvist  <tml@novell.com>
409
410         * src/libical/vsnprintf.c: No reason not to include config.h also
411         on Win32.
412
413         * src/libicalvcal/icalvcal.c (get_alarm_properties): Add comment
414         about brokenness of the code on Win32.
415
416 2005-09-05  P. S. Chakravarthi <pchakravarthi@novell.com>
417
418         Fixes #312462
419         * src/libical/icaltime.c (set_tz), (unset_tz) : make
420        the functions thread safe.
421
422 2005-08-25  Harish Krishnaswamy  <kharish@novell.com>
423
424         Fix submitted by David Malcolm <dmalcolm@redhat.com>
425         
426         * src/libical/vsnprintf.c: Revert the earlier patch which
427         borks the build.
428
429 2005-08-22  Not Zed  <NotZed@Ximian.com>
430
431         * src/libicalvcal/icalvcal.c (rrule_parse_weekly_days): init e to
432         something before using it.
433         (rrule_parse_monthly_positions): init only_weekday to remove
434         spurious warning.
435         (rrule_parse_monthly_positions): init e to something.
436         (rule_prop): remove unused vars.
437         (dc_prop): remove unused vars.
438
439         * src/libicalss/icalfileset.c (icalfileset_begin_component)
440         (icalfileset_form_a_matched_recurrence_component)
441         (icalfilesetiter_to_next): () to remove warning.
442
443         * src/libical/icaltypes.c (icaltriggertype_from_string): set es
444         before using it.
445
446         * src/libical/icaltime.c (icaltime_from_timet_with_zone)
447         (icaltime_as_timet_with_zone, icaltime_convert_to_zone)
448         (icaltime_get_tzid): cast away warnings.
449
450         * src/libical/icalerror.c: fix this strange function to always
451         return something.
452
453 2005-08-12  Tor Lillqvist  <tml@novell.com>
454
455         * src/libical/Makefile.am (libical_evolution_la_LIBADD): Add
456         PTHREAD_LIBS.
457
458 2005-08-11  Tor Lillqvist  <tml@novell.com>
459
460         * configure.in: Check for Win32, define Automake conditional OS_WIN32.
461
462         * src/libical/icalrecur.c: No need to define intptr_t on Win32, it
463         is defined in the mingw headers.
464
465         * src/libical/vsnprintf.c: Hmm, redo the ifdefs a bit to bypass
466         this on Win32, it doesn't compile, and doesn't seem to be needed.
467
468         * src/libicalss/icalcalendar.c
469         * src/test/regression.c: Handle the different prototype for
470         mkdir() on Win32.
471
472         * src/libicalss/icalmessage.c (icalmessage_new_reply_base): Remove
473         bogus Win32 ifdef.
474
475         * src/test/Makefile.am: Don't build stow on Win32.
476
477         * src/test/copycluster.c: Conditionalize use of SIGALRM.
478
479 2005-03-09  Not Zed  <NotZed@Ximian.com>
480
481         * src/libical/icaltime.c (unset_tz): uncomment out free'ing code.
482
483 2005-01-08  Not Zed  <NotZed@Ximian.com>
484
485         * src/libicalss/icalfileset.c (icalfileset_read_from_file)
486         (icalfileset_read_file): pass the icalfileset to the callback
487         rather than cast the fd to/from a pointer.
488
489 2004-12-20  Rodrigo Moya <rodrigo@novell.com>
490
491         * src/libical/icaltime.c (set_tz): uncomment free() call that was
492         commented because of a crash that does not happen anymore.
493
494 2004-10-27  Julio M. Merino Vidal <jmmv@menta.net>
495
496         * configure.in: search for unsetenv.
497
498         * src/libical/icaltime.c (unset_tz): use unsetenv when available.
499
500 2004-10-15  Rodney Dawes  <dobey@novell.com>
501
502         * configure.in: Call AC_CONFIG_AUX_DIR() before AM_INIT_AUTOMAKE
503         This is ordering is required by automake 1.9
504
505 2004-09-03  Rodrigo Moya <rodrigo@novell.com>
506
507         Fixes crash in #57443
508
509         * src/libical/icalerror.c (icalerror_errors_are_fatal): s/#ifdef/#if,
510         so that we check against the value, not the definition being available.
511
512 2004-08-02  Not Zed  <NotZed@Ximian.com>
513
514         * src/libicalvcal/vcc.y: re-alloc when we reach the buffer length,
515         not one past it.  Fixes an ABW.
516
517 2004-05-13  Phil Goembel <phil-goembel@wi.rr.com>
518
519         * src/libical/icalparser.c (icalparser_get_line): accept tab and
520         space as continuation character, bug #55561.
521
522 2004-04-01  JP Rosevear <jpr@ximian.com>
523
524         Fixes #55984
525         
526         * src/libical/icaltime.c (icaltime_as_timet_with_zone): copy the
527         icaltimetype to a local struct and use that
528
529 2004-02-26  JP Rosevear <jpr@ximian.com>
530
531         * configure.in: don't ac_output python and java dirs
532
533         * src/Makefile.am: remove python and java dirs
534
535 2004-02-23  JP Rosevear <jpr@ximian.com>
536
537         * zoneinfo/Makefile.am: uninstall the zone files
538
539         * src/libical/Makefile.am: make sure icalversion.h gets cleaned
540         and icalrestrication is found in the builddir
541
542         * src/test/Makefile.am: add includes for srcdir != builddir, add
543         define to locate test source calendar, clean up files 
544
545         * src/test/process.c: make sure to load the sources from the right
546         spot
547
548         * src/test/regression-recur.c: ditto
549         
550         * src/test/regression-classify.c: ditto
551
552         * src/test/regression.c: ditto
553
554         * src/test/test-classify.c: ditto       
555
556         * src/libicalvcal/Makefile.am: add includes for srcdir != builddir
557
558         * Makefile.am: ditto
559
560         * examples/Makefile.am: ditto
561
562 2004-02-12  Hans Petter Jansson  <hpj@ximian.com>
563
564         * src/libicalvcal/vcc.y (enterValues): Allocate space for the string
565         terminator. Fixes mem corruption.
566
567 2004-02-04  JP Rosevear <jpr@ximian.com>
568
569         * src/libicalvcal/icalvcal.c (icalvcal_traverse_objects): just
570         return on unknown property
571
572 2004-01-09 Harish K <kharish@novell.com>
573         * src/libical/icaltime.c: allow separators in ISO 8601
574         strings.
575
576 2004-01-08  JP Rosevear <jpr@ximian.com>
577
578         * src/libical/icaltime.c (icaltime_from_string): a date is a
579         floating time
580         (icaltime_as_timet_with_zone): revert to the right thing
581
582 2004-01-07  JP Rosevear <jpr@ximian.com>
583
584         * src/libical/icaltime.c: revert icaltime_as_timet_with_zone and
585         icaltime_from_timet_with_zone to previous versions as these
586         version always use the machine timezone
587
588 2003-11-05  JP Rosevear <jpr@ximian.com>
589
590         * src/libical/Makefile.am: ditto
591
592         * src/libicalvcal/Makefile.am: ditto
593
594         * src/libicalss/Makefile.am: don't install the library
595
596 2003-11-04  JP Rosevear <jpr@ximian.com>
597
598         * src/libicalvcal/Makefile.am: install headers
599
600 2003-10-24  Dan Winship  <danw@ximian.com>
601
602         * configure.in: add AM_DISABLE_STATIC here too.
603
604 2003-10-23  Dan Winship  <danw@ximian.com>
605
606         * src/libical/Makefile.am (libical_evolutioninclude_HEADERS):
607         install all of the headers that ical.h now #includes
608
609 2003-10-15  Rodrigo Moya <rodrigo@ximian.com>
610
611         * src/libicalss/icalssyacc.y: re-added missing header.
612
613         * src/libical/ical.h: added from HEAD.
614
615 2003-10-09  Jeffrey Stedfast  <fejj@ximian.com>
616
617         * src/libical/Makefile.am: Fixed INCLUDES and don't autogenerate
618         ical.h, no need to. Plus it caused problems anyways.
619
620         * src/libical/*.[c,h]: Fixed the #includes
621
622         * src/libicalss/Makefile.am: Fixed INCLUDES and don't autogenerate
623         icalss.h, no need to. Plus it caused problems anyways.
624
625         * src/libicalss/*.[c,h]: Fixed the #includes
626
627         * tests/*.c: #include <libical/ical.h> rather
628         than "ical.h"
629
630         * tests/Makefile.am: Fixed INCLUDES
631
632         * examples/*.c: #include <libical/ical.h> rather
633         than "ical.h"
634
635         * examples/Makefile.am: Fixed INCLUDES
636
637         * src/libicalvcal/icalvcal.h: #include <libical/ical.h> which is
638         no longer autogenerated.
639
640         * src/libicalvcal/icalvcal.c (icalvcal_convert_with_defaults): Use
641         the proper macro names from config.h
642
643 2003-10-07  Dan Winship  <danw@ximian.com>
644
645         * src/libical/Makefile.am: Remove libical-static
646
647         * src/libicalcap/Makefile.am: and libicalcap-static
648
649 2003-09-23  Hans Petter Jansson  <hpj@ximian.com>
650
651         * configure.in: Remove flex check. Set ICAL_ERRORS_ARE_FATAL to 0.
652
653         * src/libicalss/icalgauge.c (icalgauge_new_from_sql): Don't use
654         globals struct. Remove calls to sslex_init(), _extra(),
655         ss_scan_string(). Use a global pointer icalss_yy_gauge to hold context.
656         Call ssparse() with no arguments.
657
658         * src/libicalss/icalsslexer.l: Remove options reentrant and
659         bison-bridge. Rename variables, change function invocations to comply
660         with flex 2.5.4.
661         (icalss_input): Add function to read input.
662
663         * src/libicalss/icalssyacc.y (yyextra): Remove.
664         (select_list)
665         (from_list)
666         (where_clause)
667         (where_list): yyextra -> icalss_yy_gauge
668
669         * src/libicalss/icalsslexer.c:
670         * src/libicalss/icalssyacc.c:
671         * src/libicalss/icalssyacc.h: Add generated files back to repository.
672         They don't belong there, but that's not my problem.
673
674 2003-09-22  Hans Petter Jansson  <hpj@ximian.com>
675
676         * src/libicalcap/Makefile.am (LDADD): Remove $(cxx_libs), it's
677         undefined.
678
679 2003-09-22  Hans Petter Jansson  <hpj@ximian.com>
680
681         * configure.in: Require flex 2.5.31 and add a test for it. Rename
682         WITH_CXX conditional to WITH_CXX_BINDINGS.
683
684         * examples/Makefile.am (doesnothing_LDADD): Add -evolution to lib
685         names.
686
687         * src/test/Makefile.am: WITH_CXX -> WITH_CXX_BINDINGS. Add -evolution
688         to lib names.
689
690         * src/test/regression.c (main): WITH_CXX -> WITH_CXX_BINDINGS.
691
692         * src/libicalcap/Makefile.am: Add -evolution to lib names. Install to
693         Evolution's priv dirs.
694
695         * src/libicalvcal/Makefile.am: Ditto.
696
697         * src/libical/Makefile.am: WITH_CXX -> WITH_CXX_BINDINGS. Add
698         -evolution to lib names. Install in privlibdir. Install includes to
699         $(privincludedir)/libical.
700
701         * src/libicalss/Makefile.am: Ditto.
702
703         * src/libicalss/icalsslexer.l: Replace option reentrant-bison with
704         reentrant and bison-bridge. Use new Flex variable names.
705
706         * src/libical/icallexer.l:
707         * src/libical/icalyacc.y:
708         * src/libicalss/icalsslexer.c:
709         * src/libicalss/icalssyacc.c:
710         * src/libicalss/icalssyacc.h: Removed from repository.
711
712 2003-09-12  Hans Petter Jansson  <hpj@ximian.com>
713
714         * configure.in: Subst in Evolution install variables.
715
716         * src/libical/Makefile.am (CPPFLAGS): Use Evolution's privdatadir.
717
718 2004-02-04  JP Rosevear <jpr@ximian.com> (merged to upstream by Ross Burton and Art Cancro)
719         * src/libicalvcal/icalvcal.c (icalvcal_traverse_objects): just
720         return on unknown property
721
722 2004-08-02  Not Zed  <NotZed@Ximian.com> (merged to upstream by Ross Burton and Art Cancro)
723         * src/libicalvcal/vcc.y: re-alloc when we reach the buffer length,
724         not one past it.  Fixes an ABW.
725
726 2005-09-15  Tor Lillqvist  <tml@novell.com> (merged to upstream by Ross Burton and Art Cancro)
727         * src/libical/vsnprintf.c: No reason not to include config.h also
728         on Win32.
729
730 2007-05-18  Matthew Barnes  <mbarnes@redhat.com> (merged to upstream by Ross Burton and Art Cancro)
731         * src/libical/icalvalue.c: Fix implicit function declarations.
732
733 2007-03-??  Art Cancro <ajc@uncensored.citadel.org>
734         * Updated tzdata in order to deal with daylight savings time changes in the US.
735
736 200?-??-??  Omar Kilani (merged to upstream by Art Cancro)
737         * Merge the libical forks from KDE, Evolution, and SourceForge.
738
739 2002-07-09  Andrea Campi  <a.campi@inet.it>
740
741         * src/libical/icalcomponent.c
742         * src/libical/icalcomponent.h: Added a check for valid component kind
743         before instancing a new one.
744
745 2002-07-08  Andrea Campi  <a.campi@inet.it>
746
747         * src/python/Gauge.py
748         * src/python/LibicalWrap.i
749         * src/python/Property.py
750         * src/python/Store.py
751         * src/python/Time.py
752         * src/python/python-binding.txt
753         * src/python/test.py: Updated the python bindings to match the C API
754         changes.
755         Obtained from: Mark Tearle
756
757 2002-07-04  Andrea Campi  <a.campi@inet.it>
758
759         * src/libical/icalderivedproperty.c.in
760         * src/libical/icalproperty.c
761         * src/libical/icalproperty.h: Added a check for valid property kind
762         before instancing a new one.
763
764         * src/libical/icalvalue.c: Fixed icalvalue_new_clone to properly clone
765         X- properties.
766
767 2002-06-28  Andrea Campi  <a.campi@inet.it>
768
769         * design-data/parameters.csv
770         * src/libicalss/icalgauge.c
771         * src/libicalss/icalgaugeimpl.h
772         * src/libicalss/icalsslexer.c
773         * src/libicalss/icalsslexer.l
774         * src/libicalss/icalssyacc.c
775         * src/libicalss/icalssyacc.h
776         * src/libicalss/icalssyacc.y: Added IS NULL to icalgauge
777         syntax.
778         Obtained from: Paul Lindner
779
780         * src/libical/icallexer.c
781         * src/libical/icallexer.l
782         * src/libical/icalyacc.c
783         * src/libical/icalyacc.h
784         * src/libical/icalyacc.y: Sent lex/yacc code to Attic.
785
786         * src/libical/icalparameter.c: Changed icalparameter_as_ical_string
787         to also quote the param value if it contains a , (comma), as per RFC2445.
788
789         * src/libicalss/icalset.c
790         * src/libicalss/icalset.h: Added experimental code to support
791         dynamic loading of icalset derived classes.
792
793         * src/libicalss/Makefile.am
794         * src/libicalss/icalspanlist_cxx.cpp
795         * src/libicalss/icalspanlist_cxx.h: Added C++ binding for libicalss.
796         Obtained from: Paul Lindner
797
798 2002-06-28  Eric Busboom  <eric@softwarestudio.org>
799
800         * src/libical/Makefile.am
801         * src/libical/icalduration.c
802         * src/libical/icalparser.c
803         * src/libical/icalvalue.c
804         * src/libical/icalyacc.c
805         * src/libical/icalyacc.h: removed lex and yacc by writing
806         code to parse UTC-OFFSET
807
808 2002-06-27  Andrea Campi  <a.campi@inet.it>
809
810         * src/libical/icalcomponent.c
811         * src/libical/icalcomponent.h: Added icalcomponent_foreach_recurrence
812         as a better way of handling recurrences; deprecated
813         icalcomponent_get_span
814         Obtained from: Paul Lindner
815
816         * src/libical/icalderivedvalue.c.in
817         * src/libical/icalvalue.c
818         * src/libical/icalvalue.h: Added a check for valid value kind before
819         instancing a new one.
820         Obtained from: Paul Lindner
821
822         * src/libical/icalproperty.c
823         * src/libical/icalproperty.h: Deprecated icalproperty_remove_parameter,
824         added 3 new functions to do the same in a safer way (wrt X- params).
825         Obtained from: Paul Lindner
826
827         * src/libical/icaltime.c
828         * src/libical/icaltime.h: Added functions to work with time spans.
829         Obtained from: Paul Lindner
830
831 2002-06-26  Andrea Campi  <a.campi@inet.it>
832
833         * src/libical/icalduration.c: Fixed icaldurationtype_from_int to
834         generate valid RFC2445 durations (it used to mix weeks and other
835         time units).
836
837 2002-06-13  Andrea Campi  <a.campi@inet.it>
838
839         * src/libical/icalvalue.c: Fixed escaping of TEXT values and
840         formatting of UTCOFFSET values to more closely match RFC2445.
841
842         * configure.in
843         * src/libical/Makefile.am
844         * src/libical/icalparameter_cxx.cpp
845         * src/libical/icalparameter_cxx.h
846         * src/libical/icalproperty_cxx.cpp
847         * src/libical/icalproperty_cxx.h
848         * src/libical/icalvalue_cxx.cpp
849         * src/libical/icalvalue_cxx.h
850         * src/libical/vcomponent.cpp
851         * src/libical/vcomponent.h
852         * src/libicalss/icalbdbset_cxx.h: Added C++ binding.
853         Obtained from: Paul Lindner
854
855         * configure.in
856         * src/libicalss/Makefile.am
857         * src/libicalss/icalbdbset.c
858         * src/libicalss/icalbdbset.h
859         * src/libicalss/icalbdbset.h
860         * src/libicalss/icalbdbsetimpl.h
861         * src/test/Makefile.am
862         * src/test/storage.c: Added BerkeleyDB 4.0 icalset implementation.
863         Obtained from: Paul Lindner
864
865 2002-06-11  Andrea Campi  <a.campi@inet.it>
866
867         * src/test/Makefile.am
868         * src/test/regression-classify.c
869         * src/test/regression-component.c
870         * src/test/regression-recur.c
871         * src/test/regression-utils.c
872         * src/test/regression.c
873         * src/test/regression.h
874         * src/test/test_fileset.ics: New regression test suite
875         Obtained from: Paul Lindner
876
877         * src/libical/icalcomponent.c
878         * src/libical/icalproperty.c
879         * src/libical/icalproperty.h
880         * src/python/test.py
881         * src/test/regression.c: Improved X- parameter handling.
882         Obtained from: Mark Tearle
883
884 2002-06-07  Andrea Campi  <a.campi@inet.it>
885
886         * configure.in
887         * src/libical/Makefile.am
888         * src/libical/icallexer.l
889         * src/libical/icalparser.c
890         * src/libical/icalparser.h
891         * src/libical/icalyacc.y
892         * src/libicalss/Makefile.am
893         * src/libicalss/icalgauge.c
894         * src/libicalss/icalsslexer.c
895         * src/libicalss/icalsslexer.l
896         * src/libicalss/icalssyacc.c
897         * src/libicalss/icalssyacc.h
898         * src/libicalss/icalssyacc.y: Made parser fully reentrant using
899         recent versions of flex/bison. Also committed the generated files
900         so that the library can be compiled even without those tools.
901         Obtained from: Paul Lindner
902
903         * src/python/LibicalWrap.i
904         * src/python/Property.py
905         * src/python/test.py: Support X- properties in the Python wrapper.
906         Obtained from: Mark Tearle
907
908 2002-06-04  Andrea Campi  <a.campi@inet.it>
909
910         * *: Constifed a lot of functions, also made a few of them static
911         Obtained from: Paul Lindner <lindner@inuus.com>
912
913 2002-06-03  Andrea Campi  <a.campi@inet.it>
914         * src/libical/icallangbind.c
915         * src/python/Component.py
916         * src/python/Gauge.py
917         * src/python/Libical.py
918         * src/python/LibicalWrap.i
919         * src/python/Store.py
920         * src/python/test.py: Fully implemented FileStore and Gauge
921         in the python bindings.
922         Obtained from: Mark Tearle <mtearle@tearle.com>
923
924 2002-05-28  Andrea Campi  <a.campi@inet.it>
925
926         * src/libical/icalattach.c
927         * src/libical/icalattach.h
928         * src/libical/icalattachimpl.h
929         * src/libical/icalderivedproperty.c.in
930         * src/libical/icalderivedvalue.c.in
931         * src/libical/icalderivedvalue.h.in
932         * src/libical/icaltypes.c
933         * src/libical/icaltypes.h
934         * src/libical/icalvalue.c
935         * src/libical/icalvalueimpl.h: Changed ATTACH to be an opaque type
936
937 2002-05-27  Eric Busboom  <eric@softwarestudio.org>
938
939         * scripts/mkderivedparameters.pl
940         * scripts/mkderivedproperties.pl
941         * scripts/mkderivedvalues.pl
942         * src/libical/icalderivedparameter.c.in
943         * src/libical/icalderivedparameter.h.in
944         * src/libical/icalderivedproperty.c.in
945         * src/libical/icalderivedproperty.h.in
946         * src/libical/icalderivedvalue.c.in
947         * src/libical/icalderivedvalue.h.in: changed the auto generated
948         files and scripts so that the generated code is inserted into the
949         middle of the template (.in) file, instead of the end. This means
950         we could get rid of the declaration for the maps.
951
952 2002-05-27  Andrea Campi  <a.campi@inet.it>
953
954         * src/libical/icaltimezone.c: Worked around Outlook/Exchange brokenness.
955         Obtained from: evolution CVS repository
956
957 2002-05-24  Andrea Campi  <a.campi@inet.it>
958
959         * src/libical/icalproperty.c: Implemented proper RFC2445 folding.
960         Obtained from: evolution CVS repository
961
962         * src/libical/icalrecur.c: Worked around Outlook/Exchange brokenness.
963         Obtained from: evolution CVS repository
964
965
966 2002-05-21  Andrea Campi  <a.campi@inet.it>
967
968         * src/libical/*: Removed void * in favor of opaque typedef types.
969         This helped uncover a few bugs and made debugging easier.
970         Obtained from: Paul Lindner
971
972 2002-05-10  Andrea Campi  <a.campi@inet.it>
973
974         * src/libical/icalmemory.c: Made the memory allocator threadsafe.
975         This code is currently conditional on USE_THREAD, but it might
976         become the default in the future.
977         Obtained from: Paul Lindner
978
979         * src/libical/icaltime.c: Implemented icaltime_is_date(), with the
980         intent of removing all direct accesses to is_date.
981
982 2002-05-09  Andrea Campi  <a.campi@inet.it>
983
984         * icaltime.c Rewrote and documented icaltime API, with the goal of
985         keeping it stable until release 1.0. Some functions and internal
986         implementation details are now declared obsolete and removed from
987         the documentation; they will be removed at a later time.
988
989 2001-12-12  Eric Busboom  <eric@softwarestudio.org>
990
991         * icalrecur.c implemented recurrence rule for "FREQ=YEARLY",
992         with no BY rules.
993
994 2001-12-11  Eric Busboom  <eric@softwarestudio.org>
995
996         * icalrecur.c Fixed bug in next_month for MONTHLY rules that have
997         only BYDAY rules. The code would miss valid dates that fell on the
998         first of the month. created new routine is_day_in_byday()
999
1000         * icaltime.c Fixed icaltime_from_day_of_year to correctly handle 
1001         negative and over-range day-of-years
1002
1003         * icaltime.c collected all instances of leap year code into
1004         icaltime_is_leap_year
1005
1006         * icaltime.c icaltime_day_of_year. Changed an assert into code
1007         that advances the year when the day of year is lager than the
1008         number of days in the given year
1009
1010         * icalerrno.c,h Added the function version
1011         icalerror_set_errno. Only the define verson existed.
1012
1013         * icaltime.c Moved all of the getenv/putenv operations into icaltimegm()
1014         
1015 2001-06-29  Eric Busboom  <eric@softwarestudio.org>
1016
1017         * icalderivedproperties.h,c Changed the signature if the CLASS
1018         property from TEXT to CLASS. ( enum icalproperty_class) 
1019
1020 2001-06-22  Eric Busboom  <eric@softwarestudio.org>
1021
1022         * icaltypes.c Fixed bug in icaltriggertype_new_from_string htat
1023         caused it to fail.
1024
1025 2001-04-12  Eric Busboom  <eric@softwarestudio.org>
1026
1027         * icalvalue.c Added quoting to apostrophies ("'") in text
1028         values. This is not required by the spec, but it is necessary in
1029         icallangbind_property_eval_string, since ' is special in both perl
1030         and python.
1031
1032 2001-04-10  Eric Busboom  <eric@softwarestudio.org>
1033
1034         * icalvalue.c Added routine icalvalue_reset_kind. This routine is
1035         now called by all autogenerated icalvalue_set_*
1036         routines. icalvalue_reset_kind() will change the kind of the value
1037         based on the data in the value. Currently, it will set a value to
1038         either DATETIME or DATE based on the is_date flag of icaltimetype.
1039
1040 2001-04-09  Eric Busboom  <eric@softwarestudio.org>
1041
1042         * icalproperty.h Converted REQUEST-STATUS to use the struct
1043         icalreqstat structure instead of a string
1044
1045 2001-04-01  Eric Busboom  <eric@softwarestudio.org>
1046
1047         * icalcomponent.h Changed meaning of
1048         icalcomponent_new_from_string. It used to create a new component
1049         given the text name of the component type to create. Now it calls
1050         icalparser_parse_string to create a new component from the
1051         complete iCalendar text representation of the component.
1052
1053 2001-03-31  Eric Busboom  <eric@softwarestudio.org>
1054
1055         * icalvalue Changed ACTION properties to take an ACTION value
1056         instead of TEXT. The ACTION value is enumerated.
1057
1058 2001-03-26  Eric Busboom  <eric@softwarestudio.org>
1059
1060         * icalparameter.h icalparameter_rsvp_* routines now take, return
1061         ICAL_RSVP_TRUE and ICAL_RSVP_FALSE, not 0 and 1
1062
1063 2001-03-25  Eric Busboom  <eric@softwarestudio.org>
1064
1065         * icalrecur.c Many changes to get YEARLY rules working and fix
1066         other errors. Recurrences are stil broken, but more types of rue
1067         now work.
1068
1069 2001-03-16  Eric Busboom  <eric@softwarestudio.org>
1070
1071         * icalparameter.c Changed icalparameter_new_from_string() to
1072         icalparameter_new_from_value_string(). Created new
1073         icalparameter_new_from_string() that takes strings of
1074         form"PARAMNAME=PARAMVALUE"
1075
1076         * *_XNAME changes all _XNAME enumerations to _X
1077
1078         * derived props, values, parameters. Seperated out derived
1079         proeprties, parameters and values into their own files. This makes
1080         it easier to auto generate all of the enumerations for values,
1081         parameters and proeprties.
1082
1083         * icalenum.h Major changes to icalenum. Movel all of the
1084         icalenum_* values to other modules, and changed the names. Look
1085         for #defines in icalenum.h tying the old name to the new
1086         name. Also moved all of the enumerations into other files.
1087
1088         
1089         
1090 2001-02-26  Eric Busboom  <eric@softwarestudio.org>
1091
1092         * src/libical/icalproperty.c Added
1093         icalproperty_set_parameter_from_string and
1094         icalproperty_set_value_from_string to aid in binding to Python 
1095
1096 2001-02-15  Eric Busboom  <eric@softwarestudio.org>
1097
1098         * design-data/prop-to-value.txt Made a new CSV file,
1099         properties.cvs That collects property-to-value and default value
1100         information
1101
1102         * src/libical/icalproperty.{c,h}.in Moved auto generated code into
1103         icalderivedproperty.{c,h} and created icalderivedproperty.{c,h}.in
1104
1105         
1106
1107 2001-02-14  JP Rosevear  <jpr@ximian.com>
1108
1109         * src/libical/Makefile.am: Sigh, automake is dumber than i thought
1110
1111 2001-02-12  JP Rosevear  <jpr@ximian.com>
1112
1113         * src/test/Makefile.am: link with the static versions
1114
1115         * src/python/Makefile.am: use include dir discovered in configure checks
1116
1117         * src/python/.cvsignore: shush
1118
1119         * src/libical/icalrestriction.c: remove autogenerated file
1120         
1121         * src/libical/Makefile.am: the generated files are now disted so
1122         look for them in the source dir rather than the build dir
1123
1124         * src/Makefile.am: Only build the python dir if all the configure
1125         stuff checked out
1126
1127         * configure.in: Remove shared library disabling and add a python
1128         check and allow for the python bindings to not be built
1129
1130 2001-02-11  Eric Busboom  <eric@softwarestudio.org>
1131
1132         * src/python/Makefile.am Tweaked makefile to use automake more,
1133         but it stil isn't quie right.
1134
1135 2001-02-09  JP Rosevear  <jpr@ximian.com>
1136
1137         * Shush cvs
1138         
1139 2001-02-09  JP Rosevear  <jpr@ximian.com>
1140
1141         * src/libical/Makefile.am: Slightly over zealous during the merge
1142         
1143 2001-02-09  JP Rosevear  <jpr@ximian.com>
1144
1145         * src/libical/Makefile.am: Correct typo
1146
1147         * Removal of more auto generated files
1148         
1149 2001-02-09  JP Rosevear  <jpr@ximian.com>
1150
1151         * Removal of various auto generated files
1152         
1153 2001-02-09  JP Rosevear  <jpr@ximian.com>
1154
1155         * src/libical/icalparameter.c.in (icalparameter_new_from_string):
1156         its NEEDS-ACTION rather than NEEDSACTION
1157         (icalparameter_as_ical_string): ditto
1158
1159 2001-02-09  Eric Busboom  <eric@softwarestudio.org>
1160
1161         * python Added src/python directory. Inserted SWIG wrapper files,
1162         and a simple interface to Component, Time, Duration, Period and
1163         Store.
1164
1165         * icallangbind.c More experimental work
1166
1167         * icalduration.{c,h}, icalperiod.{c,h} Broke out period and
1168         duration types into their own files
1169
1170 2001-02-06  Christopher James Lahey  <clahey@ximian.com>
1171
1172         * src/libical/icallangbind.c: Added a missing #include here.
1173
1174         * src/libical/icalrecur.c (icalrecur_add_bydayrules): Copy the
1175         passed in const vals since we change it.
1176         
1177 2001-02-06  Eric Busboom  <eric@softwarestudio.org>
1178
1179         * icaltime.c Changed icaltime_from_day_of_year to run mktime in
1180         the UTC timezone. This fixed a bug where it would return one day
1181         eariler for some timezones.
1182
1183 2001-02-05  Ettore Perazzoli  <ettore@ximian.com>
1184
1185         * src/libical/Makefile.am (COMBINEDHEADERS): `icalvalue.h',
1186         `icalparameter.h', `icalproperty.h' and `icalrestriction.h' are
1187         created in the builddir so they shouldn't be prefixed with
1188         `$(top_builddir)/src/libical'.
1189         
1190 2001-01-26  Eric Busboom  <eric@softwarestudio.org>
1191
1192         * icalproperty.c.in Improved icalproperty_as_ical_string() to
1193         eliminate the possibility of having a VALUE parameter that does
1194         not match the actual kind of value.
1195
1196         * icalvalue.c.in made icalvalue_*_trigger() and
1197         icalvalue_*_datetimeperiod non-autogenerated. These routines were
1198         for combined value type -- non standard values that can have more
1199         than on standard value type. These non-standard types now delegate
1200         to stadard types.
1201
1202 2001-01-24  Eric Busboom  <eric@softwarestudio.org>
1203
1204         * icalfileset.c fixed icalfileset_read-from_file so it will handle
1205         lines longer than 80 char properly.
1206
1207 2001-01-23  JP Rosevear  <jpr@ximian.com>
1208
1209         * configure.in: Don't AC_INIT on an autogenerated file that does not
1210         exist beforehand
1211         
1212 2001-01-23  Eric Busboom  <eric@softwarestudio.org>
1213
1214         * icltime.c Removed all of the _local_ routines and simplified
1215         icaltime_utc_offset and icaltime_as_timet
1216
1217         * regression.c Added tests for triggers and improvements to icaltime.c
1218
1219         * icaltypes.c Addedd icaltriggertype_from_string and changed
1220         icaltriggertype to be a struct
1221
1222 2001-01-22  Eric Busboom  <eric@softwarestudio.org>
1223
1224         * icaltime.c implemented icaldurationtype_from_string to parse the
1225         string it self, rather than use lex/yacc
1226
1227 2001-01-15  Eric Busboom  <eric@softwarestudio.org>
1228
1229         * icalfileset.c Many improvements. File locking now works, and so
1230         does searching with icalfileset_select()
1231
1232 2001-01-08  Eric Busboom  <eric@softwarestudio.org>
1233
1234         * Makefile.am Remove spaces after -I in several 
1235         Makefile.am routines. 
1236
1237         * icalset.c removed return statements from some void functions.
1238
1239         * icalparameter.c.in Added break to default: case that had no
1240         body. Compilers on Solaris and Tru64 UNIX complained.
1241
1242 2001-01-02  Eric Busboom  <eric@softwarestudio.org>
1243
1244         * icaltime.c Changed icaldurationtype_from_time and _as_timet to
1245         _from_int and _as_int. This is a change interface that may break
1246         some code.
1247
1248         * icalgauge.c icalgaugeimpl.h, icalgauge.h., Rewrote gauge code to
1249         use pvl-lists directly, instead of trying to reuse icalcomponent.
1250
1251 2000-12-13  Ettore Perazzoli  <ettore@helixcode.com>
1252
1253         * src/libicalvcal/Makefile.am (INCLUDES): Add
1254         `$(top_builddir)/src/libical' to the include directory list.
1255
1256         * src/libical/Makefile.am (icalparameter.h): Use `$(srcdir)'.
1257         (icalparameter.c): Likewise.
1258         (icalproperty.h): Likewise.
1259         (icalproperty.c): Likewise.
1260         (icalvalue.h): Likewise.
1261         (icalvalue.c): Likewise.
1262         (icalrestriction.c): Likewise.
1263         (COMBINEDHEADERS): `icalvalue.h', `icalparameter.h' and
1264         `icalproperty.h' are in builddir, not srcdir, so fix the list to
1265         use `$(top_builddir)' instead of `$(top_srcdir)'.
1266         (all): Removed.
1267         (BUILT_SOURCES): Move `ical.h' here instead.
1268         (ical.h): Don't depend on `(BUILT_SOURCES)'; this a built source
1269         itself.
1270         
1271 2000-12-12  Eric Busboom  <eric@softwarestudio.org>
1272
1273         * icalparser.c Addedd support for x-parameters. 
1274
1275         * icalenum.c Fixed icalenum_parameter_type_to_string and
1276         icalenum_property_type_to_string to property identify X- parameers
1277         and properties.
1278
1279         * icalparameter.c Fixed icalparameter_as_ical_string to property
1280         write out X-Parameters.
1281
1282         
1283 2000-12-11  Eric Busboom  <eric@softwarestudio.org>
1284
1285         * icalcstp.c added empty bodies to prep_* routines so that shared
1286         libraries would build.
1287
1288 2000-12-11  JP Rosevear  <jpr@helixcode.com>
1289
1290         * src/libical/icaltime.c (icaltime_compare_date_only): New
1291         function that compares only the dates, not the times as well.
1292
1293         * src/libical/icaltime.h: Add prototype for the function above.
1294
1295         * src/libical/icalrecur.h (struct icalrecurrencetype): Correct
1296         header documentation.
1297
1298         * src/libical/icaltypes.c: No longer include <limits.h>.
1299
1300         * src/libical/icalrecur.c: Likewise.
1301
1302         * src/libical/icalvalue.c: Likewise.
1303
1304         * src/libical/icalyacc.y: Likewise.
1305
1306 2000-12-11  Federico Mena Quintero  <federico@helixcode.com>
1307
1308         * configure.in (AC_OUTPUT): Fixed order of generated files to make
1309         "make distcheck" work.  Turn on AM_MAINTAINER_MODE.
1310
1311         * src/libical/Makefile.am (EXTRA_DIST): Add icalversion.h.in.
1312         (COMBINEDHEADERS): Added paths to make "make distcheck" work.
1313         (libical_la_SOURCES): Added headers for distribution in our weird
1314         setup.
1315
1316 2000-12-06  Eric Busboom  <eric@softwarestudio.org>
1317
1318         * icaltime.c added icaltime_as_local to convert a UTC time to a
1319         local time
1320
1321         * icaltime.h icaltime.c Removed is_utc argument from
1322         icaltime_from_timet
1323
1324         
1325 2000-11-29  Eric Busboom  <eric@softwarestudio.org>
1326
1327         * icalrecur.c More testing and bug fixes. Many more of the rules
1328         in recur.txt work correctly.
1329
1330 2000-11-28  Eric Busboom  <eric@softwarestudio.org>
1331
1332         * icalrecur.c Several changes to extract icalrecur.c from
1333         libical. I'd like to make it into a reference impl for recurrence
1334         rules. CHanges include moving all of the recurrence type and
1335         recurrence enums from icalenum and icaltypes into icalrecur, and
1336         adding code to parse recurrence rule strings.
1337
1338         * icaltime.c Changed icaltime_from_string to parse the string
1339         directly. Now icaltime.c has no dependency on icalvalue.c
1340
1341 2000-11-21  Eric Busboom  <eric@softwarestudio.org>
1342
1343         * icalrecur.c Fixed a bug in the increment_* routines that made
1344         incrementing by more then 1 insensible. Thanks to Martin Neimeier
1345
1346 2000-11-20  Eric Busboom  <eric@softwarestudio.org>
1347
1348         * icalmessage.c Many routines to create new ical messages. 
1349
1350         * icalspanlist.c Code to generate a list of the busy time f the
1351         VEVENTS in a set. Also includes routiens to generate free and busy
1352         lists from the spanlist, and to find the next free time after a
1353         given time.
1354
1355         * icalvalue.c The STATUS property now has its own value type,
1356         STATUS, which holds the enumeration icalproperty_status.
1357
1358         * icalrestriction.c Added more restrictions. Now handles mutual
1359         and exclusive consitions, and checks for the reight values in
1360         STATUS properties
1361         
1362
1363 2000-11-10  Eric Busboom  <eric@softwarestudio.org>
1364
1365         * icaltypes.c Added routine to create durationtype from string:
1366         icaldurationtype_from_string
1367
1368 2000-11-09  Eric Busboom  <eric@softwarestudio.org>
1369
1370         * icalcomponet.c Add sever get/set convienience routines to access
1371         and manipulate common component propoerties from the component
1372         interface. This eliminates the need to create a lot of temporary
1373         variables if you just want to change the start time of and event.
1374
1375 2000-11-06 Eric Busboom    <eric@softwarestudio.org>
1376
1377         * icalcomponent.c Added new routines to icalcomponent:
1378         _get_span -- returns the start and end times of the event in UTC
1379         _get_first_real_component -- return ref to VTODO, VEVENT or VJOURNAL
1380
1381         * icalspanlist.c Added new class, icalspanlist, that generates a
1382         list of alternating busy and free times from an icalset. The class
1383         includes routines to gnerate rfc2445 busy and free lists, and to
1384         get the next avaliable busy or free time after a given time.
1385
1386 2000-11-06  Federico Mena Quintero  <federico@helixcode.com>
1387  
1388         * src/libical/icalvalue.c (icalvalue_recur_as_ical_string): Handle
1389         both the position and weekday in the by_day field.
1390
1391 2000-10-20  Eric Busboom  <eric@agony.busboom.org>
1392
1393         * Const correctness. Added 'const' all over everywhere. 
1394
1395 2000-10-19  Eric Busboom  <eric@agony.busboom.org>
1396
1397         * icalproperty, icalparameter, icalvalue .c, .h Changed most
1398         instances of char* to const char*
1399
1400         * icalclassify.h Added multiple include protection
1401
1402         * icalset.h and others, got rid of parameter named "new"
1403         
1404 2000-10-15 Eric Busboom   <eric@softwarestudio.org>
1405         
1406         * icalcomponent Added convienience functions for constructing
1407         components: icalcomponent_new_vcalendar(), etc.
1408
1409         * Makefile.am Incorporated build system patch from Federico
1410         Quintero. Misc small fixes and cleanup
1411
1412         * scripts Incorporated auto-gen patch from Frederico. Generated
1413         code in libical now uses icalproperty.c.in (etc) instead of
1414         editing file icalparoperty.c in place.
1415
1416         * libical. Changed flex/bison to use the -P/-p options to set
1417         ical_yy as a prefix. Removed prefix redefinition from icalyacc.y
1418         
1419 2000-10-12 Eric Busboom    <eric@softwarestudio.org>
1420
1421         * icalproperty.c Fixed icalproperty_get_{first,next}_parameter to
1422         honor the parameter kind argument
1423
1424         * icalparameter.c Added, but did not complete, a new version of
1425         icalparameters_from_string that does not use the hairy nested
1426         case/switch statements of the previous version
1427         
1428         
1429 2000-10-02 Eric Busboom  <eric@softwarestudio.org>
1430
1431         * ical.h ical.h and icalss.h now are concatenations of all of the
1432         public headers for their respective libraries. Thus, only ical.h,
1433         icalss.h and icalvcal.h need to be installed.
1434
1435 2000-09-11  Eric Busboom  <eric@softwarestudio.org>
1436
1437         * icalvcal.c Added more comments 
1438         
1439 2000-08-31  JP Rosevear  <jpr@helixcode.com>
1440
1441         * configure.in: Don't list config.h in AC_OUTPUT
1442         
1443 2000-08-26  Ettore Perazzoli  <ettore@helixcode.com>
1444
1445         * examples/Makefile.am (INCLUDES): More `$(srcdir)' loving.
1446
1447         * src/libicalvcal/Makefile.am (INCLUDES): Add `-I
1448         $(srcdir)/../libical' for builddir != srcdir loving.
1449
1450 2000-08-25  Christopher James Lahey  <clahey@helixcode.com>
1451
1452         * examples/access_properties_and_parameters.c,
1453         src/libicalvcal/vcc.y: Got rid of some warnings.
1454
1455         * src/libicalvcal/vcc.c: Checking in generated C file.
1456
1457 2000-08-25  Christopher James Lahey  <clahey@helixcode.com>
1458
1459         * src/libical/icalcomponent.c: Fixed an incorrect struct name.
1460
1461 2000-08-25  Peter Williams  <peterw@helixcode.com>
1462
1463         * src/libical/icalcomponent.c (icalcomponent_end_component): Compile fix;
1464         use icalerror_check_arg_re so we can return an valid icalcompiter.
1465         (icalcomponent_begin_component): Same.
1466
1467 2000-08-24  Federico Mena Quintero  <federico@helixcode.com>
1468
1469         * src/test/Makefile.am: Make it work.
1470         
1471 2000-08-04  Eric Busboom  <eric@softwarestudio.org>
1472
1473         * stow.c Changed stow to write data to a file ( icalfileset) not a
1474         calendar. Also added MIME parsing capability
1475
1476         * sspm.c Core of the mime processor. Now handles quoted-printable
1477         and base64 encodings
1478
1479         * icalmime.h New file that parses mime data and returns an
1480         icalcomponent that includes all of the parts.
1481
1482         
1483 2000-07-26   Eric Busboom   <eric@softwarestudio.org>
1484
1485         * icaldirset.h misc bug fixes to get deleting components to work
1486
1487         * icalcomponent.h Eliminated internal use of _get_first_component
1488         and _get_next_component, since these will reset the interal
1489         iterators.
1490
1491 2000-07-23   Eric Busboom   <eric@softwarestudio.org>
1492
1493         * icalcomponent.h Added external iterators to icalcomponent for
1494         subcomponents: icalcompiter. These are still experimental, but they
1495         seem to work OK and have a nice syntax
1496
1497 2000-07-18   Eric Busboom   <eric@softwarestudio.org>
1498
1499         * icalset This is a new "superclass" for icalstore, icalcluster,
1500         and others. It merges the interfaces of the old icalstore and
1501         icalcluster
1502
1503         * icalstore.{c,h} CHanged name to icaldirset
1504
1505         * icalcluster.{c,h} Changed name to icalfileset
1506         
1507
1508 2000-06-12  Eric Busboom  <eric@softwarestudio.org>
1509
1510         * icalstow.c misc improvements and bug fixes to make it useful.
1511
1512 2000-06-09  Eric Busboom  <eric@softwarestudio.org>
1513
1514         * icalrecur.c More extensive code changes for recurrence rule.
1515
1516         * icalyacc.y Added support for integers in by day lists
1517
1518 2000-06-01  Eric Busboom  <eric@softwarestudio.org>
1519
1520         * icalrecur.c moved recur code into new files
1521
1522 2000-05-30  Eric Busboom  <eric@softwarestudio.org>
1523
1524         * icaltypes.c Extensive work on code to expand recurences
1525
1526         * icaltypes.h Changed signature icaltimetype_from_timet to include
1527         is_utc flag.
1528         
1529
1530 2000-03-17  Eric Busboom  <eric@softwarestudio.org>
1531
1532         * icalstore.c Vastly improved icalstore_test. 
1533
1534 2000-03-16  Eric Busboom  <eric@softwarestudio.org>
1535
1536         * icalcluster.c Added compile flag (ICAL_SAFESAVES) to switch how
1537         icalcluster saves files during commits. When the flag is define,
1538         it will write the data to a temorar file and rename the file to
1539         the target file.
1540
1541         * storage.c Added seterate test suite for sotage components
1542
1543         * icalparser.c Created parser object, implemented line-oriented
1544         parsering, and made message oriented parsing work in terms f line
1545         oriented parsing.
1546
1547         * icalparser.c Fixed icalparser_get_line to remove \r in input.
1548         
1549