) after
Blog has retrieved them. If you do not check this box, Blog will leave those e-mails on the server and it
will create a duplicate entry the next time you publish using Blog - and since you can't have two entries
for the same journal on the same date and time, this will result in a Blog crash :p
If you select Server Mode, you will note that a new Server tab gets added to the Options dialog. This tab
contains a few settings specific to Blog Server such as automated publishing and the ability to limit who
can (or cannot) post to your journals. The automated publishing option simply allows you to leave your
machine on and have Blog automatically check for new posts at a given time interval and update your site
with any new posts it finds. The Include/Exclude list allows you to limit the users who post to your
journal. If this option is not selected, then anybody can post to your journal as long as they know the
correct Subject Header and journal name. But if you enable this option and select Allow, only those people
whose e-mail address is on the list are allowed to post to your journal. Similarly, if you select Ban, all
people whose e-mail address matches those on the list, are not allowed to post and their posts are simply
ignored. There is also a checkbox which says "Publish Only if there are e-mails" - this checkbox can be a
bit confusing since this affects the working of Blog depending on the condition. If you check the box and
leave blog to publish automatically on timer, then Blog will publish to your site only if there are any
Blog related e-mails, otherwise it will do nothing. However, if this checkbox is not checked, then Blog
will republish your journal each time the timer goes off, irrespective of whether there are new entries
or not. However, if you click the toolbar publish button under Blog Server mode, Blog will always publish
whether there are new e-mails with entries or not since Blog assumes that you know what you're doing :p
The Client mode settings include mail server settings (SMTP) and a from and to address. Please note the
tooltip on the From: address for the from address format. It's important to have the name as well as
the e-mail address as in the tooltip example if you want the author to be properly filled out in Blog.
The To: address simply specifies who the e-mailed entry is from and can be extremely important if the
server at the other end has an Include/Exclude list set up based on e-mail. If you are setting the
Client up for your own use on the road, then both the From: and To: addresses probably will be the same
one. So why have two different values? Because if you are using a shared journal then the From: address
will be different depending on who does the posting. The Authenticate check box is used to force Blog to
authenticate with the provided login and password in case your ISP/mail server requires authentication
- normally, you should be able to leave this box unchecked. The other value of note is Subject Header,
which as mentioned earlier for the Server Mode settings, should be the same on both the Client and Server.
Part 6 - Problems/Incompatibilities
- None that I'm aware of.
Part 7 - Bug Reports/Suggestions
There are a couple of ways to get support or to offer suggestions:
- You can join the rooksoft@yahoogroups.com list (send mail to rooksoft-subscribe@yahoogroups.
com)
- You can e-mail me at FahimF@email.com
Part 8 - Version History
7.1 (26 February 2003)
+ Added a collapsible splitter for the Category panel
* Moved the preview and comments to different tabs and put the Category panel beside the entry box
* Changed <$BlogNewComment> tag parsing to allow multiple instances of the tag in the same template
* Fixed a bug in e-mail entry checking for replacement which didn't take the journal into account
* Fixed the last digest date not being populated when a new journal is added
* Fixed problems with adding custom code snippet buttons to the edit toolbar
* Fixed the Allow/Ban values for Entries and Comments being switched
* Fixed resizing the Find results dialog not resizing the entry box
* Fixed the last month/week not appearing in the archive table of contents when there is only one entry for that period
7.0 (31 October 2002)
+ Added code to detect database corruption on startup and repair the affected tables
+ Added option to convert carriage returns to paragraphs and line breaks
+ Added sub-option to convert single carriage returns to paragraphs (for backward compatibility)
+ Added sub-option to insert two
tags instead of a tag
* Fixed deleting a record causing a DBISAM error
* Changed code to not put paragraph tags if a Digest has HTML stripping enabled
* Fixed the calendar bold display not getting updated after an entry is deleted
* Fixed minor bugs in the purge entries dialog
* Changed certain HTML tags generated by Blog to be XHTML 1.1 compliant
* Fixed image linking problems when linking to a remote file (when it's a URL of an image file)
* Fixed HTML digests not displaying properly on the e-mail client
* Changed the behaviour of the Refresh context menu item on the preview pane to reload the entry
* Changed the comments display a bit and allowed deleting of comments on pressing DEL
7.0B6 (03 October 2002)
+ Added code to remember the Log window size and position
+ Encrypted passwords saved in the Blog.INI file
+ Added HTML code stripping capabilities for the digest feature
* Fixed deleting an entry causing a database error
* Fixed the <$BlogCookie> tag causing an error when Cee is not installed
* Fixed not being able to remove all categorizations once you've assigned categorizations to an entry
* Fixed a second instance of Blog deleting data files
* Fixed the installer appending "Blog" if you want to change the default install directory and browse for it
* Fixed the journal file being uploaded to the image directory under certain circumstances
7.0B5 (18 September 2002)
+ Added option to order archives in reverse either by date or time or by both
* Fixed categorized archives not following the order (reverse/normal) used by normal archives
* Changed category table of contents listing to be sorted alphabetically
* Fixed not being able to use spaces in category descriptions
7.0B3 (16 September 2002)
* Fixed the custom snippet buttons disappearing from the toolbar when new ones are defined
* Fixed entry deletion not removing categorization associations for that entry
* Fixed not being able to make more than one post per day ...
* Fixed "Invalid Media" error on Backup on some machines ?
7.0B2 (13 September 2002)
+ Added the ability to send out a periodic digest of entries via e-mail
+ Added two new external Blog tags <$BlogDigestSubscribe> and <$BlogDigestUnsubscribe> to handle digest membership
+ Added the ability to send comments via e-mail
+ Added a new Blog entry tag named <$BlogComment> to handle the display and entry of new comments
+ Added a new Blog entry tag, <$BlogCommentCount> to display the number of comments for an entry
+ Added a new Blog external tag, <$BlogNewComment> to provide a new comment link from the Comments display page
+ Added a Backup item to the Tools menu to allow the backing up of Blog data
+ Added a Repair item to the Tools menu to allow users to repair damaged data tables
+ Added the facility to assign multiple categorizations for each entry and to display these categorizations
+ Added two new tags - and to enclose an archive entry section to allow better customization
+ Added <$BlogArcText> and <$BlogArcFile> tags to define by-date archive entries
+ Added <$BlogArcCatText> and <$BlogArcCatFile> tags to define by category archive entries
+ Added <$BlogSummary> tag to provide the first few words (length configurable) of an entry
+ Added saving Blog logging to a text file which is automatically cleared up after 100k
+ Added code to delete an existing entry if another e-mail for the same date and time, by the same author, is received with an empty body
+ Added a query to backup data before data conversion for a new version (on upgrading ...)
+ Added a menu option to trigger the sending out of the digest for the current period (even if it has already been sent)
* Changed Server mode behaviour to replace an existing entry if a new one is by the same author and for the same date and time
* Changed the firewall configuration to use the new proxy configuration options for the Indy 9.0 components (no explicit SOCKS support)
* Fixed the Internet connectivity check to ignore check if posting only to local sites, only for Standard mode
6.10 (16 August 2002)
* Fixed changing of journals not updating the calendar bold dates properly
* Changed the <$BlogArchivePrev> and <$BlogArchiveNext> tags to return just the file name not HTML code
* Fixed the <$BlogArchivePrev> and <$BlogArchiveNext> tags to verify that the archive pointed to actually exists
* Fixed the All Journals option for the Find dialog causing an error
* Fixed the Link button on the Find dialog causing an error when clicked
* Fixed the ability to run more than one instance of Blog
* Changed snippet insertion to place the cursor between the tags if no selection is made
* Fixed <$BlogImgDir> & <$BlogExt> tags at the end of an entry causing the removal of the last character
- Removed all the HTML tag insertion options from the edit right-click context menu
+ Added a new Custom menu which allows definition of custom code snippets
+ Added displaying dates on the Link to older entries dialog in bold for dates with entries
6.00 (27 June 2002)
* Fixed Blog looking for a Net connection even when only publishing to local sites
* Changed the image directory linking to use relative paths if possible
6.0B3 (20 June 2002)
+ Added option to control whether Blog is minimized to the system tray or not
+ Compressed the final executable with UPX to get a much smaller EXE file
+ Added code to attach files and images to the e-mail under Client mode
+ Added code to upload all attached files to the image directory on the web server under Server Mode
+ Added Server mode option to not publish if there are no e-mailed entries
* Changed Client mode behaviour to link even files to point to the image directory
* Fixed the new version numbering causing problems under non-English number formatting
* Fixed font type and size settings not taking effect after a restart of Blog
* Fixed an AV (Access Violation) error on sending using Client Mode (not fatal)
6.0B2 (10 June 2002)
+ Added new General option to specify whether the http:// checkbox on the Link dialog is chcked by default or not
+ Added option to edit entries displayed in the search results dialog
+ Added option to specify whether to auto-save entries when idle or not
+ Added options to automatically connect and disconnect from the Internet via dial-up connections
+ Added three modes to Blog: standard, server & client and options to handle these modes
+ Added a timed automatic publish option for Blog in Server mode
+ Added the facility to either allow or disallow posters based on e-mail address in Server mode
+ Added a new internal variable named <$BlogImgDir> so that image linking works properly
+ Added option to confirm entry deletes
+ Added code to display dates with entries in bold on the Blog calendar
* Fixed Preview cutting off the first character of the post
* Fixed multiple <$BlogExt> tags in one post not being parsed properly
* Fixed problem in FTP directory changing - now it should not go beyond virtual root
* Fixed the FTP connection not being re-established if the host is the same but the user names are different
* Fixed the last characters on the archive table of contents being cut off sometimes.
* Added better hints to the Full Path value fields
* Fixed the live spell-check option on the Edit menu not working after a restart of Blog
5.0 (22 January 2002)
+ Added database change detection and conversion to Blog itself instead of an external utility
+ Added <$BlogSysDate> and <$BlogSysTime> tags to display the system time when publishing
+ Added idle handling for Blog to write data to disk when Blog is idle
+ Added HTML syntax highlighting to the template edit dialog
+ Added a search option to search across journals or a specific journal
+ Added an option to the Insert URL dialog to specify whehter to add http:// to the link
+ Added an option to the Insert URL dialog to specify whehter to open the link in a new window
- Removed code which would automatically add http:// to a link if it wasn't present
* Converted the internal database structures to use DBISAM 3.0
* Fixed proxy support not being enabled unless you make some change to the options
* Fixed bug with deleting with unsaved changes which can potentially cause data corruption
* Fixed the linking to older entries dialog entry display not being scrollable
* Fixed problem with many of the edit right-click menu insert options inserting stuff at the wrong place if the entry had been saved.
5.0B1 (07 September 2001)
+ Added enabling and disabling of Save button based on changes
+ Added spell checker and thesaurus capabilities
+ Added syntax highlighting for HTML code
+ Added multi-level redo
+ Added a cookie database and support for displaying a fortune cookie with the <$BlogCookie> tag
+ Added Cut, Copy and Paste options to the edit window context menu
* Fixed context menu insertions not being saved on already saved entries
* Fixed exiting with changes not prompting the user to save changes
* Fixed <$BlogArchivePrev> and <$BlogArchiveNext> sometimes being mistaken for <$BlogArchive>
* Fixed <$BlogArchivePrev> and <$BlogArchiveNext> sometimes not pointing to the correct file for the journal (not archives)
* Fixed <$BlogArchivePrev> and <$BlogArchiveNext> pointing to non-existent pages for oldest and newest
4.0 (24 August 2001)
+ Added OK & Cancel buttons to the Journal Management dialog (automatically saves/removes changes)
+ Added hints for all values under the Journal management dialog
+ Added option to display journal entries in ascending as well as descending order
+ Added option to save Windows login name as the Author name for journal
+ Added code to save the author name per entry instead of going by a global setting
+ Added the option to have a different author name per journal
+ Added Option to open the ReadMe via Help
+ Added option to choose labels used by Blog for day and month names
+ Added CTRL+ENTER as the shortcut key for a line break tag
+ Added option to launch the default browser to display current journal's site
+ Added option to specify a separate image upload directory per site
+ Added check to automatically add "http://" to hyperlink inserts if it's not there
+ Added shortcuts CTRL+N,CTRL+S,CTRL+D for New Entry, Save Entry and Delete Entry respectively
+ Added a remote template option to have a given template linked to an external file
+ Reintroduced the purge option and made it more flexible
+ Added a title per entry and a new <$BlogTitle> tag to display it
+ Added toolbar buttons for bold, italic and web preview
* Moved some of the Global Options to the Journal level so that each Journal can have separate settings
* Fixed trying to change journals with unsaved changes causing an error
* Fixed no date being displayed for subsequent sites if there's only one entry and multiple sites
* Fixed an FTP "Connected" message being treated as an error
* Fixed changing the calendar date with unsaved changes and saying 'Yes' to the prompt saving to the wrong date
3.7 (13 August 2001)
+ Added saving of visibility of the main toolbar and the edit toolbar
+ Added Bold and Italics options and CTRL+B and CTRL+I shortcuts for them
+ Added shortcuts for HyperLinks (CTRL+H) and Image (CTRL+M)
+ Added the option for Blog to be minimized to the system tray
+ When you have the Monthly archive format the table of contents entries show differently
+ You can now have the <$BlogArchive> tag even in your main journal
+ Added code to detect unsaved entries when New Entry is clicked and to prompt to save
+ Added code to detect unsaved entries when Publish is clicked and to prompt to save
+ Added functionality to allow only one instance of Blog to run
- Removed the new customizable menus since people didn't like them
* Modified the database structures to avoid a potential date related problem
* Fixed certain problems with changes not being updated immediately
* Fixed Blog having problems under non-English versions of Windows
* Fixed the move to parent directory command causing errors with certain FTP servers
* Fixed linking to older entries not working properly
3.5 (03 August 2001)
- Removed the new animated menus since it causes a problem under Win95
+ Added option to specify the time format used for <$BlogTime> tags
+ Added <$BlogExt> tag to specify file extensions in linking
+ Added <$BlogLink> tag to specify the archived link for the current story
+ Added the option to specify archive type - weekly or monthly
+ Added code to automatically save and restore the Blog window size and placement
+ Added Edit menu with Select All and Undo options
+ Added multi-level undo
+ Added option to turn off automatically converting carriage returns to paragraph tags
+ Added option to specify whether the number of days for which posts are shown is absolute or by actual entries
* Fixed the archive extension not being set properly for Entry Links
* Changed the code so that the same FTP site is not connected to multiple times
* Changed the archiving code to be more flexible
* Moved AutoArchive and Last Archived Date from being Journal specific options to site specific ones
* Changed Auto-archive to publish archives each time you publish the journal
* Fixed a problem when used on a machine using a non-American date format
* Changed the publishing start date from the current date to the last entry date
3.0 (30 July 2001)
- Removed the journal being deleted when the final site for that journal was deleted
- Removed new journals being added via the Sites tab (in future, use the Journal tab)
+ Added functionality to delete all sites and entries for a journal when it's deleted
+ Added hints for the database navigation buttons on the Journal tab
+ Added option to specify the extension for all archived entry files
* Fixed code allowing all journals to be deleted and still let Blog function
* Fixed the auto-inserted entry anchors not having a closing tag
* Fixed archiving through the Archive option only creating the table of contents file
* Modified the carriage returns to paragraph tag conversion code to be standards compliant
3.0B1 (27 July 2001)
+ Added an error check when trying to run Archive with no entries
+ Added code to create Archive links only for weeks that have entries
+ Added a new Autoarchive option per journal and a new tab to edit journal specific information
+ Added a Last Archived value to display when a given journal was last archived
+ Added code to automatically create archival entries each time a journal is published
+ Added a modifier named cols to the <$BlogArchive> tag so that you can have multiple columns
+ Added code to automatically insert a unique anchor for each entry for linking to other entries
+ Added a dialog (and an option) to select previous entries to link to
+ Added an option to specify the date format for archive entry links
* Modified the look and feel of the main menu
* Fixed a crash that occurs if you start an entry and then click on the calendar control
* Modified Blog functionality so that carriage returns are changed to paragraph tags at time of publishing
2.5 (23 July 2001)
+ Added hints for database navigation buttons on the Journal management dialog
* Fixed the File Upload manager closing when the Add button was clicked
* Fixed Blog tags besides and needing to be case sensitive
+ Added a new <$BlogID> tag to uniquely identify each journal entry
* Fixed problems with the order of entries when they are entered for an older date
2.5B2 (18 July 2001)
+ Added an Upload File Manager so that you can manage the extra files uploaded by Blog
+ Added a new toolbar for the journal entry box for frequently used right-click items
+ Added an option to customize the Blog toolbars and to save customizations
- Removed the Edit Entry item from the menu since it was superfluous
* Fixed the Blog specific tags being case-sensitive
* Fixed warning messages when clicking on the Save button more than once
* Fixed the final character of a template being removed under certain circumstances
* Fixed the journals and entries not being deleted when the last site for that journal is removed
* Changed the journal management dialog resizeable so that template definitions are easier to edit
2.5B1 (12 July 2001)
* Fixed the angle bracket code not working in all browsers except IE due to missing a ;
* Fixed the Purge option confirmation dialog displaying codes instead of a line break
* Fixed bug in archive publishing code which would create the archive files multiple times
when you publish to more than one site
+ Added an option to specify number of days worth of old posts to display in your journal
+ Added a new right-click menu option for File Links to the journal entry section
+ Added dialogs for specifying HyperLinks, Images and File Links
+ Added code to automatically upload images and files referenced via the new dialogs
2.0 (18 June 2001)
+ Added code to prevent errors when trying to delete with no entries for that date
+ Added code to insert date and time at time of saving (for when the user starts typing without
clicking New Entry)
+ Added option to be able to specify date formatting of your choice for publishing entries
+ Added option to specify journal author and a Blog specific tag to display it
+ Added new Blog tag to specify header information by date
+ Added support for non-FTP sites so that you can publish to local drives
+ Added an option to purge all entries for a particular journal
+ Added an Options dialog and an INI file to save settings
+ Added PASV support
+ Added SOCKS Proxy support
* Fixed a crash which would occur if you tried to Publish immediately after a template change
1.5 (11 June 2001)
- Removed the Convert menu entry under Tools (which shouldn't have been there in the first place)
- Removed extra button (OK/Cancel/Help) on dialogs that really didn't need them
* Modified the wording for all menu entries which lead to a dialog to contain ellipsis
* Changed the Journal name drop-down on the toolbar so that it actually works
* Merged the Journal Management and Options dialogs and named it Journal Management
+ Added a log window to the main Blog window to display connection information
* Changed the main window so that it is resizeable and easier to control/access
* Modified the sites/journal definition so that you can define more than one journal for a site
much more easily.
+ Added error handling and logging for FTP transfers
+ Added the functionality detect a carriage return in the edit window automatically and to insert
a new HTML paragraph tag.
* Set Blog to create all temporary files in your system temp directory.
1.1 (06 May 2001)
* Recompiled to use the DBISAM database engine thus eliminating the BDE
* Fixed a minor bug which published last 8 days worht of entries instead of 7 days
* Fixed archive entries not being generated for the last week in a given date range
- Removed the InstallShield installer as it is no longer needed to support the BDE
1.0 (09 April 2001)
* Brand spanking new release of Blog
Part 9 - Future Plans
* Perhaps some tools to make HTML composition easier - I haven't decided whehter I should or
not since some people don't really like the idea :-)
* Context sensitive help and better documentation
* A wizard based interface to make setting up Blog much easier
* Automation for multiple blogs since currently the digest and automatic publishing in Server
mode will only work for the currently selected journal
Part 10 - Credits/Thanks
- Ryan Pertusio for being kind enough to purchase a copy of PlusMemo in my name
- Nigel for all the suggestions that went into Blog 6.0 and for the idea of Phlogs :p
- Addictive Software (www.addictivesoftware.com) for providing me with a free copy of their
excellent Addict spell checker component
- Phil, Tyran, Bauke and Frank for the suggestions that went into making Blog 4.0 what it is
- Jeroen, Welmoet and Tracie who worked with me tirelessly to figure out certain bugs in Blog
- Jason who single-handedly pushed Blog from 3.0 to 3.5 with a host of suggestions and bug
reports
- Chris (jugg) who always listens to my ideas and my problems with coding and always comes up
with excellent suggestions.
- Elevate Software (www.elevatesoft.com) for providing me with a free copy of the DBISAM engine
which makes the addition of database support for most of my Delphi software a breeze.
- sinesolis for the great new Blog icons that give Blog an entirely new look
Fahim (FahimF@email.com)
last updated: 26/02/2003