BoltWire

BoltWire 3.0

Below you will find the entire release history for the BoltWire 3.xx series.

boltwire3.5.zip January 31, 2013
  • Little better job fixing the new indexing code.
  • Put a class=stopwatch div around the stopwatch message and delete the stopwatch code from showing in cached pages.
  • Fixed an auth bug involving BOLTinfovars. And fixed BOLTvars and BOLTFinfo to use it properly.
  • Fixed a bug in the upload commands that failed to properly check file types.
  • Fixed a serious XSS vulnerability.
  • Small fix to vspacing involving tables.
  • Fixed a bug in the indexing function to better index links using page shortcuts. Also simplified the ! ~ and @ shortcuts to not use following dots. This will affect existing installations...
  • No doubt many other small tweaks over the last year I failed to document.

boltwire3.4.16.zip October 17, 2011
  • Fixed a security hole that could make private pages accessible
  • Reworked BOLTescape function to improve performance
  • Additional work on the vertical linespacing system
  • It's been a LONG while, likely several other changes...

boltwire3.4.15.zip January 31, 2011
  • Fixed bug in serverHeaders config option. Turned on by default.
  • Improved how default $farmURL value is set.
  • Changes to escaping code so that can do better vspacing.
  • Tightened up auto indexing to properly index changed pages when redirected or aborted. * Added a BOLTautoIndex function with a hook for a myBOLTautoIndex function.
  • Fixed an obscure glitch in the BOLTloadpage function
  • It's been awhile, likely a few other changes...

boltwire3.4.14.zip September 6, 2010
  • Slight fix to markup function handling that preventing some output from being unescaped.
  • Slight improvements to linespacing functions.
  • Tightened encryption of login passwords. Now to use plaintext passwords, do not set a "crypt" value in site.config. Note you can no longer mix encrypted and unencrypted passwords in the same system.
  • Slight fix to search function involving querying of data.
  • Changed how site.config is loaded to use BOLTloadpage to improve handling of custom page store systems.
  • Removed nolines wrapper from the embed markup output.

boltwire3.4.13.zip June 24, 2010
  • Simplified core's handling of gui scripts.
  • Added a class=fmt for images in the default css.
  • Fixed embedded scripts, which were inserting extra line breaks.
  • Fixed bug in BOLTprocess function.
  • Fixed utf encoding of page titles.
  • Fixed bug inserting line breaks in preview content.
  • POST values are now preserved through the page redirect process and available on target pages. POST arrays, are displayed as a csv list for use in function parameters.

boltwire3.4.12.zip May 2, 2010
  • Fixed error message when no data is passed to the savedata function.
  • Search function can now take $args[1] for search query, or $args['text'].
  • A bit more work on buttons so label gets assigned properly.
  • A bit more work on select menu options so label gets assigned properly.
  • Now info extensions get passed the target page as well as the other parameters to make it easier to modify the specified info page.
  • Added a name=page option to the breadcrumbs function, to use page instead of title.
  • Slight tweaks to default text and box colors to give more contrast and improve readability
  • Slight reworking of the include function so now have more functional options: (1) basepage=true, (2) replace=true and (3) basepage=true & replace=false.
  • More work on the vspace code to eliminate some of the remaining bugs. Required tinkering with several sections of the code (including templates), so consider mildly experimental.
  • Reworked divs/spans so they can be nested properly.
  • Slight performance tweak to the BOLTescape function.
  • Major reworking of BoltWire's internal help system to make it into a function. Split site.help into help (for members) and site.help (for admins). To use, go to either page. This will prove extremely handy for our upcoming documentation system.
  • Some fixes to action.plugins to repair display errors.

boltwire3.4.11.zip March 25, 2010
  • Fixed passdata command to encode the & for validation purposes.
  • Tightened header markup rule to not trigger when following a > symbol. Should be on its own line...
  • Slight improvement on site.help editing notes, so don't need table img, and other fixes.
  • Fixed a problem in the BOLTescape function involving nested escapes not being properly unescaped. For some reason this caused a crash of our search command.
  • Repaired the search capability of looking for multiple terms (without the && symbol).
  • Added a $farmURL, $imgURL, and $pubURL variable to the system, and now use these in the corresponding snippets and when displaying farm images. I'm hoping this will solve some of our cleanURL problems.

boltwire3.4.10.zip March 23, 2010
  • More fixes to the vspacing code to polish up a few more loose ends.
  • Fixing of farm img links when using a url for your $farmPath.
  • Removed the $farmURL variable from the setup and changed $$farm snippet to use the $farmPath. Please let me know if you notice any problems with this.
  • Slight reworking of the default skin to use top and bottom zones, and simplify the html.
  • Added a google interwiki entry for quick search links. To try it, put: [[google:boltwire]] on a page.
  • Fixed some problems I noticed with the preview function when editing (previewing) code and template pages. Rather strange...
  • Minor changes to page "action", for better clarity and display.
  • Minor changes to action.backup to focus on "backups" rather than "tools".

boltwire3.4.9.zip March 19, 2010
  • Improved box, code, markup, and html tags to be able to take simple attrs: <box style='border:1px red solid; background-color:black; font-weight:900; color:white;text-transform:uppercase; width:300px'>.
  • Removed a redundant htmlspecialchars in links function (added a couple releases back).
  • Copy action can now take a page name to work as a create here function. Default behavior is not changed.
  • Fixed core action pages so preview button now works.
  • Fixed search command to take fmt parameters
  • More small improvements to the line spacing code, including recognition of fieldset and legend tags.
  • Allowed use of htmlentities in data fields, such as titles.

boltwire3.4.8.zip March 16, 2010
  • Another release with several more small patches to linespacing, including removal of the div tag around templated output.
  • Added option of using standard html for bullets with class, id, and style attributes.

boltwire3.4.7.zip March 16, 2010
  • A couple more minor fixes to the linespacing code.
  • Fixed an old bug in the table markup
  • Fixed a slight bug in the templating engine introduced in the last release (I think).
  • Added a wildcard search feature allowing you to search for text=bolt* and match words like BoltWire!

boltwire3.4.6.zip March 15, 2010
  • Another stab at getting both line spacing fixed with lots of additional tweaks and improvements.
  • Fixed a couple minor problems in the new search system.

boltwire3.4.5.zip March 14, 2010
  • Slight fix to link markup, so the default attrs are not use for int or ext links, when an attribute is specified in the link.
  • Another slight tweak to the vspace functions to fix up a glitch.
  • Major reworking of the search algorithm BoltWire uses to significantly improve performance. Wow! Partly the result of far better caching and slicing of the indexes.
  • Changed syntax for data searching to look like [(search field(key)criteria)]. The possible keys are

=    value equal criteria
< value less than criteria
> value more than criteria
& value between criteria1|criteria2
, value in csv list criteria1,criteria2
+ value in the criteria (strpos)
- value not in the criteria (strpos)
? value is set to something
! value is not set to criteria
0 value does not match pattern /criteria/
1 value does match pattern /criteria/


boltwire3.4.4.zip March 12, 2010
  • Significant additional fixes to the linespacing system. It now functions much more intelligently, and should give better results. Hope we have it right this time!

boltwire3.4.3.zip March 11, 2010
  • Expanded zones, code zones, and snippets to match -, _, letters, & numbers.
  • More reworking of code to remove bugs and patch security of the core for the new linespacing code. Extensive work with diffs, stamps, templates, boxes, etc.

boltwire3.4.2.zip March 9, 2010
  • Patched two bugs in the new linespacing solution. One required a moderate rewrite of the templating system, and for us to temporarily drop support for the "rules" and "markuptable" search options.

boltwire3.4.1.zip March 9, 2010
  • A major overhaul of the linespacing problem to generate MUCH smarter (and more beautiful) html output. Should be a fairly easy upgrade, but some sites may experience minor disruptions--particularly if you have various display hacks in your markup.
  • Table nesting is now done similarly to our conditionals, with [t*][r][c][t*], meaning only one level of nesting can be done.
  • Renamed the honorlines site.config parameter to autolines.
  • Deleted the site.public page from the core download.

Note: This release involves many minor changes to the code, including significant changes to the markup table, a couple new functions (vspace, vspacecheck), and a renamed function (stripquotes => trimChars), plus probably more things I can't recall. Consider this release highly experimental, and plan to take some time to review your site carefully after upgrading for minor formatting changes changes. Thanks for helping polishing this release up. You gotta see the new html... Good stuff!

boltwire3.4.zip March 8, 2010
Just re-released 3.3.9 as 3.4, latest stable. No changes from the last release, but will be maintaining this release for awhile still. Getting close to the end of our 3.xx series...

boltwire3.3.9.zip March 7, 2010
  • Removed debugging line in mail function. Sorry about that!
  • Cleaned up slash handling in a few places.
  • Patched some problems with the fontstyles function, and tightened a security issue.
  • Slight improvements to preview function involving code markup and forms.
  • Slight reworking of buttons to get names and values to work more intuitively.
  • Changed script to not encode the < symbol. This required changes in multiple places throughout the code--so expect possible bugs for a release or two. With this change, what you see in the edit box is virtually identical to what is saved in the source and displayed in the html. Very cool!

Note: this last change also requires you to run fix3.3.9.php? to update your existing source files. Simply copy to your field folder, and call the script directly and follow the onscreen instructions.

boltwire3.3.8.zip March 2, 2010
  • Patched a bug causing slashes to be dropped. This fix may cause possible problems in page displays. Please help with the testing and report any bugs.
  • Eliminated need for blockslashes switch in site.config.

boltwire3.3.7.zip February 19, 2010
  • Reworked messaging system to give better control over function messages. Namely can set msg=false or msg='' to disable, or to another value to reset. Can also disable specific messages if you know the message id (like msg_func_mail_auth=''). Hopefully these changes don't affect the form messaging system!
  • Slight fix to uploads command, when uploading to a files subdirectory and the parent directory does not exist.
  • Fixed uploads markup, to allow reloads of images and to slightly simplify code. Now missingMark and reloadMark can be set to false in site.config to disable. To change marks, reset $BOLTmissingMark or $BOLTreloadMark to a new value in config.php. Works the same for missing links as well.
  • Returned the nomarkups markup to the prior behavior of not inserting line breaks.
  • Fix to upload command to properly set the chmod of the uploaded file to 644
  • Fix to bug in info function's sort capability introduced in the last release. Oops!
  • Disabled the memberships updated msg when logging in.
  • Added a site.config option to disable function messages by funcMessages: false.
  • Added a reverse flag to the log function for retrieving a log in reverse order.
  • Slight improvements to the security fix in the 3.3.3 release to minimize the number of plugins crashed by it.

boltwire3.3.6.zip January 10, 2010
  • Slight fix to join command to help with UTF member names.
  • Rewrite of BOLTingroup function to fix a few bugs and better support UTF members names.
  • Functions no longer require msg=true to display system messages.
  • Mail function/command now specifies which parameters are missing when form aborts.
  • Several fixes to the site.language page and some system files to enhance translation process.
  • Fixed bug in [if] conditionals involving &&. (Introduced in 3.3.4 I believe).
  • Got ~~ and ~~~ patterns working again.
  • Added a myBOLTcrypt hook to allow custom encryption of passwords.
  • Fixed preview buttons when language is not default.
  • Fixed delete command involving deletion of code.skin page. Also modified delete action.
  • Several fixes to BOLTauth involving data auth and the pseudo group @owner. Increased default protection of login information.
  • More tweaks to site.messages page.

boltwire3.3.5.zip January 7, 2010
  • Improved, simpler fix of the multi-line data insertion vulnerability. Works much better!
  • Added a myBOLTindex hook.
  • Deleted multi-out page renaming feature.
  • Deleted wikiwords feature (really case sensitive page naming).
  • Fixed && so it works in search functions and commands.
  • Fixed rules markup pattern so can have 2 rules sections on a page.
  • Got html caching to only turn on when not logged in. Required some reorganization of the startup routine.

boltwire3.3.4.zip January 6, 2010
  • Slight fixes to query output, escaped multi-line output, preview output, allowed html tags, and other minor details.
  • Improved action.join, and slight fix to action.search.
  • Really did delete auto login feature this time.
  • Validate command now returns true or false.
  • Repaired script function.
  • Major overhaul of site.messages and site.language files, also modified how messages work, particularly with functions.
  • Data variables now properly (better?) escaped.

boltwire3.3.3.zip January 4, 2010
  • Added two new options to the info function: find and inlist. The first returns the field based on the value, the second returns the key if a value is in its csv list.
  • Changed comm2func again from array_merge to + to preserve the numeric keys output by BOLTargs.
  • Minor fixes to source function, translation engine, info handling, the escape function.
  • Repaired site.auth capabilities for commands & functions. * Works more now as a banlist for specific pages.
  • Config option for codePages now used more consistently, and added a templatePages option.
  • Uppercase HTML entities are now allowed.
  • Removed auto login feature from core. Will make available as a plugin if desired.
  • Patched a serious security vulnerability.
  • Escapes do not now delete the next character.
  • Tightened security in saving multi-line data variables.
  • Fixed bug in blacklisting feature.
  • Fixed bug in comment regex pattern.
  • Fixed bug in html hypertext links.

boltwire3.3.2.zip December 9, 2009
  • Some reworking of the mail function to get around some glitches and to avoid the obfuscated emails. Particularly unescaping the & < and > symbols.
  • Put a call to BOLTstripslashes in the BOLTargs function. Eliminates the need for that in several places elsewhere.
  • Fixed the big server bug caused by improper filenames to the getimagesize function. I think...
  • Added a strtolower command in the BOLTsavepage function to avoid a weird crop of pages with capital letters. Note doubt a bug introduced by changes in 3.3.1.

boltwire3.3.1.zip December 1, 2009
  • Reworked how the current zone is monitored so it works properly in functions, and is available as a $BOLTzone global. In the process solved the extra spacing issue in search results.
  • Changed the BOLTvars function so the $auth parameter is second position not third. Please check any custom code that depends on this parameter.
  • Made it possible to disable the extra line returns being added on selected zones by using capital letters in the zone marker.
  • File upload labels are now not escaped so you can use styling and even the img:pdf.jpg format in them.
  • Fixed bug in table stripes, so stripes end with the close of the table.

boltwire3.3.zip November 12, 2009
  • Added ( ) to the allowed characters in the simple math syntax.

boltwire3.2.11.zip November 2, 2009
  • Repaired domarkup function again to put paragraph tags around closing paragraphs.
  • Slight reworking of core code to fix a bug with sorting by language specific sort routines.
  • Removed the ^1 footnote system with a more advanced citation system creating automatic footnotes. Uses (cite Footnote stuff...) to create the footnotes and (citations) to display them--which can be put in a footer. Added a citations id to the core style sheet (for the footnotes), and a .cite class hook for styling of the links to the footnotes.

boltwire3.2.10.zip November 1, 2009
  • Dropped support of insertion of html entities into page name creation, but added a hook in BOLTpageshortcuts to make this possible via plugin.
  • Can now put code pages in a subfolder, and get the skin to load properly
  • Fixed bug in caching mechanism causing pages to not refresh with action=view. Thanks Mark!
  • Lastmodified function now works with utf pagenames.
  • Fixed log function to work properly with new character encoding system.
  • Added an optional $saveescapes flag to turn off character escaping, in order to allow stamps to be properly restored (undo action). Also, unstamping no longer affects any data values in a page.
  • Slight changes to horizontal rules markup processing to get more intuitive line spacing.
  • Added $ ; = and ? to the list of proscribed page name characters.

boltwire3.2.9.zip October 22, 2009
  • Added easy plugin support for language specific sorting routines.
  • Restored alt parameters to images.
  • Allowed insertion of most html entities directly into page name creation, (if php5). Please report problems if a php4 user.

boltwire3.2.8.zip October 20. 2009
  • Slight simplification of simpleMain site config value, so doesn't need leading and trailing commas.
  • Another fix to the messaging system, this time to get utf page names to display properly.
  • Fixes to indexing function to handle UTF links and page names more effectively.
  • Reworked the upload markup function to restore attributes to external img links and simplify the code.
  • Repaired a bug to the memberships system accidentally indtroduced last release.
  • Fixed html markup. Just need to unescape the htmlspecialchars line.

boltwire3.2.7.zip October 18, 2009
  • Repaired the action.plugins page, broken in the last release.
  • Slight enhancement of if & validate command to allow actions without =''.
  • Slight reworking of how markups are handled in link labels to avoid double encoding and simplify the code.
  • Improved attr handling in upload markup, so that files and images each allow separate sets of attrs.
  • Added rel=nofollow links to login, register, print, and upload links.
  • Upgraded all core pages to use unencoded $ in the source, and also the core code. Note: language files may need to be updated (just open and resave).
  • Enhanced info function so that the base= parameter now works on all output functions, not just count and sum.
  • Fixed bug in the big/small fontstyles, when nested.
  • Fixed bug in the BOLTMlines function that dropped some line returns improperly.
  • Unescaped & in links via page shortcuts. Solves bug in data action, possibly other places.
  • Small fix to msg system, so when messages are cleared, you do not get an empty box.
  • Simplified BOLTFmemberships function to take advantage of the BOLTingroup function.
  • UTF-8 support of include, exclude, and type parameters in search functions.

boltwire3.2.6.zip October 14, 2009
  • Fix in the if command.
  • Repaired the big and small markups, broken in last release.
  • Fixed broken code page displays
  • More work on the char escaping system, including fix of the $ sign problem, as well as the < and > characters..

boltwire3.2.5.zip October 13, 2009
  • Fixed small bug in warning system in last release. Do we finally have the messaging system put back together again correctly?
  • Changed info function to allow writing of info vars to pages with either info OR write auth. In other words, the info auth extends the pages you can write info var values to, beyond those with write access.
  • Fixed a bug in the BOLTauth function which could return false positives in a poorly constructed auth page.
  • More work on the sorting mechanism to get natural sorting working properly in both regular searches and info reports. Much improved--now as default.
  • Extensive reworking of the character encoding system and markup rules to give enhanced security and better html output. This could cause some problems--but hopefully few. Special thanks to Hans for his impressive help with this.
  • Plugged additional security holes for sites running BoltWire with insecure server settings. Please contact me if you have questions.
  • Deleted site header page and made slight fix to default header page.
  • Tweaked the action.zones display to use stripes.

boltwire3.2.4.zip October 11, 2009
  • Slight rework of domarkup function to add extra line returns needed for properly line spacing here, rather than getzones, and a line to strip unneeded returns back out.
  • Some changes to how page content is escaped to get better handling of special characters.
  • Fixed some bugs in the new messaging system, and added several messages to key functions (forward, include, log, mail, memberships, script, source), viewable with a msg=true parameter.

boltwire3.2.3.zip October 10, 2009
  • Patched small bug in messaging system affecting skin-based messaging.
  • Reversed escaping of & until we can find a solution that will not disrupt links.

boltwire3.2.2.zip October 9, 2009
  • Patch for a serious, longstanding security glitch. All sites should upgrade.

boltwire3.2.1.zip October 8, 2009
Many changes in this. Consider somewhat experimental...
  • Patched form inputs and the source function to allow & nbsp ; to be preserved in page and/or data content.
  • Reworked savepage function (significantly) to simplify code and better escape &. Similarly, modified BOLTvars function to properly escape & in data vars.
  • Changed sort function to natsort, to get more natural sorting of numbers.
  • Reworked messages so can now send specific messages to specific places if desired, using a syntax, which will return the value of [command msg_id value].
  • Simplified listpages function to ignore all pages that begin with a "."
  • Some tweaking of tables in style sheet and addition of a .fmt table class for use in formatting display.
  • Added a cancel button to the delete action.
  • Reworked the forms markup pattern to allow ] in parameters as long as it is wrapped in single or double quotes. No longer need the ugly =] escape!
  • Fixed a greediness problem in the translation markup patterns.
  • Reworked how $BOLTreplaceTable is constructed and used. Could affect plugins not using the BOLTreplace() function.

boltwire3.2.zip November 13, 2009
  • Fixed a significant security vulnerability. All users should upgrade to this, or better yet: 3.3

boltwire3.18.zip October 5, 2009
  • Reworked how snippets are injected into zones. Now they are sent unescaped, with only the "pre" markup rules processed on them. No need for special handling in functions or conditionals.
  • Fixed bug in image markups causing parameters to be doubled in html output.
  • Added automatic double line breaks to the end of each zone in the getzones function to help ensure last paragraphs get properly styled. Watch out for styling issues in your skin.
  • Zones function now return a csv list and can take code or content for parameter one. This zones action is now piped through the list function to get similar output as before.
  • Reworked the zones section on page "site" to give more relevant output, and called it skin (skin pages).
  • Tweaked the skin selection process to give better functionality and a {skin} var. Also the site.config system was slightly enhanced to handle skin arrays better.
  • Fixed another bug in the loadpage function involving calls like some.page#, where no anchor is found on the target page.

boltwire3.17.zip October 1, 2009
  • Added a startup process call to handle special functions early in the startup routine.
  • Repaired the embed function, broken in the last release.
  • Fixed functions to unescape parameters so snippets can work in them.
  • Modified the BOLTauth function to strengthen security of site.auth.functions and site.auth.commands, and other potential security systems.
  • Slight fix to default style sheet for second level anchors (right or left indent as needed).
  • Improved default styling of various form elements.
  • Escaped label for external links
  • Fixed a bug to file links introduced in 3.15 to fix links to farm images. Do we have it all correct now?
  • Omitted an extra </div> from the default skin. Oops.

boltwire3.16.zip September 28, 2009
  • Slight fix to the code generating farm img links, resulting in some malformed urls, which possibly caused the major server problems encountered earlier this week (evidently a glitch with the php getimagesize function).
  • Added a BOLTingroup function to engine.php and rewrote the admin, editor, and ingroup conditionals to take advantage of it (all three now take an optional id= parameter). Should also ease development of plugins.
  • Under the hood change, splitting part of BOLTMfunc off into BOLTfunc, and updating comm2func to take advantage of this. Should not produce any noticeable disruptions, but gives developers a better access point to the function engine.
  • Slight fix in the BOLTargs function to properly handle the myBOLTargs hook.
  • Did some strip slashing of the if functions in an effort to track down some bugs.
  • Made it possible to set count=false in a search box to avoid the search limit feature, and updated site.index to use it.
  • Added a line to BOLTargs to help escape parameters containing contractions.
  • Another fix to comm2func to help avoid parameter looking form values from breaking the args generator.
  • Added a hook to BOLTexists for (potential) use in creating alternate page store mechanisms.
  • Reworked skin selection routine when dealing with the RSS hiearchy to avoid errors.
  • Marked action.register for the translation engine
  • Allow {id} in site.auth pages, to customize permissions further.
  • Fix bugs in loadpage function to improve matching of anchored sections
  • Rewrote the new mail function (again) to give better control over body output, with content=simple, html, and custom rules. If nothing, all output is escaped.
  • Re-added the "mailmode: active" site config option to change the default from demo to active when mode is not set in the function/form.
  • Some reworking of the markup table to put a few rules in different groups, to simplify output.
  • BOLTsavepage now resets, rather than clears the $BOLTpageStore after a page is edited, which might save a file read or two.
  • Fix preview function to show proper line spacing of form and session elements in preview mode.

boltwire3.15.zip September 20, 2009
  • Added the _ to the parameter filter list.
  • Fixed a small bug in the links:urls markup rule, that caused me big problems! :)
  • Minor change to index function and major reworking of site.index page to make easier to use, and to incorporate features of action.index, now deleted.
  • Added an optional searchLimit config var that limits hits to some number unless specified otherwise in the search function. The default core setting is now 25.
  • Removed several antiquated entries from the core site.config page.

boltwire3.14.zip September 18, 2009
  • Upgraded to our (experimental) skin, sweet as pi. (Version 3.14, get it?).
  • Added a skin action to allow easy modifications to core skin.
  • Added a 0001 var to identify superadmin(s). Used on home page to help get you started.
  • Major reworking of core mail function to add extra parameters including bcc and html. Must add mode=active to operate, as well as having proper email, email.bcc authorizations.
  • Also, did some work improving connections between functions and system messaging (through comm2func).
  • Escaped snippets in the form of $$page:mypage to prevent a strange glitch in skins.
  • Slight patch to scripts function to avoid system crashes in certain abort situations.
  • Fix to BOLTexec function hindering field replacements in specific situations.

boltwire3.13.zip September 15, 2009
  • Tightened security on data vars, to only allow reading on pages you can view.
  • Slight change to snippets markup to avoid double processing and improve functionality.
  • Disabled the feature allowing you to escape markup for processing at the time of form submission. If we want we can create a custom markup. It conflicts with other important functionality. Perhaps a "markup" command.
  • Changed order of markup table so comments in code sections do not get snipped out.
  • Added an editlines (=false) command to disable the replacement of \n when saving page content (both to create and edit.
  • Fixed a bug in checkboxes causing them to be selected improperly when no value set.
  • Tweaked the core code so can use nextpage and go to an external url.
  • Slight modification to core style sheet so it has proper right padding in side zone and so the messages class in the side bar will be smaller and force line breaks.
  • A fix in BOLTauth to properly handle utf page names.

boltwire3.12.zip September 7, 2009
  • Slight fix of set conditional so works properly with or without quote marks
  • Slight fix to inline fmt displays to get rid of its trailing line return.
  • Added a case=false option to inlist conditional
  • Added a lowercase flag to the log function
  • Repaired 3.09 bugs to the info function, to enhance or repair include, exclude, type, & if functionality.
  • Plus, more universal support of {+field} & {+value} template vars in the info function.
  • Made some nice tweaks to the look of the site.index page.
  • Minor changes to action.plugins to nicely display the plugin name on screens 2&3.

boltwire3.11.zip September 4, 2009
Another small, quick release on the heels of yesterdays, with minor bug fixes and feature enhancements.
  • Fixed bug introduced in 3.10 involving includes to pages#. Streamlined and improved functionality of both include and source.
  • Include can now return data & info vars, by links to page:data. Just like source, except markup is rendered.

boltwire3.10.zip September 3, 2009
  • Added some better utf8 handlers in the core loadpage and savepage functions to eliminate potential future problems and fix a specific bug when including anchors with utf8.
  • Reworked the BOLTsort function to make more semantic sense. Now the include/exclude/type/if parameters of a search are handled by the pagesearchlist, and the count parameter is handled by display. Leaving only sort and order in the sort function. This was to solve a bug with the count parameter in certain searches.
  • Restructured the comm2func function to pass through BOLTMfunc to give it proper output capabilities.
  • Fixed a bug in the search command was repaired that hindered indexing of a site.
  • Added a check in the register command when an email is submitted to ensure it is a unique email, as well as a minimal validation check to make sure it looks at least a bit like an email.
  • Slight fix to BOLTMstyles to get it to play nice with hotlinks plugin.
  • Slight fix to search and find functions when no matches found.
  • Slight fix to BOLTMlinks function to more cleanly identify external urls.
  • Fixed a bug introduced in 3.09 involving image attributes. Sorry!
  • Alignment markups like <center/justify/right/left> etc now all take divs rather than spans to allow them to work over multiple lines.
  • Fixed a very tricky bug where a GET variable was stored in a data variable.
  • Added quote marks around a couple vspace classes in the core for xhtml compliance.

boltwire3.09.zip August 31, 2009
  • Fixed a bug where the escape tag sequence is inserted into a page.
  • Fixed bug in external links using normal html markup.
  • Fixed utf bug in form inputs.
  • Restructured BOLTsort function to fix a few bugs and clean up error messages when no matches found.
  • A revised patch to the checkbox/radio checked parameter code.
  • Fixed minor bug in log function when target not specified.
  • Removed data, getline, and thread functions from the core to solution pages (in the system section).
  • Dropped wikiwords markup rule from core, but created a solutions page discussing this feature (in the links section).
  • Added an img class=left and class=right to the default style sheet.
  • Added the proper utf declarations to the default print skin.
  • Added a myBOLTchooseSkin hook for fancy skin selection processes.

boltwire3.08.zip August 3, 2009
  • Slight reorganization of the default site.actions page, with the addition of a "pages" option to show all created pages.
  • Enhanced checked parameter handling in radio and checkboxes to allow arrays and checked=true default settings.
  • Fixed target parameter in info & log functions to use pageshortcuts.
  • Spaces in info fields are now automatically converted to underscores to save/retrieve as proper field names.
  • Fixed bug in exists condition when checking for files in the files directory.
  • Fixed option form input type, so can have separate value and label. More intuitively. Simplified code.
  • Fixed bug in preview function when content begins with an h1-h6 markups.
  • Fixed bug when comment syntax is at the end of the page.

boltwire3.07.zip May 21, 2009
A quick release with another fix to the info report function to clear up remaining/new bugs. I think we got it working right this time...

boltwire3.06.zip May 20, 2009
  • Fixed login command to accept member email addresses as well as member id, assuming login pages are indexed.
  • Fixed bug in color tag involving multi-line colored text.
  • Fixed a bug in the info report function, that required a minor restructuring of the entire search processing code. Please check your site for any search related glitches.

boltwire3.05.zip May 15, 2009
  • Added stripslashes to new font styles markup.
  • Fixed bug in BOLTMlines that caused extremely long lists to not display. (This was a surprize php regex limitation).
  • Fixed the //**magic**// bug.
  • Slightly modified grouping of markup rules to make it easier to isolate certain rules (doesn't change actual order of processing).
  • Tightened security of new var auth feature. Only affects potential vulnerabilities with certain plugins.
  • Now output=escape works in templates.

boltwire3.04.zip May 13, 2009
This is a somewhat experimental release with some (minor) changes that could affect existing sites. I'd recommend backing up your site carefully before upgrading. You will also want to run the fixer script? to update your existing pages to use the new markup. See instructions below.

Changes:
  • Moved the search "if" parameter from display to searchPageLists function.
  • Added an auth parameter to BOLTvars. Useful mostly in plugins.
  • A major change in how markups like bold and italics etc are handled. Now uses > and < rather than - and + (can make even larger or smaller by adding more chars at the front). Now it's all run through one markup rule.
  • Added # and @ to our list of shortcuts for box and monospace .
  • No longer need to use --- for --, but you will need to run the fixer.php script to update existing pages.
  • Put noindex meta tag in html header for pages that don't exist.
  • Add a <rules>markup</rules> that will allow you to specify which rules will be allowed in specific sections of a site. Can use a subset of core markup rules, or add completely alternate markup tables for certain sections. Very cool.
  • Add a searchType site.config option and changed $BOLTdefaultExclude to a searchExclude site.config option. This latter one could affect sites, where it is set via a config page. Either can be overridden by resetting the parameter in the search function itself. Good settings would be searchType: -header,footer,side and searchExclude: site*,template*,code*,action*. These settings are candidates for the core, in a release or two from now.
  • Fixed a utf bug involving the @ symbol, when joining members to groups.

To use the fixer script, copy the fix.php? script to the same location as your index.php file. Then call it in your browser, refreshing the page until it tells you all your pages are updated. You will need to do this for each field. This switches ++ and -- markups to << and >>. It also changes the --- markup back to the normal -- markup. Upgrade with care as some isolated pages may be affected by the changes. If you are not using the default 'pages' directory and/or location for your pages, you will have to hack the script to use the proper folder. Sorry for this late addition to 3.xx. It was just a great idea, and I KNEW immediately it was the answer I was looking for to the very old dash problem.

boltwire3.03.zip May 6, 2009
  • Did some important fixing of minor bugs in the templating and search functions.
  • Add some stripslashes code to a few markup rules.
  • Fixed problem with action.changes and action.undo.
  • Significant rewrite of help system to get working properly, and to offer more capabilities.
  • Made suggested changes to improving how loops are prevented in include function.
  • Probably a few other internal tweaks, I failed to document...

boltwire3.02.zip April 19, 2009
  • Added ~ to the utf excluded character list, as it interfered with the [[~member]] markup.
  • Added a fix to the BOLTcode function causing escapes to not be escaped when in a box/code/markup/html area.
  • Slight fix to inpage conditional to work better with utf page names.
  • Some updates to site.language page.
  • Fix to comm2func function.
  • Fixed bug in scripts function. Now scripts need to be put in code.scripts.scriptname.
  • Improved template functions to allow utf in template page names.
  • Fixed bug in data variable involving utf data field names.
  • Simplified message in action.rename for better translatability. Possibly a temporary fix.
  • Modified code so can have custom language actions, like action-de.edit, which kick in if language=de.
  • Improved translation system so &aktion=√ɬ§nderungen can automatically be recognized as &action=changes if action=aktion in the site.language page.

boltwire3.01.zip Apr 7, 2009
  • Bug in comm2func function, when there is no value in the command field.
  • A bug in how the sitemail variable is assigned its value
  • Slight fixes in a couple functions throwing php errors in * certain situations.
  • Changed order of code and /= markups to get better rendering.
  • Added spaces to code.snippets action list, and modified css to allow linewrapping as needed.
  • Fixed bug in include function when no parameters included.
  • Fixed bug in info report when multiple fields have the same value.

boltwire3.00.zip Apr 4, 2009

Finally flipped the switch and switched over to 3.xx. Please be sure to upgrade your plugins and custom php config files. Specifically:
  • Change BOLTtemplatemarkup to BOLTdomarkup, same parameters
  • Change BOLTgetTextVar($var, $default, $page, $pattern, $auth) to BOLTinfoVar($page, $var, $default, $auth, $pattern);
  • Change $args[''][0] to $args[1], $args[''][1] to $args[2], etc.
  • Also, note that UTF page names are now turned on by default.