KP2->i3KGC/KPX conversions

Started in March and finished in July the coding on KitCAD i3 KGC rX (r5se reusing r5) as a standalone webpage that is capable of creating, opening, saving, rendering, and reporting on a plan view drawing – {First Published at the end of October 2014 with minor updates in November}. (In English: it also runs in off-line modes and runs without continued internet connection – allowing full editing and saving of files with some minor changes to user interactions). All of the rX code testing has been performed with minor updates where required; Development log | List of updates; and Instructions.
The main new feature of the rX version is the ability to be a Standalone webpage with library in-page (If supported – no library/graphics loading is needed).

Image above was taken during final testing of the KPX decompression code within the KitCAD i3 KGC rX interface.

The KitCAD i3 KGC rX version is the same code as before – but now it will also have the following added features;
– Smaller in overall size
– Lesser amount of file/page downloads
– Supports KGC rX KPX (kpx example notice)
– Faster KGC load times – using KPX
– Run-time saving, rendering, and reporting pages
– Support for frameless Web Browsers
– Graphics included in-page using Web file catching mechanisms
– HTTP/S HTML5 Appcache, and other manifests supported.
Enhanced Keyboard support for KGC to be moved using the arrow keys
Navagation icons support for KGC to be moved using the displayed icons.
– Updated Web Browser security compared with previous KitCADi3ie5 versions.
– Administrator/User configurable Web page interfaces where supported.
– Web Browser Save Page as, Complete where supported.
– Render and Quote hypertext links, allowing printing where supported.
CNC cut up, nesting and support of advanced document operation/s.
– Compatible with previous versions (Object Editor) where supported.
– Address bar Hash fragment Hashtag command system.

Release notice:- KitCAD i3 KGC rX with KPX release notice.

Please note that the online/XAMPP r5 version is required to be installed before the online/XAMPP rX version can be installed; See KitCAD i3 KGC r5 release notice for more information.

74 Responses to “KP2->i3KGC/KPX conversions”

  1. Admin Says:

    Completed testing of KPX support within KitCAD i3 KGC rX; for use with file scheme and support for http/https. See below for updated information.

    Using a modified dcef 1.0 example for guiclient.exe to provide simple Windows Application enabled to display a offline Web Browser interface, using the file scheme to render interface; See next guiclient.exe upgrade below for more information.

  2. Admin Says:

    Code review and first tests of X3DOM for KitCAD i3 KGC rX were performed using Chrome and Firefox browsers; The Google Chrome browser is displaying security features (without disabled security) before falling back to use the swf object – then failing; while the Firebox desktop browser (version 28.0) is showing the result of missing graphic files.

  3. Admin Says:

    Retested Google chrome and other chrome based Web browsers.
    After a short work-around procedure is performed by the user; the Google Chrome Web Browser will render a display X3DOM content on the localhost.

    Please note that Google Chrome Web Browser has been updated since this posting (issues described are applicable to versions of Chrome without and with the --args switch indicating Chrome versions – the latest using the switch) .

    Command line switch/s

    File scheme URL + normal chrome window instance
    -xajax script fails getting XHR data, Blocked by browser security.
    -null domain frame security blocks iframe getting parent data
    -x3dom falls back to swf

    Run a chrome window instance with --allow-file-acces-from-files command line switches + File scheme URL
    -xajax script fails getting XHR data, Blocked by browser security.
    -null domain frame/iframe can get null domain parent data
    -x3dom falls back to swf

    Run a chrome window instance with --allow-file-acces command line switches + File scheme URL
    -xajax script fails getting XHR data, Blocked by browser security.
    -null domain frame blocked iframe getting parent data, Blocked by browser security.
    -x3dom falls back to swf

    Run a chrome window instance with --disable-web-security command line switch + File scheme URL
    -chrome displays security warning notification bar
    -xajax script can get XHR data, seek missing KPD file data from online service.
    -null domain frame blocked iframe getting parent data, Blocked by browser security.
    -x3dom falls back to swf

    New window or a Second tab

    Run a chrome window instance with --allow-file-access-from-files command line switches + File scheme URL; AND while its open start a normal chrome window instance (without any command line switches); OR Re-Run the chrome window instance with modified command line switches + File scheme URL (creates new tab).
    -xajax script fails getting XHR data, Blocked by browser security.
    -null domain frame/iframe can get null domain parent data
    -x3dom runs JS run-time/browser Web3D

    Run a chrome window instance with --allow-file-acces command line switches + File scheme URL; AND while its open start a normal chrome window instance (without any command line switches); OR Re-Run the chrome window instance with modified command line switches + File scheme URL (creates new tab).
    -xajax script fails getting XHR data, Blocked by browser security.
    -null domain frame blocked iframe getting parent data, Blocked by browser security.
    -x3dom falls back to swf

    Run a chrome window instance with --disable-web-security command line switches + File scheme URL; AND while its open start a normal chrome window instance (without any command line switches); OR Re-Run the chrome window instance with modified command line switches + File scheme URL (creates new tab).
    -xajax script can get XHR data, seek missing KPD file data from online service.
    -null domain frame blocked iframe getting parent data, Blocked by browser security.
    -x3dom falls back to swf.

    Run a chrome window instance with --allow-file-access-from-files --allow-file-access --disable-web-security command line switches + File scheme URL; AND while its open start a normal chrome window instance (without any command line switches); OR Re-Run the chrome window instance with modified command line switches + File scheme URL (creates new tab).
    -xajax script can get XHR data, seek missing KPD file data from online service.
    -null domain frame/iframe can get null domain parent data
    -x3dom runs JS run-time/browser Web3D

    Notes:
    A modified shortcut PIF file to start the required chrome window instance with command line switch/s.
    Use the default shortcut link to start the normal chrome window instance (or use .modified shortcut PIF file again to start new tab, and without security message)
    If a normal chrome window instance was started then all modified shortcut PIF file links will open in the normal chrome window instance in a new tab without security message.

    While ever the first instance of the chrome window with command line switches is active (or in background) – then all new (normal or with command line switches) chrome windows will acquire the command line switches (no notification of disabled web security is given – command line switches are active even if chrome window was started with the default shortcut created by Google chrome installer).
    Manual loading seems to time-out/be very long upon a manual attempt by user to open URL from address bar in a new tab of the normal chrome window instance; JavaScript error message dialog is displayed (missing script) – however this result is caused by a unknown or perhaps unrelated bug/error/issue.
    Not all combinations of test results were confirmed and verified to be as described as fact, there could/may be errors/omissions in the results.
    The results described above may also change in past/future releases of the Google chrome web browser (version 33.0.1750.154 m).
    The results described above for JavaScripts/Swf files may also change in past/future releases.
    The results described above on the Windows XP operating system may also change in past/future releases.

    The results described above for x3dom can be changed because failed XHR data or failed parent data will also result in no valid x3dom element being included within the HTML – the issue is that Google chrome Web browser shows a different result at two separate instances while using the same code.

    Submitted feedback/issue using the Google chrome Web browser about tab report issue dialog in regards to security bar behavior, and X3DOM rendering issue [link removed].

    Modified PIF file, for starting a chrome window instance with command line switches + File scheme URL

    Create a windows shortcut icon and adjust its properties, as example historic:

    Target : "C:\Documents and Settings\Jason Robinson\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --allow-file-access-from-files --allow-file-access --disable-web-security "C:\Documents and Settings\Jason Robinson\Desktop\r5se\index.html"

    Create a windows shortcut icon and adjust its properties, as example current:

    Target : "%USERPROFILE%/Local Settings/Application Data/Google/Chrome/Application/chrome.exe" "%USERPROFILE%/Application Data/Kitchen/KitCADi3/r5se/rX.html" --args --allow-file-access-from-files --allow-file-access --disable-web-security

  4. Admin Says:

    Re-testing Google chrome web browser on XP but while using --ignore-gpu-blacklist

    Result is the X3DOM viewer is displayed but nothing is displayed (apart from debug and heat map).

    Console error/s:
    256 > WebGL: INVALID_OPERATION: useProgram: program not valid rX_x3dom.html:1
    WebGL: too many errors, no more errors will be reported to the console for this context.

  5. Admin Says:

    Created and tested a simple CSS Adaptive display for KitCAD i3 KGC rX. Image above shows result of smaller screen changing the toolbar and splash screen positions or size. The tested CSS changes are included within the online version of KitCAD i3 KGC r5/r50 CSS (See the release notice for more information).

  6. Admin Says:

    Added and tested support click/move function to Toolbar, Prompt, and Editor – for client browsers using Firefox, Internet Explorer. Web browsers with HTML5 drag and drop support will also be able to use the function; Clicking on the Title text of the Toolbar, Prompt or Editor web form dialogues will allow each to be relocated on the screen – pressing click a second time will finalise the relocation.

    This addition had be added to KitCAD i3 KGC r5/r50 online (release notice) and KitCAD i3 KGC r5/r50 XAMPP versions – _Index5150API1.js (public release date at this time is unknown).

  7. Admin Says:

    Updated JavaScript runtime optimiser & DOM Store (2011 release testing); See release notice for more information.

  8. Admin Says:

    x3dom test
    Click to view image

    Retested Google chrome and other chrome based Web browsers.
    HTML5 storage will allow the Google chrome Web browser to render a display X3DOM content using the file:// scheme, from inside a null origin iframe.

  9. Admin Says:

    x3dom test
    Click to view image

    Testing data catching which allows the interface to process a result without re-processing the same question; question and result is stored in the data catch from previous processing; Using jsappcatche.js update notice (xsrodomcs 1.4.0).

    In image above, at bottom of image within Console plane – key;
    Highlighted Blue and white text: header title search key
    Red text: javascript code line to execute on match (remove —appcatched— from code before executing line)
    Black text: example jQuery formatted code that will show the data within the appcatcheformta textarea element (Blue highlighted and red text is the data)

    The search key (Highlighted Blue and white text) could/should/will be written something like 78008010800falseNaNNaNNaNNaNNaNNaNNaNNaN200200200fc2d to reduce search key line space requirement.
    Providing each of the called functions have differing length search keys And/Or have differing character placement And/Or have difffering number placement within search keys then there should be no conflict or write failure.

  10. Admin Says:

    Finished Chrome, Google Chrome and Mozilla Firefox web browser testing. If time permits at a later date then IE 8->12 testing may be performed.

  11. Admin Says:

    x3dom test
    Click to view image

    Re-tested Google Chrome web browser Version 35.0.1916.153 m
    πŸ™‚

  12. Admin Says:

    kp2 kpx x3dom load test
    Click to view image

    The 2.75Meg BMP image (sized at 1280×800) is larger in file size then the entire web page coding for KitCAD i3 KGC rX (when zip compressed). The JPG file is 76kB.

    Re-tested 32bit application that includes Chrome web browser [dcef] (for win32 systems).
    The application for x86/64bit windows operating systems includes Chrome web browser [dcef3] and will be used to deploy on Windows 7 systems (and above).

  13. Admin Says:

    kp2 kpx test kp2 kpx draw test


    kp2 kpx x3dom quote test kp2 kpx x3dom quote test

    Click each image to view image

    Image of ray-tube screen shows Android operating system installed onto an x86 machine, running the Android Web Browser with rX. The X3Dom test failed (R.S.D as expected). Other tests ran without issue – and, without iframe’s (frameless).

    Testing of loading and saving functions were performed using the clipboard. Long-clicking is the easiest method for copy/paste text on Android, as example see https://support.mozilla.org/en-US/kb/how-do-i-copy-and-paste-text-android

    Have not tested entering chrome://flags/ into the URL bar, scrolling down to β€˜Enable WebGL’ – then relaunch the browser (+4.3, have Android 4.3 πŸ˜• android-x86-4.3-20130725.iso) as a solution, at this time.

    Attempted Firefox for Android (fennec-30.0.en-US.android-i386.apk) but was not able to run full test without the application exiting – unrelated to test πŸ˜₯

  14. Admin Says:

    Updated KitCAD i3 KGC rX :
    – X3DOM 1.6.0 -> 2.0.0-dev

    Updates to KitCAD i3 KGC include : (where applicable)
    – X3DOM 1.5.0 – 1.5.1 -> 1.6.0 (not 2.0.0-dev, more information)

  15. Admin Says:

    Corrected minor bug in KitCAD i3 KGC rX with kpx when enabling Keyboard support. Performed further testing of KitCAD i3 KGC rX kpx; Added Enhanced Keyboard support for KGC to be moved using the arrow keys, and placement via Return or ESC keys. Also updated all online r30/r35/r3/r5/r50 versions to included Enhanced Keyboard support for KGC. Example: http://www.kitchenpages.com/library/i3/r3kb.js (18KB), previous http://www.kitchenpages.com/library/i3/r3kb_2013.js (8KB)

    Added local storage data transfer method to KitCAD i3 KGC rX kpx settings (options link). The local storage data will be transmitted under the key of KitchenPages_sdata, the value of the key is for serial transmission and is erased to a default value by the first receiver.

    To enable Windows 8 / Phone Appx keyboard function (for using base.js) edit the value for keys – example, change:
    var TEXTreturnKeyChar = 13; /*13 char code of RETURN key*/
    to be:
    var TEXTreturnKeyChar = Win.Utilities.Key.enter;
    For more information see example on msdn.microsoft.com. Javascript code that supports Microsoft libraries without the need to configure a r3en.js/r5en.js/r{?}{lang}.js file may be added in the future.

  16. Admin Says:

    HTTP HTML5 appcache webserver test
    Click to view image

    Image above shows URI address required for HTTP HTML5 Appcache to correctly function – via a HTTP web server. The former “?s=” URI search address fragment used for r3/r30/r35/r5/r50 versions is redirected to a URI hash address fragment which allows the page to function when the Web Browser is off-line (if Web Browser supports and has enabled the HTML5 appcache standard).

  17. Admin Says:

    HTTP HTML5 appcache webserver test   HTTP HTML5 appcache webserver test

    Click each image to view image

    Images above from testing http: and file: protocols (onLine and offline); KitCAD i3 KGC rX {alpha} is in last stages of writing – being tweaked/tested/minified (yes – minified) for a public release [?December?] πŸ™‚

    No change to any KitCAD i3 KGC rX javascript code is required between protocols/runtime-environment allowing deployment to be altered when suiting destination operating systems – packaged as standalone web page, with interface, or from webservers. Displayed results and operational limited function do vary depending on configuration of Web Browser/runtime-environment and Package. When the Web Browser goes off-line KitCAD i3 KGC rX can use ‘internal javascript fall-back code’ to still perform render, quote, save, and load functions (Firefox, Opera and the Apple Safari Web Browsers [Right image above] Web Browsers do not have enabled/support KitCAD i3 KGC rX imgsys KPX – instead support loading graphic files from cache if present; and because of the disabled support some functions may not be available to users until these Web Browser are back on-line while enabled Web Browsers and runtime-environments may display a generated page [save], or provide a textarea to enter data [load] when off-line and revert back to normal function once an onLine detection has been confirmed [by appcache and/or onLine detection]).

    A detection function for navigator.onLine has been included (HTML5 HTTP Appcache provides same kind of function without display modification [includes iframe] but only if required files are locatable). The detection function included is also not reliable for detecting the true online or offline state of the Web Browser (no data is fetched from the internet to confirm connection). Suggested usage is to only enable onLine function detection when using with supporting Web Browsers (Internet Explorer, Firefox, and Opera have user selectable Work Offline function), apps, and in combination with base.js or another support javascript library is in use [which supports a non-iframe runtime-environment]. The detection function when enabled requires a search URI to be consumed into a hash URI when the NEW button is clicked (Web Browsers may restrict hash URI page refresh method access when offline). The process of consuming a hash URI will create a purr (3 or more occurrences of the audible sound that is tasked to play on Web Browser URI address bar go/click/change is considered a purr – depending on the sound file that is tasked).

    HTML5 HTTP Appcache does not support the file: protocol but allows supporting Web Browsers (tested with Chrome Web Browsers) to function for Web pages from a http: protocol URI address when in off-line mode providing no unknown files are manually requested (all file data for off-line function are downloaded by KitCAD i3 KGC rX with Chrome Web Browsers by default that support KPX libsys and imgsys downloads – other Web Browsers do not support imgsys downloads at this time).

    Added Prefetch and Prerender support dependant on Web Browsers. Support is included for online http: protocol usage only – allowing required files to be downloaded when the Web Browser download progress of page becomes idle. The support can be altered to include loading of required scripts if in off-line mode when re-loading Web page (preventing Web Browser generated page); by default the user is informed by a Web Browser generated page of a broken link/no connection [or HTML5 HTTP Appcache fallback page] – where the retry as directed will then display the correct content [or scripted fall-back code could self continue].

  18. Admin Says:

    Updated KitCAD i3 KGC rX :
    – X3DOM 2.0.0-dev -> 1.6.1

    Updates to KitCAD i3 KGC online include : (where applicable)
    – X3DOM 1.6.0 – 2.0.0-dev -> 1.6.1 (more information)

  19. Admin Says:

    More testing (IE8-12,GC,AS,OS,Ff)

    Made minor corrections to generated output displays.
    Added deferred script loads where required
    Removed out-dated functions (r30)
    Minified script code
    Tested version/s (removed this test by making changes to script [above])
    Tested mixed environments (file:,http:,offline,online)

  20. Admin Says:

    kp2 kpx nav icon trial test
    Click to view image

    Image from KitCAD i3 KGC r5 (online) with KitCAD i3 KGC rX navigation icon trial test Javascript code, after execution [mouse is hovering over left arrow, bottom left of image – resulting in status text, {a bug in that} the status text may/could/should be corrected to include Object number as to inform user of Object that will be moved]. The final and revised version of Javascript code inclusive of CSS for improved use on small screens may not be included for use within KitCAD i3 KGC r3 or KitCAD i3 KGC r5 (to be decided at a later date); And may not be included without loss of added function/modification that is currently only found within KitCAD i3 KGC rX.

  21. Admin Says:

    Updated guiclient.exe (v1.0) and guiclientc.exe (v1.0) [w32 46Mb]; Updated guiclient.exe (v3.0) [w32/x86 62Mb]; The Web Browser client designed to supersede the KitCADi3ie5.exe windows software application and permit usage on Windows XP (ie8)/ Vists / Windows 7 (+ie12). The guiclient*.exe (v3.0) versions may not operate on systems before Windows 7 without error or other loss of function as updated code is designed to be more secure, and use correct file character sets where possible :: previous O/S versions may be less secure, and default to user/vendor selected character sets generally by vendor/system default, sometimes resulting in error; No code is included to ensure correctness as the required hardware/software for other function will not exist on previous O/S versions.

    NOTES: Load file code uses WideStrings, allowing large files. Updated source code where applicable across versions, and tested (XP and 7). Tested with v1.0 dll’s where possible, x86 versions are supplied.

    See next guiclient.exe upgrade below for more information.

  22. Admin Says:

    Modified help documents to include new features.
    Added override for web browser environments that retain form data after page reload, defaulting to reset data when showing a new drawing.
    Added override for modified dcef guiclient example web browsers to revert back to use of iframes.

    – Created and then tested proposed windows deployment of KitCAD i3 KGC rX KPX files (on XP systems) {supporting install on win32/x86/x64 systems} using :-
    * \Program Files\ to deploy batch and related files {with support for \Program Files (x86)\}
    * \Program Files (x86)\ to deploy batch and installer related files {with support for \Program Files\}
    * \My Documents\ to deploy KitCAD i3 KGC rX KPX related files (and store v1.0 catch folder; v3.0 catch folder may default to the default Chrome location).
    * \Application Data\ to deploy KitCAD i3 KGC rX KPX files
    * \Local Settings\Application Data\ to deploy modified dcef guidlient examples (v1.0 and v3.0)
    * \Send To\ Icons included for opening files (without making file name extension associations).

    Install testing
    Click to view image

    – Created InnoSetup installers including modified dcef guiclient examples (v1.0 and v3.0).
    – Created InnoSetup installer to update of existing r5 for XAMPP upgrades.
    – Created InstallAware installer for running InnoSetups of included modified dcef guiclient examples (v1.0 and v3.0), and update the existing KitCAD i3 KGC r5 for XAMPP upgrades.
    – Created zip/7zip archives for ‘some‘ other operating environments {desktop/online-offline/other; see http://caniuse.com/#feat=webgl for more information; see http://www.x3dom.org/?page_id=9 for list of x3dom supported devices and x3dom support downloads}.
    – Digitally signed executable and setup files where needed {tested with unsigned files}.
    – Performed final builds of InnoSetups and InstallAware projects, signing executable files.
    – Tested (17Oct XP-sp1-IE6) and found 1 minor bug with rXc {dcef version 1.0}, required deployment files are not included/missing.
    – Updated web site privacy p3p notice for rX.
    – Uploaded help documents for rX {r3/r5}.
    – Manually modified web site .htaccess files where required for rX {and r5/r50 updates}.
    – Retested web site .htaccess changes/redirects/protocols (17-18Oct) but may retest in future, and make changes.
    – Updated historic-classic help topic index pages for best SEO standards, see KitCAD i3 KGC updated help notice for more information.
    – Retested web site download .htaccess (22Oct) but may retest in future, and make changes.
    – Updated developers blog for rX release notice {not displayed at this time}.
    – Updated help documents for rX {r5/rX}.
    – Retested (22Oct) and found 1 major bug with HTML {has previous app hyperlinks}, a rebuilding/resigning/re7z’ing of the InnoSetups projects was performed (also correcting the rXc issue above by removing icons from program menu/send to).
    – Deployed and tested manifest.appcache file access {online from web site} and found minor issue {browser detection from .htaccess failed, redirecting to the Chrome version of mainfest.appache πŸ™ – a quick workaround would be to list other resources that are not used and may not be catched?!? plus disable/remove the .htaccess redirection (And/Or alter HTML to a different manifest URL)}; Also noted use of web site redirection to localhost. These issues affect rX online and the rX XAMPP update feature, causing 404 when resolved to the mainfest.appache localhost’ed version {htaccess rule should be to change path, not url or add rule of host being localhost (plus add detection for non-localhosts and/or https), server values and browser strings used in rules should also be reviewed depending on deployment platform; A second and preferred workaround maybe the best solution by using a htaccess redirection onto a PHP/CGI served resource – this issue does not affect localhost usage or x86 versions and may be corrected at a later time with an official release of rX for XAMPP users}.
    – Corrected, Redeployed and retested manifest.appcache file access after fixing issues noted above – changes for redirecting on a HTTPS shared host is not included {instruction may be provided in SDK at a later time}, a rebuilding/resigning/re7z’ing of the InnoSetups projects was performed.

    Online testing
    Click to view image

    – Tested rX HTML only, deployment online. Noted many typo’s but these may not be corrected until all library server provided services are online, tested, and running without error. A minor issue that needs retesting was detected when using user library and selecting the new button {swapped back to default library – as a workaround use r5 to share a user library, instruction included within rX help documents. Issue caused by refersh/reload – that was added for offline operation, other browsers ignore the reload after a new URL has been previously made. Corrected by making additional rX test condition for detecting online/offline function}. Corrected other minor issues of missing files because of character case differences. Added more compatibility code for r5 settings use and updated savform functions with error catching when splitting a null value. A rebuilding/resigning/re7z’ing of the InnoSetups projects was performed.
    rX Ff test stats (without IMG library, 3G-on-4G wireless)
    rX html – 26.60KB +937ms@0ms/+265ms@0ms, 420 lines
    rX settings – 31.57KB +562ms@1880ms/+359ms@638ms, 543 lines
    rX javascript – 366.92KB +1812ms@1900ms/+343ms@640ms, 2217 lines
    KPD library – 167.38KB 1188ms@3800ms/+406ms@802ms, 351 lines
    1.28s total load time πŸ˜‰ not including other resources loaded by interactions/environment
    IMG library – 109.04KB, 88 lines {not used in Ff}
    – Tested rX HTML only, from USB-stick while running android-x86-4.3-20130725.iso
    – Created space for app in cloud (24-26th Oct), entered details and tested.
    – Uploaded online HTML and win x86 deployment, retested deployment.
    – Deployed online HTML for rX and tested app install.
    – PageSpeed tested, results of 62/100 mobile – 85/100 desktop
    – Uploaded offline HTML deployment online, retested deployment.
    – Created download page links, updated documents where needed.
    – Released KitCAD i3 KGC rX KPX (online) when in offline mode, tested that interface did NOT open user saved file for editing {requires online web site/same origin – as a workaround ensure browser is set to ‘offline mode’ (using File|Work offline) and wait 10-30 seconds after opening URL before selecting the Edit file function, {A text area were file contents can be pasted for loading should be visible from the File Manager interface}.
    – Deployed and Released KitCAD i3 KGC rX KPX (online), see Release notice below.
    – Minor issue found in r5 documents that will be updated and using URL’s like rX?s=81519201192038514161751931513; Workaround is to remove ‘s=81519201192038514161751931513&’ and all other default search/hash strings from URL. A Javascript error will result when using the default library system identifier as a user library system.
    – Created web site (KitCAD.com) download-link files {not visible to public}.
    – Uploaded exe/zip/7zip upgrades for r5/r50 XAMPP versions but found 2 major issues when upgrading, requiring that built XAMPP installs be rebuilt/resigned/retested/re-uploaded to prevent existing files being overwritten/included and enable use of the newdrawing50-http-localhost-get-svr.php and newdrawing5050-http-locahost-get-svr.php files; See Release notice for more information.
    – Added option of Text Area into File Manager dialog {specific change only performed for web site (online) version}, see Release notice below for more information.
    – Created and uploaded web site help documents and media for install, setup, use.
    – Created web site (KitCADi3) main and download-link files {not visible to public}.
    – Updated the start KitCAD i3 code to include start KitCAD i3 rX.
    – Maintenance to web sites Geo-IP testing {GeoIP->LITE}, see notice.
    – Updated web site (KitCADi3) download-link files, made visible 8Nov {see above}.
    – Updated web site (KitCAD) download-link files, made visible 8Nov {see above}.
    – Patched, Re-uploaded all versions (inc offline downloads), 15Nov. See below for more information.
    – Added to web sites (KitCAD and KitCADi3) timings support to determine slower-than-dial-up or low-bandwidth connected Web Browsers clients and redirect to legacy version (start i3 prompt), see w3.org for more information.
    – Added view meta tags, and new document of Opera Turbo instruction to online help. Added to online version (only) for use with Opera Software Web Browser the option within _r5en.js to show Instruction/redirect/no-action. Default is to show Instruction.
    – Retested for use by using Opera Software Web Browsers, eg:

    rX Opera XAMPP testing
    Click to view image

    – Retested ‘New’ button code (correct function in offline modes is to NOT reload Web page; Instead – use Web Browser/launcher to restart the current Web page). Testing or display of notification to warn/stop users against using the reload function of the Web Browser, resulting in the Web page incorrectly resetting back to the default library system and creating error – is not included within the KitCAD i3 KGC rX KPX Web page. A non-reloading resetting function that will clear the Web page and restart the interface may be included in future releases.
    – Included Opera Turbo instruction within the help system/build files, with option within _r5en.js to show Instruction/redirect/no-action. Default is to show Instruction.
    – Updated all help system/build files as required to match online/current edit.
    – Patched, Re-uploaded all versions (inc offline downloads), 18Nov. See below for more information (as required, users wanting to update will need to uninstall the downloader installer {InstallAware setup}, and reinstall to re-download).
    – Patched (hopefully final time), Re-uploaded Windows versions offline downloads, 21Nov. See below for more information (as required, users wanting to update will need to uninstall the downloader installer {InstallAware setup}, and reinstall to re-download).
    – Patched (final time!!), Re-uploaded Windows versions offline downloads, 23Nov. See below for more information (optional – or as required, users wanting to update will need to uninstall the downloader installer {InstallAware setup}, and reinstall to re-download).
    – Added multi-language support help and page interface (1DEC-online-only).
    – Added Plan Grid support help and page interface (1DEC-online-only).
    – Patched (DEC!), Re-uploaded All versions offline downloads, 3Dec. See below for more information (optional – or as required, users wanting to update will need to uninstall the downloader installer {InstallAware setup}, and reinstall to re-download).
    – Added,retested,resigned code for modified dcef v3.0 grid/language storage, 12-14Dec2014 πŸ™‚ {to be included with next update 21DEC2014?}
    – Added to Innosetup of rX for XAMPP the r5/r50 updated files {and install only if files already exist}.
    – Added to Innosetup of rX for XAMPP the r5/r50 rX graphics hyperlink {installed by default}
    – Added two languages and retested multi-language support {uploaded online}.
    – Fixed/Corrected/Retested x3dom css and adjust the black border around frame/x3dom within rX.html; Changed width from 535px wide to be 600px wide {uploaded online}.
    – Added changes for existing rX x3dom 1.6.1 and Firefox 34.0.0 users having rendering issues; to fix enter URL about:config and reset webgl.force-enalbed to be the default of false. See issue report for more information. The scheme of file: will prevent X3DOM being displayed {because of other unrelated web security settings}.
    – Patched (Mar 2015) Create/test/sign/upload update, and allowed updater to function; See below for more information.
    – Patched (Jun 2015) Create/test/sign/upload update, and allowed updater to function; See below for more information.
    – Uploaded (Feb 2016) SDK source; See below for more information.

    To-do:

    {none, as of 2/2016}

  23. Admin Says:

    KitCAD i3 KGC rX KPX (online) : Release notice

    See below for updated information and Instruction about current release.

    Advanced Users may require Programming Console functions to enable user supplied grids, example as follows for enabled environments or where supported.

    Blue grid :-

    document.body.style = 'background-image:url("grd8_bg_1.gif");';

    Grey grid :-

    document.body.style = 'background-image:url("grd8_bg_2.gif");';

    The background images of grd8_bg_?.gif {above} are included with the previous version of KitCAD i3 KGC.

    This, release has 1 minor issue causing the Text Area Paste option of File Manager dialog to not be displayed (correct behavior) – however to allow BOTH online and offline loading of saved files a minor change has been performed only for the web site version (online) {using a hyperlink in allowing access to the function of newdrawing_rXlegacy}; The ‘Offline’ hyperlink will display the Text Area within the File Manager dialog. This issue will not require updating of deployment files as this solution introduces load errors. As a work-around advanced users can manually execute the function (eg: newdrawing_rXlegacy();) from the Webkit (or similar) Programming Console functions interface when the File Manager dialog is visible, which will then display the Text Area within.

    After selecting the ‘Offline’ hyperlink users will be required to manually open a saved file (.kp2) with a text editor (notepad.exe) and SELECT ALL text, COPY it, and then PASTE the selected text into the Text Area within the File Manager dialog – then a button of ‘Load the text’ will be displayed which allows uploading of the Text Area contents.

    NOTE : The ‘Offline’ hyperlink is somewhat misleading as the newdrawing_rXlegacy function is designed for localhost file:\\\ uses (causing errors if rX is loaded though HTTP/HTTPS); The buttons for ‘Browse’ and ‘Load the file’ are provided but will not function.

  24. Admin Says:

    Applied, tested, and uploaded minor corrections to all versions, where needed, as follows:

    – Added CSS rules for width and height values to the rendering output area using the ‘someUniqueId‘ generated SWF object element ID name, Issue; Firefox Web Browser clients showed no 3D rendering, the Object element area was found to be using no value, when having 100% caused height of 0px – might be related to security or other CSS rules.
    – Added and testing to rX online version a temporary instruction/redirect/no-action function for Opera Software Web Browser clients {see above}.
    – Modified .htaccess file for XAMPP versions (forcing rX as HTML, not plain text)
    – Added offline_enabled keys and true/false values to all online web store manifest.json versions

    See below for updated information and Instruction about current release.

  25. Admin Says:

    Applied, tested, and uploaded minor corrections to all versions, where needed, as follows:

    – Included Opera Turbo instruction within the help system/build files, with option within _r5en.js to show Instruction/redirect/no-action. Default is to show Instruction.
    – Updated all help system/build files as required to match online/current edit.

    See below for updated information and Instruction about current release.

  26. Admin Says:

    Code updating
    Click to view image

    Example image above; Testing code – was made showing unfinished code, with bugs

    Applied, tested, and uploaded minor corrections for Windows Operating system installable versions, where needed, as follows:

    – Updated guiclient.exe (v1.0) and guiclientc.exe (v1.0) [w32 46Mb]; Updated guiclient.exe (v3.0) [w32/x86 62Mb].
    – Updated KitCADi3_KGC_rX_KPX_x86_setup.exe

    See below for updated information and Instruction about current release.

    As required, users wanting to update will need to uninstall the downloader installer {InstallAware setup}, and then download from Web site when reinstalling. It is suggested all users clear Internet Explorer Web Browser cache; And then reload from Web site a fresh new copy of KitCADi3_KGC_rX_KPX_x86_setup.exe InstallAware installer setup (which uses the Operating System default Web Browsers settings {Internet Explorer} when catching Temporary downloaded 7zip files). Use of previous releases of the InstallAware installer setup or paused/broken download of previous release 7zip archives may cause the downloading of the current release of 7zip files to never complete (Clearing cache fixes issue).

    Corrected downloading issues found when downloading the v1.0 required 7ip file. Uploaded a fixed/current working copy of the initial downloader KitCADi3_KGC_rX_KPX_x86_setup.exe for redownloading updated files; uploaded on the 21st November of 2014.

    The included Web Browsers now feature a more Secure Web Browser function by requesting the default Operating System Web Browser when a http or https request is made (/conf/secure_top_browser.STATEDISABLED and /conf/secure_frame_browser.STATEDISABLED configuration files may be used to disable the Security).

    Made several other important corrections in existing code and made use of demonstrated methods in the place of code that would be executed mainly by mistake or good luck depending on the day.

    Administrators and Advanced users, if requested by Operating system prompt – allow Network access (to allow using KitchenPages.com online library system; however as a default library system is included the prompt for allowing/disallowing Network access may not be seen by novice users – {Advanced Administrators may manually configure permissions using the appropriate firewall settings})

    Administrators and Advanced users can also create a MSDos compatible batch file named /conf/browser.bat to launch a custom Web Browser; An example of file contents:-

    @ECHO OFF
    chrome.exe %1
    REM chrome.exe, use if installed otherwise error
    REM %1 is the http or https request enclosed within " quote symbols
    REM %2 is "0" when request is made from top Web Browser; and,
    REM %2 is "1" when request is made from frame Web Browser (client window).
    
  27. Admin Says:

    Applied, tested, and uploaded minor corrections for Windows Operating system installable versions, where needed, as follows:

    – Updated KitCADi3_KGC_rX_KPX_x86_setup.exe

    Added missing InstallAware installer icons to allow manual starting of the ‘v1.0 Installer’ and ‘v3.0 Installer’ Innosetup’s after installer has finished; Other minor changes were made to archive URL’s. The first October release and previous November releases of the InstallAware installers may not function after 2014, while this release will continue to function. Existing 7zip archives from the 21st November 2014 release were not required to be rebuilt.

    Downloading this release is optional for existing KitCAD i3 KGC rX KPX installs; but is preferred for novice users following the Instructions, or novice users needing information about the InstallAware installer final target location. The 7zip archive files may be downloaded again by the Installer (Please see previous release {above} for instruction on clearing the Temporary Internet cache; to remove any part/unfinished downloads of 7zip archive files).

    NOTICE

    Future upgrades/updates after Novermber 2014 will require use of the InstallAware installer updater or a fresh new download of
    KitCADi3_KGC_rX_KPX_x86_setup.exe

  28. Admin Says:

    Lang/Grid tests
    Click to view image

    Applied, tested, and uploaded minor corrections for Windows Operating system installable versions, where needed, as follows:

    – Updated for multi-language and Plan view Grid support.
    – Added multi-language and Plan view Grids icons to v1.0 Innosetup installer
    – Updated KitCADi3_KGC_rX_KPX_x86_setup.exe

    Added language and grid icons within startup menu for modified dcef v1.0 Innosetup installer.
    Updated InstallAware installer version from 1.0 to 1.1 and made changes to archive URL’s.

    Existing 7zip archives from the previous 23rd November 2014 release may be removed at a later date.

    Downloading this release is optional for existing KitCAD i3 KGC rX KPX installs; but is preferred for novice users following the Instructions, or novice users needing information about the InstallAware installer final target location. Next/Final release is due ?21st? December of 2014/Jan 2015.

    NOTICE

    Future upgrades/updates after December 2014 will require use of the InstallAware installer updater or a fresh new download of
    KitCADi3_KGC_rX_KPX_x86_setup.exe

  29. Admin Says:

    Applied, tested, and uploaded minor corrections for all versions, where needed, as follows:
    – Added code for modified dcef v3.0 grid/language storage.
    – Added two languages and retested multi-language support.
    – Fixed/Corrected/Retested x3dom css and adjust the black border around frame/x3dom within rX.html; Changed width from 535px wide to be 600px wide.
    – Added changes in help documents for existing rX x3dom 1.6.1 and Firefox 34.0.0 users having rendering issues; to fix enter URL about:config and reset webgl.force-enalbed to be the default of false. See issue report for more information. The scheme of file: will prevent X3DOM being displayed {because of other unrelated web security settings}.

    Applied, tested, and uploaded minor corrections for Windows Operating system installable versions, where needed, as follows:
    – All changes as listed above
    – Added to Innosetup of rX for XAMPP the r5/r50 updated files {and install only if files already exist}.
    – Added to Innosetup of rX for XAMPP the r5/r50 rX graphics hyperlink {installed by default}

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download

  30. Admin Says:

    Ff webapp tests
    Click to view image

    Uploaded a test manifest.webapp file for use with Firefox WebApp (about:app-manager) and/or the current Firefox WebIDE. No change/update to installers/downloads is available at this time for this uploaded test. The file name after final release may be altered to rX.manifest.webapp (at a later date).

    KitCAD i3 KGC rX KPX Firefox (version 35.1) Webapp hosted app URL :
    http://www.kitchenpages.com/library/i3/manifest.webapp

    NOTE: The current manifest.webapp file is NOT a mini manifest file (a mini manifest file includes a zip file size and file location), and use of the Javascript install method of navigator.mozApps.install with the current manifest.webapp file will cause the Firefox installed desktop icon to not render a correct run-time display.

    Other changes may be uploaded for use with .htaccess ; rX.manifest.appcache {at a later date} ; along with fp60.png for testing.

  31. Admin Says:

    Uploaded X3DOM 1.6.2 for KitCAD i3 (online) update notice.

    Uploaded JQuery 1.11.2 and 2.1.3 for testing with KitCAD i3 KGC rX.

    Downloaded {ending 14th Feb} and tested other files for updates to both online and off-line versions where required. Applied changes and then rebuilt installers/uploaded {20th Feb}/tested {21st Feb}/updated help/site offline {21st Feb}.

    No change/update to installers/downloads is available at this time; Changes may only be applied to KitCAD i3 KGC rX software updates and 2015 releases (2nd March 2015?).

  32. Admin Says:

    Applied, tested, and uploaded minor corrections for all versions, where needed, as follows:
    – Changed version ID from ‘r5’ to be ‘rX’.
    – Updated to X3dom 1.6.2
    – Updated to JQuery 1.11.2/2.1.3
    – Added webapp manifest file, see above.

    Applied, tested, and uploaded minor corrections for Windows Operating system installable versions, where needed, as follows:
    – All changes as listed above
    – Changed filename and URL to KitCADi3_KGC_rX_x86_setup.exe

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  33. Admin Says:

    Opera Browser (version 28.0.1750.51, and 30.0.1820.0) will cause KitCAD i3 KGC rX to not render 3D (as IFrame with X3DOM elements). The issue will cause X3DOM to stop at webgl X3DOM flash SWF plugin splash screen {black image with white text}; Console message is :- Uncaught Error: Error calling method on NPObject generated from x3dom.js (v1.6.2) at line 2553.

    Opera Browser (version 28.0.1750.51) testing with http://www.x3dom.org/check passed while testing with http://www.webgl.org produced the message : Hmm. While your browser seems to support WebGL, it is disabled or unavailable. If possible, please ensure that you are running the latest drivers for your video card.
    Tester notes: Adobe flash installed is at version 16 (version 17 is current); Drivers are the latest available and most up-to-date version. Updating to version 17 and re-performing same tests on XP resulted in no change. The link of webgl.org (at the time this post was edited for noting test results) is redirecting to http://www.khronos.org/webgl/ πŸ™‚
    Testing of localhost, Console message is :- XMLHttpRequest cannot load file:///C:/Documents%20and%20Settings/Jason%20Robinson/Desktop/r5se/x3dom10/x3dom.swf. Cross origin requests are only supported for protocol schemes: http, data, chrome-extension, opera, https, chrome-extension-resource. generated from x3dom.js (v1.6.2) at line 762 x3dom.X3DCanvas._fileExists

    The quick work-around for Opera Browser users (above version 27 aka Opera/9.80 Presto/2.12.388 Version/12.17 – build 1863) is to fall-back to use KitCAD i3 KGC r5 for displaying 3D renderings (repaint bugs may make result invisible after selecting other browser tabs). Future releases of KitCAD i3 KGC rX may correct this issue by automatically falling back to using the historic r5 method for rendering with select Opera browser versions {release date unknown – if any}. Advanced KitCAD administrators with landing page/s are advised to re/direct users to the appropriate version from the initial landing page.

    Another second slower work around requires the user selected and enabled KttCAD i3 KGC rX option settings of new window and debug for displaying a debug window with the generated data. Users will be required to copy and then paste the data into a blank notepad.exe file and save the file as the appropriate file type – for use using the file type viewers refresh/open function to display rendering result. Please note that without the debug setting that the server may reject requests (by default – KitCAD i3 KGC rX is not currently authorized to post/use select server functions, example is quote and renderings)

    A third work around returns the KitCAD i3 KGC rX interface to the former version of KitCAD i3 KGC r5 inclusive of using graphic files within generated output – this the third work around may/will cause errors/bugs in other functions and scripting errors; this work around can only be used on KitCAD i3 KGC rX for XAMPP versions at this time (by default – KitCAD i3 KGC rX is not currently authorized to post/use select server functions, example is quote and renderings – The same process of authorization for XAMPP versions is disabled by default).
    The third work around is performed by manually editing and appending the following test solution targeting Opera 28 onto the end of the _r5se.js file, example as follows :-

    /*rX render fallback to r5*/
    function rXrenderFALLBACKr5(){rXhttpcgi = "..\/..\/..\/cgi-bin\/";
    try{
    setTimeout("img_default_imgsys=false;rX=true;rXrender=false;",8000);
    }catch(e){}}
    
    /*opera 28 fallback to r5, append following lines to end of _r5en.js */
    var operaturbo_28_fallback_=true;
    function operaturbo_28_fallback(){
    try{ var no28 = navigator.userAgent; 
    if(no28.toLowerCase().indexOf("opr\/")!=-1){
    setTimeout("rXrenderFALLBACKr5();",8000);rX=false;}}catch(e){}}
    try{
    if(operaturbo_28_fallback_==true && 
    document.location.protocol.toLowerCase()!="file:"){
    operaturbo_28_fallback();}
    }catch(e){}
    

    This workaround code (as seen above) is under review for HTTPS / SSL protocol proxy services, see below for more information.

    As described in the third work-around for advanced KitCAD i3 KGC rX for XAMPP users (without kitcadi3_boot.pl or a modified version of the file to return a javascript like: var donothingscript=true;), the fourth work around is for secured online versions that will use the same target CGI file which needs to be updated to allow authorization for online KitCAD i3 KGC rX users – please note that errors/bugs in other functions may/will be caused by using the third or fourth work-arounds. Instead of blank.html being the refer to kitcadi3_x3dom.cgi (as previous versions required) – The KitCAD i3 KGC rX version refer to kitcadi3_x3dom.cgi from x3dom10/rX_x3dom.html and advanced administrator/s will be required to make manual code changes where needed to allow authorization (or modify and reuse existing RPCL version examples given in CGI files; Hint – search for RPCL or blank.html in the CGI filesee post below for changes to CGI file/s).

    O tests
    Click to view image

    KitCAD i3 KGC rX online : from the 19th April of 2015, the online version will allow Opera Browsers version 28 or above to FALL-BACK and use r5 renderings, html quotes and re-enable correct r3/r5 Share function. Testing changes described in work around’s for possible future release with off-line downloads. Opera Browsers that visited the rX page before the 19th will need to clear cache by using the opera:settings URL in the address bar, and then by navigating to Privacy and Security tab and selecting the Clear browser data… button (check boxes for Delete cookies and other site data and Empty the cache).

    NOTE: The Opera browser Software version 27 (aka Opera/9.80 Presto/2.12.388 Version/12.17 – build 1863) {opera.exe} is not replaced when updating to Opera browser Software version 28.0.1750.51 {launcher.exe} (at the time this was written). Users can still use Opera browser Software version 27/26 without error in KitCAD i3 KGC rX.

  34. Admin Says:

    Updated KitCAD i3 KGC for use with KitCAD i3 KGC rX online as follows, allowing new window quote and rendering option settings for KitCAD i3 KGC rX online to function correctly. An additional allowance required for the Opera Browser version 28 to fall-back and use r5 output methods has also been included in the following silent changes for existing caches (Also – see previous post above for more information).

    NOTE : These changes will not allow the posting of base64 data to kitchenpages.com; Browsers supporting the new window setting are seen to be legacy as more modern Browsers supporting the KitCAD i3 KGC r3/r5 Share functions which are available for all signed-in users. Changes to the base64 data rule are in process of further testing for KitCAD i3 KGC rX resulting in a blank page or the redisplay of the last KitCAD i3 KGC r3/r5 Share {To avoid use the new window/debug settings to enter a console command into the new window of document.formp.submit(); which will update the Share file on the server. Because of the issue the Share function will require additional code to support the KitCAD i3 KGC rX inline page use of content (does not post content to server which is an issue for current KitCAD i3 KGC r3/r5 Share function that requires the posting of content to the server). As a work-around issue the console command on the KitCAD i3 KGC rX page of rXrenderFALLBACKr5(); with care as there is no reversing function at this time.

    kitcadi3_wrl.cgi and kitcadi3_x3dom.cgi files with new code block for rpcl, and replacing the previous permission as follows:-

    my $i3050 = "_Index3050.html";
    my $i3050s = "r3";
    my $i3050w = "blank.html";
    #2015 rX update for all users, and allow Opera28 in fallback mode
    my $i3050r = "rX";
    my $i3050x = "x3dom10/rX_x3dom.html";
    #RPCL
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050s/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050w/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050r/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050x/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050s/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050w/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050r/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050x/){ 
    $dies = "0"; }
    

    kitcadi3_pdf.cgi and kitcadi3_html.cgi files with new code block for rpcl, and replacing the previous permission as follows:-

    my $i3050 = "_Index3050.html";
    my $i3050s = "r3";
    my $i3050w = "blank.html";
    #2015 rX update for all users, and allow Opera28 in fallback mode
    my $i3050r = "rX";
    my $i3050x = "quote/rX_quote.html";
    #RPCL
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050s/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050w/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050r/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$i3050x/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050s/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050w/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050r/){ 
    $dies = "0"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$i3050x/){ 
    $dies = "0"; }
    

    /rpcl/kitchenpages/i3/build/kitcadi3_boot.cgi file – inserting after includes, with :

    ##############################
    #2015 Update for KitCAD i3 KGC rX to load without executing this script
    ##############################
    my $dies = "0"; my $rX = "rX";
    if ($ENV{'HTTP_REFERER'}=~m/http:\/\/(www\.)?$mydomain$mypath$rX/){ 
    $dies = "1"; }
    if ($ENV{'HTTP_REFERER'}=~m/https:\/\/$secure$mydomain$mypath$rX/){ 
    $dies = "1"; }
    if ($dies eq "1"){ print "Content-Type: application/javascript;\r\n\r\n\" .
    "/* Loaded for KitCAD i3 KGC rX in fall-back mode *\/\r\n" .
    "var donothingscript = true;\r\n"; 
    exit 0; }
    

    Changes above are not required for un-secured XAMPP versions of KitCAD i3 KGC; Notice is provided for advanced web site administrators. No release date for this permission update is known at this time as these changes can not be included for all versions of KitCAD i3 KGC rX.

  35. Admin Says:

    Corrected changes made for Opera 28 or better (see above) with additional check for the file protocol (aka offline desktop uses).

    Added and tested coding for the r5 user account system and support to be accessed by all online signed-in-users of rX; Using the following code appended to the end of _r5en.js, as follows:

    /*online signed user fallback to r5, 
    append following lines to end of _r5en.js */
    var rXonlineuser_fallback_=true;var rXonlineuser_test_=false;
    function rXonlineuser_fallback(){ 
    try{if(rXonlineuser_fallback_==true){try{ 
    if(document_location_search!="" && document_location_search!="?" && 
    document_location_search!="undefined" && document_location_search!="nan"){ 
    var _r5en_search = document_location_search; 
    if(_r5en_search.indexOf("-")!=-1 && 
    _r5en_search.indexOf("81519201192038514161751931513-72151920")==-1){
    setTimeout("rXrenderFALLBACKr5();",8000);rX=false;rXonlineuser_test_=true;
    }} }catch(e){}
    try{ if(document_location_hash!="" && document_location_hash!="#" && 
    document_location_hash!="undefined" && document_location_hash!="nan"){ 
    var _r5en_hash = document_location_hash; if(_r5en_hash.indexOf("-")!=-1 && 
    _r5en_hash.indexOf("81519201192038514161751931513-72151920")==-1){
    setTimeout("rXrenderFALLBACKr5();",8000);rX=false;rXonlineuser_test_=true;
    }} }catch(e){}}}catch(e){}}
    try{if(rXonlineuser_fallback_==true && 
    document.location.protocol.toLowerCase()!="file:"){
    rXonlineuser_fallback();setTimeout("rXonlineuser_test()",8000);}}catch(e){}
    function rXonlineuser_test(){try{
    if(authkey.indexOf(authkeyDEFAULT)==-1){rXrenderFALLBACKr5();
    if(rXonlineuser_test_==false){ToolbarNewJSClick();}
    else{setTimeout("rXdefaultuser_test();",7000);}}
    else{setTimeout("rXonlineuser_test();",7000);}}catch(e){}}
    function rXdefaultuser_test(){
    try{if(authkey.indexOf(authkeyDEFAULT)!=-1){
    if(rXonlineuser_test_==true){ToolbarNewJSClick();}}
    else{setTimeout("rXonlineuser_test();",7000);}}catch(e){}}
    

    No release date for the opera, permission and signed users updates (described above) is known at this time – possible release could be June/July 2015 (see next post below).

    * off-line use for signed-in users will result in error, sign out before going off-line; When signed-in, and by default, Browser security or other settings may block new pages and page refreshing – causing Browser to request online access.

  36. Admin Says:

    Applying, testing, and uploading minor corrections for all versions, where needed, as follows:
    – Added solution for Opera 28/29/30(opr) rendering issue, see above.
    – Added r5 signed-in user support, see above.
    – Fixed minor code issues and Corrected screen centering with Modified dcef 1.0 and Modified dcef 3.0 versions for Windows.
    – Added usr_rX_js.STATE_DISABLED to support read-only (CDR/DVD) media use with Modified dcef 1.0 and Modified dcef 3.0 versions for Windows. The kp2 file right-click popup menu Send To shortcut icon/s will not allow files to be opened/edited when the usr_rX_js.STATE_DISABLED file exists. To enable Send To shortcut icon/s and disable support for read-only (CDR/DVD) media :- rename or Delete the file of usr_rX_js.STATE_DISABLED from the directories of, (XP example) :
    C:\DOCUME~1\%USERNAME%\Local Settings\Application Data
    \Kitchen\KitCADi3\bin\dcef\conf

    And/Or
    C:\DOCUME~1\%USERNAME%\Local Settings\Application Data
    \Kitchen\KitCADi3\bin\dcef3\conf

    Released on the 14th June 2015; Updated page download hyperlinks on the 26th June 2015 for public access.

    KitCADi3_KGC_rX_x86_setup.exe includes X3DOM 1.6.2; The latest version of X3DOM 1.7.0 only changes the X3DOM version ID from 1.6.2 to 1.7.0 (details).

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  37. Admin Says:

    Added example from Google code hosted project named PHP Desktop (or https://github.com/cztomczak/phpdesktop) to the KPX generation example methods; See the KPX compress web page for more information.

  38. Admin Says:

    Research/testing has shown that the KitCAD i3 KGC rX web page can ‘still’ be saved from a web browser (like Firefox) to the users desktop which creates a folder that contains javascripts when a complete web page is saved. At this time the no software allowance was given for such propagation onto a users system, and therefor no instruction or working example was included within downloadable releases. Web Browser security models may block content and as such only limited function is supported (like KP2 Save and page reloading – 3D, Quotes, and Options will and may not function upon a users desktop due to Web Browser security or other syntax related issues inclusive of cross scripting support being disabled or not provided by original server/s).

    Please note that re-saving of a desktop run file (already saved) is not supported by this feature; Only 1 copy is permitted without error, as each copy creates a new_drawing element that is then updated (as per initial design). The feature is to allow a original file (as online) to be saved with drawing information that could be reloaded/recovered at a later time from the users desktop – further from this point on the saving of data is only supported by use of the KitCAD i3 KGC rX interface SAVE function.

    For advanced users – as an example only – To save the KitCAD i3 KGC rX web page, visit the URL and then Close on the welcome splash screen {by clicking on the splash screen ‘X’ link}. Using the web browsers “Save Page As” function (Ctrl+S), select the ‘Web Page, complete‘ option before accessing the Ok button save to the page as {any-name-you-choose} onto the desktop (which will create a page icon and folder that contains page required Javascripts). Then, Restart the Web Browser and Reopen the page stored on the desktop at any time to resume limited function (unless entering console mode and twigging the run time scripts). As Web Browsers vary – expect the unexpected – many browsers vary in saving and when re-displaying content (reloading a saved KPD-loaded drawing is not supported; The interface can load non-loaded drawings after off-line mode support has been detected and partly enabled allowing display of data for user save). Any dialogs/webforms displayed upon the screen at the time of user Web Browser page save will/may be re-displayed upon reloading of the saved page.

    Further code development is needed to allow the save from Web Browser support to function without error/bugs at this time; Suggest using downloadable releases for required platforms, if supported.

    The following example Javascript code allows a {Firefox} Web Browser Saved {Complete} page to become reusable, for appending to the end of _r5en.js :-

    The above example Javascript has been appended to the online version of _r5en.js for further testing.

    Extra Information: In regards to web pages generated by guiclient.exe examples when saving from KitCAD i3 KGC rX (Or any raw HTML source of Web pages that can be Saved without any additional scripts or files, which MAY include text of a KP2 file output generation within the raw HTML source that can be reloaded by guiclient.exe examples and others); An inline script within the KitCAD i3 KGC rX web page HTML source will allow client reloading that includes when needed a new function that will remote load a served script depending on Web Browser security model in use. The release date is unknown at this time for the inline script within the KitCAD i3 KGC rX web page (See the following post for more information).

  39. Admin Says:

    Applied, tested, and uploaded minor corrections for all versions, where needed, as follows:
    – Added support for Web Browser Complete page save function (See Above).
    – Updated KGC wiki and KGC bug meta element hyperlinks for IE Web Browsers.
    – Updated to X3DOM 1.7.0; only changes the X3DOM version ID from 1.6.2 to 1.7.0 (details).

    Uploaded on the 28th November 2015; Updated page download hyperlinks on the 1st December 2015 for public access.

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  40. Admin Says:

    Some minor/complex issues do/may exist (eg: entering ft or inch sizes with dfsmf) and are being investigated when time permits proper revision of all information (if existing) to be completed in a manner that would allow changes/fixes/updates to progress; Any complex issue/s to be resolved in the next release that need special notice are listed below. Review the rest of the comment here for more information in relation to end-user issues.

    The off-line function offered by the current deployment of KitCAD i3 KGC rX requiring AppCache API may no longer function as designed in future Web Browser interfaces; See whatwg.org HTML specification and the new Promise of Service Worker API for related information and the possibility of any future SW (Service Worker) enabled interface being able to replace the AppCache API function, no date for deployment using SW to replace AppCache API use within KitCAD i3 KGC rX is known at this time (To-do).

    Re-edited (17 April 2016) KPXshilo function within KitCAD i3 KGC rX with KPX and modified the function for allowing Shapes support (in the place of the pre-entered default shape string). At this time – End-user support for editing Shapes and other KitCAD file types using a graphical interface to make life easier can only be accessed using KitCAD i3 KGC Windows operating system downloads (making life harder). An unrelated debugging console message from line 1829 found within the former KPXshilo function has not been investigated. The fall-back for end-users needing Shape support is to use KitCAD i3 KGC, KitCAD i3 KGC r3, or KitCAD i3 KGC r5/r50 if required. Shapes support has been corrected and will be available for the next release. As a result of the changes which are a shadow of what was intended due to external issues – a slowing down of rendering may be experienced by end-users when the Object Items returned by KPX contains shape information (including Shape information within Object Items returned by KPX is optional).

    Also corrected an issue that exists (before 20th-25 March) where the drop-down selection of Object Items does not contain an updated list of entries that are possible with the default KPX file. Missing entries include bc1di, wc1dp, fc1dp of various sizes. After next release the missing Object Items will be listed in the Drop-Down section of the KitCAD tool bar. This issue does not effect Account users with KPX files. The default Account is the only known issue at this time. The work-around for end-users accessing the default Account is to Save the KP2 drawing from KitCAD i3 KGC rX and re-open the KP2 file with a KitCAD i3 KGC r3 version that has a drop-down selection of the Object Item required which can also be entered manually by end-users – Please note that online versions after the 24th of March 2016 can simply refresh the web page (pressing F5 on Web Browser) to allow the updated files to be downloaded by the web browser cache as required; Draw the Object Item required before re-saving and then re-load the modified/downloaded KP2 file back into KitCAD i3 KGC rX to correct the result of this issue πŸ™
    The additional Javascript is as follows, and attempts to correct the issue :

    Example solution above functions only for Guest users {non signed-in}; See below for updated information (correcting issue for signed-in users missing default library system object items).

    Secondly (25 March), the issue of tap-select being active on the page may cause unwanted user selections because of interaction with the interface, like holding down. The additional Javascript is as follows, and attempts to correct the issue:

    The issue/s correcting Javascript code above can be manually copied by end-users and edited onto the end of existing installed files named _r5en.js or/and r5en.js as required. Updated files for these issue/s can be accessed online, for KitCAD i3 KGC rX at _r5en.js and KitCAD i3 KGC r5/r50 at r5en.js.

    .

    X3dom 1.7.1 has been released; See Release notice. No updates applicable to KitCAD i3 were found and as such no change was made at this time. Updated files will be included in the next release of KitCAD i3 KGC rX.

    Uploaded example KitCAD i3 KGC rX – SDK source; at /dev/sdk/KitCADi3KGCrX/; Changes may/will occur without notice as pages are uploaded or where required, and are not current (pending changes listed here).

    Updated the online rX page html (7th March 2016) and added the meta element tag for msapplication–tap-highhight testing, as follows: <meta name="msapplication-tap-highlight" content="no">; No date for deployment to off-line version installs is know at this time for this update.

    Completed testing of Object Editor, for KitCAD (7th April 2016) for inclusion within the next release of KitCAD i3 KGC rX. No date for deployment to off-line version installs is know at this time for this update.

    Pending release date of the above changes and updates for all versions will be in May 2016 (date may change without notice).

  41. Admin Says:


    Click image to view

    Image above of Screen shot – completed testing of an additional feature for inclusion in future/pending-current releases. See the CutUp Machine-It, for KitCAD (HTML) post for more information on development.

    See previous comment that is above for additional changes/updates for KitCAD i3 KGC rX.

  42. Admin Says:

    Applied, tested, and uploaded minor corrections for all versions, where needed, as follows:

    – Added Save Web Page (complete) function support
    – Interface highlighting changes
    – Fixed KPX Shapes (KPXshilo function)
    – Added support for Cut up machine-it for KitCAD interfaces
    – Added support of Object Editors for KitCAD (only with DCEF 3.0)
    – Updated SDK source /dev/sdk/KitCADi3KGCrX/
    – Updated to X3dom 1.7.1
    – Other minor changes

    A detailed list of all changes can be seen above; The Object Editors will be included by default within KitCAD i3 KGC rX using modified DCEF 3.0 versions with the release date of the 1st May 2016 or as described below ‘this’ post reply.

    Uploaded after the 20th April 2016; Updated page download hyperlinks on the 26th April 2016 for public access.

    The help.html file was not updated to include the rX_quote.html and rX_x3dom.html hypertext links. Uploaded correction to this update on the 8th May 2016 (with release date of 1st May 2016), see below for more information.

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  43. Admin Says:

    Applied, tested, and uploaded minor corrections for all versions, where needed, as follows:

    – Updated help.html to include Render and Quote hypertext links
    – Added link to conf folder (accessed from start menu short-cuts)
    – Added render and quote batch file/s

    See previous above for more information.

    A Fix to localhost account sign-in was performed on the 15th titled May 2016v3, see below for more information.

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  44. Admin Says:

    Applied, tested, and uploaded minor corrections for All versions, where needed, as follows:

    – Fixed setup of wrong sign-in page (targets .pl instead of .cgi) / Corrects Account login issue for localhost versions; This corrects the incorrect file inclusion within previous setup programs that effects previous versions and prevents localhost users from logging-in.

    See previous above for more information.

    For KitCADi3_KGC_rX_x86_setup users; This XAMPP update will migrate to download archive file name inclusive of 20160516. Modified DCEF 1.0 and 3.0 were not updated and will download with 20160508. Title of this update is May 2016v3

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  45. Admin Says:

    PlanView Text example
    Click image to view

    End-users needing to insert text names on plan views pages can use the Web Browser console window [Instruction] by f12, and then enter/run something like the following example:

    Example above will be modified for future use at a later time; Example can be further modified by use of CSS or as required to suit environment (legacy Web Browsers/software environments may not support this feature).

    Added to all versions of KitCAD i3 KGC rX {online version after the 12th/15th of June 2016} support for the f12 console javascript commands of rXtexts='#';rXtextShow('id'); As example that will display text of:- #0
    The off-line versions will include the rXtextShow function with the next update of 1st July, that is appended to the _r5en.js file; With help document.

    Correct/Change text of authkey or the entire authkey.split('-')[0] to compare just the kwebkey value with the static default library system value that is inside of function rXbc1wc1fc1fixer() within _r5en.js file, see example above for initial code development. Corrects issues of inserting default range of missing KPX items into drop-down selector for both Signed-in and Guest users. This issue effects KitCAD i3 KGC rX for XAMPP.

    Corrected (online version only) HTTPS / SSL protocol enabled interface doing-down-to-root-issue, error in function rXrenderFALLBACKr5() within _r5en.js file, alter the text of “..\/..\/..\/cgi-bin\/” to instead be “..\/..\/cgi-bin\/” or as required (See first code addition Above for more information, in regards to opera rendering issue).

    An issue effects online versions localhost managed password end users non-default installs only. At this time (concerning account migrations, little or none because it was not possible to validate secure.netsolhost.com in Google APS cloud interface management system; Any HTTPS / SSL protocol proxy service/s openid validated user accounts will be reset read/write using the HTTP default of www.kitchenpages.com rather than the new HTTPS 00481d1.netsolhost.com), the openid sign-in accessed via HTTPS / SSL protocol proxy service/s has not been white-listed/enabled for use (any use will result in failure to login as the 00481d1 prefix is seen as a new site, this is not an error as the HTTPS / SSL protocol proxy service is simply a inexpensive external-looking-inward relay of the HTTP source where as the former service was an inward-outer-looking processor returning a result devised from actual files {English: meaning a copy of the openid folder with effected files needs to be put on the proxy service/s to provide a direct interface with HTTPS / SSL protocol and override while also preventing the HTTP-proxy fetching and HTTP-proxy fetching from the non-HTTPS URI which returns a HTTP result displayed though the HTTPS / SSL protocol service/s to all external clients. This issue only effects openid users while r5fallback for file-open, quote, and rendering support will continue to function though the use of HTTP that is/can-be then displayed though the HTTPS / SSL protocol proxy service/s without issue/error}).

    Enabled HTTPS / SSL protocol proxy service/s to replace the deactivated and discontinued secure.netsolhost.com; See 0048161.netsolhost.com release notice for more information.

    Added/tested x3dom Full Screen support hypertext link to the rX online version help page menu, and updated rX_x3dom.html file as required for supporting the #autosizetofit hash fragment.

    Appended the _r5en.js file (all versions) with supporting javascript which enable Hash fragment Hashtag commands, added help document; See release notice for more information.

    The KitCAD i3 KGC rX Modified DCEF version 3.0 may fail after 3D rendering, when the software is run upon some Windows operating systems which are installed upon ‘that’ hardware (mobile processors) – by effect of the main window displaying a flickering/refreshing and making screen/plan view impossible to access/use. The following work-around for Modified DCEF version 3.0 will not be included unless more testing has been completed, if at all. As a work-around use the f12 console javascript command as follows:
    function splashAUXout(){document.location.hash='#3d';}
    To automatically enable the above work-around, end-users can append the _r5en.js file with the following, example:

    Hint: After the second work-around above is applied; To print 3D, a end-user needs to right click around the edges of the 3D, which will display the pop-up menu with various options inclusive of Print

    Released updates/changes on the 25th June. Updated online version/s to show release date of 1st July, 2016; Changes/Updates/Added as above are scheduled for release where required in off-line downloads with the release date 1st July, 2016.

  46. Admin Says:

    Applied, tested, and uploaded minor corrections for All versions, where needed, as follows:

    – Updated to Release date of 1st July 2016
    – Added plan view text functions and help document.
    – Added Hashtag command support, and help; See release notice.
    – X3dom Full Window with #autosizetofit hash fragment
    – Fixed minor issues and made other corrections

    See above for more information.

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  47. Admin Says:

    Testing online version with updates; Expected date for release in off-line downloads is the 16th July 2016. Uploaded files and testing; another comment will be added below when a public release is available, and this notice will be altered to suit any changes.

    – Updated Hashtag help document, hashtag form entry example.
    – Testing with online version for updated Hashtag command support; Using JavaScript functions of rXhashbarShow() and rXhashbarHide(); See update notice.

  48. Admin Says:

    Applied, tested, and uploaded minor corrections for All versions, where needed, as follows:

    – Updated to Release date of 16th July 2016
    – Added Hashtag keyboard support, updated help documents.

    See above for more information.

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  49. Admin Says:

    Applied, tested, and uploaded minor corrections for All versions, where needed, as follows:

    – Updated to Release date of 21st August 2016
    – Updated quote and render pages for frame viewing

    See above for more information.

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  50. Admin Says:

    Uploaded (tested) workarounds support for systems that are without LWP access or without CURLlike this openresty server environment where-by use of such work-arounds is required.

    The replacement for no LWP in kitcadi3_open3050.cgi to use the operating systems FILEIO access and upon which then process the KitCAD i3 formatted file into a KitCAD 2 format that is filled with required values.

    See issue report for more information.

    The included r3/r5/rX PHP files with part-rewrite-of-perl-code (as of September 2017) provide a limited work-around solution for PHP environments which function without PHP CURL libraries (no CURL error). The fopen and fget commands are instead used to load and process KPD/json content as required. The PHP files changed are: newdrawing50-http-www-get-svr.php, newdrawing5050-http-www-get-svr.php; And newdrawing50-http-localhost-get-svr.php, newdrawing5050-http-localhost-get-svr.php

    Rewrites of the cgi/pl and php files listed above has occurred over a period of time and do attempt to restore most function which may of been disabled or simply not enabled. This post/comment will be changed to reflect any development/updates.

    Manual Work-around/s download: zip | 7z

    Previous releases have had all libsys functions disabled (by human error). The updated windows setup package KitCADi3_XAMPP.exe (v1.24, 20171006) does include the final tested file work-arounds.

  51. Admin Says:

    KitCAD i3 KGC rX lt (light), release notice. Provides a non-CGI/PHP offline/switching version that allows the end-user to perform the tasks of file storage, KP2 file data is displayed and uploaded as text to allow end-users to store information as required. Two web-server examples are also provided for localhost environments of a similar working (Example WAMPP2 update for Windows, and Example NGINX install for Windows/Linux)

  52. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – Appended the following text within the file of _r5en.js

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  53. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – Corrected Splash h1 text size, from 250px to 275px
    – Updated previous r5 version as required, see release notice
    – Noted r3/r5 error which occurs upon this server, see issue report

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  54. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – Corrected r5 kp2 load issue for XAMPP, use PL instead of CGI
    – Completed NO CURL error/bug, see solution
    – Updated the NO LWP download above to include NO CURL support

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  55. Admin Says:


    Click image to view

    Tested the following minor corrections for All rX versions where needed, as follows:

    Correct libsys WC2DP, WC2D, WC1DP, WC1D (see image above); Edit the file of 81519201192038514161751931513.js, find/change the text of

    And replace with

    Updated r5 files of wc1d.json, wc1dp.*, wc2d.*, wc2dp.*; with the above correction (re-coded to suit) as those files were the original source. See the archive of KGC_RPCL_3-5_5-0_XAMPP_Upgrade_Setup_2017_pt1 or use KitCAD i3 rX XAMPP setup which will overwrite existing files. See release notice.

    Add NO CURL php into XAMPP setup installer, see release notice.

  56. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – Added NO CURL php into XAMPP setup, see above
    – Added r5 json files to XAMPP setup, see above
    – Corrected libsys WC object items, see above

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  57. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – Updated NO CURL and NO LWP solutions; See notice, above
    – Updated cutup vol editor interface for use with smaller screens.
    – Corrected cutup vol editor data of WC depth to a result of 264.
    – Added libsys i3 update, of cbc2di; See release notice

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  58. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – cutup.html fix missing lines, see solution
    – updated SDK for cutup.html, third edition
    – Changed cbenchtop.vol as fix for benchtop.vol errors
    – Changed updater dates to allow more than monthly updates

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  59. Admin Says:


    Click image to view

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – Tested CEF4Delphi MiniBrowser example (DCEF v4.0) [beta – unstable – see image above] The MiniBrowser.exe (beta) has error on exiting the application; The previous DCEF 3.0 guiclient has no such errors with the code changes. See below for reasoning in including this version (but not installing it by default). Hope is that a later release of CEF4Delphi may contain code correction that can/will explain the modal dialog error of EOSERROR code 1400 Invalid window handle (and because the same code worked with DCEF3 modified guiclient without this or any real issue – When used on a slower machine, a flashing title/quote/rendering indicates a ‘long’ loop is built over time and ends by calling back to a non-existent application which has since exited)
    – Added Modified CEF4Delphi MiniBrowser (DCEF v4.0) to setup, not installed by default.
    – Added libEGL.dll (version 2.1.0.0) and libGLESv2.dll (version 2.1.0.0) for DCEF v4.0 with above, these two files can fix black cube renderings on some machines that do not have the correct display driver installed, the files were made in 2015. These two files can fix black cube rendering with the preferred modified DCEF 3.0 guiclient version (just copy the files from DCEF4 folder into the DCEF3 folder replacing the existing files, use the CONF shortcut within start bar to access the folders of DCEF4/DCEF3). If performing this file replacement leads to unexpected results then undo any changes by re-installing the DEF3.0 version. The two files may also be acquired from searching for version: CEF 3.3163.1671.g700dc25, Windows 32-bit builds within the CEF build archives (CEF 3.3163.1671.g700dc25 is the current version at time of this posting).
    – Updated rX about box dates, 2017; Added CEF4Delphi info link
    – Updated _r5se.js for testing with DCEF 1.0, 3.0 (default) and 4.0 [beta]
    – Updated installers with DCEF 4.0 download feature

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  60. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – retesting of the CEF4Delphi modified example, see above
    – Corrected about rX box double links by testing for existing links
    – Corrected manual zip/7zip for localhost/std r5se version/s

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  61. Admin Says:

    Added a KPX library system decompressor example web page to assist in building legacy library systems – such as KitCAD i3 KGC (online version).
    The decompression of a KPX library system Object Item returns two KitCAD KGC i3 file types of KPD and JSON (online versions). Shapes and JavaScripting decompression are not supported. To update a legacy library system of KitCAD i3 KGC (offline) requires using the get.cgi (online version) for building individual sized files which can then be created and accessed though an existing legacy archive mechanism.

    For more information about KPX compression, see release notice.

  62. Admin Says:

    Updated online version only, kitcadi3_kp2.cgi to display a ‘No data sent‘ error message, which is seen when a browsers security is preventing POST data from being sent. The result of previous non-updated version was a 404 page not found error.

    As a workaround for the above, use Airplane or Off-line modes to produce text saving and reloading functions.

    Edit kitcadi3_kp2.cgi and before the line of if ($dies eq “1”) …; Add the following line of code
    if ($ENV{'HTTP_REFERER'} eq ''){ print "Content-Type: text/html;\r\n\r\nERROR: No data sent, <b><u>".$ENV{'HTTP_REFERER'}."</u></b> to <b><u>$mydomain</u></b></html>"; exit 0; }

    There is second issue with this cgi file failing to save files onto server for signed-in users running the legacy i3 version, this second issue was not corrected at this time and wont be corrected (the error is used to prevent file writes of this nature as the function is no longer supported by newer versions of i3).

  63. Admin Says:

    File not loading, no object items displayed after loading a file – Issue of non-displaying object items after loading a file – when using Firefox web browser 52.6.0 (ESR version), Google Chrome web browser 49.0.2623.112 m, or Internet Explorer 11.1066.14393.0 (with Microsoft Edge) and others (including the guiclient.exe and minibrowser.exe software application/s).

    The correct procedure is to wait at least 15-30 seconds after starting the rX page allowing the page to initialize correctly, and before the attempted loading of any file, should the problem persist then other work-arounds can be attempted;

    Another work-around is to EDIT each object item and select the APPLY button which will cause a redraw of that object item; The last known work-around is to use a older or another web browser where this issue does not occur (none exist).

    Firefox 52.0, Firefox 52.6.0 (ESR versions) win32 on some systems with older hardware show about:config {search webgl} user-set string error of FEATURE_FAILURE_DL_BLACKLIST_g1251, and do display the following notice;
    Your Browser does not support X3DOM
    Read more about Browser support on:
    X3DOM | Browser Support

    As a work-around to the above rendering issue, Firefox 52.6.0 ESR win32 end users;
    1) enter the URL of about:config {then search webgl} and delete the user-set string error of FEATURE_FAILURE_DL_BLACKLIST_g1251.
    2) On the only machine to display this error the human resource then installed version 52.0 (ESR) over the top of existing version 52.6.0 (ESR) and before installing version 50.0 over 52.0 (ESR), then reinstalled 52.6.0 (ESR) over version 50.0 which resolved the issue.

  64. Admin Says:

    Instruction on how to Change KitCAD i3 KGC rX rotations from KGC to SVG, see example for more information. KitCAD i3 KGC rX will continue to use KGC rotations.

  65. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016
    – Added style sheet setting of svg{overflow:visible;} to show any missing parts of drawn Object Items. The exe windows downloadable versions will fail to display content correctly.

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  66. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Uploaded rX to kitchenpages.com.au for HTTPS / SSL
    – Unchanged Release date of 21st August 2016
    – Corrected https to http document location bug

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  67. Admin Says:

    The DCEF4 and DCEF1 installers were updated several times from the 26th-29th. To download a fresh copy of the installers – users will need follow the steps below:

    1) Clear the cache of Internet Explorer (which is the browser of the install downloader).
    2) Uninstall KitCAD i3 KGC rX DCEF versions 1.0 and 4.0 if present.
    3) Uninstall the KitCAD i3 KGC rX Installer-downloader
    [START|PROGRAMS|KITCHEN|KitCADi3rX|install|Uninstall KitCAD i3 KGC rX].
    4) Download, and Re-install KitCADi3_KGC_rX_x86_setup.exe and features as required (selecting custom setup and enabling DCEF4 to install).

    New users downloading and installing after the 29th do NOT require this action. Previous users of version 3.0 (all downloads before the 26th) can continue their upgrade without issue. Users of version 1.0 should follow the above steps and un-install all files before updating (not doing so will not effect performance).

    See below for current update…

  68. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016.
    – Fixed DCEF4.0 repeat EOSERROR messages on exit.
    – Added --disable-web-security flag to DCEF4 main source file.
    – Corrected DCEF1.0 “STATE_ENSABLED” typo.
    – Renamed DCEF1.0 conf file websecurity.STATE_DISABLED to be WebSecurityDisabled.STATE_ENABLED aka True (Other option setting of WebGL.STATE_ENABLED is now expressed as WebGLDisabled.STATE_ENABLED aka False).

    Notice for users that downloaded from 26th-29th – See above.

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  69. Admin Says:


    Click image to view

    Tested TWebBrowser component control/s, CBuilder/Dephi XE to Tokyo 10.2 and Community Edition/s; the result at this time was a 75% pass πŸ™‚ , details of testing is below.

    The loading of HTML5 rX failed to draw SVG; The loading of XHTML rX worked – with the drawing of SVG (also X3D and Quote). Loaded file was loaded using the file: scheme and .xhtml mime file extension. The correct DOCTYPE for XHTML was required along with the X-UA-Compatible meta tag set to a value of IE=edge.

    With the XHTML file loaded the SVG on the TWebBrowser component control passed MOST of the testing apart from CutUp tests, whist Microsoft Edge failed draw the XHTML SVG. The TWebBrowser component control will draw the XHTML SVG and X3D without issue.

    In conclusion, the TWebBrowser component control could be a viable alternative to DCEF1/DCEF3/CEF4Dephi for rX (not cutup at this time); however the TWebBrowser component control is not able to match other well known browsers that do display the rendered content differently (and correctly) and requires special treatment (TWebBrowser will set isIE=true). The changes for XHTML will be applied to the _r5se.js javascript over time, many of the changes are to make valid HTML – other changes will be required to make valid XHTML (such as removing &copy; and &nbsp; formatting).

    KitCAD i3 KGC rX XHTML files – zip or 7z. The XHTML version is not designed for online deployment and is only to be used with the TWebBrowser component control, as an example and may be subject to change/s without notice.

    As a work-around to using the XHTML – TWebBrowser component control can use HTML5 rX version after setting the feature control of Browser Emulation to 11001 (See subject of “Browser Emulation” in MSDN article for IE developers). While an EXE could write the registry entries it may not have the permissions required to do so (user, 32-bit, 64-bit registry entries differ). The registry entries should be set by user or a setup program to avoid permission refusal. End users will need to install Internet Explorer 11/Edge to see the updated component control.


    Click image to view

    The TWebBroswer component control will not allow localStorgage to function. See image above where the website version is loaded with grid set to GREY and requiring use of localStorage to function.

    SDK an example use of TWebBrowser component control (aka WebBrowser1); which is to be compiled with C++Builder (XE3). The final exe will not be distributed but the source may be useful for others. See wb_KitCADi3KGCrX_cpp.html. The TWebBrowser component control example is designed to use HTML5 rX version.

  70. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016.
    – Corrected _r5se.js \”style= typo (missing space).

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  71. Admin Says:

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016.
    – Corrected _r5se.js and rX.html; fixed HTML errors, see above.
    – Removed empty folders from installer (14th August)

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  72. Admin Says:


    Click image to view

    Added to SDK an example use of Active-X TCPPWebBrowser component control (aka CPPWebBrowser1); which is to be compiled with C++Builder (XE3). The final exe will not be distributed but the source may be useful for others. See cppwb_KitCADi3KGCrX_cpp.html.

    TCPPWebBrowser component control can use HTML5 rX version after setting the feature control of Browser Emulation to 11001 (See subject of “Browser Emulation” in MSDN article for IE developers). While the EXE could write the registry entries it may not have the permissions required to do so (user, 32-bit, 64-bit registry entries differ). The registry entries should be set by experienced user or a setup program to avoid permission refusal. End users will need to install Internet Explorer 11/Edge to see the updated component control.

    See above for information on TWebBrowser component control testing.

  73. Admin Says:


    Click image to view

    Applied, tested, and uploaded minor correction for All versions, where needed, as follows:

    – Unchanged Release date of 21st August 2016.
    – Fixed modified minibrowser.exe on close EOSError 1400 message/s
    – Updated SDK with changes

    NOTICE

    This, and any future upgrades/updates will require use of the InstallAware installer updater or a fresh new download
    KitCADi3_KGC_rX_x86_setup.exe

  74. Admin Says:

    KitCAD i3 KGC rX for XAMPP; a PHP 7 upgrade for RPCL – See release notice.

Leave a Reply

You must be logged in to post a comment.