The following changes were made in version 1.1.
-
Added the Flag command to set the
flag status and due date and time for a mail message. Valid parameters
for due date include Tomorrow, This Monday (etc.), Next Monday (etc.),
n Days, or n Business Days. Optionally, a time may be specified, in which
case a reminder will appear at the stated time. You can also specify COMPLETED
(item will be flagged completed), CLEAR (any flag will be cleared), or
any other string value (sets the Flag Status to the string value). - Added
the CopyAttachments command, to copy all attachments from one item to another.
This is useful for including attachments when replying to a mail message.
-
Added ClearPriorMessages
command. This command will delete all prior messages in the Inbox which
are part of the same conversation as the specified message, and which are
included in the specified message. This is useful if you would like to
delete all superseded messages when a new message that includes the conversation
is received.
-
Added the CopyAttachments
command, for copying attachments from one item to another.
-
Added PickScript command.
This command brings up a Windows File Open dialog showing all CyberSecretary
scripts at a given location. By default the location is the CyberSecretary
program folder, though you can optionally specify any subfolder of the
CyberSecretary folder (e.g. Outlook, Schedule, Random or Scripts). You
may specify whether the script should be opened (launched), or edited.
-
Any Outlook folder can be the target of the Send,
CopyItem, MoveItem,
StartFolder and ShowFolder
commands. In general, to specify any Outlook folder, use the name of the
folder, preceded by the name of the folder's parent and a period. For example,
Expenses.1998 would refer to a folder 1998 which is a subfolder of Expenses.
THE FOLDER MUST ALREADY EXIST. Exceptions: Any folder which is a top level
subfolder of the default personal folders can be specified by name only.
This includes the default Outlook folders as well as the Diary and Expenses
folders created by CyberSecretary. Also, you may use Inbox, Outbox, SentMail,
Calendar, Contacts, Tasks, Journal, Notes, Trash, Drafts and Today to specify
the default Outlook folders even if those folders have been renamed by
the user.
-
The StartFolder and ShowFolder
commands now work with a file system folder specified as a parameter. Either
command will open the folder in Windows Explorer. If the folder name is
all capitalized, the Explorer window will be maximized.
-
The Send command has been significantly
enhanced to provide actions appropriate to different types of source items
(URL's, files, different types of Outlook items) and target locations (file
folders, MAPI folders and mail recipients). For example, if you use
the Send command with a contact item or calendar item as the source,
and a mail recipient as the target, a mail message will be created with
the source item attached as a VCard or VCalendar item. This is useful for
sending an electronic business card or an appointment to another person.
Double clicking on the item adds it to the recipient's contact folder or
calendar. You may also specify multiple mail recipients; or can specify
? as the target and choose a recipient at the time the script is
executed.
-
Opening a custom Outlook form can now trigger
a script associated with that form. The script should be placed in the
Outlook folder, and the name of the script should be Open (open
existing instance of the form) or New (create a new item using the
form) followed by the display name of the form. (If the display name is
not present, the name of the custom script will be based on the category
assigned to the form, if present; otherwise, the root part of the name
of the template will be used, if present; otherwise, the last portion of
the message class will be used.) For example, a script New While You
Were Out.cyb will be triggered if a new "While You Were Out" message
is created (this is a sample custom form provided by Microsoft). This new
feature makes it possible to link an unlimited number of customized forms
with customized scripts.
-
Deleting an item now triggers the script Deleted.cyb,
if such a script is placed in the CyberSecretary\Outlook folder.
This event should ignore deletions made by CyberSecretary. Also, you may
specify the most recently deleted item using the keyword LastDeleted.
You may find this useful in a script either to offer to print items before
they are deleted, to offer to save a deleted item as a file, or to offer
to delete the item permanently rather than save it in the Deleted Items
folder (do this at your own risk!).
-
Fixed Windows NT incompatibility which caused the program to fail to find
the name of the registered owner. Version 1.1 checks the Windows setup
information in the Registry first; and if the information is not found
(as will be the case with NT), the MS Office Registry information is checked.
If that information is not found, the user is prompted.
-
Fixed bug which caused the installation program to fail to install the
program shortcuts on the Start Menu and in the SendTo folder.
-
Fixed bug which caused Runtime Error 55 when using the Send command with
a text or HTML file as the source.
-
Fixed bug which caused PrintItem
command to fail when printing an Outlook item.
-
Fixed bug in DisplayMap command;
updated mapping service URL.
-
Fixed bug in FollowUp command
which caused recipients' names to appear twice in the follow-up message.
-
Fixed bug which caused Outlook not to be reported as present when Outlook
was in fact installed. This may resolve some incompatibilities with
Outlook 97.
The following changes were made in version 1.0.
-
Added Send command, for sending
a file or URL to an Outlook folder, a file, or a mail recipient. If the
source is text or HTML, and the target is an Outlook folder or mail recipient,
the source is posted as a text or HTML message. HTML support requires Outlook
98.
-
Added CreateTask command.
This command allows the user to set importance and due date from a range
of options. If a mail message is open, the mail message is moved to the
task as an attachment. By default this command is called if the tray icon
is left-clicked while a mail message in the Inbox is open.
-
Added GetNextTask command.
This command displays all uncompleted tasks (except tasks deferred to a
later date) and displays them in priority order as follows: overdue important
tasks, overdue normal tasks, other important tasks, other tasks. Select
a task, press OK, and the associated task item will be opened. By default
this command is run when a task item, or a Journal item for a task, is
closed. This command also lets the user go to the Inbox or the Contacts
folder.
-
Added PostExpense command.
This command will create a folder called Expenses the first time it is
run, and will add a new type of Journal entry called Expense. You will
be prompted to enter the date, type and amount of the expense, and will
be given an opportunity to create a mail message listing and totaling all
expenses not previously reported. You can now use Microsoft Outlook to
handle your expense account!
-
Additional events in Outlook are recognized and can be used to fire scripts.
These scripts will not be fired unless no other Outlook items are open.
These scripts are useful for having your CyberSecretary offer to help you
get started with your next task (e.g. by opening your Inbox).
EXITREADMAIL.CYB - when an e-mail message or post is closed.
EXITSENDMAIL.CYB - when an e-mail message has been sent. (Note: this
script is delayed to give SENTMAIL.CYB a chance to run first.)
EXITTASK.CYB - when a task item (or a Journal item referencing a task)
is closed.
EXITPHONECALL.CYB - when a Journal item referencing a phone call or
conversation is closed.
EXITCONTACT.CYB - when a contact item is closed.
EXITCALENDAR.CYB - when an appointment item is closed.
EXITMEETING.CYB - when a Journal item referencing a meeting is closed.
-
The Setup program was prepared with the Visual Basic Setup Kit. This should
fix a bug that caused CYBERSEC.DLL not to be properly registered on some
systems. This also now supports automatic uninstallation. The CyberSecretary
"interview" that follows setup is now contained in INTERVIEW.CYB rather
than hardcoded into the Setup program.
-
CYBERSEC.DLL now permits longer entries in script files (approx. 1000 characters).
This makes it possible to include longer URL's (including those with CGI
scripting commands) in CyberSecretary commands.
-
CYBERSEC.DLL can now display a list in a variable-size list box, not just
a drop-down combo box. This is useful when displaying lengthier lists and
is demonstrated by the new GetNextTask command. To use this feature, simply
precede the list with a caret; e.g. "^Business|Personal" will cause the
list to appear in the new mode. By default the list box is six lines high.
However, you can set InputLines= to any value and this parameter will control
the size of the list box. (This cannot be combined with a free-form text
box.)
-
Fixed bug in PhoneMessage
command which caused the contents of the phone message form not to be saved
with the contact item.
-
Added UserInput and ListSelection as valid source and target parameters.
For example, "Send UserInput to Inbox" will send the file or web page entered
by the user to the Inbox.
-
CyberSecretary now displays a registration reminder and offers to create
and mail a registration form.
-
Added support for non-default folders. Run the SelectDefaultFolder
command from a script, select the desired folder in Outlook, select the
type of folder (calendar, contacts, inbox, etc.) from the drop-down list
and press OK. All future references to that type of folder will point to
the folder you selected rather than the default folder. Use this, for example,
to select a public folder to use as your calendar for such commands as
MailCalendar, ReadSchedule and ShowFolder Calendar.
The following changes were made in version 0.9.6:
-
Added ability to use an .htm file as a document template for the CreateDocument
function. This will create an HTML message. The subject of the message
is the title of the HTML file. The recipients should be enclosed in a META
RECIPIENTS tag, e.g. . REQUIRES OUTLOOK 98.
-
Added ReadSchedule function,
which will read the appointments from the Outlook calendar for the specified
date (today, tomorrow, or any calendar date). This function is invoked
by the supplied StartUp and ShutDown scripts. - Added support for having
CyberSecretary remind of appointments. To have your CyberSecretary remind
of appointments, include the SetAppointmentReminders function in the StartUp
script. This will make a note of all of today's appointments for which
the start time has not passed. The reminder time will be three minutes
before the reminder time set in Outlook, if a reminder has been set in
Outlook; if no reminder has been set, the start time for the appointment
is used. In order to have your CyberSecretary announce appointments, make
sure there is a script called Reminder.cyb in the Outlook script folder.
This script should specify the message, caption, icon, sound and screen
position of the dialog box.
-
Added BranchToItemType
command, which branches to a script section determined by the type of Outlook
item currently open; choices include ReplyMail, NewMail, Inbox, Outbox,
SentMail, DiaryItem, NewAppointment, PastAppointment, FutureAppointment,
NewContact, Contact, NewTask, Task, NewJournal, Journal, NewNote, Note,
and None. This command is useful in a LeftClick or RightClick script, to
perform appropriate actions depending on the currently open item.
-
Added GetUpdate command, which
checks the CyberSecretary web site for an "update" script and runs it.
This can be used to inform the user of updates, tips and tricks, etc. Requires
an Internet connection. This is by default included in the random script
250.cyb, which will cause the web site to be checked approximately once
a week for update information.
-
Added FollowUp command, to forward
a mail message to the original recipients.
-
If no parameter is specified for a command which expects an Outlook item
as a parameter, the last item specified is used by default.
-
Added new CSDialog properties: Subject (string), EventTime (date/time),
Contact (string). These can be used as macros in messages.
-
Fixed bug which caused application to hang if the snooze button was pressed.