Smeal Quint

Frequently-Asked Questions

The following list contains frequently-asked questions:

How do I install the program?
Why doesn't the calendar display my shift schedule?
Why is the File | Print option grayed out?
What kinds of calendars can I print?
Where are my .ini files?
How can I force use of the Program Directory?
How do I display an alternate shift schedule?
How do I edit the .ini file manually?
How do I display an alternate message file?
How do I save or delete part of a message file?
Why don't my messages appear when I open a message file?
Why do messages update slowly onscreen?
Why does vertical placement of wallet calendars vary?
How do I create a repeating event?
How do I create an image for posting to a web site?
How do I create wallpaper images for my cell phone?


How do I install the program?

If you have the CD-ROM

Insert the cd-rom into the cd-rom player and the installation program will automatically start. If you have auto-start disabled, use Explorer to select "setup.exe" (may appear simply as "setup" if you have filename extensions disabled).

If you downloaded setup.exe

Run the installation program by any of the usual Windows methods:

1. Enter the full pathname and press [ENTER]
- from a DOS prompt
- in the Run edit control on the Start menu

2. Navigate to it and double-click on the filename
- using Explorer
- using the Browse button in the Run dialog

The installation program will run, allowing the user to accept the default installation (recommended)or to customize several options.

Using the Installshield WebDeploy option

Users with Internet access may select the WebDeploy option, which requires the user to download approximately 3 MByes (compared to 7 MBytes for setup.exe). This option requires Microsoft(R) Internet Explorer.

Instructions for downloading setup.exe or using the WebDeploy option are emailed to users who fill out the online form.

Go Top


Why doesn't the calendar display my shift schedule?

The program reads shift schedule information from a file named "shiftcal.ini" on startup, which may be modified by any of the following methods:

1. Copy an existing .ini file to "shiftcal.ini", (overwriting it if it exists).
2. Edit "shiftcal.ini" (manually or with CalMod) to your shift rotation.
3. Create a shift schedule with CalMod and save it as "shiftcal.ini".


1. If one of the sample files corresponds to your shift schedule, use Drag-and-Drop to create a copy of the file and rename the copy to "shiftcal.ini".

Instructions for using Drag-and-Drop to copy a file can be found here.

Alternatively, open the file in Notepad and save it as "shiftcal.ini":

Click on Start | Search | For Files or Folders, enter the name of the file (e.g. Seattle.ini), and click on the "Find Now" button.

The Find dialog will locate the file (e.g. Seattle.ini) in the data directory.

Double-click on the filename to open it in Notepad.

Select File | Save As, enter "shiftcal.ini" in the filename edit control, and click on the "Save" button.

If Windows displays a message box stating that "shiftcal.ini" exists, asking if the user wants to replace the existing file, click on the "Yes" button.

Return to "My Shift Schedule"

2. An existing .ini file which is similar to the user's shift schedule (perhaps using a different start date, or different colors for the platoons) can be manually edited using a text editor like Notepad. Save the edited file as "shiftcal.ini".

Return to "My Shift Schedule"

3. If none of the .ini files on the Shift Schedules page is similar to your shift rotation, you will have to create a new file defining your shift rotation. The easiest way to do this is with CalMod, a utility that is included in the normal program installation. If CalMod is not installed on your computer, it can be downloaded from the web site.

Return to "My Shift Schedule"

Go Top


Why is the File | Print option grayed out?

ShiftCal is commercial software; it is not public domain.

Printing is one of the features reserved for licensed users.

See The Bad News, or click here for soapbox mode.

Go Top


What kinds of calendars can I print?

ShiftCal can print a wide variety of calendars including:

- Monthly calendars (with or without messages/events)

- Annual calendars (with or without messages/events)

- Semi-annual calendars (with or without messages/events)

- Daily Organizer pages (with or without messages/events)

- Business-card-size wallet calendars (6 months per side)

Go Top


Where are my .ini files?

This discussion applies in particular to users who want to download additional .ini files or to manually edit existing .ini files. ShiftCal and CalMod locate the required files using standard Windows techniques.

ShiftCal was originally distributed as a zip file which could be extracted into a single directory; we maintained this model for many years. However, as more users deploy ShiftCal into shared (network) environments, there is no assurance that an end-user has the necessary access rights to modify files in the program directory. This practice also violates current user-rights standards.

As a result, we have adopted the Windows convention of maintaining data files in a user directory; the problem is trying to be fairly consistent over the many versions of Windows.

Windows 2000 Pro (tm) and Windows XP (tm) provide a directory for each user under the "Documents and Settings" folder. ShiftCal places data files in a sub-directory under the user's "Application Data" folder:

C:\Documents and Settings\username\Application Data\Erickson\ShiftCal\

Windows Vista changed the rules by incorporating a "Users" folder and including a roaming or local directory in the path:

C:\Users\username\Application Data\roaming\Erickson\ShiftCal\

Users of older versions of Windows may find their data files either in the ShiftCal program directory or in the "My Documents" directory. If in doubt, the user may perform a Search | For Files or Folders from the Start Menu; look for "shiftcal.dbf".

Users who prefer to maintain the program files and data files in the same directory may simply move their message files (.dbf) and .ini files to the ShiftCal program directory:

C:\Program Files\Erickson\Shiftcal\

ShiftCal will recognize them and use the program directory as the default location.

Go Top


How can I force use of the Program Directory?

Key point: all users will need to have read/write access to the Program Directory.

The easiest method is to move shiftcal.dbf into the Program Directory, which is located at:

C:\Program Files\Erickson\Shiftcal\

This requires version 4.3.0 or greater of ShiftCal, and version 2.1.1 or greater of CalMod.

A slightly-more-brute-force technique is to download UseProgDir.zip, unzip it, and apply it to the Registry. Although this can be done using the "Import" feature in RegEdit, a simpler method is to open Windows Explorer, navigate to the folder where UseProgDir.reg was extracted, right-click on the file, select "Merge", then click on the "Ok" button when asked if you want to merge the contents of the file with the Registry.

Go Top


How do I display an alternate shift schedule?

The program displays the shift schedule defined in "shiftcal.ini" on startup, but the user can switch to another shift schedule by opening that agency's .ini file.

From the program menu, select File | Ini File.

Select the desired .ini file and click on the "Open" button.

An alternate .ini file can also be specified in a desktop shortcut or on the command line; see Alternate Ini Files for details.

Go Top


How do I edit an .ini file manually?

Key point: We suggest making a copy of an existing .ini file before editing it.

To open "shiftcal.ini" in Notepad, follow these steps:

1. Click on the "Start" button.
2. Select "Find", then "Files or Folders".
3. Type "shiftcal.ini" in the "Named" edit control, then click on the "Find Now" button.
4. Double-click on "shiftcal.ini" in the "files found" list.

If you prefer to navigate to the file, see Where are my .ini files?.

The following items can now be edited:

The [Shift Schedule] section contains the settings that define the shift rotation:

NumberOfPlatoons: number of platoons in your system (typically 3)

DaysInRotation: number of days in one entire shift rotation (varies from 3 to 24 or more)

ShiftRotation: a sequence of letters that corresponds to the platoon on duty for each day in one entire rotation; the number of characters equals DaysInRotation.

StartDate: any date when the shift rotation described in ShiftRotation begins. StartDate is totally arbitrary, but the program will only display dates in color for dates that occur after StartDate. See the CalMod documentation for information on retreating StartDate to display past years in color.

In the [Colors] section, set the platoon colors (APlt, BPlt, etc.) to correspond to your platoon colors. For the inverse colors (AInv, BInv, etc.): use white if the platoon color is a dark color like red or blue; use black if the platoon color is a light color like lime or yellow.

Save your changes, open your new .ini file using File | Ini File, and check the display against a printed calendar. If it matches, save your file as "shiftcal.ini" and the program will display your shift rotation on startup.

Example: the simplest three-platoon system would be to work one day, then have two days off.

NumberOfPlatoons=3
DaysInRotation=3
ShiftRotation=ABC
StartDate=01/01/06 (presuming that A shift worked on January 1)

Example: Los Angeles City

NumberOfPlatoons=3
DaysInRotation=9
ShiftRotation=ABCBCACAB
StartDate=01/01/95

See Editing Ini Files for details.

Go Top


How do I display an alternate message file?

The program displays the messages contained in "shiftcal.dbf" on startup, but the user can switch to another message file at any time.

Perform a File | Open and confirm that the Files of Type combo box displays "DBase Files".

Select the desired message file and click on the "Open" button.

An alternate message file can also be specified as part of a desktop link; see Alternate Message Files for details.

Go Top


How do I save or delete part of a message file?

To archive selected messages, proceed as follows:

1. Display the message form with Edit | Messages (or use keyboard shortcut "Alt-E, M")
2. Click on the "Multi" button to select entire records
3. Select the first record to be deleted by clicking on it
4. Select multiple records if desired:
- Use [Shift] and the Up- or Down-Arrow key (contiguous records); or
- Control-Click (non-contiguous records)
5. Activate the local menu: - Press the local menu key; or
- Right-click on the selected records
6. Choose "Save selected records to file" from the local menu
7. Enter a descriptive filename and click on "Save"

To delete selected records, proceed as follows:

1. Display the message form with Edit | Messages (or use keyboard shortcut "Alt-E, M")
2. Click on the "Multi" button to select entire records
3. Select the first record to be deleted by clicking on it
4. Select multiple records if desired:
- Use [Shift] and the Up- or Down-Arrow key (contiguous records); or
- Control-Click (non-contiguous records)
5. Activate the local menu: - Press the local menu key; or
- Right-click on the selected records
6. Select "Delete selected records" from the local menu
7. Confirm by clicking on the "Ok" button

Key point: if the records to be saved or deleted have a keyword or phrase in common, use the Edit | Find Text menu option. Enter a word or phrase into the edit control and click on the "Ok" button. The message dialog will display all records that contain the word or phrase. Click on the "Multi" button, then click on the first record. Hold down the [Shift] key, then press and hold the Down-Arrow key until all of the records are highlighted. Release both keys and follow steps 5, 6, and 7 above to save or delete the selected records.

Go Top


Why don't my messages appear when I open a message file?

There are two conditions that can cause this fault:

The first is that the user does not have read/write privileges to the current directory; either relocate the files to another directory, or modify the user's privileges.

The second condition is a compatibility issue with some video drivers. The following work-around will permit the user to open message files on systems that exhibit this behavior:

Turn messages off by issuing a Settings | Show Messages command (the user may either click on the menu or use the keyboard shortcut "Alt-S, S").

Open the desired message file using File | Open.

Turn messages back on by issuing a Settings | Show Messages command (the user may click on the menu or use the keyboard shortcut "Alt-S, S").

Go Top


Why do messages update slowly onscreen?

This occurs when the program is set to "Show Messages" and the message file is getting overly large. A workaround is to turn off the display of messages (choose Settings | Show Messages or use the keyboard shortcut "Alt-S, S"), scroll to the desired date, then turn the messages back on again.

Versions after 3.9.8 offer improved performance when scrolling through dates with a large message file open.

Go Top


Why does the vertical placement of wallet calendars vary?

Some users have reported that wallet calendars print higher on one side of the business card stock than on the other. This is caused by variations in how the printer picks up paper from the input tray, which is affected by several factors:

1. Paper curl - the printer picks up paper more quickly when the curl is "up".
2. Paper stack - the presence of card stock on top of bond paper affects paper pickup.
3. Prepared edge - some card stock has a special texture on one side of the leading edge.

If the leading edge displays any curl, you can try to reduce it by flexing the card stock over the edge of the table, or by manually bending the leading edge in the opposite direction.

For best results, unload the paper tray and feed business card stock one sheet at a time. At the very least, load only business card stock in the input tray - do not mix paper types.

Although business card stock with a prepared edge may pick up consistently when printing large quantities of business cards, the opposite side invariably picks up differently, resulting in a poorly-centered printout. Some users report better results if they ignore the textured leading edge and insert the other end into the printer first.

Go Top


How do I create a repeating event?

To create events that repeat:
- every n days or weeks (e.g. every 14 days or two weeks)
- on a specific date every month (e.g. on the 15th of the month)
- on a specific date every year (e.g. November 26 of every year)
- on a specific day-of-the-week (e.g. the last Friday of the month)

See Repeating Events

Go Top


How do I create an image for posting to a web site?

Users with a current license are authorized to post calendar images to a personal or agency web site if a link is provided to www.shiftcal.com.

See Posting Calendars to a Web Site

Go Top


How do I create wallpaper images for my cell phone?

Users with a current license are authorized to create images which can be used for cellphone wallpaper.

See Cellphone Wallpaper

Go Top


Copyright © 2008, T. Wesley Erickson
Warner Springs, California
All rights reserved.

Valid HTML 4.0 Transitional