3 *** THIS CHANGELOG IS NO LONGER MAINTAINED; PLEASE REFER TO THE SVN COMMIT LOG !
5 2007-12-12 Christian Krause <chkr@plauener.de>
9 * src/libical/icalvalue.c: (icalvalue_new_from_string_with_error):
10 Do not dereference NULL when a geo parsing error occurs.
12 2007-11-16 Milan Crha <mcrha@redhat.com>
14 ** Fix for bug #492426 by Robert Noland
16 * src/libical/icaltz-util.c: (find_transidx):
17 Do not iterate beyond bounds of the array.
19 2007-10-22 Matthew Barnes <mbarnes@redhat.com>
21 * src/libicalss/icalssyacc.y:
22 Add a function declaration for sslex().
24 * src/libicalvcal/vcc.y:
25 Add a function declaration for mime_lex().
27 2007-10-04 Milan Crha <mcrha@redhat.com>
29 * src/libical/icaltz-util.c: (icaltzutil_fetch_timezone):
30 Fixed leak in this function.
32 2007-09-10 Chenthill Palanisamy <pchenthill@novell.com>
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.
49 2007-08-30 Chenthill Palanisamy <pchenthill@novell.com>
52 * src/libical/icaltz-util.c: (find_transidx),
53 (icaltzutil_fetch_timezone): Fixes crash in
56 2007-08-28 Ross Burton <ross@openedhand.com>
58 * src/libical/icallangbind.c:
59 * src/libical/icalderivedparameter.c.in:
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)
68 2007-08-24 Milan Crha <mcrha@redhat.com>
70 ** Partial fix for bug #458753 by DULMANDAKH Sukhbaatar
72 * zoneinfo/Asia/Ulaanbaatar.ics: Removes DST.
74 2007-08-21 Wang Xin <jedy.wang@sun.com>
76 * src/libical/icaltz-util.c: Fix #462499. Patch from
77 damien.carbery@sun.com.
79 2007-08-15 Wang Xin <jedy.wang@sun.com>
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.
91 2007-08-13 Ross Burton <ross@openedhand.com>
93 * src/libical/sspm.[ch]:
94 Add consts to fix compile warnings.
96 2007-08-09 Jeff Cai<jeff.cai@sun.com>
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
103 2007-08-01 Veerapuram Varadhan <vvaradhan@novell.com>
105 * Makefile.am: Define DIST_SUBDIRS and add zoneinfo to it. Fixes
106 build break on release-tarballs.
108 2007-08-01 Chenthill Palanisamy <pchenthill@novell.com>
111 * configure.in: Install the timezone files only on
114 2007-07-31 Milan Crha <mcrha@redhat.com>
116 ** Partially fixes bug #327851
118 * src/libical/icaltimezone.c:
119 (icaltimezone_get_builtin_timezone_from_tzid):
120 Do not check for exact time zone id.
122 2007-07-31 Matthew Barnes <mbarnes@redhat.com>
124 * src/libical/icaltimezone.c: Fix implicit declaration of
125 isspace() by including <ctype.h>.
127 2007-07-30 Chenthill Palanisamy <pchenthill@novell.com>
129 * src/libical/icaltz-util.[ch]: Updated the license
132 2007-07-30 Chenthill Palanisamy <pchenthill@novell.com>
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>
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)
151 2007-06-01 Pascal Terjan <pterjan@linuxfr.org>
153 * zoneinfo/Asia/Jerusalem.ics: add a timezone name for
154 Asia/Jerusalem (#425129)
156 2007-05-24 Pascal Terjan <pterjan@linuxfr.org>
158 * calendar/libical/src/libical/icaltimezone.c: Fix a crash when
159 the timezone has no name (#425129)
161 2007-05-24 Pascal Terjan <pterjan@linuxfr.org>
163 * zoneinfo/Australia/Perth.ics: add a timezone name for
164 Australia/Perth (#425129)
166 2007-05-18 Matthew Barnes <mbarnes@redhat.com>
168 * src/libical/icalvalue.c: Fix implicit function declarations.
170 2007-05-12 Dodji Seketeli <dodji@openedhand.com>
172 * calendar/libical/src/libical/icalvalue.c:
173 (icalvalue_new_from_string_with_error): add support for parsing
177 2007-04-16 Ross Burton <ross@openedhand.com>
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).
196 2007-04-09 Chenthill Palanisamy <pchenthill@novell.com>
198 Committing on behalf of Thomas Klausner <wiz%@danbala.tuwien.ac.at>
199 * configure.in: Use = instead of == for test(1) construct.
202 2007-03-27 Harish Krishnaswamy <kharish@novell.com>
204 * src/libical/icalvalue.c (icalvalue_decode_ical_string) :
205 Plug a possible memory leak. Fixes Bug #384044.
206 Patch submitted by Matt Davey.
208 2007-03-05 Chenthill Palanisamy <pchenthill@novell.com>
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.
295 2006-12-03 Harish Krishnaswamy <kharish@novell.com>
297 * calendar/libical/src/libical/icalvalue.c:
298 (icalvalue_decode_ical_string): Fix a potential buffer
301 2006-09-21 Chenthill Palanisamy <pchenthill@novell.com>
303 * zoneinfo/Asia/Jerusalem.ics: Updated the right
304 timezone for Jerusalem.
306 2006-08-28 Chenthill Palanisamy <pchenthill@novell.com>
309 * zoneinfo/America/Los_Angeles.ics:
310 * zoneinfo/Asia/Jerusalem.ics: Updating the timezone
313 Committing the patch from Roozbeh Pournader <roozbeh@farsiweb.info>
315 2006-08-14 Ricardo Markiewicz <rmarkie@fi.uba.ar>
317 reviewed by: Harish Krishnaswamy
319 * src/libical/icalmime.c: (icalmime_text_end_part):
320 use after dereference. Fixes #335251.
322 2006-08-07 Chenthill Palanisamy <pchenthill@novell.com>
325 * zoneinfo/Asia/Choibalsan.ics:
326 * zoneinfo/Asia/Hovd.ics:
327 * zoneinfo/Asia/Ulaanbaatar.ics: Updated the timezone information.
329 Committing on behalf of DULMANDAKH Sukhbaatar <dulmandakh@gmail.com>
331 2006-06-16 Tor Lillqvist <tml@novell.com>
333 * src/libical/icaltimezone.c: Add gmtime_r() macro implementadion
336 2006-06-15 Harish Krishnaswamy <kharish@novell.com>
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.
342 2006-06-15 Andre Klapper <a9016009@gmx.de>
344 * zoneinfo/Asia/Columbo.ics:
345 update timezone info. Fixes bug #344978.
347 2006-06-14 Srinivasa Ragavan <sragavan@novell.com>
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:
356 2006-05-12 Nancy Cai <nancy.cai@sun.com>
358 * src/libical/icaltimezone.c: (icaltimezone_get_builtin_timezone):
359 init time zone first if builtin_timezones is NULL, before checking
363 2006-02-13 Chenthill Palanisamy <pchenthill@novell.com>
365 * src/libical/icalrecur.c: (icalrecurrencetype_as_string): Check
366 if the week start is set before getting the value.
369 2005-12-13 Tor Lillqvist <tml@novell.com>
371 * src/test/regression-utils.c (ical_timet_string): Don't crash if
372 gmtime() returns NULL.
374 * src/test/testmime.c: No sleep() in the MSFT C library, use
375 _sleep() (which takes milliseconds).
377 2005-11-28 Tor Lillqvist <tml@novell.com>
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.
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?
389 2005-10-27 Harish Krishnaswamy <kharish@novell.com>
391 * zoneinfo/zones.tab: Correct typo on Macao.
394 2005-09-27 Dinesh Layek <ldinesh@novell.com>
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.
401 2005-09-20 Irene Huang <Irene.Huang@sun.com>
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
408 2005-09-15 Tor Lillqvist <tml@novell.com>
410 * src/libical/vsnprintf.c: No reason not to include config.h also
413 * src/libicalvcal/icalvcal.c (get_alarm_properties): Add comment
414 about brokenness of the code on Win32.
416 2005-09-05 P. S. Chakravarthi <pchakravarthi@novell.com>
419 * src/libical/icaltime.c (set_tz), (unset_tz) : make
420 the functions thread safe.
422 2005-08-25 Harish Krishnaswamy <kharish@novell.com>
424 Fix submitted by David Malcolm <dmalcolm@redhat.com>
426 * src/libical/vsnprintf.c: Revert the earlier patch which
429 2005-08-22 Not Zed <NotZed@Ximian.com>
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
435 (rrule_parse_monthly_positions): init e to something.
436 (rule_prop): remove unused vars.
437 (dc_prop): remove unused vars.
439 * src/libicalss/icalfileset.c (icalfileset_begin_component)
440 (icalfileset_form_a_matched_recurrence_component)
441 (icalfilesetiter_to_next): () to remove warning.
443 * src/libical/icaltypes.c (icaltriggertype_from_string): set es
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.
450 * src/libical/icalerror.c: fix this strange function to always
453 2005-08-12 Tor Lillqvist <tml@novell.com>
455 * src/libical/Makefile.am (libical_evolution_la_LIBADD): Add
458 2005-08-11 Tor Lillqvist <tml@novell.com>
460 * configure.in: Check for Win32, define Automake conditional OS_WIN32.
462 * src/libical/icalrecur.c: No need to define intptr_t on Win32, it
463 is defined in the mingw headers.
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.
468 * src/libicalss/icalcalendar.c
469 * src/test/regression.c: Handle the different prototype for
472 * src/libicalss/icalmessage.c (icalmessage_new_reply_base): Remove
475 * src/test/Makefile.am: Don't build stow on Win32.
477 * src/test/copycluster.c: Conditionalize use of SIGALRM.
479 2005-03-09 Not Zed <NotZed@Ximian.com>
481 * src/libical/icaltime.c (unset_tz): uncomment out free'ing code.
483 2005-01-08 Not Zed <NotZed@Ximian.com>
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.
489 2004-12-20 Rodrigo Moya <rodrigo@novell.com>
491 * src/libical/icaltime.c (set_tz): uncomment free() call that was
492 commented because of a crash that does not happen anymore.
494 2004-10-27 Julio M. Merino Vidal <jmmv@menta.net>
496 * configure.in: search for unsetenv.
498 * src/libical/icaltime.c (unset_tz): use unsetenv when available.
500 2004-10-15 Rodney Dawes <dobey@novell.com>
502 * configure.in: Call AC_CONFIG_AUX_DIR() before AM_INIT_AUTOMAKE
503 This is ordering is required by automake 1.9
505 2004-09-03 Rodrigo Moya <rodrigo@novell.com>
507 Fixes crash in #57443
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.
512 2004-08-02 Not Zed <NotZed@Ximian.com>
514 * src/libicalvcal/vcc.y: re-alloc when we reach the buffer length,
515 not one past it. Fixes an ABW.
517 2004-05-13 Phil Goembel <phil-goembel@wi.rr.com>
519 * src/libical/icalparser.c (icalparser_get_line): accept tab and
520 space as continuation character, bug #55561.
522 2004-04-01 JP Rosevear <jpr@ximian.com>
526 * src/libical/icaltime.c (icaltime_as_timet_with_zone): copy the
527 icaltimetype to a local struct and use that
529 2004-02-26 JP Rosevear <jpr@ximian.com>
531 * configure.in: don't ac_output python and java dirs
533 * src/Makefile.am: remove python and java dirs
535 2004-02-23 JP Rosevear <jpr@ximian.com>
537 * zoneinfo/Makefile.am: uninstall the zone files
539 * src/libical/Makefile.am: make sure icalversion.h gets cleaned
540 and icalrestrication is found in the builddir
542 * src/test/Makefile.am: add includes for srcdir != builddir, add
543 define to locate test source calendar, clean up files
545 * src/test/process.c: make sure to load the sources from the right
548 * src/test/regression-recur.c: ditto
550 * src/test/regression-classify.c: ditto
552 * src/test/regression.c: ditto
554 * src/test/test-classify.c: ditto
556 * src/libicalvcal/Makefile.am: add includes for srcdir != builddir
560 * examples/Makefile.am: ditto
562 2004-02-12 Hans Petter Jansson <hpj@ximian.com>
564 * src/libicalvcal/vcc.y (enterValues): Allocate space for the string
565 terminator. Fixes mem corruption.
567 2004-02-04 JP Rosevear <jpr@ximian.com>
569 * src/libicalvcal/icalvcal.c (icalvcal_traverse_objects): just
570 return on unknown property
572 2004-01-09 Harish K <kharish@novell.com>
573 * src/libical/icaltime.c: allow separators in ISO 8601
576 2004-01-08 JP Rosevear <jpr@ximian.com>
578 * src/libical/icaltime.c (icaltime_from_string): a date is a
580 (icaltime_as_timet_with_zone): revert to the right thing
582 2004-01-07 JP Rosevear <jpr@ximian.com>
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
588 2003-11-05 JP Rosevear <jpr@ximian.com>
590 * src/libical/Makefile.am: ditto
592 * src/libicalvcal/Makefile.am: ditto
594 * src/libicalss/Makefile.am: don't install the library
596 2003-11-04 JP Rosevear <jpr@ximian.com>
598 * src/libicalvcal/Makefile.am: install headers
600 2003-10-24 Dan Winship <danw@ximian.com>
602 * configure.in: add AM_DISABLE_STATIC here too.
604 2003-10-23 Dan Winship <danw@ximian.com>
606 * src/libical/Makefile.am (libical_evolutioninclude_HEADERS):
607 install all of the headers that ical.h now #includes
609 2003-10-15 Rodrigo Moya <rodrigo@ximian.com>
611 * src/libicalss/icalssyacc.y: re-added missing header.
613 * src/libical/ical.h: added from HEAD.
615 2003-10-09 Jeffrey Stedfast <fejj@ximian.com>
617 * src/libical/Makefile.am: Fixed INCLUDES and don't autogenerate
618 ical.h, no need to. Plus it caused problems anyways.
620 * src/libical/*.[c,h]: Fixed the #includes
622 * src/libicalss/Makefile.am: Fixed INCLUDES and don't autogenerate
623 icalss.h, no need to. Plus it caused problems anyways.
625 * src/libicalss/*.[c,h]: Fixed the #includes
627 * tests/*.c: #include <libical/ical.h> rather
630 * tests/Makefile.am: Fixed INCLUDES
632 * examples/*.c: #include <libical/ical.h> rather
635 * examples/Makefile.am: Fixed INCLUDES
637 * src/libicalvcal/icalvcal.h: #include <libical/ical.h> which is
638 no longer autogenerated.
640 * src/libicalvcal/icalvcal.c (icalvcal_convert_with_defaults): Use
641 the proper macro names from config.h
643 2003-10-07 Dan Winship <danw@ximian.com>
645 * src/libical/Makefile.am: Remove libical-static
647 * src/libicalcap/Makefile.am: and libicalcap-static
649 2003-09-23 Hans Petter Jansson <hpj@ximian.com>
651 * configure.in: Remove flex check. Set ICAL_ERRORS_ARE_FATAL to 0.
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.
658 * src/libicalss/icalsslexer.l: Remove options reentrant and
659 bison-bridge. Rename variables, change function invocations to comply
661 (icalss_input): Add function to read input.
663 * src/libicalss/icalssyacc.y (yyextra): Remove.
667 (where_list): yyextra -> icalss_yy_gauge
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.
674 2003-09-22 Hans Petter Jansson <hpj@ximian.com>
676 * src/libicalcap/Makefile.am (LDADD): Remove $(cxx_libs), it's
679 2003-09-22 Hans Petter Jansson <hpj@ximian.com>
681 * configure.in: Require flex 2.5.31 and add a test for it. Rename
682 WITH_CXX conditional to WITH_CXX_BINDINGS.
684 * examples/Makefile.am (doesnothing_LDADD): Add -evolution to lib
687 * src/test/Makefile.am: WITH_CXX -> WITH_CXX_BINDINGS. Add -evolution
690 * src/test/regression.c (main): WITH_CXX -> WITH_CXX_BINDINGS.
692 * src/libicalcap/Makefile.am: Add -evolution to lib names. Install to
693 Evolution's priv dirs.
695 * src/libicalvcal/Makefile.am: Ditto.
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.
701 * src/libicalss/Makefile.am: Ditto.
703 * src/libicalss/icalsslexer.l: Replace option reentrant-bison with
704 reentrant and bison-bridge. Use new Flex variable names.
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.
712 2003-09-12 Hans Petter Jansson <hpj@ximian.com>
714 * configure.in: Subst in Evolution install variables.
716 * src/libical/Makefile.am (CPPFLAGS): Use Evolution's privdatadir.
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
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.
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
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.
733 2007-03-?? Art Cancro <ajc@uncensored.citadel.org>
734 * Updated tzdata in order to deal with daylight savings time changes in the US.
736 200?-??-?? Omar Kilani (merged to upstream by Art Cancro)
737 * Merge the libical forks from KDE, Evolution, and SourceForge.
739 2002-07-09 Andrea Campi <a.campi@inet.it>
741 * src/libical/icalcomponent.c
742 * src/libical/icalcomponent.h: Added a check for valid component kind
743 before instancing a new one.
745 2002-07-08 Andrea Campi <a.campi@inet.it>
747 * src/python/Gauge.py
748 * src/python/LibicalWrap.i
749 * src/python/Property.py
750 * src/python/Store.py
752 * src/python/python-binding.txt
753 * src/python/test.py: Updated the python bindings to match the C API
755 Obtained from: Mark Tearle
757 2002-07-04 Andrea Campi <a.campi@inet.it>
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.
764 * src/libical/icalvalue.c: Fixed icalvalue_new_clone to properly clone
767 2002-06-28 Andrea Campi <a.campi@inet.it>
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
778 Obtained from: Paul Lindner
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.
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.
789 * src/libicalss/icalset.c
790 * src/libicalss/icalset.h: Added experimental code to support
791 dynamic loading of icalset derived classes.
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
798 2002-06-28 Eric Busboom <eric@softwarestudio.org>
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
808 2002-06-27 Andrea Campi <a.campi@inet.it>
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
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
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
827 * src/libical/icaltime.c
828 * src/libical/icaltime.h: Added functions to work with time spans.
829 Obtained from: Paul Lindner
831 2002-06-26 Andrea Campi <a.campi@inet.it>
833 * src/libical/icalduration.c: Fixed icaldurationtype_from_int to
834 generate valid RFC2445 durations (it used to mix weeks and other
837 2002-06-13 Andrea Campi <a.campi@inet.it>
839 * src/libical/icalvalue.c: Fixed escaping of TEXT values and
840 formatting of UTCOFFSET values to more closely match RFC2445.
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
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
865 2002-06-11 Andrea Campi <a.campi@inet.it>
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
877 * src/libical/icalcomponent.c
878 * src/libical/icalproperty.c
879 * src/libical/icalproperty.h
881 * src/test/regression.c: Improved X- parameter handling.
882 Obtained from: Mark Tearle
884 2002-06-07 Andrea Campi <a.campi@inet.it>
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
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
908 2002-06-04 Andrea Campi <a.campi@inet.it>
910 * *: Constifed a lot of functions, also made a few of them static
911 Obtained from: Paul Lindner <lindner@inuus.com>
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>
924 2002-05-28 Andrea Campi <a.campi@inet.it>
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
937 2002-05-27 Eric Busboom <eric@softwarestudio.org>
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.
952 2002-05-27 Andrea Campi <a.campi@inet.it>
954 * src/libical/icaltimezone.c: Worked around Outlook/Exchange brokenness.
955 Obtained from: evolution CVS repository
957 2002-05-24 Andrea Campi <a.campi@inet.it>
959 * src/libical/icalproperty.c: Implemented proper RFC2445 folding.
960 Obtained from: evolution CVS repository
962 * src/libical/icalrecur.c: Worked around Outlook/Exchange brokenness.
963 Obtained from: evolution CVS repository
966 2002-05-21 Andrea Campi <a.campi@inet.it>
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
972 2002-05-10 Andrea Campi <a.campi@inet.it>
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
979 * src/libical/icaltime.c: Implemented icaltime_is_date(), with the
980 intent of removing all direct accesses to is_date.
982 2002-05-09 Andrea Campi <a.campi@inet.it>
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.
989 2001-12-12 Eric Busboom <eric@softwarestudio.org>
991 * icalrecur.c implemented recurrence rule for "FREQ=YEARLY",
994 2001-12-11 Eric Busboom <eric@softwarestudio.org>
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()
1000 * icaltime.c Fixed icaltime_from_day_of_year to correctly handle
1001 negative and over-range day-of-years
1003 * icaltime.c collected all instances of leap year code into
1004 icaltime_is_leap_year
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
1010 * icalerrno.c,h Added the function version
1011 icalerror_set_errno. Only the define verson existed.
1013 * icaltime.c Moved all of the getenv/putenv operations into icaltimegm()
1015 2001-06-29 Eric Busboom <eric@softwarestudio.org>
1017 * icalderivedproperties.h,c Changed the signature if the CLASS
1018 property from TEXT to CLASS. ( enum icalproperty_class)
1020 2001-06-22 Eric Busboom <eric@softwarestudio.org>
1022 * icaltypes.c Fixed bug in icaltriggertype_new_from_string htat
1025 2001-04-12 Eric Busboom <eric@softwarestudio.org>
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
1032 2001-04-10 Eric Busboom <eric@softwarestudio.org>
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.
1040 2001-04-09 Eric Busboom <eric@softwarestudio.org>
1042 * icalproperty.h Converted REQUEST-STATUS to use the struct
1043 icalreqstat structure instead of a string
1045 2001-04-01 Eric Busboom <eric@softwarestudio.org>
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.
1053 2001-03-31 Eric Busboom <eric@softwarestudio.org>
1055 * icalvalue Changed ACTION properties to take an ACTION value
1056 instead of TEXT. The ACTION value is enumerated.
1058 2001-03-26 Eric Busboom <eric@softwarestudio.org>
1060 * icalparameter.h icalparameter_rsvp_* routines now take, return
1061 ICAL_RSVP_TRUE and ICAL_RSVP_FALSE, not 0 and 1
1063 2001-03-25 Eric Busboom <eric@softwarestudio.org>
1065 * icalrecur.c Many changes to get YEARLY rules working and fix
1066 other errors. Recurrences are stil broken, but more types of rue
1069 2001-03-16 Eric Busboom <eric@softwarestudio.org>
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"
1076 * *_XNAME changes all _XNAME enumerations to _X
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.
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.
1090 2001-02-26 Eric Busboom <eric@softwarestudio.org>
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
1096 2001-02-15 Eric Busboom <eric@softwarestudio.org>
1098 * design-data/prop-to-value.txt Made a new CSV file,
1099 properties.cvs That collects property-to-value and default value
1102 * src/libical/icalproperty.{c,h}.in Moved auto generated code into
1103 icalderivedproperty.{c,h} and created icalderivedproperty.{c,h}.in
1107 2001-02-14 JP Rosevear <jpr@ximian.com>
1109 * src/libical/Makefile.am: Sigh, automake is dumber than i thought
1111 2001-02-12 JP Rosevear <jpr@ximian.com>
1113 * src/test/Makefile.am: link with the static versions
1115 * src/python/Makefile.am: use include dir discovered in configure checks
1117 * src/python/.cvsignore: shush
1119 * src/libical/icalrestriction.c: remove autogenerated file
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
1124 * src/Makefile.am: Only build the python dir if all the configure
1127 * configure.in: Remove shared library disabling and add a python
1128 check and allow for the python bindings to not be built
1130 2001-02-11 Eric Busboom <eric@softwarestudio.org>
1132 * src/python/Makefile.am Tweaked makefile to use automake more,
1133 but it stil isn't quie right.
1135 2001-02-09 JP Rosevear <jpr@ximian.com>
1139 2001-02-09 JP Rosevear <jpr@ximian.com>
1141 * src/libical/Makefile.am: Slightly over zealous during the merge
1143 2001-02-09 JP Rosevear <jpr@ximian.com>
1145 * src/libical/Makefile.am: Correct typo
1147 * Removal of more auto generated files
1149 2001-02-09 JP Rosevear <jpr@ximian.com>
1151 * Removal of various auto generated files
1153 2001-02-09 JP Rosevear <jpr@ximian.com>
1155 * src/libical/icalparameter.c.in (icalparameter_new_from_string):
1156 its NEEDS-ACTION rather than NEEDSACTION
1157 (icalparameter_as_ical_string): ditto
1159 2001-02-09 Eric Busboom <eric@softwarestudio.org>
1161 * python Added src/python directory. Inserted SWIG wrapper files,
1162 and a simple interface to Component, Time, Duration, Period and
1165 * icallangbind.c More experimental work
1167 * icalduration.{c,h}, icalperiod.{c,h} Broke out period and
1168 duration types into their own files
1170 2001-02-06 Christopher James Lahey <clahey@ximian.com>
1172 * src/libical/icallangbind.c: Added a missing #include here.
1174 * src/libical/icalrecur.c (icalrecur_add_bydayrules): Copy the
1175 passed in const vals since we change it.
1177 2001-02-06 Eric Busboom <eric@softwarestudio.org>
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.
1183 2001-02-05 Ettore Perazzoli <ettore@ximian.com>
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'.
1190 2001-01-26 Eric Busboom <eric@softwarestudio.org>
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.
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
1202 2001-01-24 Eric Busboom <eric@softwarestudio.org>
1204 * icalfileset.c fixed icalfileset_read-from_file so it will handle
1205 lines longer than 80 char properly.
1207 2001-01-23 JP Rosevear <jpr@ximian.com>
1209 * configure.in: Don't AC_INIT on an autogenerated file that does not
1212 2001-01-23 Eric Busboom <eric@softwarestudio.org>
1214 * icltime.c Removed all of the _local_ routines and simplified
1215 icaltime_utc_offset and icaltime_as_timet
1217 * regression.c Added tests for triggers and improvements to icaltime.c
1219 * icaltypes.c Addedd icaltriggertype_from_string and changed
1220 icaltriggertype to be a struct
1222 2001-01-22 Eric Busboom <eric@softwarestudio.org>
1224 * icaltime.c implemented icaldurationtype_from_string to parse the
1225 string it self, rather than use lex/yacc
1227 2001-01-15 Eric Busboom <eric@softwarestudio.org>
1229 * icalfileset.c Many improvements. File locking now works, and so
1230 does searching with icalfileset_select()
1232 2001-01-08 Eric Busboom <eric@softwarestudio.org>
1234 * Makefile.am Remove spaces after -I in several
1235 Makefile.am routines.
1237 * icalset.c removed return statements from some void functions.
1239 * icalparameter.c.in Added break to default: case that had no
1240 body. Compilers on Solaris and Tru64 UNIX complained.
1242 2001-01-02 Eric Busboom <eric@softwarestudio.org>
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
1248 * icalgauge.c icalgaugeimpl.h, icalgauge.h., Rewrote gauge code to
1249 use pvl-lists directly, instead of trying to reuse icalcomponent.
1251 2000-12-13 Ettore Perazzoli <ettore@helixcode.com>
1253 * src/libicalvcal/Makefile.am (INCLUDES): Add
1254 `$(top_builddir)/src/libical' to the include directory list.
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)'.
1267 (BUILT_SOURCES): Move `ical.h' here instead.
1268 (ical.h): Don't depend on `(BUILT_SOURCES)'; this a built source
1271 2000-12-12 Eric Busboom <eric@softwarestudio.org>
1273 * icalparser.c Addedd support for x-parameters.
1275 * icalenum.c Fixed icalenum_parameter_type_to_string and
1276 icalenum_property_type_to_string to property identify X- parameers
1279 * icalparameter.c Fixed icalparameter_as_ical_string to property
1280 write out X-Parameters.
1283 2000-12-11 Eric Busboom <eric@softwarestudio.org>
1285 * icalcstp.c added empty bodies to prep_* routines so that shared
1286 libraries would build.
1288 2000-12-11 JP Rosevear <jpr@helixcode.com>
1290 * src/libical/icaltime.c (icaltime_compare_date_only): New
1291 function that compares only the dates, not the times as well.
1293 * src/libical/icaltime.h: Add prototype for the function above.
1295 * src/libical/icalrecur.h (struct icalrecurrencetype): Correct
1296 header documentation.
1298 * src/libical/icaltypes.c: No longer include <limits.h>.
1300 * src/libical/icalrecur.c: Likewise.
1302 * src/libical/icalvalue.c: Likewise.
1304 * src/libical/icalyacc.y: Likewise.
1306 2000-12-11 Federico Mena Quintero <federico@helixcode.com>
1308 * configure.in (AC_OUTPUT): Fixed order of generated files to make
1309 "make distcheck" work. Turn on AM_MAINTAINER_MODE.
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
1316 2000-12-06 Eric Busboom <eric@softwarestudio.org>
1318 * icaltime.c added icaltime_as_local to convert a UTC time to a
1321 * icaltime.h icaltime.c Removed is_utc argument from
1325 2000-11-29 Eric Busboom <eric@softwarestudio.org>
1327 * icalrecur.c More testing and bug fixes. Many more of the rules
1328 in recur.txt work correctly.
1330 2000-11-28 Eric Busboom <eric@softwarestudio.org>
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.
1338 * icaltime.c Changed icaltime_from_string to parse the string
1339 directly. Now icaltime.c has no dependency on icalvalue.c
1341 2000-11-21 Eric Busboom <eric@softwarestudio.org>
1343 * icalrecur.c Fixed a bug in the increment_* routines that made
1344 incrementing by more then 1 insensible. Thanks to Martin Neimeier
1346 2000-11-20 Eric Busboom <eric@softwarestudio.org>
1348 * icalmessage.c Many routines to create new ical messages.
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
1355 * icalvalue.c The STATUS property now has its own value type,
1356 STATUS, which holds the enumeration icalproperty_status.
1358 * icalrestriction.c Added more restrictions. Now handles mutual
1359 and exclusive consitions, and checks for the reight values in
1363 2000-11-10 Eric Busboom <eric@softwarestudio.org>
1365 * icaltypes.c Added routine to create durationtype from string:
1366 icaldurationtype_from_string
1368 2000-11-09 Eric Busboom <eric@softwarestudio.org>
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.
1375 2000-11-06 Eric Busboom <eric@softwarestudio.org>
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
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.
1386 2000-11-06 Federico Mena Quintero <federico@helixcode.com>
1388 * src/libical/icalvalue.c (icalvalue_recur_as_ical_string): Handle
1389 both the position and weekday in the by_day field.
1391 2000-10-20 Eric Busboom <eric@agony.busboom.org>
1393 * Const correctness. Added 'const' all over everywhere.
1395 2000-10-19 Eric Busboom <eric@agony.busboom.org>
1397 * icalproperty, icalparameter, icalvalue .c, .h Changed most
1398 instances of char* to const char*
1400 * icalclassify.h Added multiple include protection
1402 * icalset.h and others, got rid of parameter named "new"
1404 2000-10-15 Eric Busboom <eric@softwarestudio.org>
1406 * icalcomponent Added convienience functions for constructing
1407 components: icalcomponent_new_vcalendar(), etc.
1409 * Makefile.am Incorporated build system patch from Federico
1410 Quintero. Misc small fixes and cleanup
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.
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
1419 2000-10-12 Eric Busboom <eric@softwarestudio.org>
1421 * icalproperty.c Fixed icalproperty_get_{first,next}_parameter to
1422 honor the parameter kind argument
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
1429 2000-10-02 Eric Busboom <eric@softwarestudio.org>
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.
1435 2000-09-11 Eric Busboom <eric@softwarestudio.org>
1437 * icalvcal.c Added more comments
1439 2000-08-31 JP Rosevear <jpr@helixcode.com>
1441 * configure.in: Don't list config.h in AC_OUTPUT
1443 2000-08-26 Ettore Perazzoli <ettore@helixcode.com>
1445 * examples/Makefile.am (INCLUDES): More `$(srcdir)' loving.
1447 * src/libicalvcal/Makefile.am (INCLUDES): Add `-I
1448 $(srcdir)/../libical' for builddir != srcdir loving.
1450 2000-08-25 Christopher James Lahey <clahey@helixcode.com>
1452 * examples/access_properties_and_parameters.c,
1453 src/libicalvcal/vcc.y: Got rid of some warnings.
1455 * src/libicalvcal/vcc.c: Checking in generated C file.
1457 2000-08-25 Christopher James Lahey <clahey@helixcode.com>
1459 * src/libical/icalcomponent.c: Fixed an incorrect struct name.
1461 2000-08-25 Peter Williams <peterw@helixcode.com>
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.
1467 2000-08-24 Federico Mena Quintero <federico@helixcode.com>
1469 * src/test/Makefile.am: Make it work.
1471 2000-08-04 Eric Busboom <eric@softwarestudio.org>
1473 * stow.c Changed stow to write data to a file ( icalfileset) not a
1474 calendar. Also added MIME parsing capability
1476 * sspm.c Core of the mime processor. Now handles quoted-printable
1477 and base64 encodings
1479 * icalmime.h New file that parses mime data and returns an
1480 icalcomponent that includes all of the parts.
1483 2000-07-26 Eric Busboom <eric@softwarestudio.org>
1485 * icaldirset.h misc bug fixes to get deleting components to work
1487 * icalcomponent.h Eliminated internal use of _get_first_component
1488 and _get_next_component, since these will reset the interal
1491 2000-07-23 Eric Busboom <eric@softwarestudio.org>
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
1497 2000-07-18 Eric Busboom <eric@softwarestudio.org>
1499 * icalset This is a new "superclass" for icalstore, icalcluster,
1500 and others. It merges the interfaces of the old icalstore and
1503 * icalstore.{c,h} CHanged name to icaldirset
1505 * icalcluster.{c,h} Changed name to icalfileset
1508 2000-06-12 Eric Busboom <eric@softwarestudio.org>
1510 * icalstow.c misc improvements and bug fixes to make it useful.
1512 2000-06-09 Eric Busboom <eric@softwarestudio.org>
1514 * icalrecur.c More extensive code changes for recurrence rule.
1516 * icalyacc.y Added support for integers in by day lists
1518 2000-06-01 Eric Busboom <eric@softwarestudio.org>
1520 * icalrecur.c moved recur code into new files
1522 2000-05-30 Eric Busboom <eric@softwarestudio.org>
1524 * icaltypes.c Extensive work on code to expand recurences
1526 * icaltypes.h Changed signature icaltimetype_from_timet to include
1530 2000-03-17 Eric Busboom <eric@softwarestudio.org>
1532 * icalstore.c Vastly improved icalstore_test.
1534 2000-03-16 Eric Busboom <eric@softwarestudio.org>
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
1541 * storage.c Added seterate test suite for sotage components
1543 * icalparser.c Created parser object, implemented line-oriented
1544 parsering, and made message oriented parsing work in terms f line
1547 * icalparser.c Fixed icalparser_get_line to remove \r in input.