This is the web site of Parva Design, a graphic and web design specialist and software provider. This site generally publicises the PageBlender product, a web design tool written by Parva Design.
Skip navigation
| Version | Description | |
| 9.2.1.1 | This version dated 31/05/2007 Change : replaced PDFLib with the free FPDF class file for PDF shell insertion. The file "fpdf.php" and the directory "fonts" is included with the distribution of PageBlender and bioth these need to be copied into your project root path in any project in which you are using pdf output | |
| 9.1.3.1 | This version dated 27/04/2007 Fix : display of source file name in header of generated files Change : changed registration form to allow re-registration | |
| 9.1.2.1 | This version dated 24/04/2007 Fix : handling of paths containing spaces when viewing in external browsers | |
| 9.1.1.1 | This version dated 23/04/2007 Change : menu option "View/Open in external browser" changed to "View/Open in default browser" New : menu options "View/Open in Firefox", "View/Open in Internet Explorer", "View/Open in Opera" and "View/Open in all available" added. Note that options will not be available if the product concerned is not installed. New : PHP specific - addition of new predefined variables __phpsession, __phppost and __phpget. Each requires a name as the single parameter and references the session, post and get arrays for a php page. New : PHP specific - addition of new menu item in the insert menu. PDF shell inserts the opening and closing elements for the creation of a pdf display in php. New : predefined variables for forms: __FORM:SELECT creates a select list, __FORM:ENDSELECT closes a select list, __FORM:OPTION creates a list item used within a select list, __FORM:GROUP creates a group within a list and __FORM:ENDGROUP closes a group. New : as an aid to page control the system now automatically inserts an HTML comment line containing the path and filename of the source | |
| 8.9.2.1 | This version dated 21/02/2007 New : text parameter for __FORM:CHECKBOX (checkbox input) New : text parameter for __FORM:RADIO (radio button input) New : __FORM:ENDSET added as alias for __FORM:CLOSESET (field set handling) | |
| 8.9.1.1 | This version dated 03/02/2007 New : edit menu item - find all occurances of entered text in browser page New : item on browser panel bar - find all occurances of entered text as above New : items on browser panel bar - print preview of displayed page, page setup and print displayed page | |
| 8.8.2.1 | This version dated 14/08/06 Fix : new file no longer has to be unlocked before saving Change : file/current project now includes current editor file | |
| 8.8.1.1 | This version dated 03/08/06 Fix : corrected unwanted processing of /* as an inline comment in paths. Now only recognised inline if /* has a space before and after or has nothing before it on a line. Nothing has changed in the use of /**. NOTE that this may require replacing of the /* sequence in existing code with space/*space. Fix : "modified" state of editor when performing some actions such as paste Change : now includes the title tag as well as alt tag when an image is dragged onto the editor Change : #link can now accept a third parameter defining the title tag for the link. #link [page|text|title] will create a link to the page given in page with the text given in text and a title tag containing title. If this third parameter is not present no title tag will be created. New : button to toggle readonly on the current editor file New : menu items to lock and unlock files. These are used to change the write protect attribute on the current editor file or all src, inc, var, css and js files under the project directory New : ctrl+alt+a to insert a link "A" tag with properties in a dialog New : "style" template on insert menu New : command to create a hyperlink named target. #target [name] will create a target with the name specified. No text will be included as the link is used with the page#targetname syntax. | |
| 8.6.1.1 | This version dated 12/03/06 New : special handling for #include with sections. The command "nosections" (without the quotes) will ensure that the entire file specified will be included but any defined sections within that file will be ignored. | |
| 8.5.3.1 | This version dated 09/03/06 Fix : mishandling of #switch/#otherwise in certain circumstances | |
| 8.5.2.1 | This version dated 08/03/06 Fix : error in handling of #meta when used inside a #ifval or #switch section New : handling of section include. If a section which is #included does not exist in the included file nothing will normally be inserted. Now, a section named "default" will be automatically inserted if the priginal section cannot be found. | |
| 8.4.1.1 | This version dated 06/03/06 Fix : error introduced into batch build handling | |
| 8.3.1.2 | This version dated 05/03/06 Change : handling of #include. If the extension is omitted in the file name the extension ".inc" is assumed Change : handling of #include. The statement no longer requires the file name to be enclosed in quotes Change : handling of batch build to take account of section use within include files | |
| 8.2.2.1 | This version dated 12/02/06 Fix : error when compress selected file option is clicked with no file selected. The option is now only available when a file of the compressable type is selected. Fix : selection of field on a number of forms Change : program start to automatically select the source tab | |
| 8.2.1.1 | This version dated 12/02/06 New : option in the file menu to compress the currently selected file if it is of the type htm, html, js, css, php or asp. Compression is carried out by removal of carriage returns, new lines, tabs and multiple spaces. As compressed files are more difficult to edit you are advised to make backups for editing. New : option in the preferences menu to compress files of the type htm, html, js, css, php and asp automatically on build. Compression is carried out by removal of carriage returns, new lines, tabs and multiple spaces. This is a toggle and the setting will be saved on close of the program. | |
| 8.1.1.2 | This version dated 05/02/06 New : option in the preferences menu to set the format used for colour code insertion. By default this is hexadecimal ("#ff8000") but can be changed to rgb ("rgb(255,128,0)") if this option is checked. The setting is saved and will apply to all projects. New : toolbar button to swap a selected colour code between rgb and hex. If a colour code, either hex or rgb, is selected in the editor and highlighted, clicking this button will change the selection to the alternative notation. | |
| 8.0.1.6 | This version dated 01/02/06 Fix : bug which caused the id property of __FORM:PASSWORD to be undefined Fix : highlighting including using darker highlighting Change : handling of parameters in defined variables. ALL named parameters are now optional Change : handling of todo memo. Now changed menu item to scratch pad. Contents now only saved when requested and converted to non-modal display for a more beneficial use. New : id parameter to #grid command New : colclasses parameter to #grid command New : nested lists using #list (not available using #sortlist) New : list type handling. As well as "#list number" for an ordered list the following may also be included in the #list command - disc, circle, square, decimal, decimal-leading-zero, lower-roman, upper-roman, lower-alpha and upper-alpha. New : two new predefined variables - __DOM:GEBI[element id] to write the javascript getElementById("element id") and __DOM:GEBT[tag name] for a similar getElementsByTagName("tag name") | |
| 7.12.3.1 | This version dated 01/12/2005 Critical fix : Corrected error which prevented the opening of a project when a project was not already loaded. Error arising out of recent functionality addition. | |
| 7.12.2.1 | This version dated 26/11/2005 New : Added 'display page in browser window' to preferences menu. This is a toggle which defaults to on, causing pages to be displayed in the browser window when source is loaded. Sometimes this is counter-productive and this option allows the browser window to be effectively turned off and on as required. The setting is saved on close and affects all projects. | |
| 7.12.1.1 | This version dated 20/11/2005 New : Added project level #filetype override. The default extension (#filetype) for the current project can be set as required. This can be used to override the default "htm" if you prefer "html" or if your project is mostly made of php pages. | |
| 7.11.4.1 | This version dated 15/11/2005 Critical fix : variable handling was broken in one instance following the previous work on this handling. This release corrects the error | |
| 7.11.3.1 | This version dated 14/11/2005 Fix : bug which resulted in variables such as @menu and @menuoff clashing during build | |
| 7.11.2.2 | This version dated 08/11/2005 Fix : bug in image file load where uppercase extensions were rejected Fix : corrected bug in view in external browser New : strong, b, en and i to autocomplete tags New : added new "dummy text" into insert menu | |
| 7.11.1.1 | This version dated 25/09/2005 New : optionally, and by default, the last editor file will be re-opened on startup. The last position of the cursor is also maintained. This may be turned off using the preferences menu item New : new processing in #ifval statement. Now logical "and" processing can be achieved by separating the required elements with && in the same way as the existing logical "or" processing using the double pipe characters. Note that "and" and "or" cannot be mixed. | |
| 7.10.5.1 | This version dated 14/09/2005 New : Cancel button on non-source page edit message. The Ok button clears the message for the current page while the new cancel button clears the message for the entire session. Once cleared using the Cancel button the message will not be displayed again until next time PageBlender is run. | |
| 7.10.4.3 | This version dated 11/09/2005 Fix : access violation error when attempting to create a new source file immediately following creation of a project Fix : cursor positioning following insertion of a tag using the menu Change : new version message. This no longer contains the version number of any newer version found but, if a newer version is found, incorporates a download button Update : British and American English dictionaries updated in distribution | |
| 7.10.3.1 | This version dated 06/09/2005 Critical fix : This removes the likelihood of overwriting an existing file when that file is used as the basis for a template. Fix : Force change of document name when a template is loaded | |
| 7.10.2.3 | This version dated 03/09/2005 New : user templates, load and save on the file menu. This will save and load files created as templates by the user enabling page templates to be quickly set up and reused. The text is saved with the current cursor position and text selection (if any) | |
| 7.9.1.1 | This version dated 30/08/2005 Fix : problem with project colours if colour dialog was invoked with an invalid colour code Change : changed file deletion action. On return now displays the tab from which the file was deleted instead of the source tab Change : changed tag insertion. This now crosses over lines New : added block remark via menu or Shift+Ctrl+R | |
| 7.8.2.1 | Fix : fixed problem with file save paths which caused strange selection of destination path on save New : added xml and xsl extenders to file save dialog New : added CDATA xml directive to insert/tags menu | |
| 7.7.3.1 | Fix : fixed refresh on build. Now only triggers refresh label if a new file. New : improved file rename by displaying current name in dialogue. | |
| 7.7.1.1 | Fix : Corrected spelling error in menu New : Improved insertion of formatted text from file and clipboard. Now places each paragraph on a new line. New : Changed refresh action. Instead of refeshing (sometimes unecessarily) after a build the word REFRESH will appear alongside the "tabs showing" label, which is now moved to the left. This an indication that the file lists MAY require refreshing. To refresh click on the refresh icon or on the word REFRESH in the panel. New : Added page name to missing parameter message for easier debugging New : Added h1, h2, h3, h4, h5, th and tbody tags to automatic completion | |
| 7.6.4.2 | Change : Enhanced find in files - dialog now stores searched text for the session New : Added doctype (strict) for template | |
| 7.6.3.1 | Fix : Fixed bug in autotag which ignored backspace/delete New : Added a, ol, dl, dt, dd, pre and blockquote tags to automatic completion. | |
| 7.6.2.2 | Fix : auto tag where closing tag was repeated if entered manually. New : added select and option to automatic tag completion. | |
| 7.6.1.2 | New : automatic tag completion option on the preferences menu, turned off by default. If set this will automatically insert a closing tag when any of : table, tr, td, p, div, span, script, style, sub, sup, ul or li are typed into the editor. The trigger is the closing > so class and other information can be included in the tag. The case, either upper or lower but not mixed, of the opening tag will be duplicated. | |
| 7.5.6.1 | Fix : cursor position after inserting scrambled email Change : "Find in files" dialog. This searches files based on a "normal" structure where include, source, etc are in subdirectories of the project path. in case this is not the way in which the project is set up a list of valid paths is displayed in a list box for selection of one path on which to base the search. New : menu option to insert and format from the clipboard at the cursor position. | |
| 7.5.4.1 | Fix : Repaired check for updates on start option Change : Increased length of file name panel on base of editor form. This now sizes with the form | |
| 7.5.3.1 | Change : Improved speed of insert file at cursor position New : option to insert and format file at the cursor position. This treats a single carriage return line feed pair as a <br /> tag and blocks separated with a double carriage return line feed pair are wrapped in <p></p> tags. | |
| 7.5.2.5 | Change : Tidied up project file contents Change : Tidied up the find in file process New : includes css and js paths in main project paths if they exist. New : quick key alt+ctrl+f for find in file | |
| 7.5.1.3 | Note : I M P O R T A N T This release now uses the short registration keys. Registered users will have received this via email on the release of this version. If, however, you are a registered user who has not received a key please request one before installing this version. Fix : error in the colspan {x} handling within a #grid Change : output of XHTML template to incorporate the W3C standard XML encoding header. New : file menu item to find text in files. Selection of file types may be made and double clicking on a listed file will load the file into the editor, moving the cursor to the position of the text when the search dialog is closed. New : tags for <del> and <ins>. These tags are used in document revision. New : tags for <sup> and <sub>, superscript and subscript. New : #deflist to produce a sorted definition list (uses the W3C standard <dl>, <dt> and <dd> for output. New : tag for horizontal rule Alt+H New : closing slash on "empty" tag elements such as <br /> for XHTML compliance. New : type declaration to JavaScript for XHTML compliance. | |
| 7.4.1.1 | New : ?ifpage(pageid|true|false) processing. This is useful for menu processing with the code contained in "true" inserted if the page being built has the name part matching the "pageid" (equates with the __PAGEID built in variable) and the code in "false" if not. Page names may, if required, be a comma separated list, the true condition applying if any of the listed pages matches the one being built. | |
| 7.3.1.1 | New : command #char(ch) which will output the ASCII value of ch in the format nn; Use for special characters with no need to look up the code. | |
| 7.2.1.1 | New : descending parameter to #sortgrid. Used to reverse the default sort direction. | |
| 7.1.1.1 | Fix : When a filename (for example js/myfunctions.js) was highlighted in the editor text and the file/open menu item selected the file should load into the editor. This was failing after the last release and has now been corrected. New : handling of external text file for #grid and #sortgrid. New parameter to these commands src(filename) will convert the file given in "filename" (comma or tab separated text) and incorporate it into the grid. | |
| 7.0.0.2 | New : Custom colours now saved and reloaded with project. New : Colour dialog initially displays a colour which is highlighted in the editor. | |
| 6.9.3.1 | Fix : An access violation occurred when processing a #sortgrid. This is fixed in this version. | |
| 6.9.2.1 | Fix : If a grid row ended in an empty cell (string ended with |) an access violation occurred. This is now fixed and any empty cell is filled with the non-breaking space tag  . Fix : Highlighting on em tag in editor. | |
| 6.9.1.1 | Note : For detailed information please refer to the help pages for #grid and #sortgrid. Change : handling of header directive in #grid and #sortgrid. Used on its own in a #sortgrid this will exclude the first row from the sort. Used on its own on a #grid will have no effect. Used with a colour code in parentheses on either #grid or #sortgrid will use the given colour as a background for the first row. New : option on file menu to create a new directory from the project path New : stylegrid parameter to #grid and #sortgrid. This applies a given set of styles at the table level New : stripev parameter to #grid and #sortgrid. Applies a background to alternate columns New : colwidths parameter to #grid and #sortgrid. Sets column widths New : colstyles parameter to #grid and #sortgrid. Sets styles for columns New : norepeat to #sortgrid. Removes the display of repeated values in the first cell of each row New : column spanning on #grid via a code {n} (curly braces with the number of spanned columns) at the start of the cell content. Not recommended on #sortgrid as it will become part of the sort and may not appear where expected. | |
| 6.8.3.1 | Change : behaviour of drag for include files. Dragging a file with a ".inc" extender onto the editor will place the #include command for the dragged file into the editor at the original cursor position. | |
| 6.8.1.2 | Fix : bug in "load working file" which resulted in the working project being loaded even if this option was turned off. New : external browser view option to View menu, repeated by a button on the button bar. This will become active when the control panel is showing the project directory and a suitable file is selected. New : parameters spacing(n) and padding(n) to #grid and #sortgrid. This controls the cellspacing and cellpadding for the created table New : visual indication that the program is checking for a newer version. This appears in the browser window, any open page being restored after the operation is completed. | |
| 6.7.1.1 | Change : new version notification. This now uses a pop-up window in place of the editor and a new option to check at any time has been added to the help menu. | |
| 6.6.1.1 | New : file drag and drop into the active control panel list. Multiple files supported. | |
| 6.5.3.1 | New : automatic new version checking on startup. If a new version is found a note is written into the editor panel. New : preferences menu option to turn new version checking on and off. | |
| 6.5.2.1 | Fix : insert XHTML shell. Correction of "index out of range" error | |
| 6.5.1.1 | Fix : correct problem with ctrl arrow key moving between words in the editor Change : highlighting on <strong><strong> to bring it in line with <b></b> | |
| 6.4.1.1 | Change : Editor highlight on <strong></strong> tags New : title() parameter on #grid. Produces <th> tag for table title | |
| 6.3.1.1 | Fix : Correction of stripe colour error in #grid New : button on toolbar next to file delete button. Used to rename selected file. New : Link to Addictive Software additional dictionaries page on spelling menu | |
| 6.2.1.1 | Change : "file/open in notepad" to "file/open in external editor" with editor choice set in preferences. New : option to save current editor file when change is detected on opening another file. Yes to abandon changes, No to save the file and Cancel to return to file. | |
| 6.1.1.3 | New : option on File menu to create template files. This option will create either an HTML or XHTML set consisting of an include file and a single page which uses that file. If the relevant directories are not present these will be created. New : type declaration to javascript template insertion. New : Dragging a file with a JS extension from the filelist to the editor will insert the relevant code to use that file. New : Dragging a file with a CSS extension from the filelist to the editor will insert the relevant code to use that file | |
| 6.0.1.1 | New : permits the use of defined variables within a grid (table) | |
| 5.7.1.1 | Note : Interim releases beta New : automatic version numbering via the #trackversion control command and __VERSION predefined variable | |
| 5.3.1.1 | Note : Please note that interim releases have been beta tests only Change : Redesign of interface New : Complete spell checking and thesaurus now included | |
| 3.5.1.1 | New : type of include file with an extension .var - this will be saved into the includes directory of a project and will be automatically #included into every page. Designed for collections of #define statements with named variables. New : predefined variables to produce form fields. __FORM:TEXT, __FORM:FILE, __FORM:HIDDEN, __FORM:PASSWORD, __FORM_TEXTAREA, __FORM:CHECKBOX, __FORM:RADIO, __FORM:FIELDSET, __FORM:CLOSESET, __FORM:BUTTON and __FORM:SUBMIT New : Todo memo pad loaded at startup and saved at exit available from the view menu New : section include using #include "file.ext|sectionname" New : space handling in variable names | |
| 3.4.3.1 | Fix : mishandling of #includepath command. | |
| 3.4.2.1 | Fix : initial directory on open file dialog | |
| 3.3.1.1 | New : processing for #include files within #include files. This means that any number of #include statements can be used to include files in a page and each of these may also include files. Please note that care must be taken to avoid circular references. New : log of built files which may be saved when the system is closed | |
| 3.2.2.1 | New : multi line comment /**....**/ | |
| 3.2.1.1 | Fix : error in print function which prevented printing Fix : synchronisation totals for web pages Fix : mis-scrolling when an image is inserted. Change : Dragging a file from the pages list onto the editor now loads text for the file as opposed to the .src file (as when the file is dragged onto the browser) New : menu item in Insert menu - Insert link to selected page New : menu item in View menu - lock out windows | |
| 3.1.1.2 | Change : Complete redesign of user interface to fix known "window does not allow drawing" bug. Interface now has dockable windows for the editor and the browser and can be shrunk to show only the control portion while working on files Change : Order of toolbar buttons changed to show relevant buttons when the interface is in the shrunken state Change : Removal of redundant menu items and toolbar buttons New : Toolbar can be floated by double click or via a button and used as a floating window. It may be dragged back on to the form if required New : Menu items "view/break apart", "view/reset form", "view/toolbar" and "preferences/break apart at startup" added New : commands #mail and #link to create hyperlinks to URLs and mailto links | |
| 2.9.2.39 | New : Named values implemented, variables in the definition can be replaced by name and not order if required New : Horizontal scrollbar added to editor New : #switch statement added New : system variable |