Change log

[ Back to top ]

Public releases
  • 1.5.1
    • admin/viewfile.php depreciated, functionality now handled by index.php
    • vf_strip.tpl and vf_news.tpl templates now located in a subdir under include/
    • Included Smarty library upgraded to 2.6.0
    • Documentation and online help improvements
  • 1.5.0
    • Implemented strip index backup/restore functions
    • Added $yearblocks template var for splitting the $striplist array according to year
    • Added $pagination template var for paginating the $striplist (currently only available on admin/ index.php)
    • Added $view template var which contains the name of the currently displayed template
    • $strip, $news and $nav now available on all user pages
    • Admin index.tpl now displays paginated striplist
    • Modified supplied themes and components to make use of $yearblocks functionality and wider availability of $strip, $news and $nav
    • Greatly enhanced demo theme
    • buildindex.php can now optionally generate a verbose status report
    • Removed some more literals out into constants
    • viewpage.php depreciated. Viewpage functionality now built into index.php
    • Bugfix: Error in cp_manage.tpl that prevented strips from being uploaded if the strip index was empty
    • Bugfix: Error in cp_configure.tpl that prevented the long date format being set correctly in the dropdown box
    • Bugfix: Whitespace at beginning/end of strip titles and news titles is now stripped
    • Bugfix: Strip titles in buildindex.php are now processed the same way as they are in cp_manage.php
  • 1.4.0
    • Strip Index building tool included to allow quick compilation of strip index files from pre-existing directories of strips
    • addstrip.php, cp_addstrip.php, cp_addstrip.tpl depreciated. Addstrip functionality now built into the manage code
    • Admin pages now send headers to prevent browser page cacheing
    • Showbanner tool now sends headers to prevent browser image cacheing
    • Strip add page now displays a message instead of the form when a strip has already been uploaded the same day
    • Bugfix: Temp files were sometimes not deleted if an add/edit operation involving a strip upload failed
    • Bugfix: showbanner.php now sends BMP files with an image/x-bitmat MIME type on PHP versions prior to 4.3.0 (though I probably haven't done you any favours by fixing that bug :-) )
    • Bugfix: Errors in several template files
    • Removed the killtpl.php script
    • Documentation extended in several areas
    • Recommended CHMOD settings for files and directories revised
  • 1.3.1
    • Added a component toolkit of useful template code to the distribution
    • Moved several config items to istrip_constants
    • Improved and simplified config page
    • loadindexfile returns false instead of NULL when it cannot load a strip index. This makes it easier to determine whether or not the strip index was successfully loaded
    • Strip popups should no longer have ridiculous sizes/posistions if the contained image is too small/doesn't exist
    • Strip popups will get scrollbars if image size appears to exceed screen bounds so big images can be scrolled
    • Fixed a minor bug in the nav logic code that would enable the forward navigation options if there were no strips in the index
    • Fixed bugs that could have resulted in inadvertant changes to the stripindex array
    • Language-related constants now start with L_ instead of LANG_
  • 1.3.0
    • Implemented online help system
    • Implemented filesystem checking script
    • Implemented configurable CHMOD settings for uploaded strips
    • Implemented Javascript window size calculation routines to reduce the size of Javascript URLs in templates
    • Added template variables to the $cfg group for controlling the CHMOD settings
    • Fixed bug in strip/news title handling. HTML markup was allowed in titles, this shouldn't have been the case
    • Fixed bug in strip/news title handling. Stripslashes performed after title length check instead of before
  • 1.2.2
    • Added optional showbanner.php script
    • Made further changes to pass by reference in istrip_lib.php and lib_util.php
    • Fixed cosmetic bugs in the date format dropdowns on the configuration page
    • Added <hr> to allowed HTML in default configuration
    • Added <hr> button to the HTML toolbar on addstrip and manage templates
    • Commented out the register_globals directive as it was causing problems on some Apache configurations. Uncomment to re-enable
  • 1.2.1
    • Added the ability to change the Smarty use_sub_dirs property from the configure control panel
    • Date formats are now selected from a drop box instead of being entered into a text box as a string so as to be less intimidating
    • Added a strip preview to cp_manage.tpl
    • Arrays are now passed by reference to several functions for more speed and less memory usage
    • Fixed bugs in compile dir flushing mechanism (unnecessary multiple calls to flushing routines, waiting until file locks are all released before attempting flush)
    • Fixed bug in the archiveinfo () function that may leave the news item count undefined under some circumstances
  • 1.2.0
    • Template system replaced with Smarty (2.5.0)
    • Config file and handling functions significantly reworked
    • Template var generation functions significantly reworked
    • Both the demo and admin templates significantly reworked
    • Added viewfile.php script for viewing strips and news items from the admin control panel
    • Created killtpl.php script for use in emergancy situaitions for clearing out the Smarty compile dirs
    • Added code to configure.php to flush out the Smarty compile dir whenever a change in the theme settings is detected
    • Disabled the Javascript on cp_addstrip that prevented the form submit button being pressed until a file to be uploaded had been defined until the problems it was causing with some browsers can be resolved
    • Many items that should have been implemented as constants but were literals were changed to constants
    • Renamed several variables and constants that had initially been poorly named
    • Did a lot of rewriting of the documentation to hopefully make it easier to read
  • 1.0.0
    • Replaced strip index checksum with version string
    • Improved layout of strip list on admin index page
    • Various fixes to correct non-compliant XHTML code
    • Documentation: Changed recommended CHMOD values for installation
  • 1.0.ß3
  • 1.0.ß2
    • Checks on the validity of configuration data collected from configuration control panel:
      • Implemented code for validating paths
      • Improved the code for validating required fields
    • Improved report generation functions
    • Changed some report generation language strings to be consistent with other language strings
    • Tweaked the stylesheets to improve default style and admin pages under Mozilla
    • General stylesheet tweaks
  • 1.0.ß1
    • report_header.tpl and report_footer.tpl consolidated into report.tpl
    • Admin scripts addstrip.php, manage,php, configure.php no longer attempt to disable output buffering, the output buffer is used to generate the template vars required by report.tpl instead
    • Improved the way addstrip.php, configure,php, manage.php check for lack of form data submission. They now check weather the size of $HTTP_POST_VARS is greater than 0 instead of checking the value of $HTTP_POST_VARS ['submit']. Should fix some issues with submitting forms from Internet Explorer
    • The allowed HTML template var now inserts spaces between each element (Allows pages that use it to word wrap better with long HTML strings and/or small browser window sizes)
    • Bugfix: Silliness with news item file extensions
    • Bugfix: Unnecessary strip/news title updates
    • admin/addstrip.php bug fix: If upload error of any type other than failure to upload any file occurred iStrip would generate a new index entry with no image associated with it
    • News preview on admin index page now handled via JavaScript
    • Added javaScript to provide basic HTML tag insertion in cp_addstrip and cp_manage
    • Added javaScript to prevent multiple form submissions on all admin pages with a submit button
    • Added javaScript to disable "edit strip" button on admin index until a strip radio button is selected
    • Added javaScript to toggle the submit button on the addstrip form depending on weather a file has been specified in the file input
    • Added javaScript to toggle the yes/no delete confirm buttons when the delete checkbox is toggled on the admin strip management control panel
    • All JavaScript code implemented in such a way as to not to impede operation on browsers with no JavaScript or JavaScript disabled
    • documented report.tpl in the template variable documentation
    • Fixed javascript src attrib in index.tpl that would prevent the script loading if iStrip isn't in the root directory
    • Fixed non-compliant list in example template archive.tpl
    • Fixed non-compliant lists in documentation
  • 0.33.0
    • Built some validation checks into configure.php (They are only basic at this stage, intended more to keep an admin from breaking something than to prevent abuse)
    • Config file items are now in alphabetical order
    • Removed version check code from config file
    • Config file generation code now sets the file version to the version of iStrip that generated it rather than the version of the file as uploaded
    • report_header.tpl and report_footer.tpl can now contain template vars. (Only one var supported at this time - operation - contains a string stating what operation is being performed (strip add, strip manage, config manage))
    • Fixed silly bug in addstrip.php in the upload checking code. Script should now fail gracefully if a strip wasn't uploaded instead of generating an empty strip index entry
    • Made changes to istrip_lang.php to support new template vars
    • Prettified the docs somewhat. :-)
  • 0.32.0
    • Changed the default template tags from [...] to <!--...-->
    • Separated internal tags from template tags. Internal tags still use [...]
    • changed the stopwatch checkbox template var for cp_configure.php from just generating a checked ="checked" string to generating the entire checkbox
    • duplicated changes made to navigation links to the news item link generated on the admin index page, again for improved Mozilla compatibility
    • Made changes in documentation to reflect the above changes
    • Recommended default security settings for iStrip directories and files have changed, see installation guide for more details
  • 0.31.1
    • Changed the format for navigation link template vars to make the generated HTML more standards compliant (overcomes a cosmetic problem that can occur in Mozilla)
    • Fixed the silly L_NEWS_DEL bug :)
    • Made changes to the example template to reflect changes to navigation template vars
    • Made some cosmetic changes on the admin control panel
  • 0.31.0
    • Implemented easy localization by replacing string literals in the code with constants defined in a new file, istrip_lang.php
    • The look of addstrip.php, manage.php and configure.php can be changed in a limited fashion. They now load a header file and a footer file and use these to define the overall look of the page they generate.
    • viewpage.php now checks that the specified template file can be read
    • filetostring () checks if a file can be read
    • Several minor tweaks and improvements to several functions
    • Fixed some more spelling mistakes. Since when could programmers spell? :-)
  • 0.30.0
    • Strip management completely rewritten. Now allows:
      • All strip properties to be edited at once, no need for a separate strip and news management page.
      • Prior values for news item, strip and news titles can be loaded for editing. No need to specify news write mode or to remember prior values
      • News item file deletion is now implicit if you empty the contents of the news item box. No longer necessary to explicitly delete them
    • cp_managenews,php, cp_managestrips.php, managenews.php, managestrips.php depreciated, replaced with cp_manage,php and manage,php
    • Admin strip list is now displayed on admin index page and is table formatted instead of a list of select box options.
    • Added a template var to the admin index page for the server operating system
    • Imposed an 80 character limit on strip and news titles
    • Extra debug info output by file move/delete routines turned off
    • Added a config item for what to display in the news box if there is no news items posted
    • All config items relating to comic lists depreciated, functionality moved to small "sub-templates"
    • All pages now display the copyright string
    • All istrip_*.php includes depreciated, istrip_lib.php reinstated in an attempt to decrease script execution time by eliminating the long list of includes
    • All lib_*.php includes depreciated, lib_utils.php created in it's place (see above)
    • dirlist () has an optional recursive mode
    • Bug fix in index.php and viewpage.php: No longer attempt to generate a banner file URL if a banner location hasn't been defined
    • Bug fixes in findfirstnews (): Previous version contained a weird schroedinbug. It worked but it shouldn't have!
    • Bug fix in comicnavlinks (): Forgot to make $HTTP_SERVER_VARS global
    • Bug fix in filetostring (): No longer attempts to open directories as files
    • Bug fix in stringtofile (): No longer attempts to open directories as files
    • Bug fix in stripjump javascript: Should now work if iStrip isn't hosted in a website's root directory
    • generateconfigfile () now strips backslashes from config file values before saving
    • Many pass-by-reference params replaced with pass-by copy for test purposes (They'll probably be reverted back to pass-by-reference as the code approaches production quality)
    • Numerous changes to template vars available on various admin pages. See templatevars.html for more details
    • Made some documentation updates
    • Changed the copyright string
  • 0.22.1
    • Minor tweaks to applytemplate ()
  • 0.22.0
    • Added a configuration for what to display if there is no date data, for example if there hasn't been any news items yet added
    • Admin scripts now ignore user aborts (hitting the stop button) in an attempt to keep the strip index consistent
    • Implemented checks on all the admin scripts that data has been submitted from a form
    • Implemented random strip viewing, view index.php with ?strip_id=random
    • Nicer number formatting for several numerical template vars
    • Minor bug fix, the configuration setting NO_TITLE_NEWS had no effect
    • Mods to template application functions
    • Corrected a few typos :-)
  • 0.21.1
    • Added some system info template vars to the admin index page
  • 0.21.0
    • Changed the istrip string to include a link to istrip.sourceforge.net
    • lib_files.php: Fixed a silly bug in deletefile () where it would return true when it should have returned false in some cases. Changed the dirfilesize () function to use a while each loop instead of foreach to reduce memory usage.
    • lib_strings.php: Changed the varsubstring () function to do a single pass instead of 2 passes to build it's search list. Reduces memory usage and hopefully fixes an obscure bug that popped up from time to time in Apache under Windows.
    • Various template var generating functions moved and consolidated into a sing file, istrip_templatevars.php
    • Changed default .htaccess file so that it attempts to force register_globals off in PHP
  • 0.20.0
    • Started documentation. First public release under GPL
 

[ Back to top ]

Non-public releases
  • 0.19.1
    • istrip_html.php: Fixed bug in striplist () that broke var subbing in lists in non-reverse order
  • 0.19.0
    • New/modified template vars in index.php and viewpage.php
  • 0.18.0
    • Reinstated viewpage.php, modified it to handle all user pages other than index.tpl
    • Depreciated archive.php and showbanner.php
  • 0.17.0
    • Implemented an admin index page with useful information about the archive.
  • 0.16.0
    • Implemented version checks to ensure scripts and libs are compatible with each other.
  • 0.15.0
    • Implemented configuration control panel. Fixed minor bugs.
  • 0.14.3
    • Template vars added to cp_addstrip.php and cp_managenews.php to display the allowed HTML that can be used in news items.
  • 0.14.2
    • ob_implicit_flush () calls added to scripts where appropriate.
  • 0.14.1
    • Randomised banner image now implemented as a PHP script instead of an internally generated template var. Script is invoked with an <img> tag.
    • viewpage.php script depreciated
  • 0.14.0
    • istrip_lib.php depreciated, split into a set of generic libs for handling files, strings, etc and a set of istrip specific libs. All scripts modified to reflect changes in require_once () calls
  • 0.13.2
    • Made filetostring () and stringtofile () binary safe. Minor tweaks to randomfile ()
  • 0.13.1
    • Minor bug fixes
  • 0.13.0
    • Added a general page viewer script, for pages that need access to one or two template vars.
    • istrip_lib.php: Added functions for displaying randomised banner images
  • 0.12.2
    • istrip-lib.php: comicnavlinks () now returns 2 sets of vars. One for navigation links and another for link images. Image files are now defined in istrip-config.php
  • 0.12.1
    • istrip-lib.php: extractstripinfo () returns width and height as 0 instead of undefined. Fixed bug in addnews () that caused characters to be escaped
  • 0.12.0
    • Implemented strip archive
    • Name change: eStrip is now iStrip!
  • 0.11.1
    • cp_list () replaced with a more generic list generating function that makes lists based on a format string. Can now be used for items other than just select options, such as UL lists
  • 0.11.0
    • Implemented strip management (change strip title, replace strip image, delete strip)
  • 0.10.2
    • estrip_lib.php: Fixed bug in writeindexfile () which could cause it it lose the last entry
  • 0.10.1
    • Modifications to allow a news item to be added along with a new strip
  • 0.10.0
    • estrip_lib.php: Added news management functions
  • 0.9.6
    • General: removed strip_id variable from strip index, strip ID is now inferred from line number
  • 0.9.5
    • estrip_lib.php: Added stopwatch () function, fixed several minor bugs, modified varsubstring () to accept customisable delimiters
    • estrip_config.php: Some new parameters added
    • estrip_constants.php: Some new parameters added
    • General: Replaced absolute values on several pages with defined constants. Implemented improved stopwatch to several pages
  • 0.9.4
    • estrip_lib.php: Fixed bug in filetostring () that may cause it to not release a lock. filetostring () now accepts optional extra argument specifying read mode. If not specified, read mode r is used by default.
  • 0.9.3
    • Reverted back to external files for news, decided that inline news would bloat the index file to an unacceptable degree
  • 0.9.2
    • estrip_lib.php: Edited the comicpicker function to add a accesskey to the comicpicker elements. Hard-coded at the moment, will be replaced with user-selectable ones
    • Edited several news handling and strip index handling functions so that news is now stored directly in the strip index file instead of in separate files.
  • 0.9.1
    • Created admin subdir
    • Created addstrip.php script for handling file uploads
    • Created cp_addstrip control panel for adding strips
    • Other: comic uploading now implemented
  • 0.9.0
    • estrip_lib.php: Added date_today() function
    • estrip_config.php: Defines that the user shouldn't be able to change removed to new file
    • estrip_constants.php: Created estrip_constants.php and populated it with defines from estrip_config.php
    • estrip_constants.php: Added defines for use with the file upload checking functions under development
    • Other: Significant work on file uploading system, modifications
  • 0.8.0
    • estrip_lib.php: Moved the code for doing var subbing out of the applytemplate() function and into it's own function for use in other functions. New function called varsubstring()
    • strip_lib.php: Reimplemented buildcomicpicker() as comicpicker(), a more customisable comic strip picker generation function
    • index.php: Using comicpicker() instead of buildcomicpicker()
  • 0.7.2
    • estrip_lib.php: Added width and height fields to strip index records
    • index.php: Made vars for width and height available in the template_vars array
  • 0.7.1
    • estrip_lib.php: Reimplemented the applytemplate() function to use search and replace instead of eval() var substitution
    • index.tpl: Changes required for the new template parsing code
  • 0.7.0
    • estrip_lib.php: Implemented a microtime() based time function
  • 0.6.2
    • estrip_lib.php: applytemplate() now accepts a string instead of a filename. Use applytemplate() with filetostring() to process a file with applytemplate
    • index.php: Mods made to accommodate the new applytemplate() required arguments
  • 0.6.1
    • estrip_lib.php: Functions arranged into groups
  • 0.6.0
    • common.php renamed to estrip_lib.php. All functions are now in estrip_lib.php. config.php renamed to estrip_config.php
  • 0.5.3
    • More work done on file locking and general ruggedization of the writeindexfile() function
  • 0.5.2
    • Implemented selectable local/global debugging tests
  • 0.5.1
    • Began implementing flock() file protection

[ Back to top ]

Copyright © 2002, 2003 Gordon McVey