Notes:
Changes: Changes from v1.2 to v1.3-pre1 ----------------------------------- 2005-08-11 10:56 rolfea * doc/: v-creator-reference.pdf, v-creator-reference.ps: Documentation regenerated to reflect changes. 2005-08-10 20:51 rolfea * modules/text.php: Comment cleanup and corrections. 2005-08-10 20:51 rolfea * modules/dataSetList.php: Document checkMode function. 2005-08-10 20:50 rolfea * classes/VCEngine.php: Function _i_debugMemory removed. 2005-08-10 20:50 rolfea * classes/VCPage.php: Comment corrections. 2005-08-10 18:29 rolfea * ChangeLog: Change log for v1.2 to v1.3pre1 2005-08-09 12:19 rolfea * classes/VCEngine.php: Added appendScheme parameter to getSiteReference so that the scheme need not be retrieved automatically if a specific scheme is to be forced. 2005-08-09 12:18 rolfea * modules/page.php: Added page_append_scheme to getSiteReference so that the scheme need not be retrieved automatically if a specific scheme is to be forced. 2005-08-09 11:38 rolfea * classes/VCEngine.php: Fix: should set quick exit path when form method=post from non-SSL to SSL page warning is given so attempted action is not performed. 2005-08-04 15:13 rolfea * modules/form.php: When processing required groups trim each group before exploding the string to an array to avoid generating extra redundant elements. 2005-08-02 19:33 rolfea * examples/project_config.php: Document changes to VC_USER_MODULES which may now contain multiple paths to be searched, each separated by a colon. 2005-08-02 19:30 rolfea * classes/VCEngine.php: Extend useModule function so that VC_USER_MODULES may contain multiple paths to be searched, each separated by a colon. 2005-08-01 11:11 rolfea * modules/dataSetList.php: Fix: When building datasets trim values returned by explode as the string passed to use as values may be specified as 'a,b,c' or 'a, b, c'. 2005-07-11 19:15 rolfea * classes/: VCDatabase_mysql.php, VCDatabase_odbc.php: Fix thinko in get_error which prevented SQL error messages from being reported. 2005-07-11 10:00 rolfea * modules/toolkit.php: Fix sortDataSet when used on dataSets without a header row. 2005-07-11 09:48 rolfea * modules/toolkit.php: Rewrite of sortDataSet to improve performance. 2005-06-28 16:36 rolfea * classes/VCEngine.php: Removed nested tag optimizations introduced in v1.141 due to exposure of v-creator tags in source when processing nested loops and loop template data not removed. The template data is not correctly detected as unprocessed tags as that checking had been optimised out as well! 2005-06-23 11:29 rolfea * modules/text.php: Fix: When using _i_convertToLink or _i_convertToImage if tag started at position 0 conversion aborted due to incorrect checking of strpos return code. 2005-06-10 12:04 rolfea * classes/VCEngine.php: Fix annoying extra line breaks generated by LOOP/LEND tags. 2005-06-09 10:44 rolfea * classes/VCEngine.php: Optimisations for when we process nested tags. More optimisations for _i_processTags. 2005-06-07 13:22 rolfea * classes/VCEngine.php: Minor performance inprovement for COND and SEC tag processing as well as _i_processTag. 2005-06-07 12:52 rolfea * classes/VCEngine.php: Minor performance inprovement for COND tag processing. 2005-06-07 11:55 rolfea * classes/VCEngine.php: Removed experimental MARK/MEND changes. 2005-06-07 11:52 rolfea * classes/VCPage.php: Ammended endPage to return the generated HTML. This is usually pageDriver.php and allows it to be able to work with the data (EG writing to a cache etc). 2005-06-06 13:25 rolfea * classes/VCEngine.php: Addition of new MARK/MEND tags - HIGHLY EXPERIMENTAL CODE!!! 2005-05-27 09:50 rolfea * modules/toolkit.php: Performance tweak for nameDataSet function. 2005-05-27 09:49 rolfea * modules/dataSetList.php: Added a generic checkMode function for use with List dataSets. 2005-05-24 16:01 rolfea * modules/dataSetList.php: Allow sub-selection of rows in dataset by id. 2005-05-24 14:49 rolfea * modules/dataSetList.php: New module to easily create quick datasets from a comma separated string when a complete database module would be overkill. 2005-05-23 12:11 rolfea * modules/date.php: In split routine correct value for minutes and seconds. We should only use ltrim instead of trim otherwise a value like 30 becomes 3. 2005-05-23 11:26 rolfea * classes/VCEngine.php: In _i_getFileSecure only use VC_SITE_PATH if it is defined. 2005-05-23 10:45 rolfea * classes/VCEngine.php: When using VC_CURL_IP in _i_getFileSecure use VC_SITE_PATH after the IP if it is defined. 2005-05-18 16:09 rolfea * classes/VCPage.php: Changed VC_DATABASE_BACKEND check to VC_DB_BACKEND to match other database settings. 2005-05-18 16:08 rolfea * examples/project_config.php: Added comments and example entry for VC_DB_BACKEND. 2005-05-11 11:25 rolfea * sql/vcreator_db.sql: New content table added to support dynamic content module content.php 2005-05-11 11:16 rolfea * sql/vcreator_db.sql: Version 1.10 imported and reexported to update MySQL dump format to make compares easier. 2005-05-11 10:47 rolfea * modules/content.php: Generic dynamic content module with optional associated image. 2005-04-18 14:55 rolfea * classes/VCDatabase.php: Fix getInsertId. It should reference the backend instance for the method get_insert_id. 2005-04-18 14:25 rolfea * classes/VCDatabase_odbc.php: Comments added on limitations. 2005-04-18 12:31 rolfea * classes/VCPage.php: When setting up the database connection default to MySQL backend if VC_DATABASE_BACKEND not defined in configuration file. 2005-04-18 12:29 rolfea * classes/VCDatabase_odbc.php: ODBC backend for VCDatabase. 2005-04-18 12:29 rolfea * classes/VCDatabase_mysql.php: MySQL backend for VCDatabase. 2005-04-18 12:29 rolfea * classes/VCDatabase.php: Changes to allow use of generic database backends. The constructor now has an additional backend parameter. 2005-04-13 16:15 rolfea * modules/files.php: Rename function added - yet to be tested! 2005-04-08 18:19 rolfea * modules/text.php: Revert patch to _i_lf2br which tried to be intelligent about linefeeds in pre blocks. Doing so currently breaks a LOT of other formats. 2005-04-05 16:39 rolfea * modules/text.php: Patch from JJ - Added subscript s[]s, superscript S[]S and strikethrough -[]- formatting. 2005-04-01 15:05 rolfea * modules/user.php: Update default login page to look for in autoLogin from login.php to login.vc. If login.php is still required add $VC_data['VC_Login_Page'] = 'login.php' to your page driver.]. 2005-03-30 16:48 rolfea * modules/files.php: Get upload function to also return the basename only of the original file uploaded. 2005-03-24 10:18 rolfea * modules/page.php: Inconsistency fixed between getSiteReference and getPathReference. getSiteReference now returns it's value in page_site_ref. Sites using this function will require the addition of |{DATA:page_site_ref}| to display the site reference 'in page'. getPathReference now sets page_path_ref. 2005-03-23 15:40 rolfea * classes/VCEngine.php: Define for ENG_FILE_NOT_FOUND unused now and so removed. 2005-03-23 15:32 rolfea * classes/VCEngine.php: In _i_getFileSecure only handle 401 (Auth) status codes. We no longer handle non 200 errors but allow the code retrieved by curl from Apache to be passed through. This allows us to easily use Apache's ErrorDocument directive for custom error pages. In format don't check for a file's existance - let Apache di it via curl and return a 404. In _i_processPage drop array_flip - expensive to do and not required, also mark additional elements for cleanup. In _i_getTags Only rebuild parts and loop arrays when flagged instead of unconditionally. 2005-03-23 15:16 rolfea * modules/page.php: Added getPathReference to return the path only of the current request. 2005-03-14 11:12 rolfea * classes/VCDatabase.php: When calling mysql_error pass the current link reference as we may have mutliple database links. 2005-03-11 10:35 rolfea * modules/text.php: Double quotes cleanup. Added tags for Preformatted text blocks ( p[ ]p ) and images/graphics ( g[ ]g ). Only preformat added for format all for now. New function _i_convertToImage added to process image tags. _i_replaceTags has new parameter $substituteTag so an HTML tag can be different from the markup tag. 2005-03-01 15:18 rolfea * classes/VCEngine.php: Make cypher in base64toStr and strToBase64 static. Added new _i_debugMemory routine for internal debugging. 2005-02-26 17:12 rolfea * utils/genDBmodule.php: When generating code for getDataSet $order was not being initialised before use. 2005-02-21 15:06 rolfea * modules/form.php: Update saveFormData to use $_POST instead of $HTTP_POST_VARS as we are now using $_POST which is a separate array. 2005-01-27 12:47 rolfea * modules/images.php: Quote file name incase it has spaces. 2005-01-18 14:23 rolfea * modules/text.php: Fix typo in _i_buildList. Few nasty hacks in _i_buildList to correct HTML generated - assumes list is within a paragraph block for now. 2005-01-14 10:07 rolfea * modules/text.php: Function and processing added for building unordered lists from text lines starting with leading whitespace and an asterisk. 2005-01-05 09:33 rolfea * modules/date.php: Timezone added to split() function date information. 2004-12-23 15:50 rolfea * classes/VCEngine.php: In _i_processPage when cleaning up whitspace from processed tags only remove elements who's length is zero (without trimming). Also validate result of checking for line feeds correctly. 2004-12-23 15:25 rolfea * classes/VCEngine.php: Performance tweaks for _i_processPage and _i_getTags. 2004-12-23 11:39 rolfea * classes/VCEngine.php: Minor optimizations to _i_processPage, _i_CONDtag and _i_SECtag. getTags optimized to remove empty/null tags so they are not processed later on. _i_LOOPtag optimized for when there is nothing between the LOOP and LEND tags. 2004-12-23 11:34 rolfea * classes/VCSession.php: Minor optimizations in checkAuthority. 2004-12-22 15:35 rolfea * classes/VCEngine.php: Switch to using superglobals instead of depricated $HTTP_* globals. Also reimplement the moduleCache as a static instead of a global as it is only used in the useModule function. 2004-12-22 15:12 rolfea * classes/VCSession.php: Switch to using superglobals instead of depricated $HTTP_* globals. Also reimplement the authorityCache as a static instead of a global as it is only used in one function. 2004-12-22 15:10 rolfea * classes/VCPage.php: Switch to using superglobals instead of depricated $HTTP_* globals. 2004-12-21 10:53 rolfea * classes/VCEngine.php: Performance optimizations. Rewrite strToBase64 and base64ToStr using bit logic. 2004-12-21 10:52 rolfea * classes/VCSession.php: Minor comparison updates ('==' to '==='). 2004-12-21 10:50 rolfea * classes/VCPage.php: Modified a == check to === inside a foreach loop. 2004-12-20 19:01 rolfea * classes/: VCPage.php, VCSession.php, VCEngine.php: Performance enhancement - cleanup global usage. 2004-12-20 13:38 rolfea * classes/VCEngine.php: In _i_processPage check array offsets are in range otherwise generates invalid array indexes. 2004-12-20 11:05 rolfea * classes/VCEngine.php: _i_processPage updated to produce better formatted HTML after v-creator tags processed. 2004-12-20 11:02 rolfea * classes/VCPage.php: Trim whitespace from resulting page data instead of doing it in VCEngine::_i_processPage. Then it only gets done once at the end of the page. 2004-12-19 17:42 rolfea * classes/VCEngine.php: Minor optimizations, mostly in use of globals. Caching added for useModule function. 2004-12-19 12:32 rolfea * classes/VCEngine.php: Revert changes to assignment tag (done in VCEngine v1.121) as flagging undefined defines/VC_data values actually catches a lot of development bugs which can be hard to identify if they are not being flagged. 2004-12-16 14:28 rolfea * classes/VCEngine.php: On the assignment tag if the right hand side variable is not defined or in VC_data the left hand side variable is assigned null instead of throwing an undefined variable error. 2004-12-15 17:07 rolfea * examples/project_config.php: Document new VC_CURL_IP setting. 2004-12-15 16:53 rolfea * classes/VCEngine.php: If VC_CURL_IP is defined improve CURL performance by avoiding domain lookups for self. 2004-12-15 16:51 rolfea * classes/VCPage.php: Defines added for VC_AMP and VC_QUESTION_MARK. Can be used with session:checkIdNeeded. 2004-12-15 16:50 rolfea * modules/session.php: Added checkIdNeeded function to return the name/value pair for the session ID if cookies are not being used. 2004-12-15 13:46 rolfea * classes/VCEngine.php: In _i_HIDEtag if data to be hidden is empty set VChId to a value of '1' which is a marker value for nothing actually being hidden. 2004-12-15 13:44 rolfea * classes/VCPage.php: Check for VChId value of '1' which is a marker value for nothing actually being hidden. 2004-12-15 11:57 rolfea * classes/VCSession.php: To improve performance there is now a 1 in 100 change of orphans being checked and old sessions being purged. 2004-12-15 11:46 rolfea * classes/VCSession.php: Processing added to remove orphaned sessions. 2004-12-12 20:54 rolfea * classes/VCEngine.php: in format function fix rebuilding of the query string passed to CURL. 2004-12-10 15:51 rolfea * classes/VCEngine.php: fixPage updated to handle multiple forms on a page. 2004-12-10 15:16 rolfea * classes/VCPage.php: Uses new VChId parameter from URLs. Backwards compatability added for old VChid via new supportVChid function. 2004-12-10 15:14 rolfea * classes/VCEngine.php: Removed temp overrides in str2hex/hex2str. base64ToStr and strToBase64 now use ',' as padding character instead of '.'. _i_HIDEtag now generates new VChId instead of VChid. encrypt_ssl and encrypt_mcrypt use new strToBase64. decrypt_ssl and decrypt_mcrypt use new base64ToStr. getCypher inlined into strToBase64 and base64ToStr. 2004-12-10 14:10 rolfea * classes/VCEngine.php: In fixPage fix =/== typos and removed unused variable allocation 2004-12-09 19:23 rolfea * classes/VCEngine.php: Experimental modified base64 encoder added to produce smaller VChid identifiers (around 30-40% smaller). 2004-12-09 11:19 rolfea * classes/VCEngine.php: fixURL - correct logic for when to add the session id by taking the scheme into account. This stops links like mailto links for having session ids added. 2004-12-08 17:01 rolfea * classes/VCEngine.php: fixPage updated to also fix image map area tags. 2004-12-08 16:33 rolfea * modules/user.php: VCEngine:fixURL called before sending header redirects. Only log redirects when debug is set on. 2004-12-08 16:32 rolfea * classes/VCPage.php: endPage modified to call VCEngine:fixPage so pages work even without cookies for session IDs. 2004-12-08 16:30 rolfea * classes/VCMaintenance.php: fixURL called before sending header redirects. Only log redirects when debug is set on. 2004-12-08 16:29 rolfea * classes/VCEngine.php: New functions fixPage and fixURL added to handle sessions without cookies. fixURL called before sending header redirects. Only log redirects when debug is set on. _i_URLtag cleaned up using fixURL. 2004-11-25 12:21 rolfea * modules/text.php: When formatting links a[]a will launch link in a new window, A[]A will use current window. 2004-11-24 16:19 rolfea * modules/toolkit.php: Added render function to provide a hook into VCEngine::inline_format to process v-creator tagged data on the fly. 2004-11-19 15:12 rolfea * utils/genDBmodule.php: When a module is generated if there is an existing source file it will be checked for a special comment marker. If the marker is found any code below the marker will be preserved in the new generated source. However this has ment that the generated source is no longer directed to stdout for redirection. This feature will be added back in a future version. 2004-11-19 11:05 rolfea * utils/genDBmodule.php: Allow order by clause to be modified in modifyDataSet. 2004-11-16 13:55 rolfea * modules/files.php: Fix index not found error for file extension. 2004-11-14 21:58 rolfea * classes/VCSession.php: Make sure sessions expired for an extended period are cleaned up. 2004-11-11 19:48 rolfea * utils/genDBmodule.php: Added modifyDataSet function and hooked it into getDataSet to allow beter customisation via subclasses so database module can be regenerated without losing customisation. 2004-11-11 11:23 rolfea * modules/text.php: a[]a and m[]m markup modified to take descriptions.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use