This section contains the history of each perl module I've created for
my calendar program.
calendar.pl
#11.11 05/01/10 Fixed bug which allowed users to view a calendar w/o logging in.
#11.10 07/22/04 Updated to take advantage of improved "sharing" options.
#11.00 06/05/04 Added several new significant features, and fixed some bugs.
#10.01 03/29/02 Corrected a Netscape alignment issue.
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 Minor code enhancements. Fixed the "admin only" bug.
#9.1 10/14/01 Added in calendar border and grid sizes; weekend
# color highlights; check for conflicting times if enabled;
# individual "edit", "move", and "delete" permissions for each calendar
#9.0 05/01/01 Rewrote most of the code from the ground up, adding in a host
# of new features, streamlining, and removing repeated code
# to put in other commonly-shared modules. List of new features
# to numerous to mention.
#8.0 11/17/99 Added in time fields and integrated with lozcgi.pm
#7.02 08/24/99 Fixed a bug affecting the "next 11 months" feature.
#7.01 08/21/99 Enhanced the init routine.
#7.0 07/24/99 Added in new search by events containing keyword
# and user.
#6.5 03/17/99 Added in $ADMIN_DEFAULT, $DEFAULT_FORMAT,
# $VIEW_OPTIONS_MENU
#6.0 03/01/99 Can view the calendar in "calendar" or "tabular"
# format. Select to view only those entries with
# certain keywords. Calendar_search.pl is now
# obsolete. Compressed a lot of code and removed
# several subroutines. Form is located at both
# the top and bottom of the calendar.
#5.50 02/05/99 Changed the way the years are gotten from the OS,
# and also added user checking so only the user
# who added an event can edit/delete it besides
# the "superuser".
#5.31 12/18/98 Fixed 'next' and 'prev' arrow buttons to
# increment/decrement the years. Added
# $USE_COOKIES option, $SHOW_WEEKENDS_BY_DEFAULT,
# and $DEFAULT_STYLE. Also modified color values
# so they can take hex and/or names.
#5.30 12/08/98 Added in email notification functionality.
#5.20 10/20/98 Removed repeated code, added in subroutines.
#5.10 09/11/98 Can now view current month plus the next 11.
#5.01 09/09/98 Can now actively view HTML codes in the detail
# listing.
#5.0 08/28/98 Can now view the details for the first few days
# and last few days of the previous month and
# next months respectively. Removed a lot of
# wasteless, excess code. Fixed a few bugs.
#4.1 08/27/98 Added ability to view only the remaining events
# for the month.
#4.0 08/11/98 Added ability to add to, edit, and delete events
# on multiple calendars on multiple days.
# Included the SCALED_DOWN functionality.
# Now users can edit preferences through an
# HTML Interface.
#3.02 08/03/98 Added in "edit" feature on the calendar_day
# module. Fixed a bug that displayed negative
# numbers when viewing the current week. Moved
# HTML form printing stuff into own subroutine.
#2.5 07/24/98 Increased the amount of error checking.
#2.01 07/23/98 Redid the user interface for the form at the
# bottom.
#2.0 07/17/98 Added in ability to view calendar 3 different
# ways: 1) Full month including weekends
# 2) Full month w/o weekends
# 3) Current work week with all the details
#1.2 04/17/98 Added in ability where this program reads/creates
# files with a better name. For example,
# syseng_1998_calendar_events.txt. If that file
# doesn't yet exist, it'll make it.
#1.1 02/26/98 Added a form so the user can select a specific month
# and year to view.
#1.0 01/18/98 Edited and put online.
calendar_day.pl
#11.10 07/22/04 Updated to take advantage of improved "sharing" options.
#11.00 06/05/04 Added several new significant features, and fixed some bugs.
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 Minor code enhancements. Fixed the "admin only" bug.
#9.1 10/14/01 Added code to check for users' permission on a particular
# calendar, and only display the actions allowed. For example, do
# not show the "Edit" button if users do not have "edit" permissions
# on the calendar.
#9.0 05/01/01 Removed most of javascript requirements. Added in feature so
# popup window is not required. Added in "move" functionality.
# Redesigned user interface.
#4.0 11/17/99 Added in time fields and integrated with lozcgi.pm
#3.62 08/24/99 Fixed bug that prevents the help information from
# being displayed.
#3.61 08/21/99 Fixed the cookie feature so it works.
#3.60 07/24/99 Released to conincide with the calendar.pl upgrades.
#3.50 03/17/99 Added in $ADMIN_DEFAULT
#3.25 03/05/99 Broke the help subroutine down to several
# smaller ones to make code more efficient.
#3.22 01/12/99 Put in $USE_COOKIES feature and updated for hex
# color changes.
#3.21 12/07/98 Users can now supply email addresses to people
# who should receive notification of the addition/
# modification/deletion of an event.
#3.20 10/26/98 Now shows the help information in a separate
# window. Any links created are opened in a new
# window.
# Now uses cookies to save userID so users don't
# have to keep reentering that information.
#3.10 10/20/98 Changed display around so now heading/description
# images show, and allows for user input of
# such images as well as a link from the heading.
#3.01 09/10/98 Changed detail printing around so HTML codes
# such as links are now printed.
#3.0 08/11/98 Adjusted input form to allow ability to add, edit
# and delete an event on multiple calendars on
# multiple days.
#2.01 07/22/98 No longer loop through and print out HTML tags
# detailing today's events if there are no events.
#2.0 07/15/98 Added in checkboxes to give people the option
# to add to more than one calendar at once if
# they have permissions to. This is only done
# for departments defined in
# MULTIPLE_POST_CALENDAR_LIST and if
# $ALLOW_MULTIPLE_POSTINGS = 1.
#1.5 03/03/98 Added "delete" functionality and significant
# JavaScript checks.
#1.0 01/18/98 Original version.
calendar_addeditdelete.pl
#11.00 06/05/04 Added several new significant features, and fixed some bugs.
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 Minor code enhancements. Fixed the "admin only" bug.
#9.1 10/14/01 Added code to check for users' permission on a particular
# calendar, and only display the actions allowed. For example, do not
# allow users to delete from a calendar if they do not have the
# permissions. Also now checks for conflicting times. SMTP support
# removed from perl version.
#9.0 05/01/01 Code rewritten, removed shared subroutines, and added in the
# "move" functionality.
#5.0 11/17/99 Added in time fields and integrated with lozcgi.pm
#4.21 10/25/99 Updated to work with an SMTP server
#4.20 ??? Stupid me forgot this entry. :P
#4.11 02/24/99 HTML codes are no longer displayed when emails are sent.
#4.10 02/05/99 Now saves the userID information so only the person
# who entered an event can edit/delete it besides the
# "superuser".
#4.02 01/12/99 Put in $USE_COOKIES feature.
#4.01 12/07/98 Now sends an email to any recipients specified when
# this program is invoked.
#4.0 10/20/98 can now update/delete entries with a mixture of
# HTML and the special inputs from the form. Combined
# all three, add-edit-delete operations into this
# one file since most of the code was the same.
#3.02 10/19/98 Fixed a bug which wouldn't allow a user to edit
# when an image was added. Problem was saving \r\n|\n
# characters to the datafile.
#3.01 09/10/98 Fixed a bug which wouldn't allow a user to edit
# if HTML chars were passed in.
#3.0 08/11/09 Can now edit/delete an event on multiple calendars on
# multiple days at once. Also removed the calendar_edit.pl
# perl file and combined that functionality in
# the calendar_delete file.
#2.1 07/27/98 Added in $LOTS_OF_ENTRIES checking when adding/creating
# new files. Naming scheme can now be either:
# _
# or
# __
#2.0 07/17/98 Added code to modify file following the name
# scheme:
# _
#1.1 03/03/98 Added delete functionality.
#1.0 01/18/98 Original Version
calendar_common_routines.pl
#11.11 05/01/10 Fixed bug which allowed users to view a calendar w/o logging in.
#11.10 07/22/04 Updated to take advantage of improved "sharing" options.
#11.00 06/05/04 Added several new significant features, and fixed some bugs.
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 Minor code enhancements. Fixed the "admin only" bug.
#9.1 10/14/01 No major changes.
#9.0 05/01/01 Completely new. Holds all of the routines that are shared
# between several of the main program files.
calendar_master_text.txt
#11.00 06/05/04 Reworked so language settings are no longer stored in
# arrays. Easier to edit, and HTML tags can be included. Also
# added in more text, including the numeric "dates".
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 No major changes.
#9.1 10/14/01 New error messages added.
#9.0 05/01/01 Completely new. Is the "Master copy" text file of most of
# the calendar's verbiage.
calendar_config_form.pl
#11.11 05/01/10 Fixed bug which allowed users to view a calendar w/o logging in.
#11.10 07/22/04 Updated to configure improved "sharing" options.
#11.00 06/05/04 Added several new significant features, and fixed some bugs.
#10.0 02/01/02 Updated to coincide with the first PHP release. Corrected
# minor HTML tag bugs.
#9.2 11/29/01 Minor code enhancements. Fixed the "admin only" bug and
# "webmaster" only configuration bug.
#9.1 10/14/01 Added in new user security permissions; added several config
# options to calendar's "table" settings; increased error checking;
# oremoved SMTP ption in perl version.
#9.0 05/01/01 Code rewritten. Form design and interface entirely redesigned
# to allow for both administrators and webmasters. Common
# subroutines that can be used for my other programs have been
# put in their own separate module.
#4.0 11/17/99 Added in time fields and integrated with lozcgi.pm
#3.02 10/25/99 Replaced EMAIL_PROGRAM with SMTP_SERVER
#3.01 08/24/99 Fixed a bug with the allow_email_notification
# feature not being saved.
#3.0 06/24/99 Updated to support latest calendar features.
#2.0 03/18/99 Added in $VIEW_OPTIONS_MENU, $DEFAULT_FORMAT,
# $ADMIN_DEFAULT,$LINK_COLOR, $VLINK_COLOR
# Can now match against certain word color names.
# Added in $USE_HEADER_TEMPLATE,$USE_FOOTER_TEMPLATE,
# $HEADER_TEMPLATE_FILE,$FOOTER_TEMPLATE_FILE.
#1.10 02/05/99 Added in ADMIN_ID field.
#1.02 01/12/99 Added $USE_COOKIES to HTML form. Also
# allows people to set the $DEFAULT_STYLE
# and $SHOW_WEEKENDS_BY_DEFAULT and updated
# the color value entries.
#1.01 12/07/98 Added $ALLOW_EMAIL_NOTIFICATION and
# $EMAIL_PROGRAM to the HTML form.
#1.0 06/08/98 Implemented after user feedback.
calendar_config_common.pl
#11.00 06/05/04 Added in some new colors from user feedback.
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 No changes.
#9.1 10/14/01 No major changes.
#9.0 05/01/01 Brand new module. Contains the code removed from the
# calendar_config_form program that I can use with other
# programs of mine.
calendar_update_config.pl
#11.10 07/22/04 Updated to configure improved "sharing" options.
# Fixed a bug that allowed users to create calendars without
# providing name or dept abbr.
#11.01 06/26/04 Fixed a bug that wasn't properly setting the
# "extra event information"
#11.00 06/05/04 Added several new significant features, and fixed some bugs.
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 Minor code enhancements. Fixed "webmaster" only
# configuration bug.
#9.1 10/14/01 Updated to reflect the new changes in the config_form.
#9.0 05/01/01 Updated to reflect the latest changes from the config_form
#4.0 11/17/99 Added in time fields and integrated with lozcgi.pm
#3.01 10/25/99 Updated to work with SMTP_SERVER
#3.0 ??? Stupid me forgot to make this entry. :P
#2.0 03/17/99 Added in $ADMIN_DEFAULT, $DEFAULT_FORMAT,
# $LINK_COLOR,$VLINK_COLOR,$VIEW_OPTIONS_MENU
#1.03 01/12/99 Added update for $USE_COOKIES, $DEFAULT_STYLE,
# and $SHOW_WEEKENDS_BY_DEFAULT, and to hex
# color values.
#1.10 02/05/99 Added in $ADMIN_ID field.
#1.02 12/07/98 Added update for $ALLOW_EMAIL_NOTIFICATION
# and $EMAIL_PROGRAM
#1.01 08/21/98 Now check for the colon ":" separator in the
# Department Names, Individual Calendar Users,
# Calendar Datafile Directories, and
# Calendar Prefixes fields.
#1.0 08/08/98 Implemented after user feedback.
calendar_stats.pl
#11.00 06/05/04 First release. Implemented after user feedback.
calendar_config.pl
#11.00 06/05/04 Took some items out, and added others in.
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 No changes.
#9.1 10/14/01 No major changes.
#9.0 05/01/01 Completely gutted. Now only has the essential configurations
# that apply to every calendar. Everything else is stored in
# a config file for the calendar it applies to.
#3.11 10/25/99 Replaced EMAIL_PROGRAM with SMTP_SERVER
#3.0 - 3.1 ??? Forgot to make these entries. :P
#2.50 03/17/99 Added in $VIEW_OPTIONS_MENU,$DEFAULT_FORMAT,$ADMIN_DEFAULT,
# $USE_HEADER_TEMPLATE,$USE_FOOTER_TEMPLATE,
# $HEADER_TEMPLATE_FILE,$FOOTER_TEMPLATE_FILE.
# Remove self_check feature.
#2.33 02/05/99 Added in the $ADMIN_ID variable.
#2.32 01/12/99 Added $USE_COOKIES feature, $DEFAULT_STYLE, and
# $SHOW_WEEKENDS_BY_DEFAULT. Color values now
# in both hex and words. Hex colors must have a '#'.
#2.31 12/07/98 Added $ALLOW_EMAIL_NOTIFICATION and $EMAIL_PROGRAM.
#2.3 08/11/98 Added in SCALED_DOWN ability.
#2.2 07/28/98 Added in $LOTS_OF_ENTRIES checking when adding/creating
# new files. Naming scheme can now be either:
# _
# or
# __
#2.1 07/27/98 Added in $SELF_CHECK option.
#2.0 07/22/98 Added in $ALLOW_MULTIPLE_POSTINGS,
# %DEPARTMENT_NAMES, and
# @MULTIPLE_POST_CALENDAR_LIST.
#1.2 04/21/98 Added in $IMAGE_DIRECTORY
#1.15 03/20/98 Added in $SECURE_NETWORK and $WEBMASTER
#1.1 02/14/98 Added Associative arrays of users for each dept
#1.0 01/18/98 Edited and put online.
calendar_util.pl
#11.00 06/05/04 Small minor change with the way variables are handled.
#10.0 02/01/02 Updated to coincide with the first PHP release.
#9.2 11/29/01 No changes.
#9.1 10/14/01 No major changes.
#9.0 05/01/01 Completely gutted except for the essential date routines.
#3.0 11/17/99 Removed redundant subroutines and
# integrated with lozcgi.pm
#2.35 03/16/99 Prints the calendar name in the title bar and
# before the calendar. Now reads optional
# header/footer templates.
#2.33 02/24/99 Changed the encoding of the pipe character from
# &pipe; to #124 (decimal encoding) because of
# problems with the former.
#2.32 02/05/99 Added in the GetYears procedure.
#2.31 01/12/99 Minor change for color hex color values.
#2.3 10/27/98 Added in getCookies and setCookie methods.
#2.2 10/20/98 Added toHTML and fromHTML methods.
#2.1 08/11/98 Updated for SCALED_DOWN in image swapping.
#2.0 07/20/98 Added in "calendar_header" and "calendar_footer"
# routines.
#1.0 01/18/98 Orginal version.
|