iCal2Web 2.8
iCal2Web 2.8 by Ben Spink
Download Demo  |  Buy / Register ($8)  |  See Sample  |  Other Products
Last Updated: 6/16/06 11:04PM
About:
iCal2Web is a shareware AppleScript application that lets you export your calendars from Apple's iCal to a HTML web page. iCal lets you publish to your iDisk, or a WebDAV server, but this means anyone who wants to view your calendar must subscribe, or import your calendar. Not everyone wants to do that.

This utility will export your calendar in a user customizable HTML page that you can then put on a web page, or email out to friends / family. Virtually every aspect of the web page can be customized. You can add graphics, styles, change the fonts, colors, layout, etc. The sample starting templates will get you started so you can design the layout to the way you like. Colors are even preserved from iCal to the HTML export. You can edit the settings file to point iCal2Web to a different template for your calendar. Two templates are included. (defaultTemplate, cssTemplate)

You can combine multiple calendars together, generate multiple months at once, export events and/or todo items, and let it run unattended generating a calendar daily.
You can change the layout of the week from a Sunday, Monday... to a Monday, Tuesday...
Events are sorted in order each day, and all possible combinations of custom events are handled as well!

Requirements:
I have tested this with iCal 2.x that comes with Tiger just fine. I have also briefly tested this with iCal 1.5.5 in MacOS X 10.3.9 and it was fine there too. Let me know your OS and iCal version if you have trouble.

Limitations of the Demo Version:
The demo version will ask you to register when it launches. You must then click "DEMO". It makes the month names have in big bright red letters "*DEMO* Month *DEMO*". Additionally it tags on the end of the HTML file it generates a link to this website because its a demo version. After its finished creating the file, it presents another dialog, and then exits.

Registration Benefits:
The program can run unattended generating a calendar every 8 hours or whatever you specify. It doesn't quit when its done, so it will wake up in another 8 hours and make another calendar. There are no nag screens, no links back to this website, and no giant "DEMO" notifications next to the month names.
You also support future development and features on this product!

History:
Changes from 2.7 to 2.8: re-wrote custom month and week handler. Should now work for foreign languages.
Changes from 2.7 to 2.8: fixed bug where it ran twice every time instead of just once.
Changes from 2.6.1 to 2.7: now supports custom month names. you can specify them in the settings.txt file.
Changes from 2.5.3 to 2.6: fixed issue with iCal 2.x date format.
Changes from 2.5.3 to 2.6: fixed all day events being off by one day.
Changes from 2.5.3 to 2.6: fixed iCal 1.5.5 issues (MacOS 10.3.9).
Changes from 2.5.2 to 2.5.3: fixed issue with iCal 1.5.5 being off by one day on all day events.
Changes from 2.5.1 to 2.5.2: fixed issue where iCal was not quit after iCal2Web ran if it wasn't running when iCal2Web started.
Changes from 2.5 to 2.5.1: fixed issue where I forgot to include events that had a time set.
Changes from 2.3.1 to 2.5: now supports ghosted days where the beginning of the month and end of the month can show days from the surrounding months beginning and end.
Changes from 2.3.1 to 2.5: event handling code for reocurring events was completely re-written. It now handles every possible type of custom event.
Changes from 2.3.1 to 2.5: re-wrote calendar genration routine and it can now generate a calendar in seconds that would have taken 10+ minutes before.
Changes from 2.3.1 to 2.3.2: added additional template.
Changes from 2.3.1 to 2.3.2: fixed all day event issue with iCal 1.5.5.
Changes from 2.3 to 2.3.1: added "All Day" in place of a time for all day events (changed the default template).
Changes from 2.3 to 2.3.1: removed space char from list of international characters.
Changes from 2.2.2 to 2.3: added support for multiple template folders.
Changes from 2.2.2 to 2.3: fixed sort routines.
Changes from 2.2.2 to 2.3: added support for foreign characters in event name, notes, and location.
Changes from 2.2.2 to 2.3: fixed bug with every other week events being off if not started on the right week.
Changes from 2.2.2 to 2.3: fixed bug with all day events.
Changes from 2.2.1 to 2.2.2: fixed bug with every other week events appearing on the opposite week.
Changes from 2.2 to 2.2.1: fixed bug with calendars that had all day events, ignoring all other events.
Changes from 2.1 to 2.2: fixed bug with handling empty values in settings file, and if no calendars can be found.
Changes from 2.0 to 2.1: added support for start & end dates as well as allowing it to run automated.
Changes from 1.9 to 2.0: fixed handling of empty calendars.
Changes from 1.8 to 1.9: fixed issue where some settings files were not being read properly.
Changes from 1.7 to 1.8: fixed all day event handling.
Changes from 1.6 to 1.7: fixed ToDos not working.
Changes from 1.5 to 1.6: now handles even more reoccurring events (all daily, all weekly, almost all monthly, and almost all yearly types).
Changes from 1.4 to 1.5: fixed reocurring events showing up before their start date.
Changes from 1.3 to 1.4: added re-ocurring events.
Changes from 1.3 to 1.4: fixed template bug where names of events weren't being shown.
Changes from 1.3 to 1.4: sped up calendar generation routine by a factor of 10 (very significant).

Contact:
Ben Spink (ben@ical2web.com)
If there is something you don't like about it, let me know and I will do my best to make it better. I respond quickly to emails, and appreciate dialog to help make the product into something everyone will want. I am open to suggestions.
If you have an awesome template you want to share, let me know and I will add it to this site. Thanks!

Sample:

March
Monday Tuesday Wednesday Thursday Friday Saturday Sunday
   
1
2
1:00 AM 2:00 AM
Lou Reed (1942) in Freeport, Long Island, NY/ Louis Firbank/ rock vocalist
2:00 AM 3:00 AM
Larry Carlton (1948) in Torrance, CA/ Larry Eugene Carlton/ rock guitarist
3:00 AM 4:00 AM
Karen Carpenter (1950) in New Haven, CT/ died: Feb 4, 1983 in Downey, CA/ rock pop vocal, drummer/ Carpenters
4:00 AM 5:00 AM
Jon Bon Jovi (1962) in Perth Amboy, NJ/ John Bongiovi/ rock vacalist
3
2:00 AM 3:00 AM
Teruo Nakamura (1942) in Tokyo, Japan/ jazz bassist, producer
9:00 PM 10:00 PM
Antonio Vivaldi (1678) in Venice, Italy/ died: Jul 28, 1741 in Vienna, Austria/ classic composer/ Baroque
4
1:00 AM 2:00 AM
Bobby Womack (1944) in Cleveland, OH/ rock vocal, guitarist
2:00 AM 3:00 AM
Chris Squire (1948) in London, England/ rock vocal, bassist/ Yes
4:00 AM 5:00 AM
Jason Newsted (1963) in Battle Creek, MI/ rock bassist of Metallica
5
3:00 AM 4:00 AM
Andy Gibb (1958) in Manchester, England/ died: Mar 10, 1988 in Oxford, England/ rock vocalist/ the Bee Gees
11:00 PM 12:00 AM
Flora Purim (1942) in Rio de Janeiro, Brazil/ latin vocalist
6
12:00 AM 1:00 AM
David Gilmour (1946) in Cambridgeshire, England/ rock vocal, guitarist/ Pink Floyd
1:00 AM 2:00 AM
Kiki Dee (1947) in Bradford, Yorkshire, England/ Pauline Matthews/ rock vocalist
3:16 PM 3:16 PM
First Quarter Moon
9:00 PM 10:00 PM
Maurice Ravel (1875)/ died: Dec 28, 1937/ classic composer
7
8
1:00 AM 2:00 AM
Micky Dolenz (1945) in Los Angeles, CA/ rock vocal, drummer/ The Monkees
2:00 AM 3:00 AM
Carole Bayer Sager (1946) in New York, NY/ pop vocal, songwriter
9
1:00 AM 2:00 AM
Ornette Coleman (1930) in Fort Worth, TX/ jazz sax player
10
1:00 AM 2:00 AM
David Friedman (1944) in New York, NY/ jazz vibraphone player
3:00 AM 4:00 AM
Carl Palmer (1951) in Birmingham, England/ rock drummer/ Emerson, Lake & Palmer, Asia
11:00 PM 12:00 AM
Mercer Ellington (1919) in Washington, D.C./ died: Feb 8, 1996 in Copenhagen, Denmark/ real name: Mercer (Kennedy) Ellington/ jazz trumpet player/ son of Duke Ellington
11
12
1:00 AM 2:00 AM
Liza Minnelli (1946) in Hollywood, CA/ Liza May Minnelli/ pop vocalist
2:00 AM 3:00 AM
James Taylor (1948) in Boston, MA/ rock folk vocal, guitarist
13
1:00 AM 2:00 AM
Neil Sedaka (1939) in Brooklyn, NY/ rock songwriter, vocalist
4:00 AM 5:00 AM
Adam Clayton (U2, 1960)/ rock bassist of U2
11:00 PM 12:00 AM
Quincy Jones (1933) in Chicago, IL/ real name: Quincy (Delight, Jr) Jones/ jazz trumpet, arranger, producer
14
6:35 PM 6:35 PM
Full Moon
15
2:00 AM 3:00 AM
Ralph MacDonald (1944) in Harlem, New York City, NY/ jazz percussionist
5:00 AM 6:00 AM
Ry Cooder (1947) in Los Angeles, CA/ rock guitar, vocalist
16
1:00 AM 2:00 AM
Tommy Flanagan (1930) in Detroit, MI/ died: Nov 16, 2001 in New York, NY/ real name: Tommy Lee Flanagan/ jazz pianist
2:00 AM 3:00 AM
Jerry Jeff Walker (1942) in Oneonta, NY/ Ronald Clyde Crosby/ country vocalist
11:00 PM 12:00 AM
Nat King Cole (1917) in Montgomery, AL/ died: Feb 15, 1965 in Santa Monica, CA/ Nathaniel Adams Cole/ jazz piano, vocalist
17
St. Patrick's Day
9:00 PM 10:00 PM
N. A. Rimsky-Korsakov (1844) in Tikhvin, Russia/ died: Jun 21, 1908 in Lyubensk, Russia/ Nikolay Andreyevich Rimsky-Korsakov/ classic composer/ Romantic
18
2:00 AM 3:00 AM
Wilson Pickett (1941) in Prattville, AL/ rock vocalist
4:00 AM 5:00 AM
Vanessa Williams (1963) in Tarrytown, NY/ Vanessa Lynn Williams/ rock vocalist
19
4:00 AM 5:00 AM
Eliane Elias (1960) in Sao Paulo, Brazil/ jazz pianist
20
4:00 AM 5:00 AM
Tracy Chapman (1964) in Cleveland, OH/ rock vocalist
1:26 PM 1:26 PM
Vernal Equinox
8:00 PM 9:00 PM
J. S. Bach (1685) in Eisenach, Germany/ death: Jul 28, 1750 in Leipzig, Germany/ Johann Sebastian Bach/ classic composer/ Baroque
21
1:00 AM 2:00 AM
Otis Spann (1930) in Jackson, MS/ died: Apr 24, 1970 in Chicago, IL/ blues pianist
22
2:00 AM 3:00 AM
George Benson (1943) in Pittsburgh, PA/ jazz vocal, guitarist
2:30 AM 3:30 AM
Andrew Lloyd Webber (1948) in London, England/musical producer, composer
2:10 PM 2:10 PM
Last Quarter Moon
23
3:00 AM 4:00 AM
Chaka Khan (1953) in Great Lakes, IL/ rock vocalist/ member of the group Rufus
24
1:00 AM 2:00 AM
Steve Kuhn (1938) in Brooklyn, NY/ Stephen Lewis Kuhn/ jazz pianist
11:00 PM 12:00 AM
BÌ©la BartÌÒk (1881) in NagyszentmiklÌÒs, Hungary/ died: Sep 26, 1945 in New York, NY/ classic composer/ Modern
25
1:00 AM 2:00 AM
Aretha Franklin (1942) in Memphis, TN/ rock vocalist
26
12:00 AM 1:00 AM
Elton John (1947) in Pinner, Middlesex, England/ Reginald Dwight/ rock vocal, pianist
2:00 AM 3:00 AM
Diana Ross (1944) in Detroit, MI/ Diane Earle/ pop vocalist
27
2:00 AM 3:00 AM
Sarah Vaughan (1924) in Newark, NJ/ died: Apr 3, 1990 in Los Angeles, CA/ real name: Sarah Lois Vaughan/ jazz vocalist
28
12:00 AM 1:00 AM
Thad Jones (1923) in Pontiac, MI/ died: Aug 20, 1986 in Copenhagen, Denmark/ Thaddeus Joseph Jones/ jazz trumpet player
11:00 PM 12:00 AM
Michael Brecker (1949) in Philadelphia, PA/ jazz tenor sax player
11:00 PM 12:00 AM
Fryderyk Chopin (1810) in Zelazowa Wola, Poland/ died: Oct 17, 1849 in Paris, France/ classic composer, pianist/ Romantic
29
12:00 AM 1:00 AM
Bobby Kimball (1947) in Vinton, LA/ Robert Toteaux/ rock vocalist/ member of TOTO
5:15 AM 5:15 AM
New Moon
30
2:00 AM 3:00 AM
Eric Clapton (1945) in Ripley, England/ Eric Patrick Clapp/ rock guitarist
4:00 AM 5:00 AM
Celine Dion (1968) in Charlemagne, Quebec, Canada/ rock vocalist
5:00 AM 6:00 AM
Norah Jones (1979) in New York, NY/ daughter of Ravi Shankar/ rock vocal, pianist
8:00 PM 9:00 PM
F. J. Haydn (1732) in Rohrau, Austria/ died: May 31, 1809 in Vienna, Austria/ Franz Josef Haydn/ classic composer
31
   

Another Sample:

October
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1
2
3
6:28 AM 6:28 AM
New Moon
9:00 PM 10:00 PM
PRISON BREAK:
"" Episode #107 (HD 720p) Cast: Wentworth Miller, Dominic Purcell, Robin Tunney, Sarah Wayne Callies, Peter Stormare.
4
STARGATE SG-1: Season 8 DVD
Pre-Orders now being taken. - 5 Discs - 980 Minutes - MSRP $56 - Street $40
10:00 PM 11:00 PM
BOSTON LEGAL: Black Widow
"Black Widow" Episode 2-2 (HD 720p) Guest star: Rupert Everett (Malcolm Holmes), Heather Locklear (Kelly Nolan) Alan Shore and Brad Chase represent Kelly Nolan (Heather Locklear), a splashy, exotic murder defendant dubbed by the media "The Black Widow," on trial for poisoning her much older husband. Meanwhile, Tara Wilson second-chairs for Shirley Schmidt and is shocked to find that the opposing counsel is her former lover, Malcolm Holmes (Rupert Everett), whose client testifies by very unconventional means.
5
6
8:00 PM 9:00 PM
SMALLVILLE: Mortal
"Mortal" Episode 5-2 (HD 1080i) Clark faces off against three Belle Reve prisoners who plan to force him to help break into the sanitarium's mysterious "Level Three."
7
8
9
10
3:01 PM 3:01 PM
First Quarter Moon
11
Columbus Day (fed holiday)
10:00 PM 11:00 PM
BOSTON LEGAL: Schadenfreude
"Schadenfreude" Episode 2-3 (HD 720p) Guest star: Heather Locklear (Kelly Nolan), Rupert Everett (Malcolm Holmes) Alan, Brad and Denny continue defending Kelly. Malcolm asks Tara to help him get a court order for a club to let his client perform a song.
12
13
8:00 PM 9:00 PM
SMALLVILLE: Hidden
"Hidden" Episode 5-3 (HD 1080i) As it becomes clear that the recent meteor storm has created a whole new host of superbeings, a krypto-mutant with the power of invisibility prepares to destroy the town to prevent the reoccurrence.
14
15
16
17
8:14 AM 8:14 AM
Full Moon
18
10:00 PM 11:00 PM
BOSTON LEGAL: Finding Nimmo
"Finding Nimmo" Episode 2-4 (HD 720p) Catherine Piper is charged with Bernard's murder. Alan & Denny head to Canada to save the Pacific salmon from extinction.
19
20
8:00 PM 9:00 PM
SMALLVILLE: Aqua
"Aqua" Episode 5-4 (HD 1080i) Lex hires a 19-year old swim coach from the Stanford swim team - Arthur Curry - who is an incredibly fast swimmer, and he takes an interest in Lois. Meanwhile, Clark deals with his newest teacher, Professor Milton Fine.
21
22
23
24
9:00 AM 10:00 AM
PRISON BREAK:
"" Episode #108 (HD 720p) Cast: Wentworth Miller, Dominic Purcell, Robin Tunney, Sarah Wayne Callies, Peter Stormare.
9:17 PM 9:17 PM
Last Quarter Moon
25
Tripping the Rift: Season 1 DVD
The continuing comic saga of five misfits who live, work and play on the starship Jupiter 42, which is controlled by a neurotic A.I. known as Spaceship Bob. Bob's neuroses are kept in check by the verbally abusive pilot T'Nuk, and the ship's inner workings are tended by Gus, the depressive robotic chief engineer. No one's really sure what job, if any, is performed by teen slacker Whip, but everyone knows what kinds of jobs sexy android Six specializes in. The captain, a walking purple blob of rancor named Chode, hates his crew and they hate him back, but they have bigger problems to worry about - namely, the corporate-minded Dark Clowns, who are bent on dominating the galaxy, and the hopelessly conformist Confederation, which will stop at nothing to bring our bumbling antiheroes to injustice. 1. God Is Our Pilot 2. Mutilation Ball 3. Miss Galaxy 5000 4. 2001 Space Idiocies 5. Sidewalk Soiler 6. Power to the Peephole 7. Totally Recalled 8. Nature Vs. Nurture Vs. Chode 9. Aliens, Guns And A Monkey 10. Love Conquers All...Er, Almost 11. The Devil & A Guy Named Webster 12. Emasculating Chode 13. Android Love * Full Frame (1.33:1) * 3 Discs * $30 MSRP $15 Pre-Order Street Price
10:00 PM 11:00 PM
BOSTON LEGAL: A Whiff and a Prayer
"A Whiff and a Prayer" Episode 4-5 (HD 720p) Lewiston, Schmidt and Crane represent US Congressman Raymond Jacobs who is being sued for not following up on a promise he made during his re-election campaign to help renew the ban against assault weapons. Alan defends Catherine at her murder trial.
26
27
Daylight Saving Time Ends
8:00 PM 9:00 PM
SMALLVILLE: Thirst
"Thirst" Episode 5-5 (HD 1080i)
28
29
30
31
Halloween
9:00 AM 10:00 AM
PRISON BREAK:
"" Episode #109 (HD 720p) Cast: Wentworth Miller, Dominic Purcell, Robin Tunney, Sarah Wayne Callies, Peter Stormare.