Fix bug 394902 - update libical; stripped 0.40 without changes. r=philipp
authorDaniel Boelzle [:dbo] <daniel.boelzle@sun.com>
Sun, 26 Oct 2008 16:12:55 +0100
changeset 714 3e3f139788dabc9efb0eac81114eb13daf83c5ff
parent 713 a227ba3c0aa004594078e95f7a9fcc2ae69012dd
child 715 4072d2cac1df4fb5d1e9790ae0a7771f1d4ef786
push idunknown
push userunknown
push dateunknown
reviewersphilipp
bugs394902
Fix bug 394902 - update libical; stripped 0.40 without changes. r=philipp
calendar/libical/AUTHORS
calendar/libical/ChangeLog
calendar/libical/NEWS
calendar/libical/README
calendar/libical/THANKS
calendar/libical/TODO
calendar/libical/config.h
calendar/libical/design-data/Makefile.am
calendar/libical/design-data/Makefile.in
calendar/libical/design-data/parameters.csv
calendar/libical/design-data/properties.csv
calendar/libical/design-data/value-types.csv
calendar/libical/doc/AddingOrModifyingComponents.txt
calendar/libical/doc/Makefile.am
calendar/libical/doc/Makefile.in
calendar/libical/doc/UsingLibical.lyx
calendar/libical/doc/UsingLibical.ps
calendar/libical/doc/UsingLibical.txt
calendar/libical/examples/Makefile.am
calendar/libical/examples/Makefile.in
calendar/libical/examples/access-usecases.txt
calendar/libical/examples/access_components.c
calendar/libical/examples/access_properties_and_parameters.c
calendar/libical/examples/access_store.c
calendar/libical/examples/changenames.pl
calendar/libical/examples/errors.c
calendar/libical/examples/main.c
calendar/libical/examples/parse_text.c
calendar/libical/examples/usecases.c
calendar/libical/scripts/Makefile.am
calendar/libical/scripts/Makefile.in
calendar/libical/scripts/mkderivedproperties.pl
calendar/libical/scripts/mkderivedvalues.pl
calendar/libical/scripts/mkrestrictiontable.pl
calendar/libical/scripts/readvaluesfile.pl
calendar/libical/src/libical/Makefile.am
calendar/libical/src/libical/Makefile.in
calendar/libical/src/libical/autogenex/ical.h
calendar/libical/src/libical/autogenex/icalderivedparameter.c
calendar/libical/src/libical/autogenex/icalderivedparameter.h
calendar/libical/src/libical/autogenex/icalderivedproperty.c
calendar/libical/src/libical/autogenex/icalderivedproperty.h
calendar/libical/src/libical/autogenex/icalderivedvalue.c
calendar/libical/src/libical/autogenex/icalderivedvalue.h
calendar/libical/src/libical/autogenex/icalrestriction.c
calendar/libical/src/libical/autogenex/icalversion.h
calendar/libical/src/libical/ical_file.cmake
calendar/libical/src/libical/icalarray.c
calendar/libical/src/libical/icalarray.h
calendar/libical/src/libical/icalattach.c
calendar/libical/src/libical/icalattach.h
calendar/libical/src/libical/icalattachimpl.h
calendar/libical/src/libical/icalcomponent.c
calendar/libical/src/libical/icalcomponent.h
calendar/libical/src/libical/icalderivedparameter.c.in
calendar/libical/src/libical/icalderivedparameter.h.in
calendar/libical/src/libical/icalderivedproperty.c.in
calendar/libical/src/libical/icalderivedproperty.h.in
calendar/libical/src/libical/icalderivedvalue.c.in
calendar/libical/src/libical/icalderivedvalue.h.in
calendar/libical/src/libical/icalduration.c
calendar/libical/src/libical/icalduration.h
calendar/libical/src/libical/icalenums.c
calendar/libical/src/libical/icalenums.h
calendar/libical/src/libical/icalerror.c
calendar/libical/src/libical/icalerror.h
calendar/libical/src/libical/icallangbind.c
calendar/libical/src/libical/icallangbind.h
calendar/libical/src/libical/icalmemory.c
calendar/libical/src/libical/icalmemory.h
calendar/libical/src/libical/icalmime.c
calendar/libical/src/libical/icalmime.h
calendar/libical/src/libical/icalparameter.c
calendar/libical/src/libical/icalparameter.h
calendar/libical/src/libical/icalparameter_cxx.cpp
calendar/libical/src/libical/icalparameter_cxx.h
calendar/libical/src/libical/icalparameterimpl.h
calendar/libical/src/libical/icalparser.c
calendar/libical/src/libical/icalparser.h
calendar/libical/src/libical/icalperiod.c
calendar/libical/src/libical/icalperiod.h
calendar/libical/src/libical/icalproperty.c
calendar/libical/src/libical/icalproperty.h
calendar/libical/src/libical/icalproperty_cxx.cpp
calendar/libical/src/libical/icalproperty_cxx.h
calendar/libical/src/libical/icalrecur.c
calendar/libical/src/libical/icalrecur.h
calendar/libical/src/libical/icalrestriction.c.in
calendar/libical/src/libical/icalrestriction.h
calendar/libical/src/libical/icaltime.c
calendar/libical/src/libical/icaltime.h
calendar/libical/src/libical/icaltimezone.c
calendar/libical/src/libical/icaltimezone.h
calendar/libical/src/libical/icaltypes.c
calendar/libical/src/libical/icaltypes.h
calendar/libical/src/libical/icalvalue.c
calendar/libical/src/libical/icalvalue.h
calendar/libical/src/libical/icalvalue_cxx.cpp
calendar/libical/src/libical/icalvalue_cxx.h
calendar/libical/src/libical/icalvalueimpl.h
calendar/libical/src/libical/icalversion.h.cmake
calendar/libical/src/libical/icptrholder.h
calendar/libical/src/libical/pvl.c
calendar/libical/src/libical/pvl.h
calendar/libical/src/libical/sspm.c
calendar/libical/src/libical/sspm.h
calendar/libical/src/libical/vcomponent.cpp
calendar/libical/src/libical/vcomponent.h
calendar/libical/src/libical/vsnprintf.c
calendar/libical/src/libicalss/Makefile.am
calendar/libical/src/libicalss/Makefile.in
calendar/libical/src/libicalss/icalbdbset.c
calendar/libical/src/libicalss/icalbdbset.h
calendar/libical/src/libicalss/icalbdbset_cxx.h
calendar/libical/src/libicalss/icalbdbsetimpl.h
calendar/libical/src/libicalss/icalcalendar.c
calendar/libical/src/libicalss/icalcalendar.h
calendar/libical/src/libicalss/icalcaputil.h
calendar/libical/src/libicalss/icalclassify.c
calendar/libical/src/libicalss/icalclassify.h
calendar/libical/src/libicalss/icalcluster.c
calendar/libical/src/libicalss/icalcluster.h
calendar/libical/src/libicalss/icalclusterimpl.h
calendar/libical/src/libicalss/icalcsdb.h
calendar/libical/src/libicalss/icaldirset.c
calendar/libical/src/libicalss/icaldirset.h
calendar/libical/src/libicalss/icaldirsetimpl.h
calendar/libical/src/libicalss/icalfileset.c
calendar/libical/src/libicalss/icalfileset.h
calendar/libical/src/libicalss/icalfilesetimpl.h
calendar/libical/src/libicalss/icalgauge.c
calendar/libical/src/libicalss/icalgauge.h
calendar/libical/src/libicalss/icalgaugeimpl.h
calendar/libical/src/libicalss/icalmessage.c
calendar/libical/src/libicalss/icalmessage.h
calendar/libical/src/libicalss/icalset.c
calendar/libical/src/libicalss/icalset.h
calendar/libical/src/libicalss/icalspanlist.c
calendar/libical/src/libicalss/icalspanlist.h
calendar/libical/src/libicalss/icalspanlist_cxx.cpp
calendar/libical/src/libicalss/icalspanlist_cxx.h
calendar/libical/src/libicalss/icalsslexer.c
calendar/libical/src/libicalss/icalsslexer.l
calendar/libical/src/libicalss/icalssyacc.c
calendar/libical/src/libicalss/icalssyacc.h
calendar/libical/src/libicalss/icalssyacc.y
calendar/libical/src/libicalss/libicalss.dsp
calendar/libical/src/test/2445.ics
calendar/libical/src/test/2446.ics
calendar/libical/src/test/Makefile.am
calendar/libical/src/test/Makefile.in
calendar/libical/src/test/copycluster.c
calendar/libical/src/test/findobj.c
calendar/libical/src/test/icaltestparser.c
calendar/libical/src/test/itip.ics
calendar/libical/src/test/outgoing.ics
calendar/libical/src/test/process.c
calendar/libical/src/test/recur.c
calendar/libical/src/test/recur.dsp
calendar/libical/src/test/regression-classify.c
calendar/libical/src/test/regression-component.c
calendar/libical/src/test/regression-cxx.cpp
calendar/libical/src/test/regression-recur.c
calendar/libical/src/test/regression-storage.c
calendar/libical/src/test/regression-utils.c
calendar/libical/src/test/regression.c
calendar/libical/src/test/regression.dsp
calendar/libical/src/test/regression.h
calendar/libical/src/test/storage.c
calendar/libical/src/test/stow.c
calendar/libical/src/test/test_fileset.ics
calendar/libical/src/test/testclassify.c
calendar/libical/src/test/testmime.c
calendar/libical/src/test/testvcal.c
calendar/libical/test-data/0
calendar/libical/test-data/1
calendar/libical/test-data/1.1
calendar/libical/test-data/2
calendar/libical/test-data/2445.ics
calendar/libical/test-data/2446.ics
calendar/libical/test-data/3
calendar/libical/test-data/4
calendar/libical/test-data/5
calendar/libical/test-data/6
calendar/libical/test-data/7
calendar/libical/test-data/8
calendar/libical/test-data/Makefile.am
calendar/libical/test-data/calendar.ics
calendar/libical/test-data/classify.ics
calendar/libical/test-data/complex-mime-error.txt
calendar/libical/test-data/complex-mime.txt
calendar/libical/test-data/hist.data
calendar/libical/test-data/incoming.ics
calendar/libical/test-data/large.ics
calendar/libical/test-data/overlaps.ics
calendar/libical/test-data/process-calendar.ics
calendar/libical/test-data/process-incoming.ics
calendar/libical/test-data/recur-errors.txt
calendar/libical/test-data/recur.txt
calendar/libical/test-data/restriction.ics
calendar/libical/test-data/simple-mime.txt
calendar/libical/test-data/smallcluster.ics
calendar/libical/test-data/spanlist.ics
calendar/libical/test-data/stresstest.ics
calendar/libical/test-data/user-cal.vcf
calendar/libical/ylwrap
calendar/libical/zoneinfo/Africa/Abidjan.ics
calendar/libical/zoneinfo/Africa/Accra.ics
calendar/libical/zoneinfo/Africa/Addis_Ababa.ics
calendar/libical/zoneinfo/Africa/Algiers.ics
calendar/libical/zoneinfo/Africa/Asmara.ics
calendar/libical/zoneinfo/Africa/Bamako.ics
calendar/libical/zoneinfo/Africa/Bangui.ics
calendar/libical/zoneinfo/Africa/Banjul.ics
calendar/libical/zoneinfo/Africa/Bissau.ics
calendar/libical/zoneinfo/Africa/Blantyre.ics
calendar/libical/zoneinfo/Africa/Brazzaville.ics
calendar/libical/zoneinfo/Africa/Bujumbura.ics
calendar/libical/zoneinfo/Africa/Cairo.ics
calendar/libical/zoneinfo/Africa/Casablanca.ics
calendar/libical/zoneinfo/Africa/Ceuta.ics
calendar/libical/zoneinfo/Africa/Conakry.ics
calendar/libical/zoneinfo/Africa/Dakar.ics
calendar/libical/zoneinfo/Africa/Dar_es_Salaam.ics
calendar/libical/zoneinfo/Africa/Djibouti.ics
calendar/libical/zoneinfo/Africa/Douala.ics
calendar/libical/zoneinfo/Africa/El_Aaiun.ics
calendar/libical/zoneinfo/Africa/Freetown.ics
calendar/libical/zoneinfo/Africa/Gaborone.ics
calendar/libical/zoneinfo/Africa/Harare.ics
calendar/libical/zoneinfo/Africa/Johannesburg.ics
calendar/libical/zoneinfo/Africa/Kampala.ics
calendar/libical/zoneinfo/Africa/Khartoum.ics
calendar/libical/zoneinfo/Africa/Kigali.ics
calendar/libical/zoneinfo/Africa/Kinshasa.ics
calendar/libical/zoneinfo/Africa/Lagos.ics
calendar/libical/zoneinfo/Africa/Libreville.ics
calendar/libical/zoneinfo/Africa/Lome.ics
calendar/libical/zoneinfo/Africa/Luanda.ics
calendar/libical/zoneinfo/Africa/Lubumbashi.ics
calendar/libical/zoneinfo/Africa/Lusaka.ics
calendar/libical/zoneinfo/Africa/Malabo.ics
calendar/libical/zoneinfo/Africa/Maputo.ics
calendar/libical/zoneinfo/Africa/Maseru.ics
calendar/libical/zoneinfo/Africa/Mbabane.ics
calendar/libical/zoneinfo/Africa/Mogadishu.ics
calendar/libical/zoneinfo/Africa/Monrovia.ics
calendar/libical/zoneinfo/Africa/Nairobi.ics
calendar/libical/zoneinfo/Africa/Ndjamena.ics
calendar/libical/zoneinfo/Africa/Niamey.ics
calendar/libical/zoneinfo/Africa/Nouakchott.ics
calendar/libical/zoneinfo/Africa/Ouagadougou.ics
calendar/libical/zoneinfo/Africa/Porto-Novo.ics
calendar/libical/zoneinfo/Africa/Sao_Tome.ics
calendar/libical/zoneinfo/Africa/Tripoli.ics
calendar/libical/zoneinfo/Africa/Tunis.ics
calendar/libical/zoneinfo/Africa/Windhoek.ics
calendar/libical/zoneinfo/America/Adak.ics
calendar/libical/zoneinfo/America/Anchorage.ics
calendar/libical/zoneinfo/America/Anguilla.ics
calendar/libical/zoneinfo/America/Antigua.ics
calendar/libical/zoneinfo/America/Araguaina.ics
calendar/libical/zoneinfo/America/Argentina/Buenos_Aires.ics
calendar/libical/zoneinfo/America/Argentina/Catamarca.ics
calendar/libical/zoneinfo/America/Argentina/Cordoba.ics
calendar/libical/zoneinfo/America/Argentina/Jujuy.ics
calendar/libical/zoneinfo/America/Argentina/La_Rioja.ics
calendar/libical/zoneinfo/America/Argentina/Mendoza.ics
calendar/libical/zoneinfo/America/Argentina/Rio_Gallegos.ics
calendar/libical/zoneinfo/America/Argentina/San_Juan.ics
calendar/libical/zoneinfo/America/Argentina/Tucuman.ics
calendar/libical/zoneinfo/America/Argentina/Ushuaia.ics
calendar/libical/zoneinfo/America/Aruba.ics
calendar/libical/zoneinfo/America/Asuncion.ics
calendar/libical/zoneinfo/America/Atikokan.ics
calendar/libical/zoneinfo/America/Bahia.ics
calendar/libical/zoneinfo/America/Barbados.ics
calendar/libical/zoneinfo/America/Belem.ics
calendar/libical/zoneinfo/America/Belize.ics
calendar/libical/zoneinfo/America/Blanc-Sablon.ics
calendar/libical/zoneinfo/America/Boa_Vista.ics
calendar/libical/zoneinfo/America/Bogota.ics
calendar/libical/zoneinfo/America/Boise.ics
calendar/libical/zoneinfo/America/Cambridge_Bay.ics
calendar/libical/zoneinfo/America/Campo_Grande.ics
calendar/libical/zoneinfo/America/Cancun.ics
calendar/libical/zoneinfo/America/Caracas.ics
calendar/libical/zoneinfo/America/Cayenne.ics
calendar/libical/zoneinfo/America/Cayman.ics
calendar/libical/zoneinfo/America/Chicago.ics
calendar/libical/zoneinfo/America/Chihuahua.ics
calendar/libical/zoneinfo/America/Costa_Rica.ics
calendar/libical/zoneinfo/America/Cuiaba.ics
calendar/libical/zoneinfo/America/Curacao.ics
calendar/libical/zoneinfo/America/Danmarkshavn.ics
calendar/libical/zoneinfo/America/Dawson.ics
calendar/libical/zoneinfo/America/Dawson_Creek.ics
calendar/libical/zoneinfo/America/Denver.ics
calendar/libical/zoneinfo/America/Detroit.ics
calendar/libical/zoneinfo/America/Dominica.ics
calendar/libical/zoneinfo/America/Edmonton.ics
calendar/libical/zoneinfo/America/Eirunepe.ics
calendar/libical/zoneinfo/America/El_Salvador.ics
calendar/libical/zoneinfo/America/Fortaleza.ics
calendar/libical/zoneinfo/America/Glace_Bay.ics
calendar/libical/zoneinfo/America/Godthab.ics
calendar/libical/zoneinfo/America/Goose_Bay.ics
calendar/libical/zoneinfo/America/Grand_Turk.ics
calendar/libical/zoneinfo/America/Grenada.ics
calendar/libical/zoneinfo/America/Guadeloupe.ics
calendar/libical/zoneinfo/America/Guatemala.ics
calendar/libical/zoneinfo/America/Guayaquil.ics
calendar/libical/zoneinfo/America/Guyana.ics
calendar/libical/zoneinfo/America/Halifax.ics
calendar/libical/zoneinfo/America/Havana.ics
calendar/libical/zoneinfo/America/Hermosillo.ics
calendar/libical/zoneinfo/America/Indiana/Indianapolis.ics
calendar/libical/zoneinfo/America/Indiana/Knox.ics
calendar/libical/zoneinfo/America/Indiana/Marengo.ics
calendar/libical/zoneinfo/America/Indiana/Petersburg.ics
calendar/libical/zoneinfo/America/Indiana/Vevay.ics
calendar/libical/zoneinfo/America/Indiana/Vincennes.ics
calendar/libical/zoneinfo/America/Indiana/Winamac.ics
calendar/libical/zoneinfo/America/Inuvik.ics
calendar/libical/zoneinfo/America/Iqaluit.ics
calendar/libical/zoneinfo/America/Jamaica.ics
calendar/libical/zoneinfo/America/Juneau.ics
calendar/libical/zoneinfo/America/Kentucky/Louisville.ics
calendar/libical/zoneinfo/America/Kentucky/Monticello.ics
calendar/libical/zoneinfo/America/La_Paz.ics
calendar/libical/zoneinfo/America/Lima.ics
calendar/libical/zoneinfo/America/Los_Angeles.ics
calendar/libical/zoneinfo/America/Maceio.ics
calendar/libical/zoneinfo/America/Managua.ics
calendar/libical/zoneinfo/America/Manaus.ics
calendar/libical/zoneinfo/America/Martinique.ics
calendar/libical/zoneinfo/America/Mazatlan.ics
calendar/libical/zoneinfo/America/Menominee.ics
calendar/libical/zoneinfo/America/Merida.ics
calendar/libical/zoneinfo/America/Mexico_City.ics
calendar/libical/zoneinfo/America/Miquelon.ics
calendar/libical/zoneinfo/America/Moncton.ics
calendar/libical/zoneinfo/America/Monterrey.ics
calendar/libical/zoneinfo/America/Montevideo.ics
calendar/libical/zoneinfo/America/Montreal.ics
calendar/libical/zoneinfo/America/Montserrat.ics
calendar/libical/zoneinfo/America/Nassau.ics
calendar/libical/zoneinfo/America/New_York.ics
calendar/libical/zoneinfo/America/Nipigon.ics
calendar/libical/zoneinfo/America/Nome.ics
calendar/libical/zoneinfo/America/Noronha.ics
calendar/libical/zoneinfo/America/North_Dakota/Center.ics
calendar/libical/zoneinfo/America/North_Dakota/New_Salem.ics
calendar/libical/zoneinfo/America/Panama.ics
calendar/libical/zoneinfo/America/Pangnirtung.ics
calendar/libical/zoneinfo/America/Paramaribo.ics
calendar/libical/zoneinfo/America/Phoenix.ics
calendar/libical/zoneinfo/America/Port-au-Prince.ics
calendar/libical/zoneinfo/America/Port_of_Spain.ics
calendar/libical/zoneinfo/America/Porto_Velho.ics
calendar/libical/zoneinfo/America/Puerto_Rico.ics
calendar/libical/zoneinfo/America/Rainy_River.ics
calendar/libical/zoneinfo/America/Rankin_Inlet.ics
calendar/libical/zoneinfo/America/Recife.ics
calendar/libical/zoneinfo/America/Regina.ics
calendar/libical/zoneinfo/America/Rio_Branco.ics
calendar/libical/zoneinfo/America/Santiago.ics
calendar/libical/zoneinfo/America/Santo_Domingo.ics
calendar/libical/zoneinfo/America/Sao_Paulo.ics
calendar/libical/zoneinfo/America/Scoresbysund.ics
calendar/libical/zoneinfo/America/Shiprock.ics
calendar/libical/zoneinfo/America/St_Johns.ics
calendar/libical/zoneinfo/America/St_Kitts.ics
calendar/libical/zoneinfo/America/St_Lucia.ics
calendar/libical/zoneinfo/America/St_Thomas.ics
calendar/libical/zoneinfo/America/St_Vincent.ics
calendar/libical/zoneinfo/America/Swift_Current.ics
calendar/libical/zoneinfo/America/Tegucigalpa.ics
calendar/libical/zoneinfo/America/Thule.ics
calendar/libical/zoneinfo/America/Thunder_Bay.ics
calendar/libical/zoneinfo/America/Tijuana.ics
calendar/libical/zoneinfo/America/Toronto.ics
calendar/libical/zoneinfo/America/Tortola.ics
calendar/libical/zoneinfo/America/Vancouver.ics
calendar/libical/zoneinfo/America/Whitehorse.ics
calendar/libical/zoneinfo/America/Winnipeg.ics
calendar/libical/zoneinfo/America/Yakutat.ics
calendar/libical/zoneinfo/America/Yellowknife.ics
calendar/libical/zoneinfo/Antarctica/Casey.ics
calendar/libical/zoneinfo/Antarctica/Davis.ics
calendar/libical/zoneinfo/Antarctica/DumontDUrville.ics
calendar/libical/zoneinfo/Antarctica/Mawson.ics
calendar/libical/zoneinfo/Antarctica/McMurdo.ics
calendar/libical/zoneinfo/Antarctica/Palmer.ics
calendar/libical/zoneinfo/Antarctica/Rothera.ics
calendar/libical/zoneinfo/Antarctica/South_Pole.ics
calendar/libical/zoneinfo/Antarctica/Syowa.ics
calendar/libical/zoneinfo/Antarctica/Vostok.ics
calendar/libical/zoneinfo/Arctic/Longyearbyen.ics
calendar/libical/zoneinfo/Asia/Aden.ics
calendar/libical/zoneinfo/Asia/Almaty.ics
calendar/libical/zoneinfo/Asia/Amman.ics
calendar/libical/zoneinfo/Asia/Anadyr.ics
calendar/libical/zoneinfo/Asia/Aqtau.ics
calendar/libical/zoneinfo/Asia/Aqtobe.ics
calendar/libical/zoneinfo/Asia/Ashgabat.ics
calendar/libical/zoneinfo/Asia/Baghdad.ics
calendar/libical/zoneinfo/Asia/Bahrain.ics
calendar/libical/zoneinfo/Asia/Baku.ics
calendar/libical/zoneinfo/Asia/Bangkok.ics
calendar/libical/zoneinfo/Asia/Beirut.ics
calendar/libical/zoneinfo/Asia/Bishkek.ics
calendar/libical/zoneinfo/Asia/Brunei.ics
calendar/libical/zoneinfo/Asia/Calcutta.ics
calendar/libical/zoneinfo/Asia/Choibalsan.ics
calendar/libical/zoneinfo/Asia/Chongqing.ics
calendar/libical/zoneinfo/Asia/Colombo.ics
calendar/libical/zoneinfo/Asia/Damascus.ics
calendar/libical/zoneinfo/Asia/Dhaka.ics
calendar/libical/zoneinfo/Asia/Dili.ics
calendar/libical/zoneinfo/Asia/Dubai.ics
calendar/libical/zoneinfo/Asia/Dushanbe.ics
calendar/libical/zoneinfo/Asia/Gaza.ics
calendar/libical/zoneinfo/Asia/Harbin.ics
calendar/libical/zoneinfo/Asia/Hong_Kong.ics
calendar/libical/zoneinfo/Asia/Hovd.ics
calendar/libical/zoneinfo/Asia/Irkutsk.ics
calendar/libical/zoneinfo/Asia/Istanbul.ics
calendar/libical/zoneinfo/Asia/Jakarta.ics
calendar/libical/zoneinfo/Asia/Jayapura.ics
calendar/libical/zoneinfo/Asia/Jerusalem.ics
calendar/libical/zoneinfo/Asia/Kabul.ics
calendar/libical/zoneinfo/Asia/Kamchatka.ics
calendar/libical/zoneinfo/Asia/Karachi.ics
calendar/libical/zoneinfo/Asia/Kashgar.ics
calendar/libical/zoneinfo/Asia/Katmandu.ics
calendar/libical/zoneinfo/Asia/Krasnoyarsk.ics
calendar/libical/zoneinfo/Asia/Kuala_Lumpur.ics
calendar/libical/zoneinfo/Asia/Kuching.ics
calendar/libical/zoneinfo/Asia/Kuwait.ics
calendar/libical/zoneinfo/Asia/Macau.ics
calendar/libical/zoneinfo/Asia/Magadan.ics
calendar/libical/zoneinfo/Asia/Makassar.ics
calendar/libical/zoneinfo/Asia/Manila.ics
calendar/libical/zoneinfo/Asia/Muscat.ics
calendar/libical/zoneinfo/Asia/Nicosia.ics
calendar/libical/zoneinfo/Asia/Novosibirsk.ics
calendar/libical/zoneinfo/Asia/Omsk.ics
calendar/libical/zoneinfo/Asia/Oral.ics
calendar/libical/zoneinfo/Asia/Phnom_Penh.ics
calendar/libical/zoneinfo/Asia/Pontianak.ics
calendar/libical/zoneinfo/Asia/Pyongyang.ics
calendar/libical/zoneinfo/Asia/Qatar.ics
calendar/libical/zoneinfo/Asia/Qyzylorda.ics
calendar/libical/zoneinfo/Asia/Rangoon.ics
calendar/libical/zoneinfo/Asia/Riyadh.ics
calendar/libical/zoneinfo/Asia/Saigon.ics
calendar/libical/zoneinfo/Asia/Sakhalin.ics
calendar/libical/zoneinfo/Asia/Samarkand.ics
calendar/libical/zoneinfo/Asia/Seoul.ics
calendar/libical/zoneinfo/Asia/Shanghai.ics
calendar/libical/zoneinfo/Asia/Singapore.ics
calendar/libical/zoneinfo/Asia/Taipei.ics
calendar/libical/zoneinfo/Asia/Tashkent.ics
calendar/libical/zoneinfo/Asia/Tbilisi.ics
calendar/libical/zoneinfo/Asia/Tehran.ics
calendar/libical/zoneinfo/Asia/Thimphu.ics
calendar/libical/zoneinfo/Asia/Tokyo.ics
calendar/libical/zoneinfo/Asia/Ulaanbaatar.ics
calendar/libical/zoneinfo/Asia/Urumqi.ics
calendar/libical/zoneinfo/Asia/Vientiane.ics
calendar/libical/zoneinfo/Asia/Vladivostok.ics
calendar/libical/zoneinfo/Asia/Yakutsk.ics
calendar/libical/zoneinfo/Asia/Yekaterinburg.ics
calendar/libical/zoneinfo/Asia/Yerevan.ics
calendar/libical/zoneinfo/Atlantic/Azores.ics
calendar/libical/zoneinfo/Atlantic/Bermuda.ics
calendar/libical/zoneinfo/Atlantic/Canary.ics
calendar/libical/zoneinfo/Atlantic/Cape_Verde.ics
calendar/libical/zoneinfo/Atlantic/Faroe.ics
calendar/libical/zoneinfo/Atlantic/Jan_Mayen.ics
calendar/libical/zoneinfo/Atlantic/Madeira.ics
calendar/libical/zoneinfo/Atlantic/Reykjavik.ics
calendar/libical/zoneinfo/Atlantic/South_Georgia.ics
calendar/libical/zoneinfo/Atlantic/St_Helena.ics
calendar/libical/zoneinfo/Atlantic/Stanley.ics
calendar/libical/zoneinfo/Australia/Adelaide.ics
calendar/libical/zoneinfo/Australia/Brisbane.ics
calendar/libical/zoneinfo/Australia/Broken_Hill.ics
calendar/libical/zoneinfo/Australia/Currie.ics
calendar/libical/zoneinfo/Australia/Darwin.ics
calendar/libical/zoneinfo/Australia/Eucla.ics
calendar/libical/zoneinfo/Australia/Hobart.ics
calendar/libical/zoneinfo/Australia/Lindeman.ics
calendar/libical/zoneinfo/Australia/Lord_Howe.ics
calendar/libical/zoneinfo/Australia/Melbourne.ics
calendar/libical/zoneinfo/Australia/Perth.ics
calendar/libical/zoneinfo/Australia/Sydney.ics
calendar/libical/zoneinfo/Europe/Amsterdam.ics
calendar/libical/zoneinfo/Europe/Andorra.ics
calendar/libical/zoneinfo/Europe/Athens.ics
calendar/libical/zoneinfo/Europe/Belgrade.ics
calendar/libical/zoneinfo/Europe/Berlin.ics
calendar/libical/zoneinfo/Europe/Bratislava.ics
calendar/libical/zoneinfo/Europe/Brussels.ics
calendar/libical/zoneinfo/Europe/Bucharest.ics
calendar/libical/zoneinfo/Europe/Budapest.ics
calendar/libical/zoneinfo/Europe/Chisinau.ics
calendar/libical/zoneinfo/Europe/Copenhagen.ics
calendar/libical/zoneinfo/Europe/Dublin.ics
calendar/libical/zoneinfo/Europe/Gibraltar.ics
calendar/libical/zoneinfo/Europe/Guernsey.ics
calendar/libical/zoneinfo/Europe/Helsinki.ics
calendar/libical/zoneinfo/Europe/Isle_of_Man.ics
calendar/libical/zoneinfo/Europe/Istanbul.ics
calendar/libical/zoneinfo/Europe/Jersey.ics
calendar/libical/zoneinfo/Europe/Kaliningrad.ics
calendar/libical/zoneinfo/Europe/Kiev.ics
calendar/libical/zoneinfo/Europe/Lisbon.ics
calendar/libical/zoneinfo/Europe/Ljubljana.ics
calendar/libical/zoneinfo/Europe/London.ics
calendar/libical/zoneinfo/Europe/Luxembourg.ics
calendar/libical/zoneinfo/Europe/Madrid.ics
calendar/libical/zoneinfo/Europe/Malta.ics
calendar/libical/zoneinfo/Europe/Mariehamn.ics
calendar/libical/zoneinfo/Europe/Minsk.ics
calendar/libical/zoneinfo/Europe/Monaco.ics
calendar/libical/zoneinfo/Europe/Moscow.ics
calendar/libical/zoneinfo/Europe/Nicosia.ics
calendar/libical/zoneinfo/Europe/Oslo.ics
calendar/libical/zoneinfo/Europe/Paris.ics
calendar/libical/zoneinfo/Europe/Podgorica.ics
calendar/libical/zoneinfo/Europe/Prague.ics
calendar/libical/zoneinfo/Europe/Riga.ics
calendar/libical/zoneinfo/Europe/Rome.ics
calendar/libical/zoneinfo/Europe/Samara.ics
calendar/libical/zoneinfo/Europe/San_Marino.ics
calendar/libical/zoneinfo/Europe/Sarajevo.ics
calendar/libical/zoneinfo/Europe/Simferopol.ics
calendar/libical/zoneinfo/Europe/Skopje.ics
calendar/libical/zoneinfo/Europe/Sofia.ics
calendar/libical/zoneinfo/Europe/Stockholm.ics
calendar/libical/zoneinfo/Europe/Tallinn.ics
calendar/libical/zoneinfo/Europe/Tirane.ics
calendar/libical/zoneinfo/Europe/Uzhgorod.ics
calendar/libical/zoneinfo/Europe/Vaduz.ics
calendar/libical/zoneinfo/Europe/Vatican.ics
calendar/libical/zoneinfo/Europe/Vienna.ics
calendar/libical/zoneinfo/Europe/Vilnius.ics
calendar/libical/zoneinfo/Europe/Volgograd.ics
calendar/libical/zoneinfo/Europe/Warsaw.ics
calendar/libical/zoneinfo/Europe/Zagreb.ics
calendar/libical/zoneinfo/Europe/Zaporozhye.ics
calendar/libical/zoneinfo/Europe/Zurich.ics
calendar/libical/zoneinfo/Indian/Antananarivo.ics
calendar/libical/zoneinfo/Indian/Chagos.ics
calendar/libical/zoneinfo/Indian/Christmas.ics
calendar/libical/zoneinfo/Indian/Cocos.ics
calendar/libical/zoneinfo/Indian/Comoro.ics
calendar/libical/zoneinfo/Indian/Kerguelen.ics
calendar/libical/zoneinfo/Indian/Mahe.ics
calendar/libical/zoneinfo/Indian/Maldives.ics
calendar/libical/zoneinfo/Indian/Mauritius.ics
calendar/libical/zoneinfo/Indian/Mayotte.ics
calendar/libical/zoneinfo/Indian/Reunion.ics
calendar/libical/zoneinfo/Makefile.am
calendar/libical/zoneinfo/Makefile.in
calendar/libical/zoneinfo/Pacific/Apia.ics
calendar/libical/zoneinfo/Pacific/Auckland.ics
calendar/libical/zoneinfo/Pacific/Chatham.ics
calendar/libical/zoneinfo/Pacific/Easter.ics
calendar/libical/zoneinfo/Pacific/Efate.ics
calendar/libical/zoneinfo/Pacific/Enderbury.ics
calendar/libical/zoneinfo/Pacific/Fakaofo.ics
calendar/libical/zoneinfo/Pacific/Fiji.ics
calendar/libical/zoneinfo/Pacific/Funafuti.ics
calendar/libical/zoneinfo/Pacific/Galapagos.ics
calendar/libical/zoneinfo/Pacific/Gambier.ics
calendar/libical/zoneinfo/Pacific/Guadalcanal.ics
calendar/libical/zoneinfo/Pacific/Guam.ics
calendar/libical/zoneinfo/Pacific/Honolulu.ics
calendar/libical/zoneinfo/Pacific/Johnston.ics
calendar/libical/zoneinfo/Pacific/Kiritimati.ics
calendar/libical/zoneinfo/Pacific/Kosrae.ics
calendar/libical/zoneinfo/Pacific/Kwajalein.ics
calendar/libical/zoneinfo/Pacific/Majuro.ics
calendar/libical/zoneinfo/Pacific/Marquesas.ics
calendar/libical/zoneinfo/Pacific/Midway.ics
calendar/libical/zoneinfo/Pacific/Nauru.ics
calendar/libical/zoneinfo/Pacific/Niue.ics
calendar/libical/zoneinfo/Pacific/Norfolk.ics
calendar/libical/zoneinfo/Pacific/Noumea.ics
calendar/libical/zoneinfo/Pacific/Pago_Pago.ics
calendar/libical/zoneinfo/Pacific/Palau.ics
calendar/libical/zoneinfo/Pacific/Pitcairn.ics
calendar/libical/zoneinfo/Pacific/Ponape.ics
calendar/libical/zoneinfo/Pacific/Port_Moresby.ics
calendar/libical/zoneinfo/Pacific/Rarotonga.ics
calendar/libical/zoneinfo/Pacific/Saipan.ics
calendar/libical/zoneinfo/Pacific/Tahiti.ics
calendar/libical/zoneinfo/Pacific/Tarawa.ics
calendar/libical/zoneinfo/Pacific/Tongatapu.ics
calendar/libical/zoneinfo/Pacific/Truk.ics
calendar/libical/zoneinfo/Pacific/Wake.ics
calendar/libical/zoneinfo/Pacific/Wallis.ics
calendar/libical/zoneinfo/zones.h
calendar/libical/zoneinfo/zones.tab
--- a/calendar/libical/AUTHORS
+++ b/calendar/libical/AUTHORS
@@ -1,8 +1,6 @@
-Art Cancro (version 0.27)
-
-Omar Kilani (version 0.26)
-
+Eric Busboom <eric@softwarestudio.org>
+Andrea Campi <a.campi@inet.it>
+Art Cancro [http://www.citadel.org]
+Wilfried Goesgens [http://www.citadel.org]
 John Gray <gray@agora-net.com>
-Andrea Campi <a.campi@inet.it>
-
-Original author May 1998-December 2001, Eric Busboom  <eric@softwarestudio.org>
+Omar Kilani [http://www.rememberthemilk.com]
deleted file mode 100644
--- a/calendar/libical/ChangeLog
+++ /dev/null
@@ -1,832 +0,0 @@
-2004-02-04  JP Rosevear <jpr@ximian.com> (merged to upstream by Ross Burton and Art Cancro)
-	* src/libicalvcal/icalvcal.c (icalvcal_traverse_objects): just
-	return on unknown property
-
-2004-08-02  Not Zed  <NotZed@Ximian.com> (merged to upstream by Ross Burton and Art Cancro)
-	* src/libicalvcal/vcc.y: re-alloc when we reach the buffer length,
-	not one past it.  Fixes an ABW.
-
-2005-09-15  Tor Lillqvist  <tml@novell.com> (merged to upstream by Ross Burton and Art Cancro)
-	* src/libical/vsnprintf.c: No reason not to include config.h also
-	on Win32.
-
-2007-05-18  Matthew Barnes  <mbarnes@redhat.com> (merged to upstream by Ross Burton and Art Cancro)
-	* src/libical/icalvalue.c: Fix implicit function declarations.
-
-2007-03-??  Art Cancro <ajc@uncensored.citadel.org>
-        * Updated tzdata in order to deal with daylight savings time changes in the US.
-
-200?-??-??  Omar Kilani (merged to upstream by Art Cancro)
-	* Merge the libical forks from KDE, Evolution, and SourceForge.
-
-2002-07-09  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icalcomponent.c
-	* src/libical/icalcomponent.h: Added a check for valid component kind
-	before instancing a new one.
-
-2002-07-08  Andrea Campi  <a.campi@inet.it>
-
-	* src/python/Gauge.py
-	* src/python/LibicalWrap.i
-	* src/python/Property.py
-	* src/python/Store.py
-	* src/python/Time.py
-	* src/python/python-binding.txt
-	* src/python/test.py: Updated the python bindings to match the C API
-	changes.
-	Obtained from: Mark Tearle
-
-2002-07-04  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icalderivedproperty.c.in
-	* src/libical/icalproperty.c
-	* src/libical/icalproperty.h: Added a check for valid property kind
-	before instancing a new one.
-
-	* src/libical/icalvalue.c: Fixed icalvalue_new_clone to properly clone
-	X- properties.
-
-2002-06-28  Andrea Campi  <a.campi@inet.it>
-
-	* design-data/parameters.csv
-	* src/libicalss/icalgauge.c
-	* src/libicalss/icalgaugeimpl.h
-	* src/libicalss/icalsslexer.c
-	* src/libicalss/icalsslexer.l
-	* src/libicalss/icalssyacc.c
-	* src/libicalss/icalssyacc.h
-	* src/libicalss/icalssyacc.y: Added IS NULL to icalgauge
-	syntax.
-	Obtained from: Paul Lindner
-
-	* src/libical/icallexer.c
-	* src/libical/icallexer.l
-	* src/libical/icalyacc.c
-	* src/libical/icalyacc.h
-	* src/libical/icalyacc.y: Sent lex/yacc code to Attic.
-
-	* src/libical/icalparameter.c: Changed icalparameter_as_ical_string
-	to also quote the param value if it contains a , (comma), as per RFC2445.
-
-	* src/libicalss/icalset.c
-	* src/libicalss/icalset.h: Added experimental code to support
-	dynamic loading of icalset derived classes.
-
-	* src/libicalss/Makefile.am
-	* src/libicalss/icalspanlist_cxx.cpp
-	* src/libicalss/icalspanlist_cxx.h: Added C++ binding for libicalss.
-	Obtained from: Paul Lindner
-
-2002-06-28  Eric Busboom  <eric@softwarestudio.org>
-
-	* src/libical/Makefile.am
-	* src/libical/icalduration.c
-	* src/libical/icalparser.c
-	* src/libical/icalvalue.c
-	* src/libical/icalyacc.c
-	* src/libical/icalyacc.h: removed lex and yacc by writing
-	code to parse UTC-OFFSET
-
-2002-06-27  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icalcomponent.c
-	* src/libical/icalcomponent.h: Added icalcomponent_foreach_recurrence
-	as a better way of handling recurrences; deprecated
-	icalcomponent_get_span
-	Obtained from: Paul Lindner
-
-	* src/libical/icalderivedvalue.c.in
-	* src/libical/icalvalue.c
-	* src/libical/icalvalue.h: Added a check for valid value kind before
-	instancing a new one.
-	Obtained from: Paul Lindner
-
-	* src/libical/icalproperty.c
-	* src/libical/icalproperty.h: Deprecated icalproperty_remove_parameter,
-	added 3 new functions to do the same in a safer way (wrt X- params).
-	Obtained from: Paul Lindner
-
-	* src/libical/icaltime.c
-	* src/libical/icaltime.h: Added functions to work with time spans.
-	Obtained from: Paul Lindner
-
-2002-06-26  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icalduration.c: Fixed icaldurationtype_from_int to
-	generate valid RFC2445 durations (it used to mix weeks and other
-	time units).
-
-2002-06-13  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icalvalue.c: Fixed escaping of TEXT values and
-	formatting of UTCOFFSET values to more closely match RFC2445.
-
-	* configure.in
-	* src/libical/Makefile.am
-	* src/libical/icalparameter_cxx.cpp
-	* src/libical/icalparameter_cxx.h
-	* src/libical/icalproperty_cxx.cpp
-	* src/libical/icalproperty_cxx.h
-	* src/libical/icalvalue_cxx.cpp
-	* src/libical/icalvalue_cxx.h
-	* src/libical/vcomponent.cpp
-	* src/libical/vcomponent.h
-	* src/libicalss/icalbdbset_cxx.h: Added C++ binding.
-	Obtained from: Paul Lindner
-
-	* configure.in
-	* src/libicalss/Makefile.am
-	* src/libicalss/icalbdbset.c
-	* src/libicalss/icalbdbset.h
-	* src/libicalss/icalbdbset.h
-	* src/libicalss/icalbdbsetimpl.h
-	* src/test/Makefile.am
-	* src/test/storage.c: Added BerkeleyDB 4.0 icalset implementation.
-	Obtained from: Paul Lindner
-
-2002-06-11  Andrea Campi  <a.campi@inet.it>
-
-	* src/test/Makefile.am
-	* src/test/regression-classify.c
-	* src/test/regression-component.c
-	* src/test/regression-recur.c
-	* src/test/regression-utils.c
-	* src/test/regression.c
-	* src/test/regression.h
-	* src/test/test_fileset.ics: New regression test suite
-	Obtained from: Paul Lindner
-
-	* src/libical/icalcomponent.c
-	* src/libical/icalproperty.c
-	* src/libical/icalproperty.h
-	* src/python/test.py
-	* src/test/regression.c: Improved X- parameter handling.
-	Obtained from: Mark Tearle
-
-2002-06-07  Andrea Campi  <a.campi@inet.it>
-
-	* configure.in
-	* src/libical/Makefile.am
-	* src/libical/icallexer.l
-	* src/libical/icalparser.c
-	* src/libical/icalparser.h
-	* src/libical/icalyacc.y
-	* src/libicalss/Makefile.am
-	* src/libicalss/icalgauge.c
-	* src/libicalss/icalsslexer.c
-	* src/libicalss/icalsslexer.l
-	* src/libicalss/icalssyacc.c
-	* src/libicalss/icalssyacc.h
-	* src/libicalss/icalssyacc.y: Made parser fully reentrant using
-	recent versions of flex/bison. Also committed the generated files
-	so that the library can be compiled even without those tools.
-	Obtained from: Paul Lindner
-
-	* src/python/LibicalWrap.i
-	* src/python/Property.py
-	* src/python/test.py: Support X- properties in the Python wrapper.
-	Obtained from: Mark Tearle
-
-2002-06-04  Andrea Campi  <a.campi@inet.it>
-
-	* *: Constifed a lot of functions, also made a few of them static
-	Obtained from: Paul Lindner <lindner@inuus.com>
-
-2002-06-03  Andrea Campi  <a.campi@inet.it>
-	* src/libical/icallangbind.c
-	* src/python/Component.py
-	* src/python/Gauge.py
-	* src/python/Libical.py
-	* src/python/LibicalWrap.i
-	* src/python/Store.py
-	* src/python/test.py: Fully implemented FileStore and Gauge
-	in the python bindings.
-	Obtained from: Mark Tearle <mtearle@tearle.com>
-
-2002-05-28  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icalattach.c
-	* src/libical/icalattach.h
-	* src/libical/icalattachimpl.h
-	* src/libical/icalderivedproperty.c.in
-	* src/libical/icalderivedvalue.c.in
-	* src/libical/icalderivedvalue.h.in
-	* src/libical/icaltypes.c
-	* src/libical/icaltypes.h
-	* src/libical/icalvalue.c
-	* src/libical/icalvalueimpl.h: Changed ATTACH to be an opaque type
-
-2002-05-27  Eric Busboom  <eric@softwarestudio.org>
-
-	* scripts/mkderivedparameters.pl
-	* scripts/mkderivedproperties.pl
-	* scripts/mkderivedvalues.pl
-	* src/libical/icalderivedparameter.c.in
-	* src/libical/icalderivedparameter.h.in
-	* src/libical/icalderivedproperty.c.in
-	* src/libical/icalderivedproperty.h.in
-	* src/libical/icalderivedvalue.c.in
-	* src/libical/icalderivedvalue.h.in: changed the auto generated
-	files and scripts so that the generated code is inserted into the
-	middle of the template (.in) file, instead of the end. This means
-	we could get rid of the declaration for the maps.
-
-2002-05-27  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icaltimezone.c: Worked around Outlook/Exchange brokenness.
-	Obtained from: evolution CVS repository
-
-2002-05-24  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icalproperty.c: Implemented proper RFC2445 folding.
-	Obtained from: evolution CVS repository
-
-	* src/libical/icalrecur.c: Worked around Outlook/Exchange brokenness.
-	Obtained from: evolution CVS repository
-
-
-2002-05-21  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/*: Removed void * in favor of opaque typedef types.
-	This helped uncover a few bugs and made debugging easier.
-	Obtained from: Paul Lindner
-
-2002-05-10  Andrea Campi  <a.campi@inet.it>
-
-	* src/libical/icalmemory.c: Made the memory allocator threadsafe.
-	This code is currently conditional on USE_THREAD, but it might
-	become the default in the future.
-	Obtained from: Paul Lindner
-
-	* src/libical/icaltime.c: Implemented icaltime_is_date(), with the
-	intent of removing all direct accesses to is_date.
-
-2002-05-09  Andrea Campi  <a.campi@inet.it>
-
-	* icaltime.c Rewrote and documented icaltime API, with the goal of
-	keeping it stable until release 1.0. Some functions and internal
-	implementation details are now declared obsolete and removed from
-	the documentation; they will be removed at a later time.
-
-2001-12-12  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalrecur.c implemented recurrence rule for "FREQ=YEARLY",
-	with no BY rules.
-
-2001-12-11  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalrecur.c Fixed bug in next_month for MONTHLY rules that have
-	only BYDAY rules. The code would miss valid dates that fell on the
-	first of the month. created new routine is_day_in_byday()
-
-	* icaltime.c Fixed icaltime_from_day_of_year to correctly handle 
-	negative and over-range day-of-years
-
-	* icaltime.c collected all instances of leap year code into
-	icaltime_is_leap_year
-
-	* icaltime.c icaltime_day_of_year. Changed an assert into code
-	that advances the year when the day of year is lager than the
-	number of days in the given year
-
-	* icalerrno.c,h Added the function version
-	icalerror_set_errno. Only the define verson existed.
-
-	* icaltime.c Moved all of the getenv/putenv operations into icaltimegm()
-	
-2001-06-29  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalderivedproperties.h,c Changed the signature if the CLASS
-	property from TEXT to CLASS. ( enum icalproperty_class) 
-
-2001-06-22  Eric Busboom  <eric@softwarestudio.org>
-
-	* icaltypes.c Fixed bug in icaltriggertype_new_from_string htat
-	caused it to fail.
-
-2001-04-12  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalvalue.c Added quoting to apostrophies ("'") in text
- 	values. This is not required by the spec, but it is necessary in
- 	icallangbind_property_eval_string, since ' is special in both perl
- 	and python.
-
-2001-04-10  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalvalue.c Added routine icalvalue_reset_kind. This routine is
- 	now called by all autogenerated icalvalue_set_*
- 	routines. icalvalue_reset_kind() will change the kind of the value
- 	based on the data in the value. Currently, it will set a value to
- 	either DATETIME or DATE based on the is_date flag of icaltimetype.
-
-2001-04-09  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalproperty.h Converted REQUEST-STATUS to use the struct
- 	icalreqstat structure instead of a string
-
-2001-04-01  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalcomponent.h Changed meaning of
- 	icalcomponent_new_from_string. It used to create a new component
- 	given the text name of the component type to create. Now it calls
- 	icalparser_parse_string to create a new component from the
- 	complete iCalendar text representation of the component.
-
-2001-03-31  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalvalue Changed ACTION properties to take an ACTION value
- 	instead of TEXT. The ACTION value is enumerated.
-
-2001-03-26  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalparameter.h icalparameter_rsvp_* routines now take, return
- 	ICAL_RSVP_TRUE and ICAL_RSVP_FALSE, not 0 and 1
-
-2001-03-25  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalrecur.c Many changes to get YEARLY rules working and fix
- 	other errors. Recurrences are stil broken, but more types of rue
- 	now work.
-
-2001-03-16  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalparameter.c Changed icalparameter_new_from_string() to
- 	icalparameter_new_from_value_string(). Created new
- 	icalparameter_new_from_string() that takes strings of
- 	form"PARAMNAME=PARAMVALUE"
-
-	* *_XNAME changes all _XNAME enumerations to _X
-
-	* derived props, values, parameters. Seperated out derived
- 	proeprties, parameters and values into their own files. This makes
- 	it easier to auto generate all of the enumerations for values,
- 	parameters and proeprties.
-
-	* icalenum.h Major changes to icalenum. Movel all of the
- 	icalenum_* values to other modules, and changed the names. Look
- 	for #defines in icalenum.h tying the old name to the new
- 	name. Also moved all of the enumerations into other files.
-
-	
-	
-2001-02-26  Eric Busboom  <eric@softwarestudio.org>
-
-	* src/libical/icalproperty.c Added
- 	icalproperty_set_parameter_from_string and
- 	icalproperty_set_value_from_string to aid in binding to Python 
-
-2001-02-15  Eric Busboom  <eric@softwarestudio.org>
-
-	* design-data/prop-to-value.txt Made a new CSV file,
- 	properties.cvs That collects property-to-value and default value
- 	information
-
-	* src/libical/icalproperty.{c,h}.in Moved auto generated code into
- 	icalderivedproperty.{c,h} and created icalderivedproperty.{c,h}.in
-
-	
-
-2001-02-14  JP Rosevear  <jpr@ximian.com>
-
-	* src/libical/Makefile.am: Sigh, automake is dumber than i thought
-
-2001-02-12  JP Rosevear  <jpr@ximian.com>
-
-	* src/test/Makefile.am: link with the static versions
-
-	* src/python/Makefile.am: use include dir discovered in configure checks
-
-	* src/python/.cvsignore: shush
-
-	* src/libical/icalrestriction.c: remove autogenerated file
-	
-	* src/libical/Makefile.am: the generated files are now disted so
-	look for them in the source dir rather than the build dir
-
-	* src/Makefile.am: Only build the python dir if all the configure
-	stuff checked out
-
-	* configure.in: Remove shared library disabling and add a python
-	check and allow for the python bindings to not be built
-
-2001-02-11  Eric Busboom  <eric@softwarestudio.org>
-
-	* src/python/Makefile.am Tweaked makefile to use automake more,
- 	but it stil isn't quie right.
-
-2001-02-09  JP Rosevear  <jpr@ximian.com>
-
-	* Shush cvs
-	
-2001-02-09  JP Rosevear  <jpr@ximian.com>
-
-	* src/libical/Makefile.am: Slightly over zealous during the merge
-	
-2001-02-09  JP Rosevear  <jpr@ximian.com>
-
-	* src/libical/Makefile.am: Correct typo
-
-	* Removal of more auto generated files
-	
-2001-02-09  JP Rosevear  <jpr@ximian.com>
-
-	* Removal of various auto generated files
-	
-2001-02-09  JP Rosevear  <jpr@ximian.com>
-
-	* src/libical/icalparameter.c.in (icalparameter_new_from_string):
-	its NEEDS-ACTION rather than NEEDSACTION
-	(icalparameter_as_ical_string): ditto
-
-2001-02-09  Eric Busboom  <eric@softwarestudio.org>
-
-	* python Added src/python directory. Inserted SWIG wrapper files,
- 	and a simple interface to Component, Time, Duration, Period and
- 	Store.
-
-	* icallangbind.c More experimental work
-
-	* icalduration.{c,h}, icalperiod.{c,h} Broke out period and
- 	duration types into their own files
-
-2001-02-06  Christopher James Lahey  <clahey@ximian.com>
-
-	* src/libical/icallangbind.c: Added a missing #include here.
-
-	* src/libical/icalrecur.c (icalrecur_add_bydayrules): Copy the
-	passed in const vals since we change it.
-	
-2001-02-06  Eric Busboom  <eric@softwarestudio.org>
-
-	* icaltime.c Changed icaltime_from_day_of_year to run mktime in
- 	the UTC timezone. This fixed a bug where it would return one day
- 	eariler for some timezones.
-
-2001-02-05  Ettore Perazzoli  <ettore@ximian.com>
-
-	* src/libical/Makefile.am (COMBINEDHEADERS): `icalvalue.h',
-	`icalparameter.h', `icalproperty.h' and `icalrestriction.h' are
-	created in the builddir so they shouldn't be prefixed with
-	`$(top_builddir)/src/libical'.
-	
-2001-01-26  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalproperty.c.in Improved icalproperty_as_ical_string() to
- 	eliminate the possibility of having a VALUE parameter that does
- 	not match the actual kind of value.
-
-	* icalvalue.c.in made icalvalue_*_trigger() and
- 	icalvalue_*_datetimeperiod non-autogenerated. These routines were
- 	for combined value type -- non standard values that can have more
- 	than on standard value type. These non-standard types now delegate
- 	to stadard types.
-
-2001-01-24  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalfileset.c fixed icalfileset_read-from_file so it will handle
- 	lines longer than 80 char properly.
-
-2001-01-23  JP Rosevear  <jpr@ximian.com>
-
-	* configure.in: Don't AC_INIT on an autogenerated file that does not
-	exist beforehand
-	
-2001-01-23  Eric Busboom  <eric@softwarestudio.org>
-
-	* icltime.c Removed all of the _local_ routines and simplified
- 	icaltime_utc_offset and icaltime_as_timet
-
-	* regression.c Added tests for triggers and improvements to icaltime.c
-
-	* icaltypes.c Addedd icaltriggertype_from_string and changed
- 	icaltriggertype to be a struct
-
-2001-01-22  Eric Busboom  <eric@softwarestudio.org>
-
-	* icaltime.c implemented icaldurationtype_from_string to parse the
- 	string it self, rather than use lex/yacc
-
-2001-01-15  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalfileset.c Many improvements. File locking now works, and so
- 	does searching with icalfileset_select()
-
-2001-01-08  Eric Busboom  <eric@softwarestudio.org>
-
-	* Makefile.am Remove spaces after -I in several 
-	Makefile.am routines. 
-
-	* icalset.c removed return statements from some void functions.
-
-	* icalparameter.c.in Added break to default: case that had no
- 	body. Compilers on Solaris and Tru64 UNIX complained.
-
-2001-01-02  Eric Busboom  <eric@softwarestudio.org>
-
-	* icaltime.c Changed icaldurationtype_from_time and _as_timet to
- 	_from_int and _as_int. This is a change interface that may break
- 	some code.
-
-	* icalgauge.c icalgaugeimpl.h, icalgauge.h., Rewrote gauge code to
- 	use pvl-lists directly, instead of trying to reuse icalcomponent.
-
-2000-12-13  Ettore Perazzoli  <ettore@helixcode.com>
-
-	* src/libicalvcal/Makefile.am (INCLUDES): Add
-	`$(top_builddir)/src/libical' to the include directory list.
-
-	* src/libical/Makefile.am (icalparameter.h): Use `$(srcdir)'.
-	(icalparameter.c): Likewise.
-	(icalproperty.h): Likewise.
-	(icalproperty.c): Likewise.
-	(icalvalue.h): Likewise.
-	(icalvalue.c): Likewise.
-	(icalrestriction.c): Likewise.
-	(COMBINEDHEADERS): `icalvalue.h', `icalparameter.h' and
-	`icalproperty.h' are in builddir, not srcdir, so fix the list to
-	use `$(top_builddir)' instead of `$(top_srcdir)'.
-	(all): Removed.
-	(BUILT_SOURCES): Move `ical.h' here instead.
-	(ical.h): Don't depend on `(BUILT_SOURCES)'; this a built source
-	itself.
-	
-2000-12-12  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalparser.c Addedd support for x-parameters. 
-
-	* icalenum.c Fixed icalenum_parameter_type_to_string and
- 	icalenum_property_type_to_string to property identify X- parameers
- 	and properties.
-
-	* icalparameter.c Fixed icalparameter_as_ical_string to property
- 	write out X-Parameters.
-
-	
-2000-12-11  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalcstp.c added empty bodies to prep_* routines so that shared
- 	libraries would build.
-
-2000-12-11  JP Rosevear  <jpr@helixcode.com>
-
-	* src/libical/icaltime.c (icaltime_compare_date_only): New
-	function that compares only the dates, not the times as well.
-
-	* src/libical/icaltime.h: Add prototype for the function above.
-
-	* src/libical/icalrecur.h (struct icalrecurrencetype): Correct
-	header documentation.
-
-	* src/libical/icaltypes.c: No longer include <limits.h>.
-
-	* src/libical/icalrecur.c: Likewise.
-
-	* src/libical/icalvalue.c: Likewise.
-
-	* src/libical/icalyacc.y: Likewise.
-
-2000-12-11  Federico Mena Quintero  <federico@helixcode.com>
-
-	* configure.in (AC_OUTPUT): Fixed order of generated files to make
-	"make distcheck" work.  Turn on AM_MAINTAINER_MODE.
-
-	* src/libical/Makefile.am (EXTRA_DIST): Add icalversion.h.in.
-	(COMBINEDHEADERS): Added paths to make "make distcheck" work.
-	(libical_la_SOURCES): Added headers for distribution in our weird
-	setup.
-
-2000-12-06  Eric Busboom  <eric@softwarestudio.org>
-
-	* icaltime.c added icaltime_as_local to convert a UTC time to a
- 	local time
-
-	* icaltime.h icaltime.c Removed is_utc argument from
- 	icaltime_from_timet
-
-	
-2000-11-29  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalrecur.c More testing and bug fixes. Many more of the rules
- 	in recur.txt work correctly.
-
-2000-11-28  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalrecur.c Several changes to extract icalrecur.c from
- 	libical. I'd like to make it into a reference impl for recurrence
- 	rules. CHanges include moving all of the recurrence type and
- 	recurrence enums from icalenum and icaltypes into icalrecur, and
- 	adding code to parse recurrence rule strings.
-
-	* icaltime.c Changed icaltime_from_string to parse the string
- 	directly. Now icaltime.c has no dependency on icalvalue.c
-
-2000-11-21  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalrecur.c Fixed a bug in the increment_* routines that made
- 	incrementing by more then 1 insensible. Thanks to Martin Neimeier
-
-2000-11-20  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalmessage.c Many routines to create new ical messages. 
-
-	* icalspanlist.c Code to generate a list of the busy time f the
- 	VEVENTS in a set. Also includes routiens to generate free and busy
- 	lists from the spanlist, and to find the next free time after a
- 	given time.
-
-	* icalvalue.c The STATUS property now has its own value type,
- 	STATUS, which holds the enumeration icalproperty_status.
-
-	* icalrestriction.c Added more restrictions. Now handles mutual
- 	and exclusive consitions, and checks for the reight values in
- 	STATUS properties
-	
-
-2000-11-10  Eric Busboom  <eric@softwarestudio.org>
-
-	* icaltypes.c Added routine to create durationtype from string:
- 	icaldurationtype_from_string
-
-2000-11-09  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalcomponet.c Add sever get/set convienience routines to access
- 	and manipulate common component propoerties from the component
- 	interface. This eliminates the need to create a lot of temporary
- 	variables if you just want to change the start time of and event.
-
-2000-11-06 Eric Busboom    <eric@softwarestudio.org>
-
-	* icalcomponent.c Added new routines to icalcomponent:
-	_get_span -- returns the start and end times of the event in UTC
-	_get_first_real_component -- return ref to VTODO, VEVENT or VJOURNAL
-
-	* icalspanlist.c Added new class, icalspanlist, that generates a
- 	list of alternating busy and free times from an icalset. The class
- 	includes routines to gnerate rfc2445 busy and free lists, and to
- 	get the next avaliable busy or free time after a given time.
-
-2000-11-06  Federico Mena Quintero  <federico@helixcode.com>
- 
-	* src/libical/icalvalue.c (icalvalue_recur_as_ical_string): Handle
-	both the position and weekday in the by_day field.
-
-2000-10-20  Eric Busboom  <eric@agony.busboom.org>
-
-	* Const correctness. Added 'const' all over everywhere. 
-
-2000-10-19  Eric Busboom  <eric@agony.busboom.org>
-
-	* icalproperty, icalparameter, icalvalue .c, .h Changed most
-	instances of char* to const char*
-
-	* icalclassify.h Added multiple include protection
-
-	* icalset.h and others, got rid of parameter named "new"
-	
-2000-10-15 Eric Busboom   <eric@softwarestudio.org>
-	
-	* icalcomponent Added convienience functions for constructing
- 	components: icalcomponent_new_vcalendar(), etc.
-
-	* Makefile.am Incorporated build system patch from Federico
- 	Quintero. Misc small fixes and cleanup
-
-	* scripts Incorporated auto-gen patch from Frederico. Generated
- 	code in libical now uses icalproperty.c.in (etc) instead of
- 	editing file icalparoperty.c in place.
-
-	* libical. Changed flex/bison to use the -P/-p options to set
- 	ical_yy as a prefix. Removed prefix redefinition from icalyacc.y
-	
-2000-10-12 Eric Busboom    <eric@softwarestudio.org>
-
-	* icalproperty.c Fixed icalproperty_get_{first,next}_parameter to
- 	honor the parameter kind argument
-
-	* icalparameter.c Added, but did not complete, a new version of
- 	icalparameters_from_string that does not use the hairy nested
- 	case/switch statements of the previous version
-	
-	
-2000-10-02 Eric Busboom  <eric@softwarestudio.org>
-
-	* ical.h ical.h and icalss.h now are concatenations of all of the
- 	public headers for their respective libraries. Thus, only ical.h,
- 	icalss.h and icalvcal.h need to be installed.
-
-2000-09-11  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalvcal.c Added more comments 
-	
-2000-08-31  JP Rosevear  <jpr@helixcode.com>
-
-	* configure.in: Don't list config.h in AC_OUTPUT
-	
-2000-08-26  Ettore Perazzoli  <ettore@helixcode.com>
-
-	* examples/Makefile.am (INCLUDES): More `$(srcdir)' loving.
-
-	* src/libicalvcal/Makefile.am (INCLUDES): Add `-I
-	$(srcdir)/../libical' for builddir != srcdir loving.
-
-2000-08-25  Christopher James Lahey  <clahey@helixcode.com>
-
-	* examples/access_properties_and_parameters.c,
-	src/libicalvcal/vcc.y: Got rid of some warnings.
-
-	* src/libicalvcal/vcc.c: Checking in generated C file.
-
-2000-08-25  Christopher James Lahey  <clahey@helixcode.com>
-
-	* src/libical/icalcomponent.c: Fixed an incorrect struct name.
-
-2000-08-25  Peter Williams  <peterw@helixcode.com>
-
-	* src/libical/icalcomponent.c (icalcomponent_end_component): Compile fix;
-	use icalerror_check_arg_re so we can return an valid icalcompiter.
-	(icalcomponent_begin_component): Same.
-
-2000-08-24  Federico Mena Quintero  <federico@helixcode.com>
-
-	* src/test/Makefile.am: Make it work.
-	
-2000-08-04  Eric Busboom  <eric@softwarestudio.org>
-
-	* stow.c Changed stow to write data to a file ( icalfileset) not a
- 	calendar. Also added MIME parsing capability
-
-	* sspm.c Core of the mime processor. Now handles quoted-printable
- 	and base64 encodings
-
-	* icalmime.h New file that parses mime data and returns an
- 	icalcomponent that includes all of the parts.
-
-	
-2000-07-26   Eric Busboom   <eric@softwarestudio.org>
-
-	* icaldirset.h misc bug fixes to get deleting components to work
-
-	* icalcomponent.h Eliminated internal use of _get_first_component
- 	and _get_next_component, since these will reset the interal
- 	iterators.
-
-2000-07-23   Eric Busboom   <eric@softwarestudio.org>
-
-	* icalcomponent.h Added external iterators to icalcomponent for
- 	subcomponents: icalcompiter. These are still experimental, but they
- 	seem to work OK and have a nice syntax
-
-2000-07-18   Eric Busboom   <eric@softwarestudio.org>
-
-	* icalset This is a new "superclass" for icalstore, icalcluster,
- 	and others. It merges the interfaces of the old icalstore and
- 	icalcluster
-
-	* icalstore.{c,h} CHanged name to icaldirset
-
-	* icalcluster.{c,h} Changed name to icalfileset
-	
-
-2000-06-12  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalstow.c misc improvements and bug fixes to make it useful.
-
-2000-06-09  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalrecur.c More extensive code changes for recurrence rule.
-
-	* icalyacc.y Added support for integers in by day lists
-
-2000-06-01  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalrecur.c moved recur code into new files
-
-2000-05-30  Eric Busboom  <eric@softwarestudio.org>
-
-	* icaltypes.c Extensive work on code to expand recurences
-
-	* icaltypes.h Changed signature icaltimetype_from_timet to include
- 	is_utc flag.
-	
-
-2000-03-17  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalstore.c Vastly improved icalstore_test. 
-
-2000-03-16  Eric Busboom  <eric@softwarestudio.org>
-
-	* icalcluster.c Added compile flag (ICAL_SAFESAVES) to switch how
- 	icalcluster saves files during commits. When the flag is define,
- 	it will write the data to a temorar file and rename the file to
- 	the target file.
-
-	* storage.c Added seterate test suite for sotage components
-
-	* icalparser.c Created parser object, implemented line-oriented
- 	parsering, and made message oriented parsing work in terms f line
- 	oriented parsing.
-
-	* icalparser.c Fixed icalparser_get_line to remove \r in input.
-	
-
deleted file mode 100644
--- a/calendar/libical/NEWS
+++ /dev/null
@@ -1,534 +0,0 @@
-Version 0.27, 2007-Feb-27
--------------------------
-Merges some patches from KDE and Citadel.
-Updates timezone data to tzdata 2007c.
-
-
-Version 0.26, 2005-Sep-14
--------------------------
-merges the libical forks from KDE, Evolution and SourceForge. Updates
-timezone data to tzdata 2005j.
-
-
-Version 0.24, XX Xxx 2002 ( cvs tag libical-0-24 )
---------------------------------------------------
-
-**** Incompatibilities with previous version ****
-
-CSTP client/server code has been removed from libicalss.
-Future versions will eventually contain a full CAP 6.0
-client/server implementation.
-
-icalproperty_get_name() is deprecated and will change
-in a future release.  Use icalproperty_get_icalproperty_name()
-instead.
-
-icalcomponent_get_span() is deprecated in this release
-because it does not handle recurring events.  See
-icalcomponent_foreach_recurrence() for an alternate
-interface.
-
-The icalproperty_remove_parameter() call is deprecated 
-because it improperly deals with extended parameters.
-See icalproperty_remove_parameter_by_kind() for a 
-compatible call.
-
-Code that deals with the TRANSPARENT property now
-uses enumeration values to get/set values instead of
-strings.
-
-The code for dealing with icalsets was overhauled.  You
-will want to use the common icalset_* routines
-directly instead of calling into the icalfileset_* or
-icaldirset_* routines.
-
-A number of routines now expect to be called with
-const arguments.  A number of routines now
-return pointers to const data.
-
-
-**** New Features ****
-
-Major cleanup of the time-handling routines.  New API is
-available that deals with timezones much more cleanly.
-
-The regression routines in src/test are much cleaner.  
-Test runs summarize which tests fail and do not
-immediately abort() like the old set of tests.  A 
-number of old, commented tests were resurrected.
-
-C++ Interface: New libraries libical_cxx.la and libicalss_cxx.la
-are build when you configure with the --enable-cxx option.
-
-Java Interface: A JNI interface to libical is build when
-you configure with the --enable-java option.
-
-Most of libical is now reentrant and thread safe.  The Lex/Yacc
-query parser is pre-built with flex 2.5.8 and bison 1.34.   To
-rebuild these files you will need to specify the --with-devel
-option.  The --enable-reentrant option also adds the -D_REENTRANT
-flag for systems that require it.  The build system attempts to
-add the pthread libraries to support a thread safe memory allocator
-and thread-safe error handling.
-
-A new storage mechanism for Berkeley DB 4.0 was contributed
-by Critical Path.  Specify the --with-bdb4 and --with-bdb4-dir
-options to enable.
-
-Embedded code comments are slowly being migrated to be
-doxygen compliant.  See http://www.doxygen.org/ for
-more on this wonderful tool. 
-
-The code should now compile with non-gcc compilers.  Certain
-parts of the autogenerated code were causing problems.  The
-code base has also been ported to the windows Visual C 
-environment.
-
-
-Version 0.23, 26 Mar 01 ( cvs tag libical-0-23 )
-------------------------------------------------
-
-**** Incompatibilities with previous versions ****
-
-icalparameter_new_rsvp
-icalparameter_get_rsvp
-icalparameter_set_rsvp
-
-	These routines now take and return ICAL_RSVP_TRUE and
-	ICAL_RSVP_FALSE instead of 0 and 1
-	
-icalenum_*_to_*
-
-	These routines have been moved to icalproperty, icalparameter
-	or icalvalue
-
-
-
-Python interface: An alpha level python interface is available in
-src/python.
-
-Perl interface: A pre-alpha level interface is available in
-src/Net-ICal-Libical
-
-Code Autogeneration: Converted all of the important files in
-design-data/ to .csv files and improved the code that is generated
-from them. Now all of the enumerations for property, parameters and
-values are generated from thes files, as are the string
-representations for the enumerations. You can add a new property or
-parameter to the system simply by adding a line to the appropriate
-file in design-data/
-
-Recurrences: Improved the recurrence code by fixing bugs in MONTHLY
-recurrences and completely re-implementing expand_year_days() for
-YEARLY recurrences. Hubert V's aided in testing. 
-
-Build system: JP Rosevear made several improvements to the build
-system. Now checking out the code from cvs should give to a complete
-but minimal distribution, without any of the autognerated files.
-
-Interface changes: Nearly all of the icalenum routines for converting
-between strings and enumerations have been moved out of icalenum into
-icalproperty, icalparameter and icalvalue. This means that their names
-have changed, although #defines have been added to icalenum.h to map
-back to the old names.
- 
-Added src/libical/icllangbind.c that has some functions to make it
-easier to bind libical to other languages.
-
-
-Version 0.22, 15 Jan 01 ( cvs tag libical-0-22)
-----------------------------------------------
-
-Many improvements to the time routines in icaltime.c. I think that
-they actually make sense now. Note that there is an interface change
-with icaltime_from_timet() -- I removed the is_utc parameter, since
-all timet values are in UTC. Use icaltime_from_int() if you really
-want the old interface
-
-Major improvements to icalfileset. icalfileset_select now works and so
-does file locking.
-
-Minor revision to the documentation, but it does include a new section
-on file storage ( icalfileset ) and time ( icaltime.c)
-
-Lots of bug fixes and small patches. 
-
-I improved the regression test in src/test/regression.c. It now have
-command line switches to select specific tests ( undocumentated, of
-course ) and more of the tests include asserts, so you can just run it
-without looking at the output. If the test runs without crashing, it
-is mostly OK.
-
-
-
-Version 0.21, 20 Nov 00 ( cvs tag libical-0-21)
-----------------------------------------------
-
-        * icalmessage.c Many routines to create new ical messages. 
-
-	* icalspanlist.c Code to generate a list of the busy time f the
- 	VEVENTS in a set. Also includes routiens to generate free and busy
- 	lists from the spanlist, and to find the next free time after a
- 	given time.
-
-	* icalvalue.c The STATUS property now has its own value type,
- 	STATUS, which holds the enumeration icalproperty_status.
-
-	* icalrestriction.c Added more restrictions. Now handles mutual
- 	and exclusive consitions, and checks for the reight values in
- 	STATUS properties
-	
-	* icaltypes.c Added routine to create durationtype from string:
- 	icaldurationtype_from_string
-
-
-	* icalcomponet.c Add sever get/set convienience routines to access
- 	and manipulate common component propoerties from the component
- 	interface. This eliminates the need to create a lot of temporary
- 	variables if you just want to change the start time of and event.
-
-
-	* icalcomponent.c Added new routines to icalcomponent:
-	_get_span -- returns the start and end times of the event in UTC
-	_get_first_real_component -- return ref to VTODO, VEVENT or VJOURNAL
-
-	* icalspanlist.c Added new class, icalspanlist, that generates a
- 	list of alternating busy and free times from an icalset. The class
- 	includes routines to gnerate rfc2445 busy and free lists, and to
- 	get the next avaliable busy or free time after a given time.
-
-
-Version 0.20D 3 Nov 00
------------------------
-
-Many miscelaneous tweaks to the build system
-
-More work to icalclassify.
-
-Aded routines to icaltime.c to convert to and from specific timezones
-in Olsen format ("America/Los_Angeles")
-
-
-Version 0.20 7 Sept 00 (cvs tag libical-0-20 )
-----------------------------------------------
-
-Addedd icalclassify() which looks at a message and determine how to
-process it.
-
-Misc bug fixes and tweaks. 
-
-Version 0.19 6 August 00 (cvs tag libical-0-19)
------------------------------------------------
-
-Created a MIME parser in icalmime.c. This will take any complex MIME
-encapsulated message and return an icalcomponent with the same
-structure. Each MIME part is represented by a component of type
-X-LIC-MIMEPART.
-
-Added MIME partsing to stow.c
-
-Added external iterators to icalcomponent. See test_iterators() in
-test/regression.c
-
-Refactored icalcluster and icalstore into icalset, icalfileset and
-icaldirset, which have a pseudo inheritance relationship between them.
-
-Fixed more memory leaks. 
-
-Version 0.18a 10 June 00 ( cvs tag libical-0-18a )
------------------------------------------------
-
-Did the final tweaks to stow.c, a program to recieve and store iMIP
-messages.
-
-
-Version 0.18 10 June 00 ( cvs tag libical-0-18 )
------------------------------------------------
-
-Added libicalvcal, which includes the Versit code for parsing vCal
-files and a routine (icalvcal_convert() ) that converts a vCal object
-to an iCal object. The test program is src/test/testvcal.
-
-Added marginally functional recurrence code. The curent code does not
-handle all of the examples in rfc2445 ( which are extracted in
-test-data/recur.txt ) but it can do all of the obvious cases. See the
-test program in src/test/recur.c for an example. In particular, the
-code cannot handle the integer values in BYDAY, nor negative integers
-in BYMONTH or BYMONTHDAY. It also cannot handle BYSETPOS.
-
-Moved some code to the examples directory and improved the comments. 
-
-Did a little more work on the documentation in the doc directory. The
-documentation is in LyX source, but there is a text version in
-UsingLibical.txt
-
-
-Version 0.17 15 May 00  (cvs tag libical-0-17 ) 
----------------------------------------------
-
-Fixed two bugs that added extraneous '/' to test values
-
-Fixed type in internal string for the COUNTER method
-
-Eliminated a memory leak in icalparser.c
-
-
-Version 0.16a 29 April 00
-----------------------------------------------
-
-Fixed bug in icalvalue_new_from_string that caused METHOD value to
-choke on non standard input.
-
-Fixed a memory leak in icalparser_add_line -- failed to free 'line'
-
-
-Version 0.16 5 April 00 ( cvs tag libical-0-16)
-----------------------------------------------
-
-Now using automake. 
-
-Substantial changes to the parser. New interfaces let you parser
-multiple components from a single stream by feading the parser object
-one line at a time.
-
-Added a STRING value type. this type is like TEXT, but does not
-backslash magic characters. It is used in PRODID and REQUEST-STATUS,
-where the '/' and ';' are literal.
-
-Added several convience functions for REQUEST-STATUS to icalenums.c
-
-Addedd a routine to icalcomponent to convert X-LIC errors to
-REQUEST-STATUS return values.
-
-Version 0.15a  5 Mar 00 (cvs tag libical-0-15a)
----------------------
-
-Experimented with CVS
-
-Fixed icalvalue_set_text to convert escaped characters into the proper
-values.
-
-Other minor code tweaks. 
-
-
-Version 0.15 7 Feb 00
----------------------
-
-Split the storage classess ( icalstore, icalcluster, icalcalendar )
-into a seperate library, libicalss
-
-Implemented restriction checking in file icalrestrictions.c. The
-checking is not complete, but can handle the bulk of the restrictions
-described in RFC 2446.
-
-Created a new value type, METHOD. Changed METHOD property to use the
-new value. The METHOD value uses an enumeration.
-
-
-Version 0.14b 
--------------
-
-Implemented parsing of RECUR values, although it does not handle BYDAY
-specs with numbers.
-
-Fixed error in icalparser_next_line that mangled lines longer than the
-temp buffer (1024 chars.) The temp buffer is now 80 chars, and it can
-handle (apparently) arbitrary length lines
-
-Fixed severe brokenness in a value, but I forgot which one. 
-
-Cleaned cruft out of the distribution, so the tarfile is smaller. 
-
-
-Version 0.14a 14 Jan 00
------------------------
-
-Fixed bug in ROLE parameter -- missing '-' in the text of allowed values
-
-Fixed bug in X-parameters
-
-Version 0.14 11 Jan 00
-----------------------
-
-Fixed wrong value type for TRIGGER property
-
-Added Calendar object. Calendar is an aggregate of two stores and two
-clusters, and can store all of the inforamation associated with a
-calendar.
-
-icalcomponent_add_property and icalcomponent_add_component will
-complain if you try to add a component or property that is already
-part of an other component. The *_free routines wil complain if you try
-to free a linked component or property.
-
-More improvements to error handling. 
-
-Parser is much more robust. 
-
-Minor memory enhancements. 
-
-Regression test runs without memory leaks. 
-
-Version 0.13d 21Dec99
----------------------
-
-Seperated perl interface and library
-
-Added autoconf support
-
-Scripts that generate derived properties, values and parameters now
-change source and header files inline.
-
-Changed icalstore to cluster all components with DTSTART in a month
-into a single file. This should reduce number of file accesses by a
-factor of 60.
-
-Ran code through Purify and fixed memory leaks. 
-
-
-Version 0.13 16Nov99
----------------------
-
-Yet more bug fixes! Yeah!
-
-Added better error handling. The Parser inserts X-LIC-*ERROR
-properties to warn of parsing errors.
-
-The imip source/sink programs in /src/imip is demonstrably functional. 
-
-Version 0.12b 17Oct99
----------------------
-
-More bug fixes, particularily in parse from string routines
-
-ICal::Store is mostly functional
-
-This is version is a checkpoint, not a release. 
-
-Version 0.12a 10Oct99
----------------------
-
-Expanded perl interface: 
-	Added 1/2 of Store module
-	Fixed bugs
-	Implemeted get_{first,next}_property
-
-Extended C interface
-	Made get_{first,next}_property work properly
-	Fixed bugs
-
-
-This is version is a checkpoint, not a release. 
-
-Version 0.12 27Aug99
---------------------
-
-Added a rudimentatry perl interface
-
-This is version is a checkpoint, not a release. 
-
-
-Version 0.11 11Aug99
---------------------
-
-Eliminated most use of flex/bison -- all parsing, except for the
-values, is done in C.
-
-Cleaned up memory leaks. Purify claims that I got them all. 
-
-Moved all derived component/prop/param/value code ( in .inc / .h
-files) into main files ( icalcomponent.{c,h}, icalproperty.{c,h}, etc/
-) 
-
-Implemented *_clone routines. 
-
-Fixed a lot of bugs. 
-
-Implemented more value types. Still unimplemeneted are BINARY and RECUR
-
-Included MacOS/Code Warior files from Graham Davison
-
-
-Version 0.10 8Jul99
--------------------
-
-Eliminated shift/reduce and reduce/reduce conflicts in the parser.
-This version is almost feature complete -- it has the basic structure
-for all of the library's functionality, and it will only require
-implementing procedure shells and fixing bugs. I think that all of the
-hard work is done...
-
-Version 0.09a,b 3,7 Jul99
--------------------------
-
-Various improvements to the parser, added some functionality. The parser code
-is mostly complete, and should be fully functional, except for a horde of
-bugs. Also added support for X-Properties. 
-
-Version 0.09 25Jun99
---------------------
-
-Added a parser in files src/comp/icalitip.{y,l} The lexer is mostly 
-functional, but the parser is not. 
-
-
-Version 0.08 2Jun99
---------------------
-
-All files now have MPL licensing
-
-Implement enough of the code to perform some rudimentary testing
-
-
-Version 0.07 14May99
---------------------
-
-Remove all interfaces that construct object from a string
-
-Moved most code back into comp directory
-
-Implemented C files for most headers -- usecases.c now links. 
-
-Many improvements to generation scripts. 
-
-
-
-Version 0.06 25Apr99
---------------------
-
-Expanded distribution to include:
-	Directory structure that can accomodate future expansion
-	Several levels of Makefiles
-	This CHANGES file
-
-Added headers for irip and parse modules
-
-Added several files with design information
-
-Added scripts that I had used to generate much of the ical header code. 
-
-Split C headers from CC headers
-
-Added data for iTIP and iCAL component restrictions in restrictions.csv
-
-Version 0.05 11Apr99
-----------------------
-
-Changes to ical headers
-
-       Added derived Property classes.
-
-       Improved the interface to the derived property and parameter classes
-
-        Added derived component classes. 
-
-        Created usecases.c and ccusecases.cc to demonstrate use
-
-        C++ interface compile 
-
-
-Version 0.04 5Apr99
--------------------
-
-Version 0.02 30Mar99
---------------------
deleted file mode 100644
--- a/calendar/libical/README
+++ /dev/null
@@ -1,101 +0,0 @@
-
-LIBICAL -- An implementation of basic iCAL protocols
-
-Most of the code in here was written by Eric Busboom with help from
-dozens of contributors.  It is currently (and minimally) maintained
-by Art Cancro.
-
-The code and datafiles in this distribution are licensed under the
-Mozilla Public License. See http://www.mozilla.org/NPL/MPL-1.0.html
-for a copy of the license. Alternately, you may use libical under the
-terms of the GNU Library General Public License. See
-http://www.fsf.org/copyleft/lesser.html for a copy of the LGPL.
-
-This dual license ensures that the library can be incorporated into
-both proprietary code and GPL'd programs, and will benefit from
-improvements made by programmers in both realms. I will only accept
-changes into my version of the library if they are similarly
-dual-licensed.
-
-Portions of this distribution are (C) Copyright 1996 Apple Computer,
-Inc., AT&T Corp., International Business Machines Corporation and
-Siemens Rolm Communications Inc. See src/libicalvcal/README.TXT for
-details.
-
-Portions of this distribution are Copyright (c) 1997 Theo de
-Raadt. See the header for src/libical/vsnprintf.c for the full
-copyright statement.
-
-This code is under active development. If you would like to contribute
-to the project, you can contact me, Eric Busboom, at
-eric@softwarestudio.org. The project has a webpage at
-
-	http://www.softwarestudio.org/softwarestudio/app.php/libical
-
-and a mailing list that you can join by sending the following mail:
-
-	------------
-	To: minimalist@softwarestudio.org
-	Subject: subscribe libical
-	------------
-
-
-Building the library
---------------------
-
-This distribution is developed on CentOS Linux and usually
-compiles on Solaris and FreeBSD.   There are reports of success of
-previous version on MacOS ( with CodeWarrior ) and on UnixWare, but we
-don't know about any other systems.
-
-The library is configured with automake. IF YOU ARE BUILDING THE
-SOURCE FROM A TARBALL, From the root directory, run
-
-	./configure
-
-To build all of the Makefiles for your system. If you will be
-installing the library, you may want to use the --prefix flag to set
-the directory where the library and header files will be installed.
-
-	./configure --prefix=/proj/local/
-
-If configure runs fine, run "make" to build the library and 
-"make install" to install it.
-
-Although the distribution uses libtool to generate libraries, it has
-shared libraries turned off by default. To create and install shared
-libraries use:
-
-	./configure --enable-shared
-
-
-IF YOU ARE BUILDING FROM CVS, there will be no configure file until
-you create one with autogen.sh. YOu can pass configure parameters to
-autogen.sh on the command line.
-
-The current version of libical focuses on creating and
-manipulating iCal objects. With it, you can parse text representations
-of iCal components, add and remove sub-components, properties,
-parameters and values, and print the components back out as strings. 
-
-
-Notes for Libical Developers
--------------------
-
-If you don't want to use gcc as the compiler, and you got the sources
-from CVS, you should set the CC variable to the path to the compiler
-and run "automake --include-deps" to keep automake from using
-gcc-specific automatic dependancy tracking.
-
-        > CC=/pkg/SUNWspro/bin/cc; export CC
-        > automake --include-deps
-        > ./configure --prefix=/proj/local/
-        > make
-
-You will not need to re-run automake unless you got the sources from CVS. 
-
-Using the Library
------------------
-
-There is rudimentary, unfinished documentation in the /doc directory,
-and annotated examples in /examples and the test code in src/test.
deleted file mode 100644
--- a/calendar/libical/THANKS
+++ /dev/null
@@ -1,69 +0,0 @@
-Thanks to: 
-
-Allan Clark <allanc@atlas.platypus.bc.ca> for testing libical against
-UnixWare.
-
-Graham Davison <g.m.davison@computer.org> for MacOS support and
-miscelaneous code bits
-
-Seth Alves <alves@hungry.com> for the first cut at the Makefile.am
-files and various utility functions.
-
-Russ Steinthal <rms39@columbia.edu> for several utility functions and
-comments.
-
-Ola Lundqvist <olalu526@student.liu.se> for the vCal test data file. 
-
-Colin DuPlantis <colin@cp.net> for new functions in icalparser.c
-
-Holger Schmidt <hschmidt@chronolabs.de> for all of icalcstp.c, The
-CSTP protocol implementation, and modifications to icalcstp.h
-
-Gisle Hannemyr <gisle@oslonett.no> The decode*() functions in sspm.c
-are based on the decode() routine in the mimelite program, Copyright
-(c) 1994 Gisle Hannemyr.
-
-The Evolution team at Helixcode ( Federico Mena Quintero
-<federico@helixcode.com>, JP Rosevear <jpr@helixcode.com>, Ettore
-Perazzoli <ettore@helixcode.com>, Christopher James Lahey
-<clahey@helixcode.com>, Peter Williams <peterw@helixcode.com>) for
-miscelaneous patches and adjustments to the build system.
-
-Cornelius Schumacher <schumacher@kde.org> for many insightful
-suggestions and a few patches.
-
-Mark D. Anderson <mda@discerning.com> for discussions and ideas. 
-
-Martin Neimeier <nei@ibn.de> for correcting bugs in icalrecur.c
-
-Tom Leitner <tom@radar.tu-graz.ac.at> For several bug fixes in
-compiling on Tru64 UNIX.
-
-Patrick Lewis <plewis@inetarena.com> for several bug reports and
-substantial ( co-authorship) contributions to the Python bindings
-
-Larry W. Virden <lvirden@cas.org> for several bug reports in compiling
-on Solaris.
-
-Bryan Bartone <bsb@mesasys.com> for code changes based on porting
-libical to Windows.
-
-Hubert V <hubertv@bigfoot.com> for checking and analyzing the output
-of the recurrence rule system.
-
-Jonathan Yue <jonathan.yue@cp.net> for  icalproperty_get_name()
-
-Jeff Mace <jhm18@psu.edu> for finding bugs in gauges. 
-
-John Gray <gray@agora-net.com> for routing memory leaks, porting to
-WIN32, and taking over leadership of the project.
-
-Andrea Campi <a.campi@inet.it> for miscellaneous updates and beginning
-of Doxygen documentation.
-
-Paul Lindner <plindner@cp.net> for several contributions, including
-C++ binding, reentrant parser, thread safe memory allocator, and a
-lot of documentation.
-
-Mark Tearle <mtearle@tearle.com> for keeping the Python bindings up
-to date.
deleted file mode 100644
--- a/calendar/libical/TODO
+++ /dev/null
@@ -1,39 +0,0 @@
-
-TODOs for libical
------------------
-
-libical treats properties with multiple values incorrecty -- it always
-seperates multiple values into multiple properties. This is not
-acceptable for CATEGORIES and RESOURCES.
-
-Some TEXT valued properties, like METHOD, have a limited set of valid
-values. The code should check that the values of these properites are
-valid. ( Although METHOD now uses enums, and is not really TEXT valued )
-
-Finish implementing values
-	ATTACH/BINARY
-	content_type
-	language
-
-Check for buffer overflow on external input. 
-
-Error Handling
-
-   Dates and times: the parser will accept many illegal date time
-   values
-
-RECUR values ignore integers in BYDAY clauses, ie 'FREQ=MONTHLY;BYDAY=-1SU'
-
-Restrictions code does not catch lack of DTEND or DURATION
-
-For some value types, if there illegal characters in the value ( like
-4.56 in an integer value), the parser will output the characters to
-stdout.
-
-Check all uses of strcpy and sprinf for buffer overflows
-
-Make the mime parsing code in sspm grow the list of parts as needed,
-rather than having a hard limit.
-
-in sspm.c, and unrecognized content-transfer-encoding values must
-force a content type of application/octet-stream.
--- a/calendar/libical/config.h
+++ b/calendar/libical/config.h
@@ -1,117 +1,16 @@
-/* config.h.  Generated by configure.  */
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define to 1 if you have the <assert.h> header file. */
-#define HAVE_ASSERT_H 1
-
-/* Define to 1 if you have the `gmtime_r' function. */
-/* XXX Not using gmtime_r isn't threadsafe */
-/* #define HAVE_GMTIME_R 1 */
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define if we have pthread. */
-/* #undef HAVE_PTHREAD */
-
-/* Define to 1 if you have the <pthread.h> header file. */
-/* #undef HAVE_PTHREAD_H 1 */
-
-/* Define to 1 if you have the `snprintf' function. */
-#ifdef XP_WIN
-#define HAVE_SNPRINTF 1
-#define snprintf _snprintf
-#endif
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#if !defined(XP_WIN32) && !defined(__sun) && !defined(XP_BEOS)
-#define HAVE_STDINT_H 1
-#endif
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the `strdup' function. */
-#define HAVE_STRDUP 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <time.h> header file. */
-#define HAVE_TIME_H 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#ifdef XP_WIN32
-#define YY_NO_UNISTD_H 1
-#else
-#define HAVE_UNISTD_H 1
-#endif
+/* most of the settings will be properly included from mozilla-config.h */
 
 /* Define to make icalerror_* calls abort instead of internally signalling an
    error */
-/* #undef ICAL_ERRORS_ARE_FATAL */
+#undef ICAL_ERRORS_ARE_FATAL
 
 /* Define if we want _REENTRANT */
-/* #undef ICAL_REENTRANT */
+#define ICAL_REENTRANT
 
 /* Define to terminate lines with "\n" instead of "\r\n" */
 #undef ICAL_UNIX_NEWLINE
 
 /* Define to 1 if you DO NOT WANT to see deprecated messages */
-#define NO_WARN_DEPRECATED 1
-
-/* Define to 1 if you DO NO WANT to see the warning messages related to
-   ICAL_MALFORMEDDATA_ERROR and parsing .ics zoneinfo files */
-#define NO_WARN_ICAL_MALFORMEDDATA_ERROR_HACK 1
-
-/* Name of package */
-#define PACKAGE "libical"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME ""
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING ""
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME ""
+#define NO_WARN_DEPRECATED
 
-/* Define to the version of this package. */
-#define PACKAGE_VERSION ""
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-/* #undef TM_IN_SYS_TIME */
-
-/* Version number of package */
-#define VERSION "0.24"
-
-/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
-   `char[]'. */
-#define YYTEXT_POINTER 1
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to `int' if <sys/types.h> does not define. */
-/* #undef mode_t */
-
-/* Define to `unsigned' if <sys/types.h> does not define. */
-/* #undef size_t */
+#define PACKAGE_DATA_DIR
deleted file mode 100644
--- a/calendar/libical/design-data/Makefile.am
+++ /dev/null
@@ -1,6 +0,0 @@
-EXTRA_DIST =\
- properties.csv \
- parameters.csv \
- restrictions.csv \
- status.txt \
- value-types.csv
deleted file mode 100644
--- a/calendar/libical/design-data/Makefile.in
+++ /dev/null
@@ -1,347 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = design-data
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BDB_DIR = @BDB_DIR@
-BDB_DIR_INCLUDE = @BDB_DIR_INCLUDE@
-BDB_DIR_LIB = @BDB_DIR_LIB@
-BDB_LIB = @BDB_LIB@
-BDB_VERSION = @BDB_VERSION@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DEV_FALSE = @DEV_FALSE@
-DEV_TRUE = @DEV_TRUE@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_PTHREAD_FALSE = @HAVE_PTHREAD_FALSE@
-HAVE_PTHREAD_TRUE = @HAVE_PTHREAD_TRUE@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PTHREAD_LIBS = @PTHREAD_LIBS@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WITH_BDB4_FALSE = @WITH_BDB4_FALSE@
-WITH_BDB4_TRUE = @WITH_BDB4_TRUE@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-EXTRA_DIST = \
- properties.csv \
- parameters.csv \
- restrictions.csv \
- status.txt \
- value-types.csv
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
-		&& exit 0; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  design-data/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  design-data/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-	list='$(DISTFILES)'; for file in $$list; do \
-	  case $$file in \
-	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-	  esac; \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
-	  if test -d $$d/$$file; then \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-	    fi; \
-	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || cp -p $$d/$$file $(distdir)/$$file \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-exec install-exec-am \
-	install-info install-info-am install-man install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-	uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
--- a/calendar/libical/design-data/parameters.csv
+++ b/calendar/libical/design-data/parameters.csv
@@ -1,10 +1,11 @@
 "#Name ","C Type","Enumeration Values"
 "ALTREP","const char*",
+"CHARSET","const char*",
 "CN","const char*",
 "CUTYPE","icalparameter_cutype","INDIVIDUAL;GROUP;RESOURCE;ROOM;UNKNOWN"
 "DELEGATED-FROM","const char*",
 "DELEGATED-TO","const char*",
 "DIR","const char*",
 "ENCODING","icalparameter_encoding","8BIT;BASE64"
 "FBTYPE","icalparameter_fbtype","FREE;BUSY;BUSY-UNAVAILABLE;BUSY-TENTATIVE"
 "FMTTYPE","const char*",
@@ -17,8 +18,17 @@
 "ROLE","icalparameter_role","CHAIR;REQ-PARTICIPANT;OPT-PARTICIPANT;NON-PARTICIPANT"
 "RSVP","icalparameter_rsvp","TRUE;FALSE"
 "SENT-BY","const char*",
 "TZID","const char*",
 "VALUE","icalparameter_value","BINARY;BOOLEAN;DATE;DURATION;FLOAT;INTEGER;PERIOD;RECUR;TEXT;URI;ERROR;DATE-TIME;UTC-OFFSET;CAL-ADDRESS"
 "X","const char*",
 "X-LIC-ERRORTYPE","icalparameter_xlicerrortype","COMPONENT-PARSE-ERROR;PROPERTY-PARSE-ERROR;PARAMETER-NAME-PARSE-ERROR;PARAMETER-VALUE-PARSE-ERROR;VALUE-PARSE-ERROR;INVALID-ITIP;UNKNOWN-VCAL-PROP-ERROR;MIME-PARSE-ERROR;VCAL-PROP-PARSE-ERROR"
 "X-LIC-COMPARETYPE","icalparameter_xliccomparetype","EQUAL;NOTEQUAL;LESS;GREATER;LESSEQUAL;GREATEREQUAL;REGEX;ISNULL;ISNOTNULL"
+"#CAP Parameters","Draft 8",
+"#this parameter should really be called ACTION, but this conflicts with the ACTION property"
+"ACTIONPARAM","icalparameter_action","ASK;ABORT"
+"ID","const char*",
+"ENABLE","icalparameter_enable","TRUE;FALSE"
+"LATENCY","const char*",
+"LOCAL","icalparameter_local","TRUE;FALSE"
+"LOCALIZE","const char*",
+"OPTIONS","const char*",
--- a/calendar/libical/design-data/properties.csv
+++ b/calendar/libical/design-data/properties.csv
@@ -71,8 +71,52 @@
 "X-LIC-MIMEENCODING","STRING","STRING"
 "X-LIC-MIMEOPTINFO","STRING","STRING"
 "X-LIC-MIMECID","STRING","STRING"
 "X-LIC-MIMEFILENAME","STRING","STRING"
 "CALMASTER","TEXT","TEXT"
 "X-LIC-CLASS","X-LIC-CLASS","X-LIC-CLASS"
 "ANY","NO","NO"
 "NO","NO","NO"
+"#CAP Properties",,
+,"FIXME","Should be BOOLEAN"
+"ALLOW-CONFLICT","TEXT","TEXT"
+"CALID","TEXT","TEXT"
+"CALMASTER","TEXT","TEXT"
+"CARID","TEXT","TEXT"
+"CMD","CMD","CMD"
+"CSID","URI","URI"
+"DECREED","TEXT","TEXT"
+"DEFAULT-CHARSET","TEXT","TEXT"
+"DEFAULT-LOCALE","TEXT","TEXT"
+"DEFAULT-TZID","TEXT","TEXT"
+"DEFAULT-VCARS","TEXT","TEXT"
+,"FIXME","Should be UPN-FILTER"
+"DENY","TEXT","TEXT"
+,"FIXME","Should be BOOLEAN"
+"EXPAND","INTEGER","INTEGER"
+,"FIXME","Should be UPN-FILTER"
+"GRANT","TEXT","TEXT"
+"MAXDATE","DATE-TIME","DATE-TIME"
+"MINDATE","DATE-TIME","DATE-TIME"
+"NAME","TEXT","TEXT"
+"OWNER","TEXT","TEXT"
+"PERMISSION","TEXT","TEXT"
+"QUERY","QUERY","QUERY"
+"QUERYID","TEXT","TEXT"
+"RELCALID","TEXT","TEXT"
+"RESTRICTION","QUERY","QUERY"
+"SCOPE","TEXT","TEXT"
+"TARGET","CAL-ADDRESS","CAL-ADDRESS"
+"#CAP Properties","These are only allowed in VREPLY",
+"CAP-VERSION","TEXT","TEXT"
+"CAR-LEVEL","CAR-LEVEL","CAR-LEVEL"
+"COMPONENTS","TEXT","TEXT"
+"STORES-EXPANDED","TEXT","TEXT"
+"DATE-MAX","DATE-TIME","DATE-TIME"
+"DATE-MIN","DATE-TIME","DATE-TIME"
+"ITIP-VERSION","TEXT","TEXT"
+"MAX-COMPONENT-SIZE","INTEGER","INTEGER"
+"MULTIPART","TEXT","TEXT"
+"QUERY-LEVEL","QUERY-LEVEL","QUERY-LEVEL"
+"RECUR-ACCEPTED","TEXT","TEXT"
+"RECUR-EXPAND","TEXT","TEXT"
+"RECUR-LIMIT","TEXT","TEXT"
--- a/calendar/libical/design-data/value-types.csv
+++ b/calendar/libical/design-data/value-types.csv
@@ -24,8 +24,12 @@
 "STATUS","(a)enum icalproperty_status","string","unitary","TENTATIVE;CONFIRMED;COMPLETED;NEEDS-ACTION;CANCELLED;IN-PROCESS;DRAFT;FINAL"
 "TRANSP","(a)enum icalproperty_transp","string","unitary","OPAQUE;OPAQUE-NOCONFLICT;TRANSPARENT;TRANSPARENT-NOCONFLICT"
 "CLASS","(a)enum icalproperty_class","string","unitary","PUBLIC;PRIVATE;CONFIDENTIAL"
 "#Other non-standard",,,,
 "REQUEST-STATUS","(a)struct icalreqstattype","string","unitary"
 "GEO","(a)struct icalgeotype","tuple","unitary",
 "STRING","(a)const char*","string","unitary",
 "X","(m)const char*","string","unitary",
+"#CAP enumeration types",,,,
+"CMD","(a)enum icalproperty_cmd","string","unitary","ABORT;CONTINUE;CREATE;DELETE;GENERATE-UID;GET-CAPABILITY;IDENTIFY;MODIFY;MOVE;REPLY;SEARCH;SET-LOCALE"
+"QUERY-LEVEL","(a)enum icalproperty_querylevel","string","unitary","CAL-QL-1;CAL-QL-NONE"
+"CAR-LEVEL","(a)enum icalproperty_carlevel","string","unitary","CAR-NONE;CAR-MIN;CAR-FULL-1"
deleted file mode 100644
--- a/calendar/libical/doc/AddingOrModifyingComponents.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-
-How to add or change Components, Properties, Values or Parameters
-
-
-Adding or modifying values
----------------------------
-
-You may have to modify these files or data structures
-
-file design-data/value-c-types.txt
-file design-data/prop-to-val.txt
-table parameter_map[] in icalenums.c
-enum icalvalue_kind in icalenum.h
-table value_map[] in icalenums.c
-enum icalparameter_value in icalenum.h
-table propval_map[] in icalenums.c
-function icalvalue_as_ical_string() in icalvalue.c
-function icalvalue_new_from_string_with_error() in icalvalue.c
-
-When you are done, if you changed any files in the design-data
-directory, regnerate derived datatypes in src/libical with "make
-derived" or "make icalvalue"
-
deleted file mode 100644
--- a/calendar/libical/doc/Makefile.am
+++ /dev/null
@@ -1,1 +0,0 @@
-EXTRA_DIST = UsingLibical.lyx UsingLibical.ps  UsingLibical.txt
deleted file mode 100644
--- a/calendar/libical/doc/Makefile.in
+++ /dev/null
@@ -1,341 +0,0 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = doc
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BDB_DIR = @BDB_DIR@
-BDB_DIR_INCLUDE = @BDB_DIR_INCLUDE@
-BDB_DIR_LIB = @BDB_DIR_LIB@
-BDB_LIB = @BDB_LIB@
-BDB_VERSION = @BDB_VERSION@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DEV_FALSE = @DEV_FALSE@
-DEV_TRUE = @DEV_TRUE@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-HAVE_PTHREAD_FALSE = @HAVE_PTHREAD_FALSE@
-HAVE_PTHREAD_TRUE = @HAVE_PTHREAD_TRUE@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PTHREAD_LIBS = @PTHREAD_LIBS@
-RANLIB = @RANLIB@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-WITH_BDB4_FALSE = @WITH_BDB4_FALSE@
-WITH_BDB4_TRUE = @WITH_BDB4_TRUE@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-EXTRA_DIST = UsingLibical.lyx UsingLibical.ps  UsingLibical.txt
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
-		&& exit 0; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  doc/Makefile'; \
-	cd $(top_srcdir) && \
-	  $(AUTOMAKE) --gnu  doc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-	list='$(DISTFILES)'; for file in $$list; do \
-	  case $$file in \
-	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-	  esac; \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-	    dir="/$$dir"; \
-	    $(mkdir_p) "$(distdir)$$dir"; \
-	  else \
-	    dir=''; \
-	  fi; \
-	  if test -d $$d/$$file; then \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-	    fi; \
-	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || cp -p $$d/$$file $(distdir)/$$file \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-exec install-exec-am \
-	install-info install-info-am install-man install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-	uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
deleted file mode 100644
--- a/calendar/libical/doc/UsingLibical.lyx
+++ /dev/null
@@ -1,2578 +0,0 @@
-#LyX 1.1 created this file. For more info see http://www.lyx.org/
-\lyxformat 2.16
-\textclass article
-\language default
-\inputencoding latin1
-\fontscheme default
-\graphics default
-\paperfontsize default
-\spacing single 
-\papersize Default
-\paperpackage a4
-\use_geometry 0
-\use_amsmath 0
-\paperorientation portrait
-\secnumdepth 3
-\tocdepth 3
-\paragraph_separation indent
-\defskip medskip
-\quotes_language english
-\quotes_times 2
-\papercolumns 1
-\papersides 1
-\paperpagestyle default
-
-\layout Title
-
-Using Libical
-\layout Author
-
-Eric Busboom (eric@softwarestudio.org)
-\layout Date
-
-January 2001
-\layout Standard
-
-
-\begin_inset LatexCommand \tableofcontents{}
-
-\end_inset 
-
-
-\layout Section
-
-Introduction 
-\layout Standard
-
-Libical is an Open Source implementation of the iCalendar protocols and
- protocol data units.
- The iCalendar specification describes how calendar clients can communicate
- with calendar servers so users can store their calendar data and arrange
- meetings with other users.
- 
-\layout Standard
-
-Libical implements RFC2445, RFC2446 and some of RFC2447 and the CAP draft.
- 
-\layout Standard
-
-This documentation assumes that you are familiar with the iCalendar standards
- RFC2445 and RFC2446.
- these specifications are online on the CALSCH webpage at:
-\layout LyX-Code
-
-http://www.imc.org/ietf-calendar/
-\layout Subsection
-
-The libical project
-\layout Standard
-
-This code is under active development.
- If you would like to contribute to the project, you can contact me, Eric
- Busboom, at eric@softwarestudio.org.
- The project has a webpage at
-\layout LyX-Code
-
-http://softwarestudio.org/libical/index.html 
-\layout Standard
-
-and a mailing list that you can join by sending the following mail:
-\layout LyX-Code
-
-To: minimalist@softwarestudio.org 
-\layout LyX-Code
-
-Subject: subscribe libical 
-\layout Subsection
-
-License
-\layout Standard
-
-The code and datafiles in this distribution are licensed under the Mozilla
- Public License.
- See http://www.mozilla.org/NPL/MPL-1.0.html for a copy of the license.
- Alternately, you may use libical under the terms of the GNU Library General
- Public License.
- See http://www.fsf.org/copyleft/lesser.html for a copy of the LGPL.
-\layout Standard
-
-This dual license ensures that the library can be incorporated into both
- proprietary code and GPL'd programs, and will benefit from improvements
- made by programmers in both realms.
- I will only accept changes into my version of the library if they are similarly
- dual-licensed.
-\layout Subsection
-
-Example Code
-\layout Standard
-
-A lot of the documentation for this library is in the form of example code.
- These examples are in the 
-\begin_inset Quotes eld
-\end_inset 
-
-examples
-\begin_inset Quotes erd
-\end_inset 
-
- directory of the distribution.
- Also look in 
-\begin_inset Quotes eld
-\end_inset 
-
-src/test
-\begin_inset Quotes erd
-\end_inset 
-
- for additional annotated examples.
- 
-\layout Section
-
-Building and Installing the Library
-\layout Standard
-
-Libical uses autoconf to generate makefiles.
- It should built with no adjustments on Linux, FreeBSD and Solaris under
- gcc.
- Some version have been successfully been build on MacOS, Solaris, UnixWare,
- And Tru64 UNIX without gcc, but you may run into problems with a particular
- later version.
- 
-\layout Standard
-
-For a more complete guide to building the library, see the README file in
- the distribution.
- 
-\layout Standard
-
-
-\begin_inset Quotes eld
-\end_inset 
-
-make install
-\begin_inset Quotes erd
-\end_inset 
-
- will install the libraries and header files for three modules: libical,
- libicalss.
- and libicalvcal.
- If you build shared objects, then these files will be installed: 
-\layout Itemize
-
-ical.h
-\layout Itemize
-
-libical.a
-\layout Itemize
-
-libical.so
-\layout Itemize
-
-icalss.h
-\layout Itemize
-
-libicalss.a
-\layout Itemize
-
-libicalss.so
-\layout Itemize
-
-icalvcal.h
-\layout Itemize
-
-libicalvcal.a
-\layout Itemize
-
-libicalvcal.so
-\layout Standard
-
-The header files ical.h and icalss.h are combined header files, generated
- by concatenating together all of the header files in src/libical and src/libica
-lss respectively.
- 
-\layout Section
-
-Structure 
-\layout Standard
-
-The iCal calendar model is based on four types of objects: components, propertie
-s, values and parameters.
- 
-\layout Standard
-
-Properties are the fundamental unit of information in iCal, and they work
- a bit like a hash entry, with a constant key and a variable value.
- Properties may also have modifiers, called parameters.
- In the iCal content line
-\layout LyX-Code
-
-ORGANIZER;ROLE=CHAIR:MAILTO:mrbig@host.com
-\layout Standard
-
-The property name is 
-\begin_inset Quotes eld
-\end_inset 
-
-ORGANIZER,
-\begin_inset Quotes erd
-\end_inset 
-
- the value of the property is 
-\begin_inset Quotes eld
-\end_inset 
-
-mrbig@host.com
-\begin_inset Quotes erd
-\end_inset 
-
- and the 
-\begin_inset Quotes eld
-\end_inset 
-
-ROLE
-\begin_inset Quotes erd
-\end_inset 
-
- parameter specifies that Mr Big is the chair of the meetings associated
- with this property.
- 
-\layout Standard
-
-Components are groups of properties that represent the core objects of a
- calendar system, such as events or timezones.
- Components are delimited by 
-\begin_inset Quotes eld
-\end_inset 
-
-BEGIN
-\begin_inset Quotes erd
-\end_inset 
-
- and 
-\begin_inset Quotes eld
-\end_inset 
-
-END
-\begin_inset Quotes erd
-\end_inset 
-
- tags.
- 
-\layout Standard
-\added_space_bottom 0.3cm 
-When a component is sent across a network, if it is un-encrypted, it will
- look something like:
-\layout LyX-Code
-
-BEGIN:VCALENDAR
-\layout LyX-Code
-
-METHOD:REQUEST
-\layout LyX-Code
-
-PRODID: -//hacksw/handcal//NONSGML v1.0//EN
-\layout LyX-Code
-
-BEGIN:VEVENT 
-\layout LyX-Code
-
-DTSTAMP:19980309T231000Z 
-\layout LyX-Code
-
-UID:guid-1.host1.com 
-\layout LyX-Code
-
-ORGANIZER;ROLE=CHAIR:MAILTO:mrbig@host.com 
-\layout LyX-Code
-
-ATTENDEE;RSVP=TRUE;ROLE=REQ-PARTICIPANT;CUTYPE=GROUP: 
-\layout LyX-Code
-
-  MAILTO:employee-A@host.com 
-\layout LyX-Code
-
-DESCRIPTION:Project XYZ Review Meeting 
-\layout LyX-Code
-
-CATEGORIES:MEETING 
-\layout LyX-Code
-
-CLASS:PUBLIC 
-\layout LyX-Code
-
-CREATED:19980309T130000Z 
-\layout LyX-Code
-
-SUMMARY:XYZ Project Review 
-\layout LyX-Code
-
-DTSTART;TZID=US-Eastern:19980312T083000 
-\layout LyX-Code
-
-DTEND;TZID=US-Eastern:19980312T093000 
-\layout LyX-Code
-
-LOCATION:1CP Conference Room 4350 
-\layout LyX-Code
-
-END:VEVENT 
-\layout LyX-Code
-
-END:VCALENDAR
-\layout Standard
-
-Note that components can be nested; this example has both a VCALENDAR and
- a VEVENT component, one nested inside the other.
- 
-\layout Standard
-
-The main goal of Libical is to offer a structured, type-safe to create,
- access and manipulate components and their properties, values and parameters.
- 
-\layout Subsection
-
-Core iCal classes
-\layout Standard
-
-Libical is an object-based, data-oriented library.
- There are no real-objects, but the way the routines are named and organized
- results in the same sort of encapsulations and abstraction that are major
- features of Object-Orieted languages.
- Nearly all of the routines in the library are associated with an opaque
- data types and perform some operation on that data type.
- For instnace, a Property is declared as:
-\layout LyX-Code
-
-icalproperty *prop;
-\layout Standard
-
-Icalproperty is typedef'd to void, so the only way to manipulate it is through
- the accessor routines, all of which have a form similar to:
-\layout LyX-Code
-
-char* icalproperty_as_ical_string(icalproperty* prop);
-\layout Standard
-
-That is, the name of the 'class' is the first word in the routine name,
- and the first parameter is a pointer to the 'object.'
-\layout Standard
-
-Although the library does not actually have classes, we will use those terms
- since the behavior of these associations of data and routines is very similar
- to a class.
- 
-\layout Subsubsection
-
-Properties
-\layout LyX-Code
-
-icalproperty *prop;
-\layout Standard
-
-Properties are represented with the icalproperty class and its many 
-\begin_inset Quotes eld
-\end_inset 
-
-derived
-\begin_inset Quotes erd
-\end_inset 
-
- classes with on 
-\begin_inset Quotes eld
-\end_inset 
-
-derived
-\begin_inset Quotes erd
-\end_inset 
-
- class per property type in RFC2445.
- Again, there is no actual inheritance relations, but there are clusters
- of routines that make this term useful.
- A property is a container for a single value and a set of parameters.
- 
-\layout Subsubsection
-
-Components 
-\layout LyX-Code
-
-icalcomponent *comp;
-\layout Standard
-
-In libical, components are represented with the icalcomponent class.
- Icalcomponent is a container for a set of other components and properties.
-\layout Subsubsection
-
-Values 
-\layout LyX-Code
-
-icalvalue *value;
-\layout Standard
-
-Values are represented in a similar way to properties; a base class and
- many 
-\begin_inset Quotes eld
-\end_inset 
-
-derived 
-\begin_inset Quotes eld
-\end_inset 
-
- classes.
- A value is essentially a abstract handle on a single fundamental type,
- a structure or a union.
- You probably will never use a value directly, since for most operations
- you can get to its data through the property that holds it.
- 
-\layout Subsubsection
-
-Parameters 
-\layout LyX-Code
-
-icalparameter *param;
-\layout Standard
-
-Parameters are represetned in a similar way to properties, except that they
- contain only one value
-\layout Subsection
-
-Other elements of libical
-\layout Standard
-
-In addition to the core iCal classes, libical has many other types, structures,
- classes that aid in creating and using iCal components.
- 
-\layout Subsubsection
-
-Enumerations and types
-\layout Standard
-
-Libical is strongly typed, so every component, property, parameter, and
- value type has an enumeration, and some have an associated structure or
- union.
- 
-\layout Subsubsection
-
-The parser
-\layout Standard
-
-The libical parser offers a variety of ways to convert RFC2445 text into
- a libical iinsteral component structure.
- the parser can parse blocks of text as a string, or it can parse lin-by-line.
-\layout Subsubsection
-
-Error objects
-\layout Standard
-
-Libical has a substantial error reporting system for both programming errors
- and component usage errors.
- 
-\layout Subsubsection
-
-Memory Management
-\layout Standard
-
-Since many of libicals interfaces return strings, the library has its own
- memory management system to elimiate the need to free every string returned
- from the libraru.
- 
-\layout Subsubsection
-
-Storage classes
-\layout Standard
-
-The library also offers several classes to store components to flies, memory
- or databases.
- 
-\layout Section
-
-Differences From RFCs 
-\layout Standard
-
-Libical has been designed to follow the standards as closely as possible,
- so that the key objects in the standards are also key objects in the library.
- However, there are a few areas where the specifications are (arguably)
- irregular, and following them exactly would result in an unfriendly interface.
- These deviations make libical easier to use by maintaining a self-similar
- interface.
- 
-\layout Subsection
-
-Pseudo Components 
-\layout Standard
-
-Libical defines components for groups of properties that look and act like
- components, but are not defined as components in the specification.
- XDAYLIGHT and XSTANDARD are notable examples.
- These pseudo components group properties within the VTIMEZONE components.
- For instanace, the timezone properties associated with daylight savings
- time starts with 
-\begin_inset Quotes eld
-\end_inset 
-
-BEGIN:DAYLIGHT
-\begin_inset Quotes erd
-\end_inset 
-
- and ends with 
-\begin_inset Quotes eld
-\end_inset 
-
-END:DAYLIGHT, just like other components, but is not defined as a component
- in RFC2445.
- ( See RFC2445, page 61 ) In Libical,this grouping is represented by the
- XDAYLIGHT component.
- Standard iCAL components all start with the letter 
-\begin_inset Quotes eld
-\end_inset 
-
-V,
-\begin_inset Quotes erd
-\end_inset 
-
- while pseudo components start with
-\begin_inset Quotes erd
-\end_inset 
-
-X.
-\begin_inset Quotes erd
-\end_inset 
-
-
-\layout Standard
-
-There are also pseudo components that are conceptually derived classes of
- VALARM.
- RFC2446 defines what properties may be included in each component, and
- for VALARM, the set of properties it may have depends on the value of the
- ACTION property.
- 
-\layout Standard
-
-For instance, if a VALARM component has an ACTION property with the value
- of 
-\begin_inset Quotes eld
-\end_inset 
-
-AUDIO,
-\begin_inset Quotes erd
-\end_inset 
-
- the component must also have an 
-\begin_inset Quotes eld
-\end_inset 
-
-ATTACH
-\begin_inset Quotes erd
-\end_inset 
-
- property.
- However, if the ACTION value is 
-\begin_inset Quotes eld
-\end_inset 
-
-DISPLAY,
-\begin_inset Quotes erd
-\end_inset 
-
- the component must have a DESCRIPTION property.
- 
-\layout Standard
-
-To handle these various, complex restrictions, libical has pseudo components
- for each type of alarm: XAUDIOALARM, XDISPLAYALARM, XEMAILALARM and XPROCEDUREA
-LARM.
- 
-\layout Subsection
-
-Combined Values 
-\layout Standard
-
-Many values can take more than one type.
- TRIGGER, for instance, can have a value type of with DURATION or of DATE-TIME.
- These multiple types make it difficult to create routines to return the
- value associated with a property.
- 
-\layout Standard
-
-It is natural to have interfaces that would return the value of a property,
- but it is cumbersome for a single routine to return multiple types.
- So, in libical, properties that can have multiple types are given a single
- type that is the union of their RFC2445 types.
- For instance, in libical, the value of the TRIGGER property resolves to
- struct icaltriggertype.
- This type is a union of a DURATION and a DATE-TIME.
- 
-\layout Subsection
-
-Multi-Valued Properties
-\layout Standard
-
-Some properties, such as CATEGORIES have only one value type, but each CATEGORIE
-S property can have multiple value instances.
- This also results in a cumbersome interface -- CATEGORIES accessors would
- have to return a list while all other accessors returned a single value.
- In libical, all properties have a single value, and multi-valued properties
- are broken down into multiple single valued properties during parsing.
- That is, an input line like, 
-\layout LyX-Code
-
-CATEGORIES: work, home
-\layout Standard
-
-becomes in libical's internal representation
-\layout LyX-Code
-
-CATEGORIES: work
-\layout LyX-Code
-
-CATEGORIES: home
-\layout Standard
-
-Oddly, RFC2445 allows some multi-valued properties ( like FREEBUSY ) to
- exist as both a multi-values property and as multiple single value properties,
- while others ( like CATEGORIES ) can only exist as single multi-valued
- properties.
- This makes the internal representation for CATEGORIES illegal.
- However when you convert a component to a string, the library will collect
- all of the CATEGORIES properties into one.
- 
-\layout Section
-
-Using libical
-\layout Subsection
-
-Creating Components 
-\layout Standard
-
-There are three ways to create components in Libical: 
-\layout Itemize
-
-Create individual components, properties and parameters and assemble them
- into structures
-\layout Itemize
-
-Build complete components with nested vaargs calls
-\layout Itemize
-
-Parse bits of text
-\layout Itemize
-
-Parse entire files
-\layout Subsubsection
-
-Constructor Interfaces 
-\layout Standard
-
-Using constructor interfaces, you create each of the objects separately
- and then assemble them in to components: 
-\layout LyX-Code
-
-icalcomponent *event;
-\layout LyX-Code
-
-icalproperty *prop;
-\layout LyX-Code
-
-icalparameter *param;
-\layout LyX-Code
-
-struct icaltimetype atime;
-\layout LyX-Code
-
-\layout LyX-Code
-
-event = icalcomponent_new(ICAL_VEVENT_COMPONENT);
-\layout LyX-Code
-
-prop = icalproperty_new_dtstamp(atime); 
-\layout LyX-Code
-
-icalcomponent_add_property(event, prop);
-\layout LyX-Code
-
-\layout LyX-Code
-
-prop = icalproperty_new_uid(''guid-1.host1.com'') );
-\layout LyX-Code
-
-icalcomponent_add_property(event,prop);
-\layout LyX-Code
-
-\layout LyX-Code
-
-prop=icalproperty_new_organizer(''mrbig@host.com''); 
-\layout LyX-Code
-
-param = icalparameter_new_role(ICAL_ROLE_CHAIR) 
-\layout LyX-Code
-
-icalproperty_add_parameter(prop, param);
-\layout LyX-Code
-
-\layout LyX-Code
-
-icalcomponent_add_property(event,prop);
-\layout Standard
-
-Notice that libical uses a semi-object-oriented style of interface.
- Most things you work with are objects, that are instantiated with a constructor
- that has 
-\begin_inset Quotes eld
-\end_inset 
-
-new
-\begin_inset Quotes erd
-\end_inset 
-
- in the name.
- Also note that, other than the object reference, most structure data is
- passed in to libical routines by value.
- Libical has some complex but very regular memory handling rules.
- These are detailed in section 
-\begin_inset LatexCommand \ref{sec:memory}
-
-\end_inset 
-
-.
-\layout Standard
-
-If any of the constructors fail, they will return 0.
- If you try to insert 0 into a property or component, or use a zero-valued
- object reference, libical will either silently ignore the error or will
- abort with an error message.
- This behavior is controlled by a compile time flag (ICAL_ERRORS_ARE_FATAL),
- and will abort by default.
- 
-\layout Subsubsection
-
-vaargs Constructors 
-\layout Standard
-
-There is another way to create complex components, which is arguably more
- elegant, if you are not horrified by varargs.
- The varargs constructor interface allows you to create intricate components
- in a single block of code.
- Here is the previous examples in the vaargs style.
- 
-\layout LyX-Code
-
-    calendar = 
-\layout LyX-Code
-
-        icalcomponent_vanew(
-\layout LyX-Code
-
-            ICAL_VCALENDAR_COMPONENT,
-\layout LyX-Code
-
-            icalproperty_new_version(''2.0''),
-\layout LyX-Code
-
-            icalproperty_new_prodid(
-\layout LyX-Code
-
-                 ''-//RDU Software//NONSGML HandCal//EN''),
-\layout LyX-Code
-
-            icalcomponent_vanew(
-\layout LyX-Code
-
-                ICAL_VEVENT_COMPONENT,
-\layout LyX-Code
-
-                icalproperty_new_dtstamp(atime),
-\layout LyX-Code
-
-                icalproperty_new_uid(''guid-1.host1.com''),
-\layout LyX-Code
-
-                icalproperty_vanew_organizer(
-\layout LyX-Code
-
-                    ''mrbig@host.com''),
-\layout LyX-Code
-
-                    icalparameter_new_role(ICAL_ROLE_CHAIR),
-\layout LyX-Code
-
-                    0
-\layout LyX-Code
-
-                    ),
-\layout LyX-Code
-
-                icalproperty_vanew_attendee(
-\layout LyX-Code
-
-                    ''employee-A@host.com'',
-\layout LyX-Code
-
-                    icalparameter_new_role(
-\layout LyX-Code
-
-                        ICAL_ROLE_REQPARTICIPANT),
-\layout LyX-Code
-
-                    icalparameter_new_rsvp(1),
-\layout LyX-Code
-
-                    icalparameter_new_cutype(ICAL_CUTYPE_GROUP),
-\layout LyX-Code
-
-                    0
-\layout LyX-Code
-
-                    ),
-\layout LyX-Code
-
-                icalproperty_new_location(
-\layout LyX-Code
-
-                   "1CP Conference Room 4350"),
-\layout LyX-Code
-
-                0
-\layout LyX-Code
-
-                ),
-\layout LyX-Code
-
-            0
-\layout LyX-Code
-
-            );
-\layout Standard
-
-This form is similar to the constructor form , except that the constructors
- have 
-\begin_inset Quotes eld
-\end_inset 
-
-vanew
-\begin_inset Quotes erd
-\end_inset 
-
- instead of 
-\begin_inset Quotes eld
-\end_inset 
-
-new
-\begin_inset Quotes erd
-\end_inset 
-
- in the name.
- The arguments are similar too, except that the component constructor can
- have a list of properties, and the property constructor can have a list
- of parameters.
- Be sure to terminate every list with a '0', or your code will crash, if
- you are lucky.
- 
-\layout Subsubsection
-
-Parsing Text
-\layout Standard
-
-Several routines are available for generating objects from text.
- For properties, use:
-\layout LyX-Code
-
-icalproperty* p;
-\layout LyX-Code
-
-p = icalproperty_new_from_string("DTSTART:19970101T120000Z
-\backslash 
-n");
-\layout Standard
-
-For parameters, use:
-\layout LyX-Code
-
-icalparameter *param
-\layout LyX-Code
-
-param = icalparameter_new_from_string("PARTSTAT=ACCEPTED");
-\layout Standard
-
-The final way to create components will probably be the most common; you
- can create components from RFC2445 compliant text.
- If you have the string in memory, use
-\layout LyX-Code
-
-icalcomponent* icalcomponent_new_from_string(char* str);
-\layout Standard
-
-If the string contains only one component, the routine will return the component
- in libical form.
- If the string contains multiple components, the multiple components will
- be returned as the children of an ICAL_XROOT_COMPONENT component.
- This routine is identical to ( and actually uses ) icalparser_parse_string(char
-* str).
-\layout Standard
-
-Parsing a whole string may seem wasteful if you want to pull a large component
- off of the network or from a file; you may prefer to parse the component
- line by line.
- This is possible too by using:
-\layout LyX-Code
-
-icalparser* icalparser_new(); 
-\layout LyX-Code
-
-void icalparser_free(icalparser* parser);
-\layout LyX-Code
-
-icalparser_get_line(parser,read_stream);
-\layout LyX-Code
-
-icalparser_add_line(parser,line);
-\layout LyX-Code
-
-icalparser_set_gen_data(parser,stream)
-\layout Standard
-
-These routines will construct a parser object to which you can add lines
- of input and retrieve any components that the parser creates from the input.
- These routines work by specifing an adaptor routine to get string data
- from a source.
- For an example:
-\layout LyX-Code
-
-char* read_stream(char *s, size_t size, void *d) 
-\layout LyX-Code
-
-{ 
-\layout LyX-Code
-
-  char *c = fgets(s,size, (FILE*)d);
-\layout LyX-Code
-
-  return c;
-\layout LyX-Code
-
-}
-\layout LyX-Code
-
-main() {
-\layout LyX-Code
-
-  char* line; 
-\layout LyX-Code
-
-  icalcomponent *c; 
-\layout LyX-Code
-
-  icalparser *parser = icalparser_new();
-\layout LyX-Code
-
-  FILE* stream = fopen(argv[1],"r");
-\layout LyX-Code
-
-  icalparser_set_gen_data(parser,stream);
-\layout LyX-Code
-
-  do{ 
-\layout LyX-Code
-
-    line = icalparser_get_line(parser,read_stream); 
-\layout LyX-Code
-
-    c = icalparser_add_line(parser,line);
-\layout LyX-Code
-
-    if (c != 0){ 
-\layout LyX-Code
-
-     printf("%s",icalcomponent_as_ical_string(c));     
-\layout LyX-Code
-
-     icalparser_claim(parser); 
-\layout LyX-Code
-
-     printf("
-\backslash 
-n---------------
-\backslash 
-n"); 
-\layout LyX-Code
-
-     icalcomponent_free(c); 
-\layout LyX-Code
-
-   }
-\layout LyX-Code
-
-  } while ( line != 0);
-\layout LyX-Code
-
-}
-\layout Standard
-
-The parser object parameterizes the routine used to get input lines with
- icalparser_set_gen_data() and
-\emph on 
- 
-\emph default 
-icalparser_get_line().
- In this example, the routine read_stream() will fetch the next line from
- a stream, with the stream passed in as the void* parameter d.
- The parser calls read_stream() from icalparser_get_line(), but it also
- needs to know what stream to use.
- This is set by the call to icalparser_set_gen_data().
- By using a different routine for read_stream or passing in different data
- with icalparser_set_gen_data, you can connect to any data source.
- 
-\layout Standard
-
-Using the same mechanism, other implementations could read from memory buffers,
- sockets or other interfaces.
- 
-\layout Standard
-
-Since the example code is a very common way to use the parser, there is
- a convenience routine;
-\layout LyX-Code
-
-icalcomponent* icalparser_parse(icalparser *parser, 
-\layout LyX-Code
-
-               char* (*line_gen_func)(char *s, size_t size,  void* d))
-\layout Standard
-
-To use this routine, you still must construct the parser object and pass
- in a reference to a line reading routine.
- If the parser can create a single component from the input, it will return
- a pointer to the newly constructed component.
- If the parser can construct multiple components from the input, it will
- return a reference to an XROOT component ( of type ICAL_XROOT_COMPONENT.)
- This XROOT component will hold all of the components constructed from the
- input as children.
- 
-\layout Subsection
-
-Accessing Components 
-\layout Standard
-
-Given a reference to a component, you probably will want to access the propertie
-s, parameters and values inside.
- Libical interfaces let you find sub-components, add and remove sub-components,
- and do the same three operations on properties.
- 
-\layout Subsubsection
-
-Finding Components 
-\layout Standard
-
-To find a sub-component of a component, use: 
-\layout LyX-Code
-
-icalcomponent* icalcomponent_get_first_component(
-\layout LyX-Code
-
-                                   icalcomponent* component, 
-\layout LyX-Code
-
-                                   icalcomponent_kind kind);
-\layout Standard
-
-This routine will return a reference to the first component of the type
- 'kind.' The key kind values, listed in icalenums.h are: 
-\layout LyX-Code
-
-ICAL_ANY_COMPONENT
-\layout LyX-Code
-
-ICAL_VEVENT_COMPONENT
-\layout LyX-Code
-
-ICAL_VTODO_COMPONENT
-\layout LyX-Code
-
-ICAL_VJOURNAL_COMPONENT
-\layout LyX-Code
-
-ICAL_VCALENDAR_COMPONENT 
-\layout LyX-Code
-
-ICAL_VFREEBUSY_COMPONENT
-\layout LyX-Code
-
-ICAL_VALARM_COMPONENT
-\layout Standard
-
-These are only the most common components; there are many more listed in
- icalenums.h.
-\layout Standard
-
-As you might guess, if there is more than one subcomponent of the type you
- have chosen, this routine will return only the first.
- to get at the others, you need to iterate through the component.
- 
-\layout Subsubsection
-
-Iterating Through Components
-\layout Standard
-
-Iteration requires a second routine to get the next subcomponent after the
- first:
-\layout LyX-Code
-
-icalcomponent* icalcomponent_get_next_component(
-\layout LyX-Code
-
-               icalcomponent* component, 
-\layout LyX-Code
-
-               icalcomponent_kind kind);
-\layout Standard
-
-With the 'first' and 'next' routines, you can create a for loop to iterate
- through all of a components subcomponents
-\layout LyX-Code
-
-  for(c = icalcomponent_get_first_component(comp,ICAL_ANY_COMPONENT); 
-\layout LyX-Code
-
-         c != 0; 
-\layout LyX-Code
-
- c = icalcomponent_get_next_component(comp,ICAL_ANY_COMPONENT))
-\layout LyX-Code
-
-{ 
-\layout LyX-Code
-
-      do_something(c);
-\layout LyX-Code
-
-}
-\layout Standard
-
-This code bit wil iterate through all of the subcomponents in 'comp' but
- you can select a specific type of component by changing ICAL_ANY_COMPONENT
- to another component type.
-\layout Subsubsection
-
-Using Component Iterators
-\layout Standard
-
-The iteration model in the previous section requires the component to keep
- the state of the iteration.
- So, you could not use this model to perform a sorting operations, since
- you'd need two iterators and there is only space for one.
- If you ever call icalcomponent_get_first_component() when an iteration
- is in progress, the pointer will be reset to the beginning.
- 
-\layout Standard
-
-To solve this problem, there are also external iterators for components.
- The routines associated with these external iterators are: 
-\layout LyX-Code
-
-icalcompiter icalcomponent_begin_component(icalcomponent* component, icalcompone
-nt_kind kind);
-\layout LyX-Code
-
-icalcompiter icalcomponent_end_component(icalcomponent* component, icalcomponent
-_kind kind);
-\layout LyX-Code
-
-icalcomponent* icalcompiter_next(icalcompiter* i); 
-\layout LyX-Code
-
-icalcomponent* icalcompiter_prior(icalcompiter* i); 
-\layout LyX-Code
-
-icalcomponent* icalcompiter_deref(icalcompiter* i);
-\layout Standard
-
-The _begin_() and _end_() routines return a new iterator that points to
- the beginning and ending of the list of subcomponent for the given component,
- and the kind argument works like the kind argument for internal iterators.
- 
-\layout Standard
-
-After creating an iterators, use _next_() and _prior_() to step forward
- and backward through the list and get the component that the iterator points
- to, and use _deref() to return the component that the iterator points to
- without moving the iterator.
- All routines will return 0 when they move to point off the end of the list.
- 
-\layout Standard
-
-Here is an example of a loop using these routines: 
-\layout LyX-Code
-
-for(
-\layout LyX-Code
-
-   i = icalcomponent_begin_component(impl->cluster,ICAL_ANY_COMPONENT);
- 
-\layout LyX-Code
-
-   icalcompiter_deref(&i)!= 0; 
-\layout LyX-Code
-
-   icalcompiter_next(&i)
-\layout LyX-Code
-
-) { 
-\layout LyX-Code
-
-      icalcomponent *this = icalcompiter_deref(&i);
-\layout LyX-Code
-
-}
-\layout Subsubsection
-
-Removing Components 
-\layout Standard
-
-Removing an element from a list while iterating through the list with the
- internal iterators can cause problems, since you will probably be removing
- the element that the internal iterator points to.
- The _remove() routine will keep the iterator valid by moving it to the
- next component, but in a normal loop, this will result in two advances
- per iteration, and you will remove only every other component.
-  To avoid the problem, you will need to step the iterator ahead of the
- element you are going to remove, like this:
-\layout LyX-Code
-
-for(c = icalcomponent_get_first_component(parent_comp,ICAL_ANY_COMPONENT);
- 
-\layout LyX-Code
-
-       c != 0; 
-\layout LyX-Code
-
-       c = next
-\layout LyX-Code
-
-{     
-\layout LyX-Code
-
-    next = icalcomponent_get_next_component(parent_comp,ICAL_ANY_COMPONENT);
-\layout LyX-Code
-
-    icalcomponent_remove_component(parent_comp,c); 
-\layout LyX-Code
-
-}
-\layout Standard
-
-Another way to remove components is to rely on the side effect of icalcomponent_
-remove_component: if component iterator in the parent component is pointing
- to the child that will be removed, it will move the iterator to the component
- after the child.
- The following code will exploit this behavior: 
-\layout LyX-Code
-
-icalcomponent_get_first_component(parent_comp,ICAL_VEVENT_COMPONENT);
-\layout LyX-Code
-
-while((c=icalcomponent_get_current_component(c)) != 0 ){ 
-\layout LyX-Code
-
-   if(icalcomponent_isa(c) == ICAL_VEVENT_COMPONENT){ 
-\layout LyX-Code
-
-      icalcomponent_remove_component(parent_comp,inner);
-\layout LyX-Code
-
-   } else { 
-\layout LyX-Code
-
-      icalcomponent_get_next_component(parent_comp,ICAL_VEVENT_COMPONENT);
- 
-\layout LyX-Code
-
-   } 
-\layout LyX-Code
-
-}
-\layout Subsubsection
-
-Working with properties and parameters
-\layout Standard
-
-Finding, iterating and removing properties works the same as it does for
- components, using the property-specific or parameter-specific interfaces:
- 
-\layout LyX-Code
-
-icalproperty* icalcomponent_get_first_property(
-\layout LyX-Code
-
-     icalcomponent* component, 
-\layout LyX-Code
-
-     icalproperty_kind kind); 
-\layout LyX-Code
-
-icalproperty* icalcomponent_get_next_property(
-\layout LyX-Code
-
-     icalcomponent* component, 
-\layout LyX-Code
-
-     icalproperty_kind kind);
-\layout LyX-Code
-
-void icalcomponent_add_property(
-\layout LyX-Code
-
-     icalcomponent* component, 
-\layout LyX-Code
-
-     icalproperty* property);
-\layout LyX-Code
-
-void icalcomponent_remove_property(
-\layout LyX-Code
-
-     icalcomponent* component, 
-\layout LyX-Code
-
-     icalproperty* property);
-\layout Standard
-
-For parameters:
-\layout LyX-Code
-
-icalparameter* icalproperty_get_first_parameter(
-\layout LyX-Code
-
-     icalproperty* prop, 
-\layout LyX-Code
-
-     icalparameter_kind kind); 
-\layout LyX-Code
-
-icalparameter* icalproperty_get_next_parameter(
-\layout LyX-Code
-
-     icalproperty* prop, 
-\layout LyX-Code
-
-     icalparameter_kind kind);
-\layout LyX-Code
-
-void icalproperty_add_parameter(
-\layout LyX-Code
-
-     icalproperty* prop,
-\layout LyX-Code
-
-     icalparameter* parameter);
-\layout LyX-Code
-
-void icalproperty_remove_parameter(
-\layout LyX-Code
-
-     icalproperty* prop, 
-\layout LyX-Code
-
-     icalparameter_kind kind);
-\layout Standard
-
-Note that since there should be only one parameter of each type in a property,
- you will rarely need to use icalparameter_get_nect_paameter.
-\layout Subsubsection
-
-Working with values
-\layout Standard
-
-Values are typically part of a property, although they can exist on their
- own.
- You can manipulate them either as part of the property or independently.
-\layout Standard
-
-The most common way to work with values to is to manipulate them from they
- properties that contain them.
- This involves fewer routine calls and intermediate variables than working
- with them independently, and it is type-safe.
- 
-\layout Standard
-
-For each property, there are a _get_ and a _set_ routine that access the
- internal value.
- For instanace, for the UID property, the routines are: 
-\layout LyX-Code
-
-void icalproperty_set_uid(icalproperty* prop, const char* v)
-\layout LyX-Code
-
-const char* icalproperty_get_uid(icalproperty* prop)
-\layout Standard
-
-For multi-valued properties, like ATTACH, the value type is usually a struct
- or union that holds both possible types.
- 
-\layout Standard
-
-If you want to work with the underlying value object, you can get and set
- it with:
-\layout LyX-Code
-
-icalvalue* icalproperty_get_value (icalproperty* prop)
-\layout LyX-Code
-
-void icalproperty_set_value(icalproperty* prop, icalvalue* value);
-\layout Standard
-
-Icalproperty_get_value() will return a reference that you can manipulate
- with other icalvalue routines.
- Most of the time, you will have to know what the type of the value is.
- For instance, if you know that the value is a DATETIME type, you can manipulate
- it with: 
-\layout LyX-Code
-
-struct icaltimetype icalvalue_get_datetime(icalvalue* value); 
-\layout LyX-Code
-
-void icalvalue_set_datetime(icalvalue* value, struct icaltimetype v);
-\layout Standard
-
-When working with an extension property or value (and X-PROPERTY or a property
- that has the parameter VALUE=x-name ) the value type is always a string.
- To get and set the value, use: 
-\layout LyX-Code
-
-void icalproperty_set_x(icalproperty* prop, char* v); 
-\layout LyX-Code
-
-char* icalproperty_get_x(icalproperty* prop);
-\layout Standard
-
-All X properties have the type of ICAL_X_PROPERTY, so you will need these
- routines to get and set the name of the property:
-\layout LyX-Code
-
-char* icalproperty_get_x_name(icalproperty* prop)
-\layout LyX-Code
-
-void icalproperty_set_x_name(icalproperty* prop, char* name);
-\layout Subsubsection
-
-Checking Component Validity
-\layout Standard
-
-RFC 2446 defines rules for what properties must exist in a component to
- be used for transferring scheduling data.
- Most of these rules relate to the existence of properties relative to the
- METHOD property, which declares what operation a remote receiver should
- use to process a component.
- For instance, if the METHOD is REQUEST and the component is a VEVENT, the
- sender is probably asking the receiver to join in a meeting.
- In this case, RFC2446 says that the component must specify a start time
- (DTSTART) and list the receiver as an attendee (ATTENDEE).
- 
-\layout Standard
-
-Libical can check these restrictions with the routine:
-\layout LyX-Code
-
-int icalrestriction_check(icalcomponent* comp);
-\layout Standard
-
-This routine returns 0 if the component does not pass RFC2446 restrictions,
- or if the component is malformed.
- The component you pass in 
-\emph on 
-must
-\emph default 
- be a VCALENDAR, with one or more children, like the examples in RFC2446.
- 
-\layout Standard
-
-When this routine runs, it will insert new properties into the component
- to indicate any errors it finds.
- See section 6.5.3, X-LIC-ERROR for more information about these error properties.
- 
-\layout Subsubsection
-
-Converting Components to Text
-\layout Standard
-
-To create an RFC2445 compliant text representation of an object, use one
- of the *_as_ical_string() routines:
-\layout LyX-Code
-
-char* icalcomponent_as_ical_string (icalcomponent* component)
-\layout LyX-Code
-
-char* icalproperty_as_ical_string (icalproperty* property)
-\layout LyX-Code
-
-char* icalparameter_as_ical_string (icalparameter* parameter)
-\layout LyX-Code
-
-char* icalvalue_as_ical_string (icalvalue* value)
-\layout Standard
-
-In most cases, you will only use icalcomponent_as_ical_string (), since
- it will cascade and convert all of the parameters, properties and values
- that are attached to the root component.
-\layout Standard
-
-Icalproperty_as_ical_string() will terminate each line with the RFC2445
- specified line terminator 
-\begin_inset Quotes eld
-\end_inset 
-
-
-\backslash 
-
-\backslash 
-n
-\begin_inset Quotes erd
-\end_inset 
-
- However, if you compile with the symbol ICAL_UNIX_NEWLINE undefined, (
- it is defined by default) it will terminate lines with 
-\begin_inset Quotes eld
-\end_inset 
-
-
-\backslash 
-
-\backslash 
-n
-\backslash 
-
-\backslash 
-r
-\begin_inset Quotes erd
-\end_inset 
-
-
-\layout Standard
-
-Remember that the string returned by these routines is owned by the library,
- and will eventually be re-written.
- You should copy it if you want to preserve it.
- 
-\layout Subsection
-
-Time
-\layout Subsubsection
-
-Time structure
-\layout Standard
-
-LIbical defines it's own time structure for storing all dates and times.
- It would have been nice to re-use the C library's 
-\emph on 
-struct tm, 
-\emph default 
-but that structure does not differentiate between dates and times, and between
- local time and UTC.
- The libical structure is:
-\layout LyX-Code
-
-struct icaltimetype { 
-\layout LyX-Code
-
-  int year; 
-\layout LyX-Code
-
-  int month; 
-\layout LyX-Code
-
-  int day; 
-\layout LyX-Code
-
-  int hour; 
-\layout LyX-Code
-
-  int minute; 
-\layout LyX-Code
-
-  int second;
-\layout LyX-Code
-
-  int is_utc; /* 1-> time is in UTC timezone */
-\layout LyX-Code
-
-  int is_date; /* 1 -> interpret this as date.
- */ }; 
-\layout Standard
-
-The year, month, day, hour, minute and second fields hold the broken-out
- time values.
- The is_utc field distinguishes between times in UTC and a local time zone.
- The is_date field indicates if the time should be interpreted only as a
- date.
- If it is a date, the hour, minute and second fields are assumed to be zero,
- regardless of their actual vaules.
- 
-\layout Subsubsection
-
-Creating time structures
-\layout Standard
-
-There are several ways to create a new icaltimetype structure: 
-\layout LyX-Code
-
-struct icaltimetype icaltime_from_string(const char* str);
-\layout LyX-Code
-
-struct icaltimetype icaltime_from_timet(time_t v, int is_date);
-\layout LyX-Code
-
-\layout Standard
-
-Icaltime_from_string takes any RFC2445 compliant time string: 
-\layout LyX-Code
-
-struct icaltimetype tt = icaltime_from_string("19970101T103000");
-\layout Standard
-
-Icaltime_from_timet takes a timet value, representing seconds past the POSIX
- epoch, and a flag to indicate if the time is a date.
- Dates have an identical structure to a time, but the time portion ( hours,
- minuts and seconds ) is always 00:00:00.
- Dates act differently in sorting an comparision, and they have a different
- string representation in RFC2445.
- 
-\layout Subsubsection
-
-Time manipulating routines
-\layout Standard
-
-The null time value is used to indicate that the data in the structure is
- not a valid time.
-\layout LyX-Code
-
-struct icaltimetype icaltime_null_time(void);
-\layout LyX-Code
-
-int icaltime_is_null_time(struct icaltimetype t);
-\layout Standard
-
-It is sensible for the broken-out time fields to contain values that are
- not permitted in an ISO compliant time string.
- For instance, the seconds field can hold values greater than 59, and the
- hours field can hold values larger than 24.
- The excessive values will be rolled over into the next larger field when
- the structure is normalized.
- 
-\layout LyX-Code
-
-struct icaltimetype icaltime_normalize(struct icaltimetype t);
-\layout Standard
-
-Normalizing allows you to do arithmetic operations on time values.
- 
-\layout LyX-Code
-
-struct icaltimetype tt = icaltime_from_string(
-\begin_inset Quotes eld
-\end_inset 
-
-19970101T103000
-\begin_inset Quotes erd
-\end_inset 
-
-);
-\layout LyX-Code
-
-tt.days +=3 
-\layout LyX-Code
-
-tt.second += 70;
-\layout LyX-Code
-
-tt = icaltime_normalize(tt);
-\layout Standard
-
-There are several routines to get the day of the week or month, etc, from
- a time structure.
-\layout LyX-Code
-
-short icaltime_day_of_year(struct icaltimetype t); 
-\layout LyX-Code
-
-struct icaltimetype icaltime_from_day_of_year(short doy, short year);
-\layout LyX-Code
-
-short icaltime_day_of_week(struct icaltimetype t); 
-\layout LyX-Code
-
-short icaltime_start_doy_of_week(struct icaltimetype t);
-\layout LyX-Code
-
-short icaltime_week_number(short day_of_month, short month, short year);
-\layout LyX-Code
-
-struct icaltimetype icaltime_from_week_number(short week_number, short year);
-\layout LyX-Code
-
-short icaltime_days_in_month(short month,short year);
-\layout Standard
-
-Two routines convert time structures to and from the number of seconds since
- the POSIX epoch.
- The is_date field indicates whether or not the hour, minute and second
- fields should be used in the conversion.
-\layout LyX-Code
-
-struct icaltimetype icaltime_from_timet(time_t v, int is_date); 
-\layout LyX-Code
-
-time_t icaltime_as_timet(struct icaltimetype);
-\layout Standard
-
-The compare routine works exactly like strcmp, but on time structures.
- 
-\layout LyX-Code
-
-int icaltime_compare(struct icaltimetype a,struct icaltimetype b);
-\layout Standard
-
-The following routines convert between UTC and a named timezone.
- The tzid field must be a timezone name from the Olsen database, such as
- 
-\begin_inset Quotes eld
-\end_inset 
-
-America/Los_Angeles.
-\begin_inset Quotes erd
-\end_inset 
-
- 
-\layout Standard
-
-The utc_offset routine returns the offset of the named time zone from UTC,
- in seconds.
- 
-\layout Standard
-
-The tt parameter in the following routines indicates the date on which the
- conversion should be made.
- The tt parameter is necessary because timezones have many different rules
- for when daylight savings time is used, and these rules can change over
- time.
- So, for a single timezone one year may have daylight savings time on March
- 15, but for other years March 15 may be standard time, and some years may
- have standard time all year.
- 
-\layout LyX-Code
-
-int icaltime_utc_offset(struct icaltimetype tt, char* tzid);
-\layout LyX-Code
-
-int icaltime_local_utc_offset();
-\layout LyX-Code
-
-struct icaltimetype icaltime_as_utc(struct icaltimetype tt,char* tzid);
-\layout LyX-Code
-
-struct icaltimetype icaltime_as_zone(struct icaltimetype tt,char* tzid);
-\layout LyX-Code
-
-struct icaltimetype icaltime_as_local(struct icaltimetype tt);
-\layout Subsection
-
-Storing Objects
-\layout Standard
-
-The libical distribution includes a separate library, libicalss, that allows
- you to store iCal component data to disk in a variety of ways.
- This library also includes code to implement the CSTP protocol of CAP and
- has some routines for deciphering incomming messages.
- 
-\layout Standard
-
-The file storage routines are organized in an inheritance heirarchy that
- is rooted in icalset, with the derived class icalfileset and icaldirset.
- Icalfileset stores components to a file, while icaldirset stores components
- to multiple files, one per month based on DTSTAMP.
- Other storages classess, for storage to a heap or a mysql database are
- planned for the future.
- 
-\layout Standard
-
-All of the icalset derived classes have the same interface: 
-\layout LyX-Code
-
-\layout LyX-Code
-
-icaldirset* icaldirset_new(const char* path);
-\layout LyX-Code
-
-void icaldirset_free(icaldirset* store);
-\layout LyX-Code
-
-const char* icaldirset_path(icaldirset* store);
-\layout LyX-Code
-
-void icaldirset_mark(icaldirset* store);
-\layout LyX-Code
-
-icalerrorenum icaldirset_commit(icaldirset* store); 
-\layout LyX-Code
-
-icalerrorenum icaldirset_add_component(icaldirset* store, icalcomponent*
- comp);
-\layout LyX-Code
-
-icalerrorenum icaldirset_remove_component(icaldirset* store, icalcomponent*
- comp);
-\layout LyX-Code
-
-int icaldirset_count_components(icaldirset* store, icalcomponent_kind kind);
-\layout LyX-Code
-
-icalerrorenum icaldirset_select(icaldirset* store, icalcomponent* gauge);
-\layout LyX-Code
-
-void icaldirset_clear(icaldirset* store);
-\layout LyX-Code
-
-icalcomponent* icaldirset_fetch(icaldirset* store, const char* uid);
-\layout LyX-Code
-
-int icaldirset_has_uid(icaldirset* store, const char* uid);
-\layout LyX-Code
-
-icalcomponent* icaldirset_fetch_match(icaldirset* set, icalcomponent *c);
-\layout LyX-Code
-
-icalerrorenum icaldirset_modify(icaldirset* store, icalcomponent *oldc,
- icalcomponent *newc);
-\layout LyX-Code
-
-icalcomponent* icaldirset_get_current_component(icaldirset* store);
-\layout LyX-Code
-
-icalcomponent* icaldirset_get_first_component(icaldirset* store);
-\layout LyX-Code
-
-icalcomponent* icaldirset_get_next_component(icaldirset* store);
-\layout Subsubsection
-
-Creating a new set
-\layout Standard
-
-You can create a new set from either the base class or the direved class.
- From the base class use one of:
-\layout LyX-Code
-
-icalset* icalset_new_file(const char* path); 
-\layout LyX-Code
-
-icalset* icalset_new_dir(const char* path); 
-\layout LyX-Code
-
-icalset* icalset_new_heap(void); 
-\layout LyX-Code
-
-icalset* icalset_new_mysql(const char* path);
-\layout Standard
-
-You can also create a new set based on the derived class, For instance,
- with icalfileset: 
-\layout LyX-Code
-
-icalfileset* icalfileset_new(const char* path);
-\layout LyX-Code
-
-icalfileset* icalfileset_new_open(const char* path, int flags, mode_t mode);
-\layout Standard
-
-Icaset_new_file is identical to icalfileset_new.
- BOth routines will open an existing file for readinga and writing, or create
- a new file if it does not exist.
- Icalfilset_new_open takes the same arguments as the open() system routine
- and behaves in the same way.
- 
-\layout Standard
-
-The icalset and icalfilset objects are somewhat interchangable -- you can
- use an icalfileset* as an argument to any of the icalset routines.
-\layout Standard
-
-The following examples will all use icalfileset routines; using the other
- icalset derived classess will be similar.
- 
-\layout Subsubsection
-
-Adding, Finding and Removing Components 
-\layout Standard
-
-To add components to a set, use: 
-\layout LyX-Code
-
-icalerrorenum icalfileset_add_component(icalfileset* cluster, icalcomponent*
- child);
-\layout Standard
-
-The fileset keeps an inmemory copy of the components, and this set must
- be written back to the file ocassionally.
- There are two routines to manage this: 
-\layout LyX-Code
-
-void icalfileset_mark(icalfileset* cluster); 
-\layout LyX-Code
-
-icalerrorenum icalfileset_commit(icalfileset* cluster);
-\layout Standard
-
-Icalfileset_mark indicates that the in-memory components have changed.
- Calling the _add_component routine will call _mark automatically, but you
- may need to call it yourself if you have made a change to an existing component.
- The _commit routine writes the data base to disk, but only if it is marked.
- The _commit routine is called automatically when the icalfileset is freed.
- 
-\layout Standard
-
-To iterate through the components in a set, use: 
-\layout LyX-Code
-
-icalcomponent* icalfileset_get_first_component(icalfileset* cluster); 
-\layout LyX-Code
-
-icalcomponent* icalfileset_get_next_component(icalfileset* cluster);
-\layout LyX-Code
-
-icalcomponent* icalfileset_get_current_component (icalfileset* cluster);
-  
-\layout Standard
-
-These routines work like the corresponding routines from icalcomponent,
- except that their output is filtered through a gauge.
- A gauge is a test for the properties within a components; only components
- that pass the test are returned.
- A gauge can be constructed from a MINSQL string with:
-\layout LyX-Code
-
-icalgauge* icalgauge_new_from_sql(char* sql);
-\layout Standard
-
-Then, you can add the gauge to the set with : 
-\layout LyX-Code
-
-icalerrorenum icalfileset_select(icalfileset* store, icalgauge* gauge);
-\layout Standard
-
-Here is an example that puts all of these routines together: 
-\layout LyX-Code
-
-
-\latex no_latex 
-void test_fileset()
-\layout LyX-Code
-
-
-\latex no_latex 
-{
-\layout LyX-Code
-
-
-\latex no_latex 
-    icalfileset *fs;
-\layout LyX-Code
-
-
-\latex no_latex 
-    icalcomponent *c;
-\layout LyX-Code
-
-
-\latex no_latex 
-    int i;
-\layout LyX-Code
-
-
-\latex no_latex 
-    char *path = "test_fileset.ics";
-\layout LyX-Code
-
-
-\latex no_latex 
-    icalgauge  *g = icalgauge_new_from_sql(
-\layout LyX-Code
-
-
-\latex no_latex 
-        "SELECT * FROM VEVENT WHERE DTSTART > '20000103T120000Z' AND DTSTART
- <= '20000106T120000Z'");
-\layout LyX-Code
-
-
-\latex no_latex 
- 
-\layout LyX-Code
-
-    
-\latex no_latex 
-fs = icalfileset_new(path);
-\layout LyX-Code
-
-  
-\layout LyX-Code
-
-    
-\latex no_latex 
-for (i = 0; i!= 10; i++){
-\layout LyX-Code
-
-
-\latex no_latex 
-        c = make_component(i);
-\latex default 
- /* Make a new component where DTSTART has month of i */
-\layout LyX-Code
-
-
-\latex no_latex 
-        icalfileset_add_component(fs,c);
-\layout LyX-Code
-
-
-\latex no_latex 
-    }
-\layout LyX-Code
-
-\layout LyX-Code
-
-
-\latex no_latex 
-    icalfileset_commit(fs);
-\latex default 
- /* Write to disk */
-\layout LyX-Code
-
-\layout LyX-Code
-
-
-\latex no_latex 
-    icalfileset_select(fs,g);
-\latex default 
- /* Set the gauge to filter components */
-\layout LyX-Code
-
-
-\latex no_latex 
- 
-\layout LyX-Code
-
-
-\latex no_latex 
-    for (c = icalfileset_get_first_component(fs);
-\layout LyX-Code
-
-
-\latex no_latex 
-         c != 0;
-\layout LyX-Code
-
-
-\latex no_latex 
-         c = icalfileset_get_next_component(fs)){
-\layout LyX-Code
-
-
-\latex no_latex 
-        struct icaltimetype t = icalcomponent_get_dtstart(c);
-\layout LyX-Code
-
-
-\latex no_latex 
- 
-\layout LyX-Code
-
-
-\latex no_latex 
-        printf("%s
-\backslash 
-n",icaltime_as_ctime(t));
-\layout LyX-Code
-
-
-\latex no_latex 
-    }
-\layout LyX-Code
-
-    
-\latex no_latex 
-icalfileset_free(fs);
-\layout LyX-Code
-
-
-\latex no_latex 
-}
-\layout Subsubsection
-
-Other routines
-\layout Standard
-
-There are several other routines in the icalset interface, but they not
- fully implemented yet.
- 
-\layout Subsection
-
-
-\begin_inset LatexCommand \label{sec:memory}
-
-\end_inset 
-
-Memory Management 
-\layout Standard
-
-Libical relies heavily on dynamic allocation for both the core objects and
- for the strings used to hold values.
- Some of this memory the library caller owns and must free, and some of
- the memory is managed by the library.
- Here is a summary of the memory rules.
- 
-\layout Description
-
-1) If the function name has "new" in it, the caller gets control of the
- memory.
- ( such as icalcomponent_new(), or icalproperty_new_clone() ) 
-\layout Description
-
-2) If you got the memory from a routine with new in it, you must call the
- corresponding *_free routine to free the memory.
- ( Use icalcomponent_free() to free objects created with icalcomponent_new())
- 
-\layout Description
-
-3) If the function name has "add" in it, the caller is transferring control
- of the memory to the routine.
- ( icalproperty_add_parameter() )
-\layout Description
-
-4) If the function name has "remove" in it, the caller passes in a pointer
- to an object and after the call returns, the caller owns the object.
- So, before you call icalcomponent_remove_property(comp,foo), you do not
- own "foo" and after the call returns, you do.
- 
-\layout Description
-
-5) If the routine returns a string, libical owns the memory and will put
- it on a ring buffer to reclaim later.
- For example, icalcomponent_as_ical_string().
- You'd better strdup() it if you want to keep it, and you don't have to
- delete it.
- 
-\layout Subsection
-
-Error Handling
-\layout Standard
-
-Libical has several error handling mechanisms for the various types of programmi
-ng, semantic and syntactic errors you may encounter.
-\layout Subsubsection
-
-Return values
-\layout Standard
-
-Many library routines signal errors through their return values.
- All routines that return a pointer, such as icalcomponent_new(), will return
- 0 ( zero ) on a fatal error.
- Some routines will return a value of enum icalerrorenum.
- 
-\layout Subsubsection
-
-icalerrno
-\layout Standard
-
-Most routines will set the global error value icalerrno on errors.
- This variable is an enumeration; permissible values can be found in libical/ica
-lerror.h.
- If the routine returns an enum icalerrorenum, then the return value will
- be the same as icalerrno.
- You can use icalerror_strerror() to get a string that describes the error.
- The enumerations are:
-\layout Standard
-\added_space_top 0.3cm \added_space_bottom 0.3cm \align center \LyXTable
-multicol5
-12 2 0 0 -1 -1 -1 -1
-1 1 0 0
-1 0 0 0
-1 0 0 0
-1 0 0 0
-1 0 0 0
-1 0 0 0
-1 0 0 0
-1 0 0 0
-1 0 0 0
-1 0 0 0
-1 0 0 0
-1 1 0 0
-2 1 0 "" ""
-2 1 1 "" ""
-0 8 1 0 0 0 0 "" ""
-0 8 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-
-
-\newline 
-
-\newline 
-ICAL_BADARG_ERROR
-\newline 
-One of the argument to a routine was bad.
- Typically for a null pointer.
-\newline 
-ICAL_NEWFAILED_ERROR
-\newline 
-A new() or malloc() failed
-\newline 
-ICAL_MALFORMEDDATA_ERROR
-\newline 
-An input string was not in the correct format
-\newline 
-ICAL_PARSE_ERROR
-\newline 
-the parser failed to parse an incomming component
-\newline 
-ICAL_INTERNAL_ERROR 
-\newline 
-Largely equivalent to an assert; it indicates a bug in the libical code
-\newline 
-ICAL_FILE_ERROR
-\newline 
-A file operation failed.
- Check errno for more detai
-\newline 
-ICAL_ALLOCATION_ERROR
-\newline 
-
-\newline 
-ICAL_NO_ERROR
-\newline 
-No error has occured
-\newline 
-ICAL_TIMEDOUT_ERROR
-\newline 
-Failed to acquire a lock on a file, or the CSTP protocol timed out.
- 
-\newline 
-ICAL_MULTIPLEINCLUSION_ERROR 
-\newline 
-
-\newline 
-ICAL_UNKNOWN_ERROR
-\newline 
-
-\layout Subsubsection
-
-X-LIC-ERROR and X-LIC-INVALID-COMPONENT
-\layout Standard
-
-The library handles semantic and syntactic errors in components by inserting
- errors properties into the components.
- If the parser cannot parse incoming text ( a syntactic error ) or if the
- icalrestriction_check() routine indicates that the component does not meet
- the requirements of RFC2446 ( a semantic error) the library will insert
- properties of the type X-LIC-ERROR to describe the error.
- Here is an example of the error property: 
-\layout LyX-Code
-
-X-LIC-ERROR;X-LIC-ERRORTYPE=INVALID_ITIP :Failed iTIP restrictions for property
- DTSTART.
- 
-\layout LyX-Code
-
-Expected 1 instances of the property and got 0 
-\layout Standard
-
-This error resulted from a call to icalrestriction_check(), which discovered
- that the component does not have a DTSTART property, as required by RFC2445.
- 
-\layout Standard
-
-There are a few routines to manipulate error properties:
-\layout Standard
-\LyXTable
-multicol5
-10 2 0 0 -1 -1 -1 -1
-1 1 0 0
-0 0 0 0
-0 1 1 0
-0 0 0 0
-0 1 1 0
-0 1 0 0
-0 1 1 0
-0 1 0 0
-0 1 1 0
-0 1 1 0
-2 1 1 "" ""
-2 1 1 "3in" ""
-0 2 1 1 0 0 0 "" ""
-0 8 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 1 0 1 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 1 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 1 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 1 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 1 1 0 1 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 1 1 0 1 "" ""
-0 2 1 0 0 0 0 "" ""
-0 2 1 1 0 0 1 "" ""
-
-Routine
-\newline 
-Purpose
-\newline 
-void icalrestriction_check()
-\newline 
-Check a component against RFC2446 and insert
-\newline 
-
-\newline 
-error properties to indicate non compliance
-\newline 
-int icalcomponent_count_errors()
-\newline 
-Return the number of error properties 
-\newline 
-
-\newline 
-in a component
-\newline 
-void icalcomponent_strip_errors()
-\newline 
-Remove all error properties in as
-\newline 
-
-\newline 
-component
-\newline 
-void icalcomponent_convert_errors()
-\newline 
-Convert some error properties into 
-\newline 
-
-\newline 
-REQUESTS-STATUS proprties to indicate the inability to 
-\newline 
-
-\newline 
-process the component as an iTIP request.
- 
-\layout Standard
-
-The types of errors are listed in icalerror.h.
- They are:
-\layout LyX-Code
-
-ICAL_XLICERRORTYPE_COMPONENTPARSEERROR
-\layout LyX-Code
-
-ICAL_XLICERRORTYPE_PARAMETERVALUEPARSEERROR
-\layout LyX-Code
-
-ICAL_XLICERRORTYPE_PARAMETERNAMEPARSEERROR 
-\layout LyX-Code
-
-ICAL_XLICERRORTYPE_PROPERTYPARSEERROR
-\layout LyX-Code
-
-ICAL_XLICERRORTYPE_VALUEPARSEERROR
-\layout LyX-Code
-
-ICAL_XLICERRORTYPE_UNKVCALPROP
-\layout LyX-Code
-
-ICAL_XLICERRORTYPE_INVALIDITIP
-\layout Standard
-
-The libical parser will generate the error that end in PARSEERROR when it
- encounters garbage in the input steam.
- ICAL_XLICERRORTYPE_INVALIDITIP is inserted by icalrestriction_check(),
- and ICAL_XLICERRORTYPE_UNKVCALPROP is generated by icalvcal_convert() when
- it encounters a vCal property that it cannot convert or does not know about.
- 
-\layout Standard
-
-Icalcomponent_convert_errors() converts some of the error properties in
- a component into REQUEST-STATUS properties that indicate a failure.
- As of libical version0.18, this routine only convert *PARSEERROR errors
- and it always generates a 3.x ( failure ) code.
- This makes it more of a good idea than a really useful bit of code.
- 
-\layout Subsubsection
-
-ICAL_ERRORS_ARE_FATAL and icalerror_errors_are_fatal
-\layout Standard
-
-If the global variable icalerror_errors_are_fatal is set to 1, then any
- error condition will cause the program to abort.
- The abort occurs in icalerror_set_errno(), and is done with an assert(0)
- if NDEBUG is undefined, and with icalerror_crash_here if NDEBUG is defined.
- The default value of icalerror_errors_are_fatal is 1 when ICAL_ERRORS_ARE_FATAL
- is defined, and 0 otherwise.
- Since ICAL_ERRORS_ARE_FATAL is defined by default, icalerror_errors_are_fatal
- is also defined by default.
- 
-\layout Subsection
-
-Naming Standard
-\layout Standard
-
-Structures that you access with the 
-\begin_inset Quotes eld
-\end_inset 
-
-struct
-\begin_inset Quotes erd
-\end_inset 
-
- keyword, such as 
-\begin_inset Quotes eld
-\end_inset 
-
-struct icaltimetype
-\begin_inset Quotes erd
-\end_inset 
-
- are things that you are allowed to see inside and poke at.
- 
-\layout Standard
-
-Structures that you access though a typedef, such as 
-\begin_inset Quotes eld
-\end_inset 
-
-icalcomponent
-\begin_inset Quotes erd
-\end_inset 
-
- are things where all of the data is hidden.
- 
-\layout Standard
-
-Component names that start with 
-\begin_inset Quotes eld
-\end_inset 
-
-V
-\begin_inset Quotes erd
-\end_inset 
-
- are part of RFC 2445 or another iCal standard.
- Component names that start with 
-\begin_inset Quotes eld
-\end_inset 
-
-X
-\begin_inset Quotes erd
-\end_inset 
-
- are also part of the spec, but they are not actually components in the
- spec.
- However, they look and act like components, so they are components in libical.
- Names that start with 
-\begin_inset Quotes eld
-\end_inset 
-
-XLIC
-\begin_inset Quotes erd
-\end_inset 
-
- or 
-\begin_inset Quotes eld
-\end_inset 
-
-X-LIC
-\begin_inset Quotes erd
-\end_inset 
-
- are not part of any iCal spec.
- They are used internally by libical.
- 
-\layout Standard
-
-Enums that identify a component, property, value or parameter end with 
-\begin_inset Quotes eld
-\end_inset 
-
-_COMPONENT,
-\begin_inset Quotes erd
-\end_inset 
-
- 
-\begin_inset Quotes eld
-\end_inset 
-
-_PROPERTY,
-\begin_inset Quotes erd
-\end_inset 
-
- 
-\begin_inset Quotes eld
-\end_inset 
-
-_VALUE,
-\begin_inset Quotes erd
-\end_inset 
-
- or 
-\begin_inset Quotes eld
-\end_inset 
-
-_PARAMETER
-\begin_inset Quotes erd
-\end_inset 
-
-s
-\layout Standard
-
-Enums that identify a parameter value have the name of the parameter as
- the second word.
- For instance: ICAL_ROLE_REQPARTICIPANT or ICAL_PARTSTAT_ACCEPTED.
-\layout Standard
-
-The enums for the parts of a recurarance rule and request statuses are irregular.
- 
-\layout Section
-
-Hacks and Bugs
-\layout Standard
-
-There are a lot of hacks in the library -- bits of code that I am not proud
- of and should probably be changed.
- These are marked with the comment string 
-\begin_inset Quotes eld
-\end_inset 
-
-HACK.
-\begin_inset Quotes erd
-\end_inset 
-
-
-\the_end
deleted file mode 100644
--- a/calendar/libical/doc/UsingLibical.ps
+++ /dev/null
@@ -1,2327 +0,0 @@
-%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
-%%Title: UsingLibical.dvi
-%%Pages: 22
-%%PageOrder: Ascend
-%%BoundingBox: 0 0 612 792
-%%EndComments
-%DVIPSWebPage: (www.radicaleye.com)
-%DVIPSCommandLine: dvips -t letter -o
-%+ /usr/local/home/eric/proj/FreeAssociation/libical/doc/UsingLibical.ps
-%+ UsingLibical.dvi
-%DVIPSParameters: dpi=600, compressed
-%DVIPSSource:  TeX output 2001.01.09:0928
-%%BeginProcSet: texc.pro
-%!
-/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
-N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
-mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
-0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
-landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
-mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
-matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
-exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
-statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
-N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
-/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
-/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
-array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
-df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
-definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
-}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
-B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
-1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
-1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
-0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
-sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
-rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
-gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
-/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
-/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
-A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
-get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
-ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
-fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
-{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
-chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
-1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
-forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
-/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
-}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
-bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
-mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
-SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
-userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
-1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
-index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
-/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
-/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
-(LaserWriter 16/600)]{A length product length le{A length product exch 0
-exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
-end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
-grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
-imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
-exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
-fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
-delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
-B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
-p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
-rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
-
-%%EndProcSet
-TeXDict begin 40258431 52099146 1000 600 600 (UsingLibical.dvi)
-@start
-%DVIPSBitmapFont: Fa ecti1000 10 7
-/Fa 7 118 df<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A213E013
-C01201EA038013005A120E5A5A5A5A5A0D197A8819>44 D<147F903803FFC090380FC1E0
-90381F0070017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC48
-5AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F80
-6CEB3E00380F81F83803FFE0C690C7FC1D2677A426>99 D<D801E001FEEB07F03C07F803
-FF801FFC3C0E3C0F07C0783E3C1E3E3C03E1E01F261C1F78D9F3C013803C383FF001F780
-0F02E01400007801C013FE007018C002805B4A4848EB1F80EAF07FD8E07E5CA200000207
-143F01FE1700495CA2030F5C0001177E495C18FE031F5C120349DA8001131C18F8033F15
-3C00070403133849020013F0A24B1570000F17E049017E15F019E003FEECE1C0001FEE01
-E34949903800FF000007C70038143C3E2679A444>109 D<3903C003F0390FF01FFC391E
-783C0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FC
-EAE0FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E2126
-79A423>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F000
-01130313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C013
-00143F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB4
-5AD801FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E00
-7FB5FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C00
-3F1338EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B3
-1C>I<13F8D803FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C0
-1270013F131F00F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE12
-0349EBFC0EA20201131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A
-00F83C78E090393FF03FC090390FC00F00272679A42D>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fb ecbx1200 12 42
-/Fb 42 122 df<B612F8A91D097F9A25>45 D<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA
-7FFCEA3FF8EA1FF0EA07C00F0F788E1F>I<EC03C01407141F147FEB03FF133FB6FCA413
-C3EA0003B3B3ADB712FCA5264177C038>49 D<ECFFE0010F13FE013F6D7E90B612E00003
-15F82607FC0313FE3A0FE0007FFFD81F806D138048C7000F13C0488001C015E001F07F00
-FF6E13F07F17F881A46C5A6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC
-4B5A5E4B5A4B5A4A90C7FC4A5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D9
-07E014F0495A495A49C8FC017C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D41
-7BC038>I<ECFFF0010713FF011F14C0017F14F049C66C7ED803F8EB3FFED807E06D7E81
-D80FF86D138013FE001F16C07FA66C5A6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B
-020F1380902607FFFEC7FC15F815FF16C090C713F0ED3FFCED0FFEEEFF80816F13C017E0
-A26F13F0A217F8A3EA0FC0EA3FF0487EA2487EA217F0A25D17E06C5A494913C05BD83F80
-491380D81FF0491300D80FFEEBFFFE6CB612F800015D6C6C14C0011F49C7FC010113E02D
-427BC038>I<163FA25E5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87
-EC1F07143E147E147C14F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A
-485A120F5B48C7FC123E5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>
-I<0007150301E0143F01FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9
-FCAAEC3FF001C1B5FC01C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13
-804915C0497F6C4815E0C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C
-4815E05B007EC74813C0123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB6
-12F0C65D013F1480010F01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC
-49B6FC01079038807F8090390FFC001FD93FF014C04948137F4948EBFFE048495A5A1400
-485A120FA248486D13C0EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF
-017F13E091B512F89039F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0
-A24915F0A317F85BA4127FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C
-018014006C6D485A6C9038E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D42
-7BC038>I<121E121F13FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8EA3F
-00007C157E5E00785D15014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D
-14074A5AA2141F5D143FA2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F44
-7AC238>I<EE1F80A24C7EA24C7EA34C7EA24B7FA34B7FA24B7FA34B7F169F031F80161F
-82033F80ED3E07037E80157C8203FC804B7E02018115F0820203814B137F0207815D173F
-020F814B7F021F8292C77EA24A82023E80027E82027FB7FCA291B87EA2498302F0C8FCA2
-0103834A157F0107834A153FA249488284011F8491C97E4984133E017E82B6020FB612F0
-A54C457CC455>65 D<DCFFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE0791
-B539E001FF0F4949C7EA3F9F010701F0EC0FFF4901C0804990C87E494881494881494816
-7F4849163F4849161F5A4A160F485B19074890CAFC19035A5BA2007F1801A34994C7FC12
-FFAE127F7F1AF0A2123FA27F6C18011AE06C7F19036C6D17C06E16077E6C6DEE0F806C6D
-EE1F006D6C5E6D6C167E6D6C6C5D6D6D4A5A6D01F0EC07F0010101FEEC1FE06D903AFFF0
-01FF80023F90B6C7FC020715FC020115F0DA001F1480030001F8C8FC44467AC451>67
-D<BA12F8A485D8001F90C71201EF003F180F180318011800A2197E193EA3191EA21778A2
-85A405F890C7FCA316011603161F92B5FCA5ED001F160316011600A2F101E01778A2F103
-C0A494C7FC1907A21A80A2190FA2191FA2193FF17F0061601807181F4DB5FCBBFC61A443
-447DC34A>69 D<B7D88003B612FEA526003FFEC9EBF800B3A791B9FCA54AC9FCB3AAB7D8
-8003B612FEA54F447CC358>72 D<B712F0A526003FFECAFCB3B1F00780A4180F1900A460
-A360A2187EA218FE170117031707171F177FEE03FFB95AA539447CC343>76
-D<B500FE067FB512806E95B6FCA26F5EA2D8003F50C7FC013D6DEE03DFA2013C6DEE079F
-A26E6CEE0F1FA26E6C161EA26E6C163CA36E6C1678A26E6C16F0A26E6DEC01E0A26E6DEC
-03C0A36E6DEC0780A26F6CEC0F00A26F6C141EA26F6C5CA36F6C5CA26F6C5CA26F6D485A
-A26F6D485AA26F6D485AA3706C48C7FCA293383FF81EA2706C5AA2706C5AA3706C5AA270
-5BA2705BA2705BA2B6057FB6128071C7FCA2173E171C61447CC36A>I<B64BB512FE8181
-A281D8003F6D91C7EA780081013D7F81133C6E7E6E7F6E7F6E7F6E7F82806E7F6E7F6F7E
-6F7F83816F7F6F7F6F7F6F7F6F7F8382707F707F707F707F8482707F707F717E71138071
-13C019E0837113F07113F87113FC7113FE19FF847213F884848484A28484197F193F191F
-A2190F1907B61603190119001A78A24F447CC358>I<923807FFC092B512FE0207ECFFC0
-021F15F091267FFE0013FC902601FFF0EB1FFF01070180010313C04990C76C7FD91FFC6E
-6C7E49486F7E49486F7E01FF8348496F7E48496F1380A248496F13C0A24890C96C13E0A2
-4819F04982003F19F8A3007F19FC49177FA400FF19FEAD007F19FC6D17FFA3003F19F8A2
-6D5E6C19F0A26E5D6C19E0A26C6D4B13C06C19806E5D6C6D4B13006C6D4B5A6D6C4B5A6D
-6C4B5A6D6C4A5B6D01C001075B6D01F0011F5B010101FE90B5C7FC6D90B65A023F15F802
-0715C002004AC8FC030713C047467AC454>I<B9FC18F018FE727E19E0D8001F90C7000F
-7F05017F716C7E727E727E721380A21AC084A21AE0A91AC0A24E1380A21A00604E5A4E5A
-4D485A050F5B92B712C096C7FC18FC18C092CBFCB3A7B712E0A543447DC34D>I<DAFFE0
-131C010701FE133C013F9038FF807C90B6EAE0FC4815F9489038801FFF3907FC00014848
-EB007F4848143F4848140F491407007F15035B1601160012FF177CA27FA26D153C7F7F6D
-92C7FC6C7EEBFFE014FE6CEBFFF015FF6C15E016FC6C816C6F7E6C826C826C6C81011F81
-0107811300020F80140003077FED007F82040F1380828212F082A282A27EA218007EA26C
-5D6C5E6D14036D5D6D140701F84A5A01FFEC3FF002F8EBFFE0486CB65AD8FC1F92C7FCD8
-F80714FC48C614F0480107138031467AC43E>83 D<003FBA12E0A59026FE000FEB8003D8
-7FE09338003FF049171F90C71607A2007E1803007C1801A300781800A400F819F8481978
-A5C81700B3B3A20107B8FCA545437CC24E>I<B792B6FCA526003FFECAEAFC00806D606F
-15016D608119036D606F15076D606F150F6D6081191F6D6D93C7FC61027F163E6F157E02
-3F167C8119FC6E6D5C18016E5E7013036E5E8218076E6D5C180F6E5E70131F6E93C8FC70
-5B037F143E82187E033F147C7013FC6F5C17816F5C17C117C36F5C17E76F5C17FF6F5CA3
-6F91C9FCA2705AA2705AA3705AA2705AA2705AA250457EC355>86
-D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E
-A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100
-0313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEB
-FFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97
-D<EB7FC0B5FCA512037EB1ED0FF892B57E02C314E002CF14F89139DFC03FFC9139FF000F
-FE02FCEB03FF4A6D13804A15C04A6D13E05CEF7FF0A218F8173FA318FCAC18F8A2177F18
-F0A3EFFFE06E15C06E5B6E491380027C491300496C495A903AFC1FC07FFC496CB512F0D9
-F00314C049C691C7FCC8EA1FF036467DC43E>I<EC3FFC49B512C0010F14F0013F14FC90
-397FF003FE9039FFC001FF0003495A48494813805B120F485AA2485A6F1300007F6E5AED
-00784991C7FCA212FFAC6C7EA3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F00
-6C6D133E6C01F05B3A007FFC03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD32
->I<EE03FEED07FFA5ED001F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF9039FFF8
-07FF48EBC00148903880007F4890C7123F4848141F49140F121F485AA3127F5BA212FFAC
-127FA37F123FA26C6C141FA26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C9038F01F
-EF6DB5128F011FEBFE0F010713F89026007FC0EBF80036467CC43E>I<EC3FF80103B57E
-010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D1380485A001F
-ED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27FA2123F
-17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397FFE01FE
-011FB55A010714F0010114C09026001FFEC7FC2C2F7DAD33>I<EDFF80020F13E0027F13
-F049B512F849EB8FFC90390FFE0FFE90381FFC1F14F8133FEB7FF0A2ED0FFCEBFFE0ED03
-F0ED00C01600ABB612F8A5C601E0C7FCB3B0007FEBFFE0A527467DC522>I<DAFFE0137E
-010F9039FE03FF80013FEBFF8F90B812C048D9C07F133F489038001FF84848EB0FFC4848
-903907FE1F80001F9238FF0F00496D90C7FCA2003F82A8001F93C7FCA26D5B000F5D6C6C
-495A6C6C495A6C9038C07FF04890B55A1680D8078F49C8FC018013E0000F90CAFCA47F7F
-7F90B612C016FC6CEDFF8017E06C826C16FC7E000382000F82D81FF0C77ED83FC0140748
-48020113808248C9FC177FA46D15FF007F17006D5C6C6C4A5A6C6C4A5AD80FFEEC3FF83B
-07FFC001FFF0000190B612C06C6C92C7FC010F14F8D9007F90C8FC32427DAC38>I<EB7F
-C0B5FCA512037EB1ED07FE92383FFF8092B512E002C114F89139C7F03FFC9138CF801F91
-39DF000FFE14DE14FC4A6D7E5CA25CA35CB3A7B60083B512FEA537457CC43E>I<137C48
-B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFF
-A512037EB3AFB6FCA518467CC520>I<EC03E0EC0FF8EC1FFCEC3FFEA2EC7FFFA5EC3FFE
-A2EC1FFCEC0FF8EC03E091C7FCAAEC01FF0103B5FCA5EB000F80B3B3A7EA1F80EA3FC0EA
-7FE0EAFFF0EC0FFEA215FC141F01E013F8007FEB3FF0393FC0FFE06CB512806C14000003
-13FCC613C0205A86C522>I<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>108
-D<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E002816E4880913D
-87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C13
-0F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>
-I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F801F00039039
-9F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>I<EC1F
-FC49B512C0010714F0011F14FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE000
-078248486E7E49140F001F82A2003F82491407007F82A400FF1780AA007F1700A46C6C4A
-5AA2001F5E6D141F000F5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB5
-5A010F14F8010114C09026001FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E02C314
-E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E0
-5C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E49
-13006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536
-407DAC3E>I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE
-6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>
-114 D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E
-00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C80000380
-6C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C14
-1FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7C
-AD2C>I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B51280B7FC
-A4C601E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F006DB5
-FC6D13FC01015B9038003FE023407EBE2C>I<D97FC049B4FCB50103B5FCA50003EC000F
-6C81B3A85EA25EA25E7E6E491380017FD901F713FE9138F807E76DB512C7010F14070103
-13FE9026007FF0EBFC00372E7CAC3E>I<B500FE90383FFFF0A5C601F0903803E0006D6C
-495A6D6C495A011F4AC7FC6E5B6D6C137E6DEB807C6D6D5A6DEBC1F0EDE3E06DEBF7C06E
-B45A806E90C8FC5D6E7E6E7F6E7FA24A7F4A7F8291381F3FFCEC3E1F027C7F4A6C7E4948
-6C7F01036D7F49487E02C08049486C7F49C76C7E013E6E7E017E141FB500E090B512FCA5
-362C7EAB3B>120 D<B6903803FFFCA5000101E09038003E006C163C80017F5D8017F801
-3F5D6E1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D
-143CEDF07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA2
-6E5AA21578A215F85D14015D001F1303D83F805B387FC007D8FFE05B140F92C9FC5C143E
-495A387FC1F8EB07F06CB45A6C5B000790CAFCEA01FC36407EAB3B>I
-E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fc ectt1000 10 78
-/Fc 78 123 df<121FEA3F80EA7FC0EAFFE0B0EA7FC0AEEA1F00C7FCA7121FEA3F80EA7F
-C0EAFFE0A5EA7FC0EA3F80EA1F000B3470B32C>33 D<003C131E007F137F481480A66C14
-00A6007E7FA6003E133EA3003C131E001C131C191977B32C>I<EA0F80EA1FE0EA3FF012
-7F13F8A213FCA2123F121F120FEA007CA313FC13F8A2120113F01203EA07E0A2EA0FC0EA
-3F80127FEAFF005A12F812700E1D71B22C>39 D<143814FC13011303EB07F8EB0FF0EB1F
-C0EB3F80EB7F0013FE485A485A5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5A
-AC7E127EA3127F7EA27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0F
-F0EB07F8EB03FC130113001438164272B92C>I<127012FC7E7E6C7E6C7EEA0FE06C7E6C
-7E6C7E6C7E137F7F1480131F14C0130FEB07E0A214F01303A214F81301A314FC1300AC13
-0114F8A3130314F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A485A485A485A
-EA3FC0485A48C7FC5A5A1270164279B92C>I<EB0380497EA60020140800F8143E00FE14
-FE00FF13C1EBC7C7EBE7CF003FB512F8000F14E0000314806C140038007FFCA248B5FC48
-1480000F14E0003F14F839FFE7CFFEEBC7C7EB07C100FE13C000F8143E00201408000014
-00A66D5A1F247AAA2C>I<147014F8AF003FB612E0B712F8A4C700F8C7FCB0147025267D
-AB2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8A21201EA03F0
-1207EA1FE0EA7FC0EAFF80130012FC12700E17718A2C>I<007FB512F0B612F8A36C14F0
-1D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>I<1507
-ED0F80A2151F16005D153E157E157CA215FC5D14015D14035D14075D140F5D141F92C7FC
-5C143EA2147E147C14FC5C13015C13035C13075C130F5C131F91C8FC5B133EA2137E137C
-13FC5B12015B12035B12075B120F5B121F90C9FCA25A123E127E127C12FC5AA212702141
-7BB92C>I<EB03F8EB0FFE90383FFF80497F90B57E3901FE0FF03903F803F848486C7EEB
-E0004848137EA248487FA248C7EA1F80A2003E140F007E15C0A3007C140700FC15E0AC6C
-140F007E15C0A46CEC1F80A36C6CEB3F00A26C6C137E6D13FE00075CEBF0016C6C485A39
-01FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F823357CB32C>I<1307497EA2131FA2133F
-137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB512E0B612F0A36C14E01C34
-77B32C>I<EB0FF890387FFF8048B512E00007804814FC391FF80FFE393FE001FF903880
-007F48C7EA3F80007E141F00FE15C0150F6C15E01507A3127E123CC8FCA2150F16C0151F
-1680153F16005D15FE4A5A14034A5A4A5A4A5A4A5AECFF804948C7FC495A495A495AEB3F
-E0EB7F8049C8FC485A4848EB03C04848EB07E0EA1FE0485A48B6FCB7FCA36C15C023347C
-B32C>I<EB0FFC90387FFF8048B512E0000714F84880391FF807FEEBC0004848137F6D7F
-1680151FA26C5A6CC7FCC8FC153F16005D15FE14014A5AEC1FF890381FFFF0495BA215F8
-6D7F90380007FEEC00FF81ED3F80ED1FC0150FA216E01507A2123C127EB4FC150F16C0A2
-48141F007FEC3F806DEB7F006C6C5B391FF807FE6CB55A6C5C6C14E0C66C1380D90FFCC7
-FC23357CB32C>I<EC07F04A7E141F143FA2147EA214FCEB01F8A2EB03F0EB07E0A2EB0F
-C0EB1F80A2EB3F00137EA25B485AA2485A5B1207485AA2485A48C7FCA2127E5AB712FC16
-FEA36C15FCC8EAF800AA91387FFFF091B512F8A36E13F027347EB32C>I<000FB512FE48
-80A35D0180C8FCADEB83FE90389FFF8090B512E015F8819038FE03FE9038F000FF01C07F
-49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C127EB4FC150F16C0A248141F007EEC
-3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A6C5C000114C06C6C90C7FCEB0FF823
-347CB22C>I<EC3FC0903801FFF801077F011F7F497F90387FE07F9039FF003F80484813
-7FEA03F8485A5B000FEC3F004848131E4990C7FC123F90C9FCA25A127EEB03FE90381FFF
-80D8FC7F13E000FDB57EB67E9038FE07FC9038F001FE9038C0007F49EB3F8090C7121F16
-C048140F16E01507A3127EA47E150F6D14C0001F141F6D1480000F143F6DEB7F003907F8
-01FE3903FE07FC6CB55A6C5C6D5B011F1380D907FCC7FC23357CB32C>I<1278B712C016
-E0A316C000FCC7EA3F80ED7F0015FE00785CC712014A5A4A5A5D140F5D4A5A143F92C7FC
-5C147E14FE5C13015CA2495AA213075CA3495AA4495AA5133F91C8FCAA131E23357CB32C
->I<EB07FC90383FFF8090B512E0000314F84880390FFC07FE391FF001FF9038C0007F48
-48EB3F8090C7121F4815C0007E140FA56CEC1F80A26C6CEB3F006D5B390FF001FE3903FC
-07F86CB55A6C6C13C0D907FCC7FC90387FFFC048B512F03903FC07F8390FF001FE391FC0
-007F497F48C7EA1F80007EEC0FC0A248EC07E0A7007EEC0FC0A2007F141F6C6CEB3F806C
-6CEB7F009038F001FF390FFC07FE6CB55A6C5CC614E0013F1380D907FCC7FC23357CB32C
->I<EB07FCEB3FFF90B512C0488048803907FC07F8390FF001FC48486C7ED83F80137E15
-7F48C77E007EEC1F8012FE5AED0FC0A416E0A37E127E007F141F7E6D133F6C6C137F390F
-F001FF3807FC0F6CB6FC6C14F76C14C7013F130FD90FF813C090C7FCA2151F1680153F16
-00000F5C486C137E486C13FE4A5A4A5A14079038801FF0391FE07FE090B55A6C91C7FC6C
-5B000113F838007FC023357CB32C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F
-00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>I<EA0F80EA
-1FC0EA3FE0EA7FF0A5EA3FE0EA1FC0EA0F80C7FCAEEA0F80EA1FE0EA3FF0EA7FF8A213FC
-A3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E30
-71A32C>I<007FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA1
-2C>61 D<EC7F80903803FFE0010F7F013F7F497F9038FFC0FE3901FE007FD803F87F4848
-EB1F809038E00FCF390FC03FFF48484813C091B5FCEA3F01393E03F87F903907F03FE000
-7EEBE01F397C0FC00FEC8007A2EAFC1F00F8EB0003A900FCEB8007D87C0F14C0A2ECC00F
-3A7E07E01F80003EEBF03F903903F87F00393F01FFFED81F805B6E5A6C6C6C5A3907E00F
-C09039F00007C06C6CEB0FE0D801FE131F3900FFC0FF6DB512C06D1480010FEBFE000103
-13F89038007FC023337CB22C>64 D<14FE497EA4497FA214EFA2130781A214C7A2010F7F
-A314C390381F83F0A590383F01F8A490387E00FCA549137E90B512FEA34880A29038F800
-3FA34848EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C
->I<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03
-F0A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F815
-01ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CEC
-FE0015F027337FB22C>I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE
-007F4848131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F01600A212
-FE5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC13
-1F6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<00
-7FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F015
-0316F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00
-EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F0
-0001A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007F
-B612FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600
-A515F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<
-903901FC038090390FFF87C04913EF017F13FF90B6FC4813073803FC01497E4848137F48
-48133F49131F121F5B003F140F90C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A
-13FCA27E007E6D13F89138000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF
-6D5A3801FF076C90B5FC6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>I<D87FFE
-EBFFFCB54813FEA36C486C13FCD807E0EB0FC0B190B6FCA59038E0000FB3D87FFEEBFFFC
-B54813FEA36C486C13FC27337EB22C>I<007FB512F8B612FCA36C14F839000FC000B3B3
-A5007FB512F8B612FCA36C14F81E3379B22C>I<0107B512804914C0A36D148090390003
-F000B3AF1218127EA2B4FCA24A5A48130F007F131F9038C07FC06CB55A6C91C7FC6C5B00
-0313F838007FC022347BB22C>I<D87FFCEB7FF8486CEBFFFCA36C48EB7FF8D807C0EB1F
-80153FED7F00157E5D4A5A14034A5A5D4A5A4A5A143F4AC7FC147E5CEBC1F813C3EBC7FC
-A2EBCFFEEBDFBEEBFFBF141F01FE7F496C7E13F86E7EEBF00301E07FEBC001816E7EA215
-7E153E153F811680ED0FC0A2ED07E0D87FFCEB1FFC486CEB3FFEA36C48EB1FFC27337EB2
-2C>I<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025
-337DB22C>I<D87FE0EB0FFC486CEB1FFEA26D133F007F15FC000F15E001BC137BA4019E
-13F3A3EB9F01A2018F13E3A21483A2018713C314C7A201831383A214EFA201811303A214
-FFEB80FEA3147C14381400ACD87FF0EB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<
-D87FF0EB7FFC486CEBFFFEA27F007FEC7FFCD807FEEB07C013DEA213DF13CFA2148013C7
-14C0A213C314E0A213C114F0A213C014F8A2147CA3143EA2141E141FA2140F1587A21407
-15C7A2140315E71401A215F71400A215FFD87FFC137F487E153FA26C48EB1F8027337EB2
-2C>I<EB7FFF0003B512E0000F14F848804880EBE003EB800048C7127FA2007E80A300FE
-158048141FB3A86C143FA2007E1500A3007F5CA26C6C13FEEBF00790B5FC6C5C6C5C0003
-14E0C66C90C7FC21357BB32C>I<007FB512C0B612F88115FF6C15802603F00013C0153F
-ED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B61280160015
-FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>I<EB7FFF0003B512E0000F14
-F848804880EBF007EB800048C7127FA2007E80A300FE158048141FB3A7EB01F0EB03F800
-FE143F267E01FC1300A2EB00FE007F5C147FD83F8013FEEBF03F90B5FC6C5C6C5C000314
-E0C67E90380007F0A26E7EA26E7EA26E7EA2157FA2153E21407BB32C>I<387FFFFCB67E
-15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE14
-0790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5
-ECFF00815E6C486D5AC8EA01F029347EB22C>I<90381FF80790B5EA0F804814CF000714
-FF5A381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC
-127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07
-FF02001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0
-EB7F009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>I<007F
-B612FCB712FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA2497F6D5BA22733
-7EB22C>I<3B7FFF803FFFC0B56C4813E0A36C496C13C03B03F00001F800B3AF6D130300
-015DA26D130700005D6D130F017F495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B90
-38003F802B3480B22C>I<D87FFCEB7FFC486CEBFFFEA36C48EB7FFCD80FC0EB07E06D13
-0F000715C0A36D131F00031580A36D133F00011500A36D5B0000147EA4017E5BA46D485A
-A490381F83F0A4010F5B14C7A301075BA214EFA201035BA214FFA26D90C7FCA46D5A2734
-7EB22C>I<D87FF0EB07FF486C491380A36C486D1300001FC8127CA46C6C5CA76C6C495A
-A4143E147FA33A03E0FF83E0A214F7A201E113C3A3000101E35BA201F113C701F313E7A3
-14C1A200005DA201F713F71480A301FF13FF017F91C7FC4A7EA4013E133E29347FB22C>
-I<3A3FFF03FFE0484913F0148714076C6D13E03A01F800FE007F0000495A13FE017E5BEB
-7F03013F5B1487011F5B14CF010F5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497E
-A2497F81EB0FCF81EB1FC7EC87F0EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49
-137F000380491480151FD87FFEEBFFFC6D5AB514FE6C15FC497E27337EB22C>I<D87FFC
-EB7FFC486CEBFFFEA36C48EB7FFCD807F0EB0FC0151F000315806D133F12016DEB7F0012
-006D137E017E13FE017F5BEB3F01EC81F8131FEC83F0EB0FC314C7903807E7E0A201035B
-14EF6DB45AA292C7FC7F5C147EB0903807FFE0497FA36D5B27337EB22C>I<003FB612C0
-4815E0A4007EC7EA1FC0ED3F80A2ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5A
-A24A5A4AC7FCA214FE495AA2495A495AA2495A495AA2495A49C8FCA213FE485AA24848EB
-03C049EB07E01207485A5B121F485AA248C7FCB7FCA46C15C023337CB22C>I<007FB6FC
-B71280A46C150021067B7D2C>95 D<3801FFF0000713FE001F6D7E15E048809038C01FF8
-1407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF8
-00EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EB
-FE1F3A003FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13
-FE90B6FC16809138F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE16
-7EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B512801600
-01FB5B01F813F83900F03FC027337FB22C>I<903803FFE0011F13F8017F13FE48B5FC48
-804848C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB
-1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC2124
-7AA32C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380F
-F00348487E497E48487F90C7FC007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A38
-0FF0073807FC1F6CB612FC6CECBFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03
-FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1F
-C090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E0
-6C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F0010113
-8023247CA32C>I<EC0FF8EC3FFE91B5FC4914805B903807FC7F14F090390FE03F0014C0
-92C7FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3A8003FB512F04880A36C5C21337DB2
-2C>I<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607
-F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE000F5CEBE0016C6C485A39
-03FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48EC
-FF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C157C00FC157E48153EA46C
-157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D800
-3F13F8010713C028387EA42C>I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE
-01FB7F90B6FC9138F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480
-A36C01E0140029337FB22C>I<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFF
-C080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2
-EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814C0A37EC7120FB3B3A2141F003C1480
-007E133FB414005CEB01FEEBFFFC6C5B5C001F5B000790C7FC1A467CB32C>I<EA7FE048
-7EA3127F1201AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A
-4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E81
-1400157E811680151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>I<387FFF
-E0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB22C>I<3A7F83F007E0
-9039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01
-F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0
-023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038
-F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E014002924
-7FA32C>I<EB07FCEB1FFF017F13C048B512F048803907FC07FC390FF001FE48486C7E01
-80133F003F158090C7121F007EEC0FC0A348EC07E0A76C140F007E15C0A2007F141F6C15
-806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07
-FC23247CA32C>I<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC091
-38801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D
-13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8
-FCAD387FFFE0B57EA36C5B27367FA32C>I<903903FC078090391FFF0FC0017F13CF48B5
-12EF4814FF3807FE07380FF00148487E49137F4848133F90C7FC48141F127E150F5AA87E
-007E141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D13
-0FEB07F890C7FCAD0203B5FC4A1480A36E140029367DA32C>I<D87FFEEB3FC0B53801FF
-F0020713F8021F13FC6C5B39003F7FE1ECFF019138FC00F84A13704A13005CA25C5CA391
-C8FCAF007FB512E0B67EA36C5C26247EA32C>I<90387FF8700003B512F8120F5A5A387F
-C00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0
-C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE90
-38F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I<131E133FA9007FB6FC
-B71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB5128016
-0001035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB
-000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713002924
-7FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26D131F00011500A2
-6D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA2
-14C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF
-6EB5FCB515806C16004A7ED807C0EB01F0A66C6C495AA3143E147FA2D801F0495AECFF87
-A214F7A201F113C700005D9038F9E3CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2
-013F5B90381F007C29247FA32C>I<3A3FFF03FFF048018713F8A36C010313F03A00FC00
-7E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D
-5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E0001
-7C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01
-FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D140012005D6D133E13
-7C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C013
-0114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87
-E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0
-A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FC
-EB01FC495AEB0FF0495A495A495A49C8FC4848EB01E04848EB03F0485A485A485A485A48
-5AB7FCA46C15E024247DA32C>I E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fd ecbx1000 10 57
-/Fd 57 122 df<913A03FF8007FE027F9039F07FFF800103B500FDB512E0010F903A00FF
-FE0FF0D93FF8ECF81F90267FE0019038F03FF849485A4816E014804816C00200ED1FF081
-F007C06F91C7FCA8B912E0A4000390C701C0C7FCB3ABB5D8FC3FEBFF80A43D3A7EB938>
-27 D<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E137FA2EB3F80A214C013
-1F14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E0131FA214C0133F1480A2EB
-7F00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A12F05A16537BBD25>41
-D<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA001C133C1338A31378
-137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D798C1B>44
-D<B61280A819087F9620>I<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F80
-0D0D798C1B>I<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007FB61280A42136
-79B530>49 D<EB0FFE90387FFFC048B512F0000714FC390FE03FFF261F800F1380263F00
-0313C0D87F8014E0EBE00100FF6D13F07FA2ED7FF8A46C5A6C5A0006C7FCC8FCEDFFF0A2
-16E05C16C04A138016004A5A4A5AEC1FF05D4A5A4AC7FC14FE495AD903F01378495A495A
-495A49C712F8017C14F05B49130148B6FC5A5A5A5A5A4815E0B7FCA425367BB530>I<EB
-03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0496C13E0EA0FF86D14F0
-487EA66C4814E06C5A6C485AC714C04A138016004A5A4A5AEC3FF090380FFFC05D15F090
-380007FE913801FF806E13C016E0ED7FF016F8ED3FFCA216FEEA1FC0487E487E487EA416
-FCA249137F007F15F801C0EBFFF06C5A6C6C4813E0260FFC0713806CB61200000114FC6C
-6C13F0010790C7FC27377CB530>I<ED07C0150FA2151F153F157F15FF5CA25C5C5C5C14
-3E143C5C5C1301495A5C495A495A5B133E5B13785B485A1203485A5B48C7FC121E5A127C
-5AB81280A4C70001EBC000AA0103B61280A429367DB530>I<001C15C0D81F80130701F8
-137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA7EB03FE90381FFFE0017F13
-F89038FE07FC9038F003FFD9C0011380496C13C090C7FC000E15E0C8127F16F0A216F8A3
-121FEA3FC0487E12FF7FA316F05B15FFD87F8014E0007EC713C0003E5B003F4913806C6C
-481300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25377BB530>I<EC0FF8EC
-FFFE0103EBFF8090390FF80FC090393FE003E090397F8001F09038FF000F48EC1FF84848
-133F485A120F5B121FA2003FEC1FF0ED0FE0484890C7FCA31408EC7FF039FFF1FFFC01F3
-13FFD9F78013809039FF007FC049EB3FE04914F0ED1FF85B16FCA34914FEA4127FA5123F
-16FCA26C7E16F8000F143F6D14F0000715E06C6CEB7FC03A01FF81FF806C90B51200013F
-13FC010F13F00101138027377CB530>I<123C123EEA3FE090B71280A41700485D5E5E5E
-5EA2007CC7EA0FC000784A5A4BC7FC00F8147E485C5D14014A5AC7485A4A5AA24A5A143F
-4AC8FCA214FEA213015C1303A21307A2130F5CA2131FA5133FA96D5A6D5A6D5A29397BB7
-30>I<49B47E010F13F0013F13FC9038FE01FF3A01F8007F804848EB3FC04848EB1FE015
-0F484814F01507121FA27F7F7F6D130F01FF14E014C09138E01FC06CEBF83F9138FE7F80
-6C9038FFFE005D6C14F06C14FC6C14FF6D14806D14C090B612E0D803FD14F02607F07F13
-F848487E261FC00F13FC383F8003007F010013FE90C7127F151F00FE140715031501A215
-00A216FC7E6C14016D14F86C6C13036DEB07F06C6CEB0FE0D80FFEEB7FC00003B61200C6
-14FC013F13F00103138027377CB530>I<ED03E04B7EA24B7EA34B7EA24B7EA34B7EA292
-B57EA34A8015F302038015E1A202078015C0020F80ED807FA2021F80ED003F4A80023E13
-1FA2027E80027C7F02FC814A7FA20101824A7F49B77EA3498202C0C7FC010F824A147FA2
-011F8291C8123F4982013E151FA2017E82017C8101FE83B500F80107B61280A4413A7DB9
-48>65 D<B812C017FC17FF18C028007FF000037F04007F717E717E171F84A2717EA74D5A
-A260173F4D5A4D5A4C13C0040F5B91B600FCC7FCA2EFFF8002F0C713F0EF3FF8717E717E
-717E19807113C0A319E0A719C0A25F4D138019005FEF7FFE4C485AB912F018C095C7FC17
-F03B397DB844>I<DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039FC00
-FF3F4901C0EB1FFFD91FFEC77E49481403D97FF080494880485B48177F4849153F4890C9
-FC181F485A180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F1707
-A26C6C1780180F6C6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701
-C0EB0FE06D01FCEBFF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B7BB9
-45>I<B87E17F817FF18C028007FF8000713F09338007FF8EF1FFE717E050313807113C0
-A27113E0F07FF0A2F03FF8A219FC181FA219FEA419FFAC19FEA419FC183FA219F8187F19
-F0F0FFE0A24D13C04D13804D1300EF1FFEEF7FFC933807FFF0B912C095C7FC17FC178040
-397DB849>I<B912F0A426007FF8C7FCEF1FF8170717031701A21700A21878A3043C137C
-183CA41800167CA216FC150391B5FCA4ECF8031500167CA2163C180FA3181EA293C7FCA2
-183EA2183C187CA218FCA2EF01F81703170F173FEE01FFB9FC18F0A338397DB83F>I<B9
-12C0A43A007FF800039338007FE0171F170F1707A21703A21701A318F0EE7800A41800A2
-16F8A21501150791B5FCA4ECF80715011500A21678A693C8FCADB7FCA434397DB83C>I<
-B6D8FC03B612F0A426007FF8C70001EBE000B3A391B8FCA402F8C71201B3A6B6D8FC03B6
-12F0A444397DB84B>72 D<B612FCA439007FF800B3B3ADB612FCA41E397DB824>I<B7FC
-A426007FF8C9FCB3ACEF0780A5170F1800A35FA25FA25F5F5E5EEE0FFE167FB8FCA43139
-7DB839>76 D<B500F80403B512F06E5EA26E5ED8007FF1E000A2D97BFF161EA201796D5D
-A201786D5DA26E6C5DA36E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C141EA36E
-6D5BA26E6D5BA26F6C5BA26F6C485AA36F6C485AA26F6C485AA26F6C48C7FCA2923803FF
-1EA36F13BCA26F13F8A2705AA2705AA213FCB500FC6D4848B612F0A2EE0F80EE07005439
-7DB85B>I<B500FC0203B512F0A28080C66C6D90390003F0006F6E5A81017B7F13798101
-787F6E7E6E7E6E7F6E7FA26E7F6E7F6E7F6E7F6F7E153F826F13806F13C06F13E06F13F0
-6F13F88117FCEE7FFEEE3FFF7013817013C17013E18218F17013F97013FDEF7FFF8383A2
-8383838383187FA2183F181F01FC160FB500FC150718031801A244397DB84B>I<EDFFF8
-020FEBFF80027F14F0903A01FFC01FFC010790380007FFD91FFC010113C0D93FF06D6C7E
-49486E7E49486E7E48496E7E48834890C86C7EA248486F1380A248486F13C0A2003F18E0
-A348486F13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F18C0A26C6C4B1380
-6C18006E5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401075B0107D9C01F90
-C7FC010190B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948>I<B8FC17F017FEEF
-FF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA218FFA818FEA2EF3F
-FCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3A4B612FCA438397D
-B841>I<B712FCEEFFE017FC17FF28007FF8000F13C004017F707F717E717EA2717EA284
-A760A24D5A604D5A4D5A04035B041F90C8FC91B612FC17E0839139F8003FFCEE0FFF707F
-707F8284A2707FA584A51A601AF084177F1901DD3FFE13E0B600FC011F130394390FFF87
-C071EBFF8005011400CBEA1FFC443A7DB848>82 D<D907FF130E013FEBE01E90B5EAF83E
-0003ECFE7E3A07FC01FFFE390FF0001F4848130F48481303491301007F140090C8FC167E
-5A163EA27F161E7F7F6D91C7FC13FC387FFFE014FEECFFF06C14FE6F7E6C816C15F06C81
-6C81C681133F010F801301D9000F1480EC007F030F13C01503818100F0157FA3163FA27E
-17807E167F6C16007E6D14FE01E0495A01F813039039FF801FF800FC90B512E0D8F83F5C
-D8F00749C7FC39E0007FF02A3B7BB935>I<003FB91280A4D9F800EBF003D87FC0923800
-7FC049161F007EC7150FA2007C1707A200781703A400F818E0481701A4C892C7FCB3AE01
-0FB7FCA43B387DB742>I<B600FC011FB512C0A426007FF8C8381FC000725AB3B3181F01
-3F94C7FC8060011F163E6D6C157E187C6D6C15FC6D6D495A6D6DEB07F06D01F0EB1FE0DA
-7FFEEBFFC0021FB6C8FC02075C020014F0030F1380423A7DB849>I<B600F00103B512E0
-A4C601F0C83807F0006E5E017F5F6E150FA2013F5F6E151F011F94C7FC6E5D6D163E6F14
-7E6D167CA26F14FC6D5E6F13016D5E6F13036D5E811707027F5D6F130F023F5D6F131F02
-1F92C8FC815F6E143EEE807E6E147CEEC0FC6E5C16E016E16E5C16F36E5C16FF6F5BA36F
-5BA26F90C9FCA26F5AA36F5AA26F5AA26F5A433A7EB848>I<B6D8E01FB500FC90383FFF
-FCA4000101F0C7D83FFCC8EA7E006C71153C171F6E197C017F701578836E7014F8013F6F
-5E6E1801011F4B6D5CA26E18036D4B6D5CA26D6D496D495A173C6F170F6D037C6D91C7FC
-EF787F6F5F6D4B6C6C131E816D02016E5BEFE01F03F8177C027F01036E13784D7E03FCEE
-80F8023F49486C5C15FE021F010FEDC1E04D7E03FF16C36E49EDE3C0041E7F049E15F76E
-01BC6D5C04FC15FF6E95C8FC4C80A26E5F4C143F6E5F4C141FA2037F5E4C140FA26F486E
-5AA2031F5E93C812036F5E5E3A7EB863>I<007FB5D8F803B512F8A4C66C48C7D80FF0C7
-FC6D6C5D6D5E6F495A6D6D49C8FC7F6D6D137E6F5B6DEBF8016D5D6F485A6E6C485A023F
-130FDA1FFF5BEE9F806E01FFC9FC805E6E5B6E5B80826F7E153F826F7F5D4B7F92B57EA2
-DA01F97FDA03F17F03F07F913807E07FDA0FC07F021F6D7E4B7E4A486C7F027E8102FE6D
-7F4A7F49488149486D7F0107804A6E7E49488149486E7E013F81017F83B60107B61280A4
-41397DB848>I<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D6C7F6E7FA26F
-7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380380FFE00EA3F
-F85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFFFE1F0003EBF8
-0F39003FE0032A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138
-FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3
-EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8
-D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FFD9FF801380
-2603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9127F
-A27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F13
-F00101138023257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F13F1013F13FD
-9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA127FA27F12
-3FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E101011301
-2F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F48
-4814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA3
-6C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13
-FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F8090383FE0FFD9
-FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3ABB512FE
-A4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F260FF801
-131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F5D6C6C
-4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90B512
-F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA36C157F
-6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC010713F02B
-377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA3C0113
-8014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>I<EA01F0EA07
-FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512F8A4153B7DBA
-1B>I<141FEC7FC0ECFFE0A24913F0A56D13E0A2EC7FC0EC1F0091C7FCA9EC0FF0EB0FFF
-A4EB007F143FB3B0121FEA3F80EA7FC0EAFFE0EC7FE0A215C014FF6C481380903883FE00
-6CB45A000F13F0000113801C4B86BA1D>I<13FFB5FCA412077EAF92380FFFE0A4923803
-FC0016F0ED0FE0ED1F804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCF
-FEEC0FFF496C7F806E7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>
-I<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
-FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
-CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
-A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
-13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
-FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
-491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
-6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500
-0F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2
-EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139
-FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE
-03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00
-150C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13
-FF381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF
-806C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C
-6C14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA5
-5BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816C
-EBC3E090383FFFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714
-016C80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F0010313803025
-7DA435>I<B539F001FFF8A4000390C7EA1F00161E6E133E6C153C6E137C6C15786E13F8
-017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15
-BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>I<B500F1B538803FFF
-A43D07FE000FF80003E06C6C010715C082028015076C6E6C148015076C01C0ED0F00826E
-485C017FED801E5D90273FF01E7F5B17C0DAF83E147C011F90393C3FE078037C14F8903B
-0FFC781FF0F0A29139FEF00FF10107EDF9E002FF14FB6D496CB45AA24B7E6D5EA26D496C
-90C7FCA292C7FC6E5CA2023E147C023C143C40257EA445>I<B539F01FFFF0A400039039
-8003F8006C01C013E06C1407D97FE05B6D6C485A6E48C7FC90381FFC3E010F5B903807FE
-FC6D6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD903E37FD907C17FEB0FC049
-486C7E4A6C7E013E80496D7E49130F00016E7EB590383FFFF8A42D257EA432>I<B539F0
-01FFF8A4000390C7EA1F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F
-5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5B
-A36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C147814F8
-EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>I
-E
-%EndDVIPSBitmapFont
-%DVIPSBitmapFont: Fe ecbx1440 14.4 35
-/Fe 35 122 df<DC7FFEECFFC0031FB5D8801F13F092B6D8E07F13FC020703F9B57E021F
-D9C007B5EAC1FF91277FFE000102071380DAFFF8010713FC010301E049494813C0495B49
-494913F04990C7FC19E0495A741380017F17C04A6E6E130071EC00FC98C7FCAEBB12FEA5
-26007FFCC7000701C0C8FCB3B3A7007FB5D8FC07B612F0A552547DD34D>27
-D<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A600
-7FB712FCA52E4E76CD42>49 D<EC1FFE49B512F0010F14FC013FECFF804915E02701FF80
-3F7F2703FC000713FCD807F001017F48486D7FD81F806E138048C87E7013C0D87FE016E0
-01F8806D16F000FF817F7013F8A56C5AA26C5A6C5AEA0380C914F05EA218E05E18C05E18
-804C13005F4C5A4C5A5F4B5B4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC04B5A4A90C8FCEC
-03FC4A5A4A4814F84A5A4A5A4AC8FC02FEEC01F0495A495A495A5CD90F80140349C8FC01
-3E1507017FB7FC90B812E05A5A5A5A5A5A5AB9FC18C0A4354E7ACD42>I<913807FFC002
-7F13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE48488148486E
-138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD80038168090C8FC4C13
-00A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEEFF80DA000313
-E09238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218FEA3EA03C0EA
-0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE04A13C06C485C
-D80FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E0010F92C7FC0101
-14FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F167FA216FF5D
-5DA25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141FEC3F00143E5C
-14FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F485A90C8FC12
-3E127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C150601F0153E01
-FEEC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC01F0138091CA
-FCAC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E0007FF891C76C7E
-496E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0EA3FF8487EA2
-12FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD80FF04A5A6C6C
-ECFFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F8010114C09026003F
-FCC8FC354F7ACD42>I<ED07FE92B512C0020314F0021F14FC91397FFC01FE9139FFE000
-7F01030180EB3F804990C7121F4948EC7FC0494814FF4948010313E0495A49485B5A485B
-A2485BA2486F13C091C7FC4803001300177E94C7FC5AA25B127FA2ED3FF04AB5FC020714
-C000FF4914F091391F807FF891393E001FFE02786D7E4A6D13807013C06D5A4A6D13E018
-F05C7013F8A291C813FCA44916FEA3127FA6123FA37F6C17FCA36C17F85E7E6E15F06C17
-E06C6D5B6E15C06C4B13806D6C491300D93FFC495A6DB4EBFFFC010790B512F06D5D0100
-1580021F01FCC7FC020313C0374F7BCD42>I<B912FEF0FFF019FE737E1AE0D8000F01C0
-C7001F7F06037F727F726C7E867313807313C0A27313E0A37313F0A94F13E0A34F13C01B
-80614F1300624F5A06035B4E13E0063F5B92B8C7FC19F8A2F1FF8003C0C7001F13E00601
-13F89538007FFE737E070F13C01BE07313F0851BF87313FCA27313FEA31BFFA91BFEA261
-1BFCA2614F13F81BF0614F13E0077F13C04EB51280060FEBFE00BB5A1AF01AC04FC7FC19
-C050527BD15D>66 D<932603FFF01407047F01FF140F0307B600E0131F033F03F8133F92
-B700FE137F02039126C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC
-4901FC814949814901E082011F498249498292CA7E4948834948835A4A83485B4885A248
-49187FA2485B1B3FA2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C7FA2
-1B3F6C7F1B3E6C7F1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E06D6D
-EE0FC001076DEE1F806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01FCEC
-3FF00203903AFFC001FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0C8FC
-505479D25F>I<BAFC19F819FF1AE01AF8D8000701F0C7001F13FE06017FDE003F13C007
-0F7F07037F737F737F747E747E747F86747F8886888688A2747FA3881B7FA288A51D80AF
-1D00A564A21BFF64A3505BA2505BA2505BA2505B505B99C7FC505A1A7F4F485A4F13F007
-0F5B073F5B4EB55A061F49C8FCBB12F81AE097C9FC19F896CAFC59527CD165>I<BB12FC
-A5D8000701F0C7000F7F1800191F190F19071903190119001A7E1A7F86A386A51B80DD03
-E0130FA497C7FCA31707A3170F171F173FEE01FF92B6FCA5EDF001EE003F171F170F1707
-A31703A794CAFCB3A2B812F0A549527CD153>70 D<B8D88007B712FCA5D8000701F0C900
-3FEB8000B3AE92BAFCA503F0C9123FB3B1B8D88007B712FCA55E527CD167>72
-D<B81280A5D8000701F0C7FCB3B3B3B2B81280A529527DD130>I<B812E0A5D8000F01E0
-CAFCB3B3A91AF8A419011AF0A51903A31907A2190F1AE0191FA2193F197F19FF60180760
-187F0503B5FCBB12C0A545527CD14F>76 D<B912E018FF19F019FE737ED8000701F0C714
-E0060F7F060313FC06007F737E737F8587737FA28785A287A863A261636361634F90C8FC
-4F5A4F5A06035B060F13E095B5128092B748C9FC19F019C019F09226F0000713FC050013
-FF063F7F727F727F727F727FA2727FA28486A886A71D707513F8A2851C017301C013F0A2
-73EBE003B86C6D9038F007E0739038FC1FC0070190B51280736C1400080F5BCE13F85D53
-7CD162>82 D<DA0FFE141C91B500F0133C010702FC137C011F02FF13FC017F15C19026FF
-F00113E148903980001FFB4890C7EA07FFD807FC14014848804848153F171F4848150FA2
-007F1607491503A2170112FFA217007FA26D167CA27F7F6D93C7FC6C7E14C014F8ECFF80
-6C14F8EDFFC06C15FC6CEDFF8017F06C16FC6C826C707E6C836D82011F8201078213016D
-6C81020781EC007F030380ED003F040314801600173F837113C0838312F883A3837EA319
-807EA26C5E19007F6D4B5A7F6D4B5A01FC4B5A6D151FD9FFC04A5AD97FF8ECFFE028FE1F
-FF80075B010790B6C7FCD8FC0115FC486C6C14F048010F14C0489026007FFCC8FC3A5479
-D249>I<B700FE4AB612F0A5D8000F01E0CA387FC000091FC7FCB3B3B26D611B3E811B7E
-6D197CA26D6D17FC636D6D1601027F4D5A6F4C5A023F170F6E6C4C5A6E6D4B5A6E01E003
-FFC8FC6E01F8EC03FE020001FEEC1FFC923B7FFFE001FFF8031F90B612E0030716800300
-4BC9FC041F14F0040091CAFC5C537CD165>85 D<EC3FFE0107B512E0011F14FC017F14FF
-2701FFC00F13C02703FE00037F486C01007F6E6D7E486D80707EA2707EA3707F6C5B6C90
-C7FC6C5AC9FCA60307B5FC0203B6FC147F0103B7FC011FEBF00F017F1300EBFFFC000313
-F04813C0485B4890C7FC5A5B485AF081F012FF5BA35EA26D5C127F6D5C003F03F713C36D
-D901E314E06CD9C00714FF00079026F01F8114C06C90B5C61480C602FC6D1300011F01F0
-EB3FFC01010180EB07F03C387CB642>97 D<EB3FF8B5FCA51203C6FCB3A4EE7FF00307B5
-FC031F14C0037F14F0913AF9FF007FFCDAFFF8EB1FFF03E001077F03806D7F92C76C7F4A
-6E7F5C4A6F7E85183F85A38584A31A80AD1A00A36061A261187F616E15FF616E4A5B6E4A
-5B6F495BDACFE04990C7FCDA87F0EB3FFE913A01FE01FFF8496CB65A49013F14C0490107
-49C8FC90C813E041547DD249>I<913803FFE0023F13FE91B67E010315E0010F9038003F
-F8D93FFCEB07FC4948497E4948131F4849497E485B485BA24890C7FC5A5B003F6F5A705A
-705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D14
-3E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD900
-3F13F80203138031387CB63A>I<943803FF80040FB5FCA5EE003F170FB3A4913803FF80
-023F13F849B512FE0107ECFF8F011F9038C03FEF90273FFE0007B5FCD97FF8130149487F
-484980484980484980488291C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F7F
-6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F0107
-90B5120F010114FC6D6C13E00207010049C7FC41547CD249>I<913807FF80027F13F849
-B512FE01076E7E011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F48496D
-7E48824890C77E1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA612
-7FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147ED9
-7FFC495AD91FFFEB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E033