Release Notes for Sun ONE Calendar Server

Version 5.1.1

Part Number 816-6413-10

Revised April 30, 2003




The Sun™ Open Network Environment (Sun ONE) Calendar Server 5.1.1 Release Notes document information available at the time of the release including:

Sun ONE Calendar Server was formerly iPlanet™ Calendar Server.

Read this document before you install Calendar Server 5.1.1. For an online version, see the following documentation web site:

http://docs.sun.com/db/prod/s1calsrv

After you install and start using Calendar Server 5.1.1, check this web site periodically to view the most up-to-date documentation.

 


What's New in Calendar Server 5.1.1

In addition to performance enhancements and bug fixes, Calendar Server 5.1.1 includes the following new features:

 

Installation Changes

Calendar Server 5.1.1 has the following installation changes:

 

Calendar Express User Interface (UI) Enhancements

Calendar Express 5.1.1 has many new UI enhancements that can help your end users to be more productive. These new features are described in the following document:

New Features for Calendar Express 5.1.1

Sun hopes you will make this document available to your end users so that they can take advantage of these new features.

 

LDAP Calendar Lookup Database (CLD) Plug-in

The LDAP Calendar Lookup Database (CLD) plug-in provides horizontal scalability of the calendar database by allowing user and resource calendars to be distributed over a number of back-end servers for a single Calendar Server instance. The LDAP CLD plug-in uses the icsDWPHost attribute to determine the back-end server where a calendar is located.




Note

Calendar Server provides the algorithmic CLD plug-in for compatibility with older releases. The new LDAP CLD plug-in and interfaces, however, are not compatible with the algorithmic CLD plug-in. Customers who have written their own CLD plug-in will need to add the new interfaces to their plug-in for it to work with the Calendar Server 5.1.1. For more information, see the Calendar Server 5.1.1 Programmer's Manual.

In the Calendar Server 5.1.1 release, the major version number of the CLD plug-in has changed from 1 to 2. The minor version number is still 0. If you have written your own CLD plug-in, you must modify your plug-in to support this new major version number.

Sun strongly recommends that customers use the new LDAP CLD plug-in for a distributed database rather than the algorithmic CLD plug-in.




To support the LDAP CLD plug-in, Calendar Server 5.1.1 includes:

 

Calendar Lookup Database (CLD) Cache

The CLD cache option can improve the performance of the Calendar Server with the LDAP CLD plug-in by caching the DWP host server information (icsDWPHost LDAP attribute) for calendar users and thus reducing calls to the LDAP directory server.

To use the CLD database cache, make sure the following configuration parameter is set to "yes" (the default):

Other configuration parameters used by the CLD cache option are:

 

New Time-Zone Parameters for WCAP Commands

For more information about these new parameters, see the Calendar Server Programmer's Manual.

 

Calendar UI XML Tag Changes

If you have customized your UI, consider the following changes:

 

componentlist Tag Replaces listeventcanvas Tag

In the 5.1.1 release, the componentlist tag replaces the listeventcanvas tag.

 

New Attributes Added to weekcal, componentlist, monthcal Tags

The format="optimize" attribute is added to the weekcal tag. When this attribute is used, the populated XML produced for the XSL is optimized, and the old XSL cannot be used to format it.

Code Example 1 shows the optimized format of the populated XML for weekcal tag. A declaration exists for each weekday in the week. (Saturday and Sunday can now be excluded.) These weekday declarations also include any all-day events and no-time tasks associated with the given day.

One timeblock declaration exists for each valid time block in the week. The earliest time block will be either defined by the user's start of day or by the earliest event/task in any day of the week (whichever comes first). The last valid time block is defined by the user's end of day or the latest event/task in any day of the week, whichever is later.

The numIntervals indicates how many table cells this event group will need. If the number of cells is greater than 1, the event group spans multiple time blocks. If the number is 0, the table cell was used in a previous row. Within a weekday, events are still listed as componentGroups.



Code Example 1    Optimized Format of the Populated XML for the weekcal Tag


<weekcal format="optimize">
<weekday iso="20020303T000000" year="2002" month="03" date="03"
hour="00" minute="00" seconds="00" dow="1" weeknum="10">


<command>
javascript:parent.jmain.newViewCommand('dayview:main','20020303T000000',
'true','calid','jsmith')

</command>

<command>
javascript:parent.newPopupCommand('new_event','fillindate','&amp;tab=1&amp;cal id=jsmith','extraargs','1015350936','700','650')
</command>

</weekday>
          <timeblock>
            <StartTime iso="20020303T090000" year="2002" month="03" date="03"
hour="09" minute="00" seconds="00" dow="1" weeknum="10"/>
            <EndTime iso="20020303T100000" year="2002" month="03" date="03"
hour="10" minute="00" seconds="00" dow="1" weeknum="10"/>
            <weekday numIntervals="1"/>
            <weekday numIntervals="1"/>
            <weekday numIntervals="1"/>
            <weekday numIntervals="1"/>
            <weekday numIntervals="1"/>
            <weekday numIntervals="1"/>
            <weekday numIntervals="1"/>
          </timeblock>
</weekcal>



The showbusylist="" attribute is added to the monthcal, componentlist, and weekcal tags. When showbusylist="" is included, the populated XML also contains free/busy block information for those calendars being viewed that provide availability access but not read access. The free/busy information is interspersed with the usual component information in the following format. For example:

<Busy e_Calid="jsmith" e_Calid_encoded="jsmith">
      <StartTime iso="20020328T120000" year="2002" month="03" date="28"
       hour="12" minute="00" seconds="00" dow="5" weeknum="13"/>
      <EndTime iso="20020328T130000" year="2002" month="03" date="28"
       hour="13" minute="00" seconds="00" dow="5" weeknum="13"/>
</Busy>

 

Populated XML for userctx Contains a New Attribute

The XML of the userctx tag has not changed, but the populated XML now also contains a user attribute indicating the user's language character set. For example:

<user name="john" firstName="John" lastName="Smith" fullName="John Smith"
mail="john.smith@sesta.com" language="ja"/>

 

XSL Changes

The XSL changes in this release are extensive. To retain all of your own XSL, you can pick up all the new XML files, but you will need to remove the following new attributes:

Your XSL will not know how to handle the XML generated by these attributes.

The XSL changes modify the look and operation of the user interface in response to usability feedback on the Calendar Server 5.1 release. In particular, the New Event, New Task, New Group, User Search, and Repeating Event or Task dialogs are very different. Also, the Week view and Month view have been optimized to improve performance.

Most of the XSL files have changed; however, the files that have changed extensively are new_event.xsl, new_task.xsl, new_group.xsl, search_for_calendars_common.xsl, search_for_cals.xsl, weekview.xsl, monthview.xsl, and i18n.xsl.

Variables in i18n.xsl Files for Localization

The visible text strings in the XSL files have been converted to variables to simplify the localization process and are in the respective i18n.xsl file for each language (Bug ID 4537676). The XSL files are installed in the following directories:

server-root/cal/bin/data/language

where language identifies the specific language code.

You can localize the i18n.xsl file as required at your site. The i18n.xsl file contains the text strings referenced in non-localized XSL files as well as the text strings used in date_format.xsl (which is localized). You need to localize date_format.xsl only for languages whose format or layout differs from English.

 

Enhanced cstool Utility to Ping ENS

The cstool utility now allows you to ping the Event Notification Service (ENS) service (enpd process) running on a local or remote server. The following command pings the ENS server as determined by the local.hostname parameter in the ics.conf file:

./cstool ping ens

You can also use these options to ping an ENS service running on a remote server:

For a description if the cstool requirements and other options, see the Calendar Server Administrator's Guide.

 

ENS Message Notifications Enhancements

ENS message notifications include these enhancements:

 

For problems related to these features, see:

 

New WCAP Parameter and X-Tokens for ENS Notifications

The new optional run-time application ID (appid) parameter allows certain WCAP commands to have the source of the command specified in an X-Token in a subsequent ENS message. The appid parameter is a user-supplied character string that accepted by these WCAP commands:

Note: The appid parameter is a run-time value and is not stored in the database. Therefore, the WCAP output or any exported events will not have the X-Tokens defined.

New X-Tokens for ENS Notifications are X-NSCP-COMPONENT_SOURCE and X-NSCP-TRIGGERED-BY:

For more information, see the Sun ONE Calendar Server Programmer's Manual.

 

New ics.conf Parameters for ENS Notifications

To differentiate between a reply, refresh, or modify for an event in ENS notifications, Calendar Server includes the new configuration parameters described in the following table. To use this enhancement, the caldb.berkeleydb.ensmsg.advancedtopics parameter must be "yes".

Table 1    New ics.conf Parameters for ENS Message Notifications

Parameter Name

Parameter Description

caldb.berkeleydb.ensmsg.
advancedtopics 

Specifies how modify event notifications are published:

  • "yes"-Modify event notifications differentiate between reply, refresh, or modify transaction by publishing to the respective topic: caldb.berkeleydb.ensmsg.replyevent, caldb.berkeleydb.ensmsg.refreshevent, or caldb.berkeleydb.ensmsg.modifyevent.

  • "no"-Modify event notifications are published to the caldb.berkeleydb.ensmsg.modifyevent topic, regardless of whether the transaction is a reply, refresh, or modify.

The default is "no", which is the same behavior as the Calendar Server 5.1 release. 

caldb.berkeleydb.ensmsg.
refreshevent 

Specifies ("yes" or "no") whether Calendar Server should create an ENS message when an event is refreshed.

The default is "no"

caldb.berkeleydb.ensmsg.
refreshevent.contenttype   

Specifies the content type of the message data for the refresh of an event. Values can be "text/xml" or "text/calendar".

The default is "text/xml"

caldb.berkeleydb.ensmsg.
refreshevent.url  

Specifies the URL for the ENS message for the refresh of an event. The default is "enp:///ics/caleventrefresh"

caldb.berkeleydb.ensmsg.
replyevent  

Specifies ("yes" or"no") whether Calendar Server should create an ENS message for a reply to an event. The default is "no"

caldb.berkeleydb.ensmsg.
replyevent.contenttype  

Specifies the content type of the message data for a reply to an event. Values can be "text/xml" or "text/calendar".

The default is "text/xml"

caldb.berkeleydb.ensmsg.
replyevent.url  

Specifies the URL for the ENS message for a reply to an event.

The default is "enp:///ics/caleventreply".  

 

For more information, see the Sun ONE Messaging and Collaboration Event Notification Service Manual.

 

ics.conf Parameters Reserved for Future Use in ENS Notifications

The ics.conf file also includes the following new configuration parameters. These parameters, however, are reserved for future use and are not used in the current release.

 

New Configuration Parameter for Inform About Event Option

The Calendar Express Inform About Event option is now configurable with the following parameter in the ics.conf file:

ui.eventdialog.inform.enable = "no"

By default, this parameter is set to "no". To have Calendar Express display the "Inform About Event" option when Calendar Express users create or edit an event, set this parameter to "yes".

 

New Configuration Parameters for Locations of Lock, Process ID, and Counter Files

To set the locations of lock, process ID (PID), and counter files, use the following new ics.conf parameters:

 

Memory-Based File System for the Session Database

To improve performance on Solaris systems, you can configure a memory-based file system (tmpfs) for the session database by setting the new ics.conf parameter local.instance.use.tmpfs to "true". The tmpfs file system is then overlaid based on the values of the service.http.sessiondir.path and service.admin.sessiondir.path parameters.

For more information, see the tmpfs(7FS) and mount_tmpfs(1M) man pages for the Solaris documentation.

 

Revised local.ugldapicsextendeduserprefs Parameter

The local.ugldapicsextendeduserprefs parameter in the ics.conf file has these new settings:

 

Default Time Zone in storeevents and storetodos WCAP Commands

Starting with the Calendar Server 5.1.1 20020924 hotfix, the storeevents and storetodos WCAP commands use the default Calendar Server time zone in invitation and reminder email messages for new events and todos (tasks).

In releases before this hotfix, if the tzid parameter is omitted, the storeevents and storetodos commands use GMT for the start and end times in invitation and reminder email messages. For more information, refer to Bug ID 4730931.

 


Problems Fixed in Calendar Server 5.1.1

The problems fixed in the Calendar Server 5.1.1 release are grouped as follows:

 

Installation Problems Fixed

Table 2 lists the installation problems fixed in the Calendar Server 5.1.1 release.

Table 2    Installation Problems Fixed in Sun ONE Calendar Server 5.1.1 

Bug ID

Bug Description

4535979 

DWP server does not have CPU binding. 

4539473 

Localized resources need to be separable. 

4547424 

Separate patch checking should be triggered for each localization component. 

4632993 

Calendar Server startup fails if CLD cache directory doesn't exist. 

4639133 

Installation fails on patch check on 2.8+ recommended patch cluster. 

4643403 

Schema file 60iplanet-calendar.ldif is not installed to iDS 5.1 server. 

4647093 

Installation program does not update schema if LDAP server was used with earlier 5.x release.  

4652210  

Calendar Express login page has typos. 

4658713 

java.lang.NumberFormatException occurs during installation. 

4660238 

start-cal command fails after installation in German locale on Windows NT. 

4660649 

Installation program returns error checking patches. 

4677135 

Support added for LDAP Calendar Search enable parameter (service.calendarsearch.ldap). 

4682241 

Rebrand installation program from iPlanet to Sun ONE. 

4684117 

Debug message is displayed during installation. 

4692215 

Sun-Netscape Alliance is still present in installation program. 

4697660 

60iplanet-calendar.ldif file did not get updated on the LDAP server. 

4705812 

Installation program prompts for LDAP schema update even if LDAP server was just updated. 

4708693 

In Save Customizable Files, remove the "Save Files in their same directories" option. 

4713634 

Install support added for flexible packages and delivery of localizable resources. 

4716493 

Add zh_TW to Chinese package for install program. 

4717726 

Installation program should verify Calendar Server LDAP schema with object class and OIDs. 

4718383 

Installation program threw exception when finishing installation. 

4719552 

Install program causes a problem updating schema on Netscape Directory Server 4.12. 

4722618 

In Japanese release, a task is missing after upgrade. 

4723725 

Chinese and Japanese packages are installed in the EMEA release. 

4728040 

HP-UX installation program should remove patch verification message. 

4737773 

Installation program cannot update the Calendar Server schema files on LDAP server. 

 

Client and User Interface (UI) Problems Fixed

Table 3 lists the client and Calendar Express user interface UI problems fixed in the Calendar Server 5.1.1 release.

Table 3    Client and User Interface (UI) Problems Fixed in Sun ONE Calendar Server 5.1.1 

Bug ID

Bug Description

4523759 

Weekly view for recurring event displays 2 rows labelled 1:00 am. 

4525153 

View not updated when a calendar is deleted. 

4525578 

Aspirin brings up new event with incorrect time in group's overview. 

4527844 

Modification required on the Availability screen. 

4529246 

Calendars disappear after subscribing to calendars using Internet Explorer on Windows NT. 

4531420 

UI needs to reduce the number of screens and keystrokes for new events and tasks. 

4532448 

Users are asking to remove Inform functionality. 

4535964 

System does not accept more than 76 users for calendar privacy settings. 

4536079  

Comparison view has problems with calendars of different time zone settings. 

4536084 

Availability permission is not straightforward to end users. 

4536209 

Calendars with long names cause problems with tab in overview. 

4536318 

Events created using aspirin in group comparison view shows inconsistent data. 

4536682 

Javascript error occurs after unsubscribing to a calendar. 

4537243 

Creating events while in Group View fails. 

4537326 

If read is checked but not availability, availability problems occur for user. 

4537333 

Disable "Edit Properties" link when user doesn't have permission to edit subscribed calendar. 

4537462 

RFE to redesign repeating event and task dialogs in Calendar Express UI. 

4537464 

RFE to redesign mini calendar in Calendar Express UI. 

4537466 

Default privacy setting should be "Availability" and not nothing. 

4537470 

RFE to redesign subscribe. 

4537475 

Compose event window is redesigned. 

4537479 

Compose availability - provide a legend for color codes. 

4537630 

In the Comparison View, an error on the calendar occurs if an event is declined. 

4537631 

Privacy tab not populated correctly when creating new calendar. 

4537640 

When viewing a read-only calendar, the OK button should be removed from event. 

4537642 

In the Comparison View, the aspirin icon to create a new event does not preload attendees. 

4537676 

Strings in XSL files need to be separable. 

4538370 

No provision is available for inviting groups to events. 

4538470  

When viewing group, Task box should only show cummulatives for user's ACLs. 

4538603  

Users should not be allowed to accept invitation in view-only mode. 

4538651  

Scheduling event in group view using aspirin should invite all calendars in group. 

4538697  

User can't display week view using Netscape Navigator 6. 

4538836 

The "forever" selection lasts only a few months when an event is repeated daily. 

4538863 

Availability plus schedule ACLs make a calendar invisible. 

4539070 

RFE to provide auto-complete or help in filling the invite list in Calendar Express UI. 

4539123 

In the recurrence dialog, pre-select the values in the Repeat On radio buttons. 

4540121 

RFE to allow user to define the order of subscribed calendars. 

4541309 

Recurring event over DST cross (e.g. 10/28/00-10/29/00) displays incorrectly in week view. 

4546803 

Event invitees are lost when selecting a calendar to store an event. 

4549023 

Cursor should be active in first field of screen when information is entered.  

4554327 

Ability needed to remove Saturday and Sunday from calendar views (RFE). 

4554511 

When searching for invitees, UI needs to stay in search window (RFE). 

4554783 

In Month view, calendar view defaults to Overview after user changes options. 

4561534 

When using a calendar's own time zone for display, the date not always correct. 

4607517 

Calendar doesn't show up in Calendars page after being created. 

4611668 

Japanese messages of icons overlap with other icons, and large text overlaps under icons. 

4614155 

All-day confidential event is not shown correctly in Week view for non-calendar owners. 

4615573 

Calendars with long names cause calendar list box problems. 

4616786 

User needs to create calendar groups without subscribing to individual's calendars (RFE). 

4619466 

Group view is showing conflicts for the same event. 

4620857 

Long title, location, and description for tasks should be displayed. 

4624733 

When changing certain time zones, event times get moved with 1/1/1970 date. 

4625255 

Calendar Server stops for a year earlier than 1970. 

4627545 

HTML is rendered on the Event Summary page even when service.http.renderhtml = no. 

4628776 

The word "forever" in repeating events is misleading (RFE). 

4628979 

When viewing a group in week or month view, the calids are displayed twice for a task. 

4635058 

Resources and Groups icons are missing in the search page. 

4637661 

Week view doesn't show all events. 

4637667 

All day events do not have quick delete icon (X) in week view.  

4637758 

Not Due and No Time Date and Time fields become inaccessible. 

4638237 

Time-zone buttons are gone from Edit Calendar Group. 

4638304 

Wrong date is set by default when you click aspirin icon while in 5-day view. 

4638468 

All-day events created forever do not display correctly in week view. 

4638539 

Month view doesn't show Monday-Friday preference. 

4640619 

Searching should be more user friendly (RFE). 

4643123 

It's inconvenient to enter February 29 (2/29/2004) using jump-to or quick jump feature. 

4644008 

Calendar stops for a year after 2037.  

4645213 

JavaScript error occurred on Jump to Date. 

4646966 

csimport utility doesn't work for a large list of recurring events. 

4647878 

Shortcut delete icon does not work for non-default calendars when part of a group. 

4647910 

Bad display occurred for an event starting at 11 p.m. for 1 hour in week view. 

4647913 

Blank view with "True" occurs while using quick delete (X) icon to delete events or tasks. 

4647913 

Ugly UI transition when using quick delete (X) icon to delete events and tasks on Windows NT. 

4649440 

Need to remove space on the Change Repeat Pattern link. 

4651407 

Font size preference isn't fully propagated in Calendar Express UI. 

4652100 

Calendar Express UI user cannot add event across months. 

4653332 

User cannot reply to all the instances for a repeating event (RFE).  

4655357 

Problem occurs in Event Entry from week view in Australia/Sydney time zone. 

4655683 

User is unable to change repeating event using Internet Explorer 5.5. 

4656649 

Invitee error occurs for Invite and QuickInvite of resource calendar. 

4658530 

Calendar search has "----????----" as a pull down selection. 

4663651 

Problem occurred selecting another calendar user's calendar from the drop-down selection. 

4666006 

DST crossover on first day of week in week view causes time blocks to be wrong. 

4666816 

Task of future date is not displayed in the action items. 

4667168 

Missing white spaces are visible when displaying the overdue tasks in overview. 

4670563 

Search page remains blank when user tries to remove tasks from search results. 

4671110 

Calendar Server cannot create a new task when user ID (uid) is different from the calid. 

4672463 

All dialog online help links are broken. 

4673939 

In Calendar Express Overview, "Due at" is missing a space before the due date. 

4675036 

Posting a repeating daily event does not work in certain scenarios. 

4675040 

Events created from a group do not have the common name for the attendees. 

4678095 

Calendar Express is missing ":" in "Today is: date" in printable views. 

4679428 

Calendar returns to previous week when switching from day view to week view. 

4689281 

Usr can't delete another user's task with just delete permission. 

4689389 

User is unable to set a reminder for a Specified Time. 

4697811 

Calendar ID (calid) is not displayed on Availability tab for new event. 

4698613 

After unsubscribing to a calendar, calendar is listed again in the list after refresh view. 

4699105 

Calendar ID (calid) is not displayed in the pull-down menu for anonymous access. 

4703618 

Clicking on event/task in group view returns Bad Request if group name has white space. 

4708856 

Presentation of overdue events has problems when using German release with Netscape 6. 

4712372 

Changing the repeat pattern of a task causes a loop to change date. 

4723198 

Calendar Express JavaScript dialog box loop occurs on task without a date/time. 

 

Other Calendar Server Problems Fixed

Table 4 lists all other problems fixed in the Calendar Server 5.1.1 release, including administration, authentication, calendar lookup database (CLD), core, CSAPI, database, DWP, and WCAP problems.

Table 4    Other Problems Fixed in Sun ONE Calendar Server 5.1.1 

Bug ID

Bug Description

4523805 

Multiple daily tasks are created incorrectly. 

4524444 

Common Name is not used when csuser creates a user. 

4524882 

csstart utility is having problems starting ENPD process. 

4525736 

Calendar Server 5.0 patch 4 fails to add the required number of recurring events. 

4527368 

Running utility on a user who is not enabled means user can only be enabled from utility.  

4527479 

Front-end cshttpd process has unexpected results while deserializing. 

4532688 

Different time string in dtstart/dtend/due returned with store commands. 

4535365 

WCAP: Parameters size maximum is 1000 characters. 

4535785 

"maxResults" field ignored in all WCAP requests. 

4535992 

User is unable to update/remove email addresses from the attendees field using WCAP. 

4536179 

Users can't unsubscribe from calendars.  

4536390 

Asia/Tehran time zone is not displayed in UI Options Setting. 

4537239 

Modifying an already created recurring event changes the "allday" status of an event. 

4537470 

Subscribe UI dialog needs to be redesigned (RFE). 

4537871 

cshttpd process has problems trying to delete a calendar with long calendar ID (calid). 

4538274 

Users can add only one Calendar at a time using "Add Calendars to Group". 

4538842 

No message returned upon clicking Search. 

4539252 

csbackup utility returned "Backup failed" error. 

4541388 

UIDs greater than 33 characters cause cshttpd process to use 100% CPU. 

4555881 

Completed tasks may or may not appear in Task List window. 

4555984  

Strings of junk characters in task Title are rendered outside the input field. 

4556258  

User can open a non-existent calendar to produce "unknown errors". 

4620227 

Add processor binding for DWP server.  

4621169 

Calendar Server performance is exceptionally slow. 

4621206 

cscal -v list calendar-name command doesn't show calendar time zone. 

4621310 

ics.conf file needs to be cleaned up. 

4621972 

Default reminder time for all-day event is not configurable. 

4624162 

Creating an all-day event using icon (+) on week view for a group is broken. 

4625814 

csexport utility fails on two calendars. 

4626663 

Two addresses in invite line separated by semicolon (;) will stop cshttpd process. 

4627382 

cshttpd process stopped for no immediately apparent reason. 

4627561 

ENS doesn't send "cancel-completed" for delete messages. 

4628734 

A message seems to be truncated in chcncpt.htm file. 

4629321 

WCAP fetch request problem occurs for certain time zones. 

4629838 

Specifying an invalid date for new event on Windows causes an infinite loop. 

4635055 

User is able to locate another user via invitation but not when subscribing to a calendar. 

4636568 

Netscape Communicator 4.7x on SunRay accessing Calendar Server 5.x locks up the client.  

4636951 

cshttpd process has unexpected results. 

4637024 

WCAP fetchcomponents_by_range returns all the tasks without considering the time range. 

4638240 

Login authentication reported as failed when LDAP CLD back-end server is down. 

4640107 

cshttpd has unexpected results for UI automatic test for create calendar. 

4641883 

Unexpected results occurred on SunIT build. 

4641935 

csadmin stopped due to calendar database problems. 

4642573 

csadmind problems starting, and system is going down frequently. 

4643085 

WCAP command cannot delete calendar, and error 11 is returned. 

4643237 

Creating users in calendars hangs the server and creates unexpected results.  

4643301 

Unexpected results occur in SunIT build. 

4643758 

WCAP change_password.wcap command with invalid session ID can stop cshttpd process. 

4643763 

LDAP error 65 is returned when using csuser to create new users. 

4643766 

New changes in cscal give incorrect/inconsistent default value for ACEs. 

4645160 

Repeat until doesn't work as expected while creating repeating events.  

4645423 

Tasks that are due beyond user's end hour are not displayed in week view. 

4648260 

Sun | Netscape Alliance image is in install program. 

4648639 

Error message for year limit (2038) doesn't make sense.  

4649358 

Broken HTML code is in chcncpt.htm file. 

4649365 

Broken HTML code is in chopts.htm. 

4649401 

Unnecessary link is in the chfaq.htm file. 

4649729 

cscal utility reports to have deleted a calendar that doesn't exist. 

4649739 

Calendar Server dies viewing day of calendar not owned by user. 

4650013 

If calid does not match any regular expressions, calendar is created locally. 

4651445 

Need for multiple spindles on access layer (front-end) calendar hosts. 

4653106 

Calendars in Group view are automatically included in invitee list. 

4653887 

Sessions database defaults to the /opt directory. 

4654196 

cscal utility does not report or use system or Calendar Server time zone. 

4654983 

RFE: cstool utility is enhanced to allow ping of ENS process. 

4655675 

cshttpd process is hung and users cannot login. 

4660217 

ics2migrate utility cannot run from 20020328 5.1.1 installation. 

4663318 

WCAP deleteevents_by_id invokes different ENS response since patch update. 

4663383 

Link is missing in chchcpt.htm file in Calendar Express online help. 

4663383 

Link is missing in chchcpt.htm file. 

4663997 

Deleting invitation from which you are not an attendee causes unexpected results for HTTP. 

4665399 

csuser sets wrong ACL when creating default calendars for new users. 

4665503 

Attendee CN information is missing in the WCAP output involving GSE. 

4666576 

Calendar Server hangs on second login with user ID that contains more than fives zeroes. 

4666976 

cscomponents utility lists events beyond specified range. 

4667881 

Attendee reply status get reset when organizer modifies non-critical fields. 

4667883 

Bad GSE component state exists for events. 

4669024 

Some cshttpd processes stopped and caused unexpected results. 

4670288 

In Administrator's Guide, HTML rendering description needs correction. 

4670288 

HTML rendering support needs correction in documentation. 

4670997 

ics.conf file needs updating for new LDAP server and references to local domain. 

4673465 

Search cannot find calendar in subscribed list if common name is used. 

4674271 

GSE poor performance - read each event enumerate the entire calendar. 

4674277 

Incorrect GSE error messages is in admin.log. 

4674278 

GSE WBT has problems due to a check-in on Oct. 22, 2001  

4675630 

csadmind process stopped and won't restart. 

4675988 

csadmind process has unexpected results each time it starts. 

4676777 

WCAP cannot change all-day event to non-all-day event. 

4679172 

Assertion failure occurs when running delete_repeat_daily_event with debug source tree. 

4684180 

On HP-UX, start-cal fails due to unresolved symbol userattr_init(). 

4686017 

cscal has unexpected results when LDAP server is not updated with latest schema. 

4686102 

LDAP error 2: Protocol error occurs when using cscal to delete calendar. 

4687350 

Test case func_calprops_edge.1.1.49 causes cshttpd to stop. 

4689991 

Calendar Server overwrites the calendar display name during WCAP tests. 

4690246 

csuser does not follow new icsSubscribed format when creating new users. 

4691494 

Calendar Express login with invalid password returns with error code of -278701188. 

4691595 

icsCalendar attribute is not added to LDAP server for a first time user login. 

4691611 

Attendee alarm is lost if organizer resends the invitation. 

4693255 

service.httpd.commandlog parameter stops cshttpd at functional test func_events_edge. 

4695060 

Multiple cshttpd process problems, invitation handling blocked, and database errors occurs. 

4695454 

Admin cannot create a new user from command line using csuser utility on HP-UX. 

4695864 

csuser utility cannot create calendar for users after they are reset. 

4695872 

csuser enable command does not follow the new icsSubscribed format. 

4696278 

csimport command caused Segmentation Fault. 

4696545 

Changes to appearance attributes changes week definition attribute. 

4698242 

Event details appended with &# when apostrophe is used. 

4700764 

RFE: Implement cscal reset command. 

4701752 

chttpd process has unexpected results when migrating from Netscape Calendar Server to iCS. 

4703453 

Quick Delete icon displays a split screen after being clicked, but does not delete event. 

4703471 

Memory leak occurs under consistent, light load. 

4704290 

Dates for all-day events not exported correctly though csexport utility. 

4706624 

Sun ONE logo doesn't display on all help files. 

4706706 

get_userprefs response does not include icsCalendarOwned and icsDwpHost entries. 

4707334 

LDAP CLD plug-in should not allow creating calendar when user is on a different BE server. 

4708620 

Front-end cshttpd process stopped during startup with invalid ics.conf settings. 

4709903 

csuser enable should restore icsDWPHost in a LDAP CLD setup. 

4709912 

uid is not populated in LDAP by csresource command. 

4711312 

Calendar Server logout generates non-compliant header causing Portal Server problem. 

4714385 

Calendar Server HTTPD process stopped due to memory leaks. 

4714385 

httpd stopped on internal server (version 5.1.1 EA build 20020424).  

4714472 

csresource lists icsDWPHost attribute when not in verbose mode. 

4715265 

csuser/csresource should not allow create if -h option has host name different than local host. 

4715269 

stop-cal and csstop utilities hang while trying to stop Calendar Server. 

4717492 

No-time tasks are shown as overdue. 

4717497 

New Event on Week View shows date of 1/01/1970. 

4717499 

Default Initial View is not kept when moving to menus and then returning to a view. 

4719292 

Stopping HTTP service on Windows NT generates an error 2186 and stops one process. 

4722970 

On Windows NT, csadmind and cshttpd processes stop as soon as they get started. 

4724701 

cshttpd has unexpected results with Calendar Server 5.1. 

4731941 

Unresolved symbol message occurs during start-cal on HP-UX CLD setup. 

 

Internationalization (i18n) and Localization (l10n) Problems Fixed

Table 5 lists the internationalization (i18n) and localization (l10n) problems fixed in the Calendar Server 5.1.1 release.

Table 5    i18n and l10n Problems Fixed in Sun ONE Calendar Server 5.1.1 

Bug ID

Bug Description

4525651 

Subject is blank if tasks or events contain international characters.  

4526702 

Localized event reminder email message with attendees contains extra information.  

4528645 

Event request email message has no subject and corrupt characters in body.  

4546813 

Localized messages for some strings do not show up in Simplified Chinese locale. 

4628091 

Localization property resource files need to be removed from installation. 

4645223 

cshttpd process stops in Japanese localized version. 

4658253 

Sections are missing from the default_user_prefs.xml files for non-English languages. 

4658714 

View, Calendars, Groups, and Options are not internationalized. 

4659396 

OK button in New Group dialog is not internationalized. 

4659397 

North/South America, Europe/Africa, Asia/Pacific Rim are not internationalized. 

4659412 

Notification email message headers are in English in localized releases. 

4659435 

User and owner name are not internationalized.  

4660369 

Default i18n.xsl file for German locale is not acceptable. 

4660680 

Time string in event availability dialog is not internationalized.  

4661209 

Many punctuations in Calendars tab are not moved into i18n.xsl file. 

4661212 

"Subscribed" in Calendar Search dialog is not internationalized.  

4661213 

"Edit" in Calendars tab is not internationalized.  

4661217 

Punctuations in Calendar Group are not localized.  

4662005 

Punctuations and strings in Option panel are not internationalized.  

4662008 

Punctuations and strings in New Event are not localized.  

4662019 

UI should not use "lastname's calendar" in Task List window. 

4662020 

Punctuations are not internationalized in Task List window. 

4662021 

Punctuations are not internationalized in home panel. 

4662024 

"Welcome first-name last-name" is not acceptable in some countries. 

4662025 

Strings and punctuations are not localized in Printable window. 

4662039 

String and punctuation in User Search window should be localized.  

4663395 

Calendar Express Appearance dialog can't change color scheme to last choice. 

4664877 

Reminders form is not internationalized.  

4664894 

Edit Event form Calendar field is partially hidden. 

4664900 

View form date format is not internationalized. 

4665418 

Recurrence form Repeat Pattern is not internationalized. 

4665500 

Time Zones form is not internationalized. 

4665580 

Export form Date Range is not internationalized. 

4665582 

Import form Date Range is not internationalized. 

4665606 

Calendar Search search interface is not internationalized. 

4665994 

Localizable strings are not added to the i18n XSL file. 

4666399 

To localize the message correctly, engineer has to edit XSL files under data directory.  

4667128 

"Do you want to delete this task/event?" message is not internationalized.  

4670561 

Punctuations are not internationalized in search result dialog. 

4670596 

Email message with umlauts is not formatted correctly.  

4671741 

ENS email message is not displayed properly when accented character is used.  

4671743 

In day view, there are no tool tips displaying for the aspirins in localized build. 

4671773 

Event time display is not correct in Japanese version for events in the afternoon.  

4673973 

Various places in UI with multi-part message won't localize properly. 

4675330 

In Calendar Express recurrence dialog, Events is not translated. 

4689269 

Calendar Express needs a space between "Repeat" and repeat patterns. 

4689284 

Event notification email is not displaying properly when an accented character is used. 

4690759 

English text or punctuation appears in non-localized XSL files. 

4691345  

Missed punctuation fix in common_view.xsl due to segv. 

4698992 

Event reminder or task reminder has incorrect display in zh release. 

4698997 

Asia/Taipei time zone needed in Calendar Server 5.1.1. 

4704855 

"Overdue" extends beyond Action Items box in localized version. 

4709766 

Grey series color schemes not work in zh_CN locale. 

4710923 

Mail header is encoded in US-ASCII. 

4712363 

zh-TW user default setting displayed error when time zone set to "Asia/Taipei". 

4715294 

Locale event notification via email is broken. 

4715297 

In German version, mail_eventpublish.fmt has incorrect term. 

4715749 

Calendar Server cannot be installed in Asian locales. 

4717494 

Javascript errors occur in French release. 

4725586 

Login page displays corrupted login button in localized release using Internet Explorer. 

4727200 

Inconsistent path names to source i18n.xsl files are created. 

 


Calendar Server 5.1.1 Installation Notes




Caution

Sun ONE Calendar Server does not support Network File System (NFS) mounted partitions. Do not install or create any part of the Calendar Server, including executable, database, configuration, data, temporary, or log files, on an NFS mounted partition.




This section contains information you should know before you install Calendar Server 5.1.1, including:

 

For installation information and instructions, refer to the Calendar Server Installation Guide.

Required Installation Privileges

To install, reinstall, or upgrade the Calendar Server, you must have superuser privileges. On Solaris or other UNIX systems, you must login as (or become) root (user ID = 0). On Windows NT systems, you must login as an administrator who has full administration privileges for the system.

Supported Software Platforms

Sun ONE Calendar Server 5.1.1 supports the following software platforms:

 

Solaris™ 9 (5.9) Operating Environment

To run Calendar Server 5.1.1 on the Solaris 9 (5.9) Operating Environment, the 20021030 (or later) hotfix is required. To obtain this hotfix, contact your Sun technical support representative or account manager.

Solaris™ 8 (5.8) Operating Environment

Table 6 shows the required patches for Solaris 8 (5.8). For the most current list of patches, check the patches_sparc_SunOS_5.8.list file in the instsupp/ directory after you unbundle the Calendar Server. The revision number following the dash in each patch ID identifies the minimum patch revisions; later revisions are acceptable. You can download these patches from:

http://sunsolve.sun.com.

Table 6    Required Patches for Solaris 8 (5.8) Operating Environment 

Patch ID

Description

110934-03 

SunOS 5.8: pkgtrans, pkgadd, pkgchk and libpkg.a patch 

109320-03 

SunOS 5.8: LP jumbo patch 

108974-11 

SunOS 5.8: dada, uata, dad, sd and scsi drivers patch 

108977-01 

SunOS 5.8: libsmedia patch 

108968-05 

SunOS 5.8: vol/vold/rmmount patch 

108975-04 

SunOS 5.8: /usr/bin/rmformat and /usr/sbin/format patch 

108528-09 

SunOS 5.8: kernel update patch 

108652-34 

X11 6.4.1 Xsun patch 

109783-01 

SunOS 5.8: /usr/lib/nfs/nfsd patch 

108985-02 

SunOS 5.8: /usr/sbin/in.rshd patch 

 

Solaris™ 2.6 (5.6) Operating Environment

Table 7 shows the required patches for Solaris 2.6 (5.6). For the most current list of patches, check the patches_sparc_SunOS_5.6.list file in the instsupp/ directory after you unbundle the Calendar Server. The revision number following the dash in each patch ID identifies the minimum patch revisions; later revisions are acceptable. You can download these patches from:

http://sunsolve.sun.com.

Table 7    Required Patches for Solaris 2.6 (5.6) Operating Environment 

Patch ID

Description

107733-09 

SunOS 5.6: Linker patch 

105568-23 

SunOS 5.6: /usr/lib/libthread.so.1 patch 

105210-38 

SunOS 5.6: libc & watchmalloc patch 

106040-17 

Sun OS 5.6: X Input & Output Method patch 

105633-59 

OpenWindows 3.6: Xsun patch 

105181-28 

SunOS 5.6: Kernel update patch 

105669-10 

CDE 1.2: libDtSvc patch 

105284-41 

Motif 1.2.7 Runtime library patch 

106409-01 

SunOS 5.6: Fixes the Traditional Chinese TrueType fonts (zh-TW releases only) 




Note

Solaris 2.6 (5.6) supports Netscape Directory Server 4.12 and 4.16 but not iPlanet Directory Server 5.1.




Windows NT 4.0 With Service Pack 6a

Calendar Server 5.1.1 supports Microsoft Windows NT 4.0 with Service Pack 6a (or newer). If necessary, you can download Service Pack 6a from the following web site:

http://www.microsoft.com/ntserver/nts/downloads/

Considerations for Installing on Windows NT Servers

 

Windows 2000 With Service Pack 3

To run Calendar Server 5.1.1 on Windows 2000 with Service Pack 3 (or later), the 20021030 (or later) hotfix is required. To obtain this hotfix, contact your Sun technical support representative or account manager.

 

HP-UX 11.0 Operating System

Installation From a CD-ROM

Sun ONE Calendar Server 5.1.1 installation CDs are written in ISO 9660 format with Rockridge extensions (RRIP). To install Calendar Server 5.1.1 on an HP-UX system from an installation CD, you must first make sure that the Portable File System (PFS) is running and that you use pfs_mount (1m) to mount the CD.

For information about how to use PFS, see your HP-UX product documentation.

 

Required HP-UX Patch

Before you install Calendar Server 5.1.1 on HP-UX 11.0 servers, install the 9/01 HP-UX 11.0 Quality Pack, which is available from the following web site:

http://www.hp.com

 

Kernel Tuning

Before you install Calendar Server 5.1.1, use the settings shown in the following table as a baseline for kernel tuning. (These settings are based on an HP 9000 with 2 GB physical memory and 2 GB swap.)

Table 8    HP-UX 11.0 Configurable Kernel Parameters

Parameter

Description

New Setting

max_thread_proc  

Maximum threads per process 

8192 

nkthread 

Maximum threads in system 

32768 

maxdsiz 

Maximum data segment size limit, heap memory  

1 GB (0x040000000) 

maxtsiz 

Maximum text size 

64 MB (0x04000000) 

maxfiles_lim 

Maximum number of open files per process 

32768  

ncallout 

Maximum number of pending timeouts 

128 + nproc 

nfile 

Maximum number of files system wide 

65536 

ninode 

Maximum number inodes in memory 

32768 

To modify the kernel, use HP-UX system administration tools (sam and kmtune), or to modify the kernel manually:

  1. Edit the /stand/system file to modify the kernel parameter.

  2. Run mk_kernel -o /stand/vmunix to build the new kernel and kernel function set and to mark the kernel for replacement on reboot.

  3. Reboot the system.

Calendar Server Startup

On HP-UX 11.0 servers, the Calendar Server is not started automatically after a successful installation or restart, even if you select these options during installation. You must start the Calendar Server manually using the start-cal command. (4525117).

 

Directory Server Requirements

Sun ONE Calendar Server 5.1.1 supports these directory servers:

Note: iPlanet Directory Server 5.0 is not recommended for use with Calendar Server 5.1.1.For more information about directory server requirements, see the Calendar Server Installation Guide.

If you are using the Calendar Search feature, see also Using Calendar Searches of the LDAP Directory Server.

 

Hardware Requirements

The hardware requirements to install Calendar Server 5.1.1 are:

 

Client Software Recommendations

Calendar Express requires a JavaScript-enabled browser. For optimal performance, Sun recommends the following browsers for Calendar Server 5.1.1:

Table 9    Recommended Browser Versions for Calendar Server 5.1.1

Browser

Solaris

Windows

Macintosh

Netscape™ Communicator 

4.7x 

4.7x 

N/A 

Microsoft Internet Explorer   

N/A 

5.0 or 5.5 

5.0 

 

Planet Portal Server Support

Sun ONE Calendar Server 5.1.1 has been tested with iPlanet Portal Server 3.0 Service Pack 4 and Mobile Access Pack (MAP) 3.0.

If you install Portal Server after installing Calendar Server, see Installing Portal Server after Calendar Server changes permissions on /var/opt (4535775).

 

Calendar Server 5.1.1 Installation Considerations

Installing a Localized Version

If you plan to install or upgrade a localized version of Calendar Server 5.1.1, you must ensure you have the correct installation archive file. This file identifies localization versions by including the following language codes in the filename: en-English (always included), fr-French, de-German, es-Spanish, ja-Japanese, zh-Simplified Chinese, and zhtw-Traditional Chinese.

For example, ics-5_1_1-export-en-de-es-fr_sparc-sun-solaris2_6_tar.gz would have localized versions of Calendar Server 5.1.1 for English, German, Spanish, and French.

If you do not have the installation archive file you need, contact your Sun technical support representative or account manager.

Removal of Out-of-Date Localized Resources

If you are performing an upgrade of Calendar Server, the installation program removes any out-of-date localized resources. For example, suppose you have Calendar Server 5.1 installed with English, German, Spanish, French, and Japanese localized resources. If you upgrade using the ics-5_1_1-export-en-de-es-fr_sparc-sun-solaris2_6_tar.gz installation archive file, the installation program installs new localized resources for English, German, Spanish, and French, but removes the out-of-date Japanese localized resources.

Removing Pre-Hotfix Files

Before you install Calendar Server 5.1.1, remove any *.so_pre-Hotfix_* files, especially any files that might be in the server-root/cal/bin/plugins directory. Otherwise, some of these files might be automatically loaded from this directory and cause inconsistent Calendar Server behavior.

Saving Customizable Files During Installation

If you are upgrading or reinstalling the Calendar Server, you can have the installation program save all Calendar Server configuration and customizable files that have these extensions:

.xsl .xml .conf .gif .htm

The installation program generates a report that indicates which files have changed. After the installation has finished, you can use this report to merge your customizations from the saved files into the newly installed Calendar Server 5.1.1 files.

Migrating Data to Sun ONE Calendar Server

The following migration utilities are available to migrate calendar data to Sun ONE Calendar Server:

 

ics2migrate

The ics2migrate utility migrates Calendar Server 2.x data and LDAP user preferences to Calendar Server 5.1.1. ics2migrate is installed in the server-root/cal/bin/ directory.

ncs4migrate

The ncs4migrate utility migrates Netscape Calendar Server 4.x calendar data to Calendar Server 5.1.1. If you plan to migrate Netscape Calendar Server 4.x calendar data, contact your Sun technical support representative or account manager to obtain the latest version.

csmig

The csmig utility migrates a calendar database that was created before the Calendar Server 5.1.1 release to a new database that supports the LDAP Calendar Lookup Database (CLD) plug-in.

The csmig utility released with Calendar Server 5.1.1 has the following problems:

Updated versions of csmig will be available after the Calendar Server 5.1.1 release. If you plan to use csmig, contact your Sun technical support representative or account manager to obtain the latest version.

For information about using all of the migration utilities, see the Calendar Server Installation Guide.

Using Calendar Searches of the LDAP Directory Server

If you are using calendar searches of the LDAP directory, you should index the icsCalendarOwned attribute to improve performance. You should also ensure that the values for the Size Limit and the Look Through Limit parameters in your LDAP directory server configuration are large enough so that searches complete properly.

Calendar searches of the LDAP directory server are enabled by the following parameter in the ics.conf file:

service.calendarsearch.ldap = "yes" (which is the default)

Improving Performance by Indexing the icsCalendarOwned Attribute

To determine if the calendar search performance of the LDAP directory server can be improved, try the following LDAP command:

ldapsearch -b "base"
"(&(icscalendarowned=*user*)(objectclass=icsCalendarUser))"

where base is the LDAP base DN of the directory server where the user and resource data for Calendar Server is located, and user is the value that an end user can enter in the Calendar Express Subscribe->Calendar Search dialog.

Tests have shown that with 60,000 entries, the above search took about 50-55 seconds without indexing icsCalendarOwned. After indexing, the above search took only about 1-2 seconds.

Netscape Directory Server 4.1x

For Netscape Directory Server 4.1x, index the icsCalendarOwned attribute by following these steps:

  1. Index the icsCalendarOwned attribute for presence (pres), equality (eq), and substring (sub) in the slapd.ldbm.conf or equivalent file. For example, for Netscape Directory Server 4.1x:

    slapd.ldbm.conf: index icsCalendarOwned    pres,eq,sub

  2. If you have existing data in your database that was not previously indexed, you also need to complete one of the following additional tasks in order for the server to create the indexes you specify in slapd.ldbm.conf:

    1. Export and re-import the database using LDIF.

    2. Run the db2index command-line tool. For example, on UNIX systems:

      server4/bin/ns-slapd db2index -f
      slapd-serverID/config/slapd.conf
      -t icsCalendarOwned: eq, pres,sub:2.16.840.1.113730.3.3.2.11.1

      where slapd-serverID is the full path to the slapd-serverID directory.

For information about Netscape Directory Server 4.1x, refer to the Netscape Directory Server 4.1 Administration Guide.

iPlanet Directory Server 5.1

For iPlanet Directory Server 5.1, index the icsCalendarOwned attribute using the following command on UNIX systems:

server5/bin/slapd db2index -D slapd-serverID
-t icsCalendarOwned: eq,pres,sub:2.16.840.1.113730.3.3.2.11.1

where slapd-serverID is the full path to the slapd-serverID directory.

For more information, refer to the iPlanet Directory Server 5.1 Configuration, Command, and File Reference.

Checking and Setting the Size Limit and the Look Through Limit Parameters

To determine if the Look Through Limit (lookthroughlimit) and Size Limit (sizelimit) parameters are set to appropriate values, try the following command:

ldapsearch -b "base"
"(&(icscalendarowned=*user*)(objectclass=icsCalendarUser))"

where base is the LDAP base DN of the directory server where the user and resource data for Calendar Server is located, and user is the value that an end user can enter in the Calendar Express Subscribe->Calendar Search dialog.

If the LDAP server returns an error, the sizelimit or the lookthroughlimit parameter might not be large enough. Follow these guidelines to set these parameters:

 

Limited Virtual Domain Mode

The Calendar Server supports limited virtual domain mode, which allows customers to host multiple calendar sites on the same Calendar Server installation. Full virtual domain support is scheduled for a future release; however, a subset of virtual domain functionality is available with Calendar Server 5.1.1 (initially with the Calendar Server 5.0 patch 2 release). If you would like to use limited virtual domain mode, contact your Sun technical support representative. For additional information, see the following article:

http://knowledgebase.iplanet.com/ikb/kb/articles/4950.html

 

High Availability (HA) Configuration

A Calendar Server high availability (HA) configuration uses two Solaris systems running a single instance of the Calendar Server. If one system fails, the other system will take over running the Calendar Server. For additional information, see the following article:

http://knowledgebase.iplanet.com/ikb/kb/articles/8031.html

Although this article was written for Calendar Server 5.1, it also applies to the 5.1.1 release.

Note: The Calendar Server HA configuration has been tested on Sun Cluster 3.0 U1 and U2 and Solstice DiskSuite (SDS) with UNIX File System (UFS). It has not been tested on Veritas Volume Manager (VxVM) or Veritas File System (VxFS).

 

EOSL for iPlanet Calendar Server 5.0 and the 2.x JavaScript User Interface (UI)

iPlanet Calendar Server 5.0 will reach its End of Support Life (EOSL) on November 21, 2002. Existing Calendar Server 5.0 customers will not be supported after that date and should upgrade to the 5.1.1 release. To obtain the Calendar Server 5.1.1 release, contact your Sun technical support representative or account manager.

The version 2.x JavaScript UI and the fmt-out=text/js option in WCAP commands, which were supported in the Calendar Server 5.0 release, will not be supported for 5.0 customers after November 21, 2002. These features are also not supported in Calendar Server 5.1, 5.1.1, and future releases.

Calendar Server customers who use a JavaScript UI or the fmt-out=text/js option in WCAP commands do so at their own risk and should consider converting to an XML-based UI.

 


Known Problems and Limitations

Sun ONE Calendar Server 5.1.1 has the following known problems. If available, a workaround is provided for each problem.

 

If back-end server is restarted, front-end server must be restarted too (4812916, 4855183)

If Calendar Server is configured with one or more front-end servers that are connected to a back-end server and the back-end server goes down or is disconnected, each front-end server must be manually restarted to re-connect to the back-end server.

Workaround

On Solaris 8 and Solaris 9 systems, set the tcp_time_wait_interval parameter to 60000 (60 seconds) by adding the following command to the /etc/init.d/inetinit file on each front-end server:

/usr/sbin/ndd -set /dev/tcp tcp_time_wait_interval 60000

The tcp_time_wait_interval parameter specifies the number of milliseconds that a TCP connection remains unavailable in the TIME-WAIT state after it has been closed. The port remains unavailable for the specified amount of time, so that a new connection does not inadvertently get packets that were intended for the old connection.

Do not set tcp_time_wait_interval to a value less than 60000. To examine its current value, use this command:

/usr/sbin/ndd -get /dev/tcp tcp_time_wait_interval

 

cscal create utility no longer creates calendars for existing users in LDAP (4781251)

In Calendar Server 5.1.1, using the cscal create utility to create a calendar for an existing user in the LDAP server who has not logged into calendar (that is, does not already have a calendar) returns an error.

Note: The behavior of the cscal utility has changed since the 5.1 release. Before an administrator can create a calendar for a user using cscal, that user must first be calendar enabled (have the icsCalendarUser LDAP object class). Calendar Server 5.1.1 also requires that all calendars have an owner, which is specified by the icsCalendarOwned LDAP attribute.

Workaround

In Calendar Server 5.1.1, use any of these workarounds to calendar enable a user:

 

After upgrade user cannot create new event with 800x600 screen resolution (4773771)

After an upgrade from Calendar Server from 5.1 to 5.1.1, on a Windows computer with 800x600 screen resolution, the OK, Cancel, and Help buttons on the new event window are positioned off of the window and cannot be clicked.

Workaround

  1. Locate the server-root/cal/bin/data/language/javascript.xsl file where language specifies the language code (de, en, es, ja, fr, zh-CN, or zh-TW) for your installation.

  2. In the javascript.xsl file, modify the following global variables in the contextJavascript template section:

    var gDefaultPopupWidth='width';
    var gDefaultPopupHeight='height';

    where width and height determine the size of the popup window. You will need to change the values from their current values (550 and 650, respectively) to ones that work best for your installation. You need to change only the javascript.xsl file for the language you are using; however, it is recommended that you also change the javascript.xsl file for the other languages in you installation.

  3. Stop and restart Calendar Server.

  4. End users should clear their browser cache.

 

cscal utility returns error when creating a valid calendar (4769090)

If you use cscal to create calendars with the same name but with different case letters (such as Meetings and meetings), Calendar Server creates each calendar but the second cscal statement returns an error. For example:

./cscal -o tchang create Meetings
Calendar Meetings has been created
./cscal -o tchang create meetings
Calendar meetings has been meetings
LDAP error 20: Type or value exists

This problem occurs because the icsCalendarOwned attribute is a case insensitive string, and tchang:Meetings is considered to be the same as tchang:meetings.

The LDAP server and Calendar Server databases are out of sync. A Calendar Server database search works, but you might not be able to search calendars with the same spelling using the LDAP calendar search. In this case, the LDAP calendar search returns only tchang:Meetings, but the Calendar Express UI doesn't return an error.

Workaround

Avoid using calendars with the same name with different case letters for a specific owner.

 

csuser utility cannot create users with LDAP CLD plug-in enabled (4749067)

If the LDAP CLD plug-in is enabled, the csuser utility cannot create a new user. It returns "LDAP error 2: Protocol error", and the LDAP server log file (/slapd-hostname/logs/errors) shows "no values for type icsDWPHost".

Workaround

This problem is fixed in the Calendar Server 5.1.1 20021030 hotfix. However, if you have not installed this hotfix, you can create new users as follows:

  1. Edit the ics.conf file to disable the LDAP CLD plug-in:

    caldb.cld.type = "local"
    service.dwp.enable = "no"

  2. Use csuser to create a new user entry:

    csuser -g Joe -s Smith -y password -l en -c jsmith create jsmith

  3. Optionally, use csattribute to set the icsDWPHost attribute (if you would like to set the value explicitly instead of having Calendar Server auto-provision it at login time):

    csattribute -a icsdwphost=hostname add jsmith

    Then, use csattribute to list the user's LDAP attributes to make sure the attribute is correct:

    csattribute list jsmith

  4. After you have created all new users, edit the ics.conf file to re-enable the LDAP CLD plug-in:

    caldb.cld.type = "directory"
    service.dwp.enable = "yes"

 

replace=1 in storeevents.wcap command doesn't work with a recurring events (4738461)

The new replace parameter in the storeevents.wcap command currently works only for single events and not for recurring events. When modifying a recurring event, the replace parameter is ignored, and the new values for multi-valued fields are appended to the original data.

Workaround

Recreate the event with the required parameters. For example, if you have a recurring event that has the "cat1;cat2" categories and if you want to replace them with "cat3;cat4", replace=1 causes the resulting categories to be "cat1;cat2;cat3;cat4". To replace the "cat1;cat2" categories, you must delete the event completely and then recreate it with "cat3;cat4".

 

cshttpd process listens on all IP addresses (4737358)

If you set the service.listenaddr parameter to a dedicated IP address, the cshttpd process still listens on all IP addresses.

Workaround

Do not use the service.listenaddr parameter. Instead, add the following new parameter to the ics.conf file and set it to the dedicated host name or IP address:

service.http.listenaddr = "hostname or IP-address"

Also, if you want the DWP process (csdwpd) to listen on a dedicated IP address, add the following new parameter to the ics.conf file:

service.dwp.listenaddr = "hostname or IP-address"

After you set either parameter, you must stop and then restart the Calendar Server.

 

csmig migration utility is missing the description for usage examples (4734453)

If you run csmig without any options, csmig displays its syntax and examples. However, csmig does not have descriptions for the examples.

Workaround

Refer to the Calendar Server 5.1.1 Installation Guide for information about running csmig.

 

csmig migration utility usage examples are incorrect (4734450)

If you run csmig without specifying any options, csmig displays its syntax and examples. However, the usage display has these problems:

Workaround

Refer to the Calendar Server 5.1.1 Installation Guide for syntax and information about csmig.

 

HP-UX: csexport and csimport command abort with library error (4734419)

On HP-UX, the csexport and csimport command results in a library error.

Workaround

Use the Calendar Express export and import options to export and import the calendar data.

 

import.wcap does not trigger ENS notification (4729674)

An import.wcap command that includes the appid parameter does not trigger an ENS notification message.

Workaround

None.

 

cscomponents delete does not trigger ENS notification (4725163)

A cscomponents delete command does not trigger an ENS notification message.

Workaround

None.

 

Warning message needed that login is required when time zone is changed (4719346)

If you change the time zone for a calendar, the changes do not take immediately take effect.

Workaround

Log out of Calendar Express and then log back in for the time-zone changes to take effect.

 

cshttpd process dies on Windows NT server (4673164)

On a Windows NT server running four cshttpd processes, one cshttpd process died. However, Calendar Server has run successfully without problems on other Windows NT servers.

The impact and probability of this problem occurring is believed to be low, since the processes have been up and running under normal stress loads. Under excessive loads not typical for Windows NT servers, there have been cases of one cshttpd process crashing (which is not easily reproducible), and that occurred only on specific servers.

Calendar Server Windows NT testing has gone through severe QA criteria of functional tests, manual tests, and stress tests. The results have been positive, and the reliability seems to be much improved over previous releases. This problem is being reported for completeness in the rare event of a crash. Considering all data points we have, we do not expect this to occur under most circumstances.

Note: In a Windows NT deployment with multiple CPUs, the Calendar Server architecture ensures that if a cshttpd processes dies, the remaining cshttpd processes will continue to handle end user requests. Alternately, you can always use the start-cal command or the Services dialog box from the Control Panel to restart the Calendar Server. End users will then need to log in again.

 

Calendar Server doesn't create all instances if repeat until date is earlier than default (4625452)

Create a repeating event. On the Daily tab, click Every weekday and specify a repeat Until date earlier than the default Until date. The Calendar Server creates only one or two instances of the event.

Workaround

Use the default Until date or a later date, and then delete the events you don't need.

 

Until date for a repeating event shows one day after original date (4622462)

Create a repeating event that repeats every weekday and set a specific Until date. Then, if you edit the event and click "Change repeat pattern", the new Until date is one day after the original Until date. For the repeating event, the Calendar Server is using Zulu time rather than the local time. Also, the default for the Until date is reset to Forever. If you click OK, the Until date for the event changes to Forever. This problem is a duplicate of 4537499.

Workaround

After you make your choices for a repeating event, review the choices and make sure that the default for the Until date is not set to Forever. If you have doubts, click Cancel and not OK.

 

Email notifications cause problems with Netscape Communicator (4560460)

In Calendar Express, email notifications can cause problems with Communicator. Calendar Server notifications are optimized by default for the Outlook client. Notifications are sent out in multi-part MIME formats - text/plain, text/html, and text/calendar. These formats are defined in the server-root/cal/bin/config/en directory.

With these default formats, the event notifications are not correctly rendered in Communicator. Being rendered in this case means that Communicator is trying to handle the text/calendar format that is optimized for Outlook. In Communicator it exposes the "More Details", "Accept", and "Decline" buttons. It also will display a "Error: 3.0 Unknown: (::)".

Workaround

  1. From the Communicator toolbar, go to Edit: Preferences: Navigator: Applications and create an application to handle the ics extension. The mime format would be text/calendar2 and the application to use can be Notepad, Outlook, or something similar. This would have to be need on every user client and might not be the best choice for large deployments.

  2. In the server-root/cal/bin/config/en directory, modify the format files so that the text/html format comes after the text/calendar format. Note: This could disable the Outlook interoperability. For additional information, see the following article:

    http://knowledgebase.iplanet.com/ikb/kb/articles/5017.html

 

Events created on a Macintosh using Netscape Navigator 4.x contain corrupted data (4556675)

If you create a new event or task on a Macintosh using Netscape Navigator 4.x and then add a name, location, and description, extra characters are added at the end of the description.

Workaround

If you need to create new events or tasks with a name, location, and description on Macintosh systems, use Netscape Navigator 6.x or Internet Explorer 5.x.

 

Search doesn't return expected results if the search string contains an asterisk (4555547)

The search for a calendar doesn't always return the expected results if the search string contains an asterisk (*).

Workaround

Try the search again without the asterisk, using a search string of at least three characters.

 

User cannot set reminders to invitations before accepting or declining them (4552548)

If an user tries to set a reminder to an invitation before accepting or declining it, the action is not saved. Also, if a user brings up the invitation without accepting or declining it and then clicks OK, an error is logged to the http.log.

Workaround

Do not set a reminder before accepting or declining an invitation.

 

Calendar Express doesn't allow "last day of the month" for repeating events (4541444)

Calendar Express does not allow you to specify the "last date of the month" (regardless of the date) for a repeating monthly event.

Workaround

To specify the "last date of the month" for a monthly event, schedule the event to repeat on the "31st day of the month." The Calendar Server then automatically adjusts the actual last day for months with fewer than 31 days.

 

Installation program does not display default time zone or allow it to be set (4541260)

The default time zone for Calendar Server is "America/New_York". The installation program does not display this default or provide a way to change it. Also, if the system default time zone (which is OS specific) is different from "America/New_York", the installation program does not attempt to find a Calendar Server time zone that matches it.

Workaround

None during installation. However, for importing files after installation, you can set the following time-zone parameter in the ics.conf file:

! Timezone ID used when importing files.
calstore.default.timezoneID = "America/New_York"

Also, for more information, see the following article:

http://knowledgebase.iplanet.com/ikb/kb/articles/4996.html

 

Export from Internet Explorer 5.5 does not work correctly (4540544)

If you are using Internet Explorer 5.5, the Calendar Express Export function saves the calendar as an HTML file and not in .ics or .xml format.

Workaround

  1. From the Calendar Express Options view, add the calendar(s) you want to export to Calendars To Export, and then click Export.

  2. On the File Download dialog, click "Open this file from its current location". Do not select "Save this file to disk", or the calendar will be saved as an HTML file.

  3. Click OK. Internet Explorer displays the File Download dialog again.

  4. On the second File Download dialog, click "Save this file to disk" (already selected by default).

  5. On the "Save as" dialog box, select the download folder and click OK. The Export function saves the calendar in.ics or .xml format.

 

csbackup utility fails if target directory exists and -f option is not specified (4539252)

The csbackup utility fails if the target backup directory already exists (even if it is empty) and you do not specify the -f option. For example, the following command fails if backupdir exists:

# ./csbackup database backupdir

Workaround

If the target backup directory exists, include the -f option when you run the csbackup utility. For example:

# ./csbackup -f database backupdir

You can also specify a non-existent target backup directory and let csbackup create the directory for you.

 

Calendar Overview has inconsistent method for displaying tasks (4538960)

The Task/Event box, which appears just below the date banner for both the Overview and Day views, does not display tasks consistently.

Workaround

Calendar Express displays tasks in the Task/Event box on the Overview and Day views as follows:

The Calendar Server does not display future tasks because a calendar might have hundreds (or even thousands) of future tasks, and displaying all of them would quickly overflow the Task/Event box. To view future tasks for a calendar, use the week or month view.

 

Calendar Server allows double booking of calendars (4538774)

The Calendar Server allows double booking of a user's calendars even if user.allow.doublebook is set to "no" in the ics.conf file.

Workaround

To prevent double booking for a user's calendar, run the cscal utility with the -k no option for each individual calendar.

 

Not everyone has the calendar entry after a meeting has been scheduled (4538591)

To invite an attendee who does not have a default calendar to a meeting, you must specify the attendee's email address. The Calendar Server then sends an email message using "mailto:" to the attendee with the event details, but it does not create a default calendar for the attendee.

Workaround

The Calendar Server creates a default calendar for a new calendar user in either of these situations:

For information about cscal, see the Calendar Server Administrator's Guide.

 

Recurrence IDs (RIDs) are not in ISO8601 format (4537733)

The Calendar Server does not convert RIDs to ISO8601 format.

Workaround

Do the translation to the time_t format before passing back in the RID. That is, translate the creation date in ISO8601 to the Zulu version of ISO8601 and then to time_t.

Note Do not use the C mktime() functions, because they use the system's time-zone information, which might not map correctly to the Calendar Server or user's chosen time zone.

 

Users cannot login to Calendar Server after running the cstool refresh command (4537598)

After a cstool refresh command is executed to force a refresh of the Calendar Server configuration, users cannot login through Calendar Express.

Workaround

Stop and restart the Calendar Server manually using the stop-cal and start-cal commands. The configuration will be refreshed, and users can then login through Calendar Express.

 

Spaces in group calendar names cause problems (4537454)

A leading or trailing space in a group calendar name causes the Calendar Server to create another group calendar without the space.

Workaround

Do not use leading or trailing spaces in group calendar names.

 

Auto-provisioning feature cannot be disabled for first-time user login (4537234)

By default, the Calendar Server creates a default calendar when a new user first logs into the Calendar Server, and currently, there is no option to disable this feature.

Workaround

None. However, a new configuration parameter to disable this feature is planned for a future release.

 

Installing Portal Server after Calendar Server changes permissions on /var/opt (4535775)

If you install Portal Server after installing Calendar Server, permissions for the /var/opt directory are changed to 0700 (drwx------). A subsequent attempt to restart the Calendar Server (or a reboot) causes the following error:

Starting csadmind
Fatal error 70: Cannot open calendar database
csadmind is not started
Calendar service(s) not started

Workaround

After installing the Portal Server, change the permissions for the /var/opt directory to 0775.

 

logout.wcap call always returns a status of -1 (successful) even for a failure (4535769)

A logout.wcap call always returns -1 (successful) even if the logout has failed.

Workaround

To check if a session is still valid, call the check_id.wcap command and then check the returned X-NSCP-WCAP-CHECK-ID property. If the value is zero (0), the session is invalid and the logout was successful. If the value is 1, the session is still valid and you must call logout.wcap to logout again.

 

International characters display incorrectly in Calendar Express (4527700)

International characters entered in Calendar Server command-line utilities such as csresource using encoding other than UTF-8 display incorrectly in Calendar Express.

Workaround

For command-line parameters that contain international characters to display correctly in Calendar Express, enter the characters using UTF-8 encoding.

 

Reminder emails should be encoded per user's LDAP preferredLanguage attribute (4526762)

When a user receives a reminder email message for an event or task, the message is encoded according to the user's LDAP preferredLanguage attribute (for example, ISO-8859-2 for Central European users). This problem is fixed for most languages, including Western, Central European, and multibyte languages such as Japanese, Chinese, and Korean. However, it is not fixed for Arabic, Hebrew, Russian, and Turkish. These users still receive reminder email messages encoded as ISO-8859-1.

Workaround

None.

 

Internet Explorer user can't export in XML format after having exported in iCal format (4525128)

If you export a calendar in Internet Explorer 5.5 or later in iCal format, you cannot then export the calendar in XML format. Internet Explorer does not display the Save window to select a location for the exported file.

Workaround

Click the Internet Explorer Refresh button and then export the calendar. Or, go to another Calendar Express window such as View or Calendars, return to the Options window, and then export the calendar.

 

HP-UX: Calendar Server is not started after a successful installation or restart (4525117)

On HP-UX 11.0, the Calendar Server is not started after a successful installation or restart, even if you select these options during installation.

Workaround

Start the Calendar Server manually using the start-cal command.

 


Calendar Server 5.1.1 Documentation

The following documents have been revised for the Calender Server 5.1.1 release. Part numbers (if available) are in parentheses.

The Calendar Express Online Help is available with the Calendar Express software. All other Calendar Server documentation is available on the following Web site:

http://docs.sun.com/db/prod/s1calsrv

 

Changes to the Documentation

Configuration with 5.1.1 front-end server and 5.1 back-end server is not supported (4764577)

In a configuration with front-end and back-end servers, all servers must all be running the same Calendar Server release. For example, you cannot have a front-end server running Calendar Server 5.1.1 and a back-end server running 5.1. All servers in this configuration must be running Calendar Server 5.1.1.


Calendar Server 5.1.1 Localization

Sun ONE Calendar Server 5.1.1 has been localized in French (fr), German (de), Spanish (es), Japanese (ja), Simplified Chinese (zh-CN), and Traditional Chinese (zh-TW). To obtain a copy of a localized release, contact your Sun technical support representative or account manager.

For a Calendar Express end user to access a localized version of the Calendar Server, the character set required to render the particular language must be available in the end user's browser configuration.

You might also need to set the preferredLanguage LDAP attribute for your end users. To determine the current setting of preferredLanguage, use the csattribute utility:

csattribute -v list userid

where userid is the user ID of the end user.

If preferredLanguage is not set to the language code for the release you are running, reset it using csattribute. For example, the following commands reset the language code to French (fr) for user bkamdar:

csattribute -a preferredLanguage delete bkamdar
csattribute -a preferredLanguage=fr add bkamdar

For installation considerations, see Installing a Localized Version.

Several considerations for specific localized releases include:


How to Report Problems

If you have problems with Sun ONE Calendar Server, contact customer support using one of the following methods:

To help us assist you in resolving your problem, please have the following information available when you contact customer support:

To run the capture_environment.pl tool:
  1. If necessary, download the capture_environment.pl tool from customer support.

  2. If necessary, install Perl and add it to your path. (If you cannot install Perl, see the instructions in the capture_environment.pl file that describe how to manually create a snapshot of your Calendar Server environment.)

  3. Login (or become) root on UNIX systems or an Administrator on Windows NT systems.

  4. Run the capture_environment.pl tool. The tool copies the files to a directory named archive_directory. On UNIX systems, it places all files into a tar file named tar_file. On Windows NT systems, however, you must manually add the files in archive_directory to a Zip file.

  5. Send the tar_file or Zip file to customer support.

 


Where to Find More Information

For more information, see the following web sites:

 


Revision History

Table 10    Revision History

Date

Description of Changes

September 9, 2002 

Initial Release Notes. 

September 27, 2002 

Incorporated minor editorial changes. 

October 10, 2002 

In What's New in Calendar Server 5.1.1, added Default Time Zone in storeevents and storetodos WCAP Commands.

In Calendar Server 5.1.1 Installation Notes, replaced "Calendar Server 2.x JavaScript UI Files" section with "EOSL for iPlanet Calendar Server 5.0 and the 2.x JavaScript User Interface (UI)".

In Calendar Server 5.1.1 Localization, added an update that Calendar Server 5.1.1 has been localized in French (fr), German (de), Spanish (es), Simplified Chinese (zh-CN), and Traditional Chinese (zh-TW) and will be localized soon in Japanese (ja). 

November 4, 2002 

In Known Problems and Limitations, added problems 4769090 and 4749067.

In Changes to the Documentation, added problem 4764577.

In Calendar Server 5.1.1 Localization, added considerations for localized releases including Traditional Chinese (zh_TW) and Japanese (ja). 

November 26, 2002 

In Supported Software Platforms, added support for the Solaris 9 Operating Environment and Windows 2000 operating system.

In Using Calendar Searches of the LDAP Directory Server, added information about indexing the icsCalendarOwned attribute to improve performance and setting the values for the LDAP server Size Limit and the Look Through Limit parameters.

In Known Problems and Limitations: Revised the workaround for Email notifications cause problems with Netscape Communicator (4560460) to refer to Article 5017 rather than 4964. Added problems 4773771 and 4781251.

In Calendar Server 5.1.1 Localization, added an update that Calendar Server 5.1.1 has been localized in Japanese (ja).

Added the Revision History

April 30, 2003 

Added description and workaround for If back-end server is restarted, front-end server must be restarted too (4812916, 4855183)

Top of Page


Use of Sun™ ONE Calendar Server is subject to the terms described in the license agreement accompanying it.

Copyright 2002 Sun Microsystems, Inc. All rights reserved.

Sun, Sun Microsystems, the Sun logo, Java, Sun ONE, iPlanet, and all Sun, Java, and Sun ONE based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.

Netscape and Netscape Navigator are trademarks or registered trademarks of Netscape Communications Corporation in the United States and other countries.


Last Updated April 30, 2003