Workshop 4 Change log ===================== Changed Arduino projects Led and Custom digits are always signed and allow leading blanks. This has no effect on projects that do not use this however, user generated custom digits will require the extra two digits mandated by this functionality to be added. added Ability to close a project by centre mouse clicking on its tab 4.9.0.9 Changed Gen4-LITE-43* to Gen4-LITE-43P4* to reflect the processor in use on the 2.0 hardware. Anyone still developing on 1.4, or earlier, hardware should uncomment the older model in the system.cfg file. Added uLCD-480RD* displays GTX 1.1.0.18 Fixed Baud rate errors/mismatches at 256000, 500000 and 600000 baud with Diablo and Pixxi Processors. 4.9.0.8 Added Pixxi28 Oled displays Changed Added hints to ease use of various 'find' options. FileTransfer 1.1.0.18 Fixed Crash if longfilename file selectect and Windows generation of short names turned off. 4.9.0.7 Changed Removed Serial Arduino 'function' libraries, now part of github Serial Arduino Libraries Added Support for Arduino 2.x. Uses 2.x if both 1.x and 2.x installed Added Gen4_ESP32* display series Fixed All Primitives can now be moved using the mouse or keyboard when multiselected Fixed Sliders D, F & G values not correct when MinValue not 0 4.8.0.19B Added Gen4_uLCD_43D*_HR and 10.4" display series 4.8.0.19 Fixed Pixxi Serial max baud rate 256000 Fixed New 36 character license keys (passwords) cannot be entered Scriptc 0.9.1.2 Fixed Missing COM port giving RC 0 on Driver/PmmC load. Now returns 100 4.8.0.18 Added ability to slow uSD speed on the Pixxi processor in Genie projects when the uSD in use does not function correctly at full speed. 4.8.0.17 Added new displays Fixed Unable to register PRO for user with blank username in Environment variable (OneDrive for Business issue) Fixed Compile error with certain projects with very large quantites of certain objects 4.8.0.14 Added Ability to create and use inherents on Pixxi-44 uSD. Added Gen4-uLCD Pixxi-44 displays Added com setting of -Nil- in Genie, Genie will not generate any comms code. You can do your own comms in Magic. Sample in Genie samples folder. Added Ability to generate form_* and touch_* constants in a genie program to assist with genie magic codes accessing objects by their aliases. Changed 'Open file at Cursor' to open files using same path search and path delimiters as the compiler Changed Arduino, (old) serial libraries no longer installed, WS now references Pixxi processors properly, Pixxi 'additional libraries' added. Fixed Arduino, LedDigitsDisplaySigned was not working correctly on certain hardware / compiler versions. Fixed Deleted keyboards in Genie can cause unpredictable behaviour. Fixed File transfer no longer offered as an option for IoD devices Fixed Compile Command options disabled for Arduino after 'other' file opened Fixed Levelbar and Spectrum 'progress' not always linear or proportional Installer Installer mechanism has changed as old installer had a critical vulnerability (according to vendor). FileTransfer 1.1.0.17 Added support for Pixxi SPI displays 4.8.0.4 Added ability to 'click through' objects on top of other objects in the Form display to select the 'next' object 'underneath'. Fixed unpredictable results when using the LedDigit widget in Genie. FileTransfer 1.1.0.16 Fixed Old versions of .4xes ending up in Virtual store due to overzealous AntiVirus programs. After installing this update, manually delete any .4xe files from C:\Users\your user ID\AppData\Local\VirtualStore\Program Files (x86)\4D Labs\4D Workshop 4 IDE\DEP Fixed Possible crash in RAW mode send when file to be transferred is very small 4.8.0.3 Fixed Custom digits initially whitescreen, with no 'default' Fixed possible corruption of Genie/Visi Control File GTX 1.1.0.15 Fixed Issue with 'Unknown Option's with projects saved with 4.8.0.2 4.8.0.2 Changed the way Pixxi and Picaso 'handle' Flash memory chips > 16MB. This requires changes to the way Flash is initialised which is backwards incompatible. Due to the potential issues solved it is far preferable to go to the R20 PmmC for pixxi, or the R27 PmmC for Diablo. For those using Flash that cannot do this there is a legacy setting in Workshop and File transfer. Fixed Genie Disabling buttons whilst on a form may corrupt the current form. Fixed iDial and iAngularmeter fractional labels not displaying. Fixed Smartgauge numeric parts with -ve offsets sometimes cut of at right/bottom extremes. Fixed Windows flashing up when opening video with newer versions of DirectX Improved Time to open large projects GTX 1.1.0.14 Fixed signed int and int32 iLeddigits not allowing -ve numbers to be entered File Transfer 1.1.0.15 Fixed Possible errors on other non-English Locales. Changed Flash 16/32MB processing to being into line with latest PmmCs Fixed 'delete all' off uSD can sometimes crash. 4.7.0.11 New Executable and DLLs now Signed. Fixed Crash in Genie Magic 'Find in open files' Fixed Genie+ViSi, crash when ANSI only font in use and Unicode charset is selected Fixed Media gauges and thermometers now initialised to minimum values. Internal gauge minimum value now 0. Fixed Possible crashes after closing inherited files and attempting compile. Fixed ViSi usergauge, linearinput, rotaryinput and toggleinput crash when name changed and no number suffix. Fixed Smart widgets, text can be sometimes truncated to the right when face width is small. Fixed ViSi programs with gci Angularmeters, Gauges, Leds, Scales and LedDigits paste spurious information. Fixed Touchcal for 4.3" and up displays crashing with R26 PmmC Fixed Coolgauge Width 'difficult' to alter when equaldimensions set to no. Fixed ViSi LabelB, not being able to refresh values, and left aligned not showing dynamic values. Fixed iGaugue and iRulergauge crash if maxvalue 'small'. 4.7.0.9 Added New Display uLCD-90D Added Genie index generation for Internal and Inherent Widgets. Changed PRO licensing system to allow for greater clock skew and improved messages. Fixed Inherent Labels can cause Strings to display incorrectly when Fontsize is not 1, and other issues. Problem exists in both Workshop and on the displays. You will need to reload inherents into bank 5 (Diablo), or ensure the Flash is rebuilt (Pixxi) to update the LabelB widget. Fixed Crash if more than 2GB of fonts. Fixed Diablo internal/inherent objects show wrong font in Workshop, if using Internal fonts. Fixed Genie with deleted Keyboards causing all sorts of issues 4.7.0.4 Added ESP8266 Samples for 4Discovery Added Option to force relative or absolute path for 'additional files' Added Flash based Smart* duplicate elimination Fixed MediaSlider position is wrong after changing forms. You will need to reload inherents into bank 5 (Diablo), or ensure the Flash is rebuilt (Pixxi) to update the MediaSlider widget. Fixed Genie with Internal LedDigits using Int32 or Float options and any other Internal or Inherent may cause incorrect output. Fixed Multiselect Space equally one pixel out for each object spacing with gaps, not working for other spacing (now spaces 'evenly' for other). Fixed Multiselect Colour and Caption not being set for primitives. Fixed Media Thermometer error when very large Fixed inclusion of \0, etc in strings on PRO inherent widgets Fixed Media Gauge appearance when very small Fixed Internal gauge when max value very large Fixed Flash based Forms with Borders, Gradients or Scales not being created properly Changed Genie added some stack headroom to enable Genie Magic projects in certain circumstances New PRO Licensing System Filetransfer 1.0.0.14 Fixed Possible errors on non-English Locales. 4.6.0.39 Added Support for >16MB Flash memory on Pixxi Displays (Requires 1.7 PmmC on the display) 4.6.0.38 Added Gen4 DCT non CLB displays Changed Min required buffer size now enforced for LabelB Changed Relative links now used on 'extra files' for flash Fixed Label Font multiplier causing corruption on strings in GUI Fixed Fat File Transfer on Pixxi-28 failing Fixed ViSi .4xe mutiples and cross project files in candidates for copying Fixed Pixxi SPE version to 1.1 with f or u in splash Fixed ViSi Wrong index for Fgfx_Label2 and Wrong comment for LebelB inserted code Fixed Wrong Font number generated for ViSi when using uSD fonts on Inherent widgets Fixed ViSi + Genie Builds with Internal/Inherent widgets can result in Selection boxes around widgets Fixed ViSi Incorrect parameter for inserted code for Inherent Media Rotary widget Fixed Difficulty reprogramming display with program running actively writing to serial port FileTransfer 1.0.0.12 Fixed Difficulty opening com port with program running actively writing to serial port 4.6.0.35 Added Inherent and Internal widget support for Diablo. Pixxi already fully supported. Fixed Alaises can now be generated for smart widgets 4.6.0.24 Changed The way large projects start up would result in Workshop being 'on top' for a long period of time. This has been changed. 4.6.0.21 Fixed A Genie Momentary Yes button (any kind) event for 'onchanged' pointing to a MagicEvent causes the event to be called for both a press and a release. 4.6.0.20 Note! Due to the new 4D website and its increased security older versions of Workshop will no longer be able to 'auto-update', so a manual update will be required to install any version prior to 4.6.0.13 Added PiXXi processor and Displays. Note Inherent Widgets are not supported with the currently included PmmCs. Added GCI File system support for PiXXi processors (Requires Flash memory and -f PmmC) Added 4Discovery-5.0, uLCD-90* Added Genie 'Project options' Com ports, pins, and Max string lengths (Previously only applied to all projects) Added Serial Com ports and pins options Added Display Definitions capability for Pixxi-44 Mode 4 (MCU16) Added Genie capability for internal widgets Added Genie ability for 'momentary' (Yes or both) buttons to have their changing states to be cascaded. Added FileTransfer utility now included in Dep folder. Copy it and the .4xe files elsewhere for independent use. Added Visi Goldelox RAW offset option to 'enable' Industrial uSD cards with Read Disturb protection to work. Changed Moved IoD devices to their own category (Arduino Embedded) Changed Arduino compile timeout from 45 to 90 seconds between messages. The timeout can also be altered by creating a DWord registry entry for 'ArduinoCompileTimeout' in HKEY_CURRENT_USER\Software\4DLabs\Workshop. The timout is specified in milliseconds. Fixed Default keyboard generated | instead of \ and ' was showing and acting as ,. Also shifted values for space and enter were generating 0x00 Fixed Opening a PRO project on non PRO results in graphical artifacts when the next project is opened. Fixed Generated Genie Index always generating 'smartgauge' for any type of smart object Fixed Utilities options for ArduSD Fixed Crash adding .png to smart gauge and certain, non English, system codepages in use. Fixed Crash if missing file .exe and .cfg (dt4xe <> 0) not true as year is 30/12/1899 Fixed Ensure Smart Slider and Smart Knob only visible for PRO or PRO trial Fixed Crash in Genie Magic project when Select all on main form and movement is attempted Terminal 1.0.0.0 Fixed High baud rates were being changed to match the equivalent Picaso rates transparently. The specified rate will always be used now. Added Differing high speed Picaso rates. Also High speed Diablo + Pixxi rates. PmmCLoader 2.0.1.4 Added Code to try and ensure that a PmmC for Goldelox/Picaso/Pixxi cannot be loaded onto the wrong processor. 4.5.0.20 Added Ability to change the Arduino Compiler Timeout. Create DWORD binary registry value ArduinoCompileTimeout and set its binary value to the required time in milliseconds. 4.5.0.19 Fixed stop graphical interface showing for Arduino includes 4.5.0.18 Fixed ArduSD generated include files not correctly generated for Goldelox Workshop 4.5.0.17 Added Support for IoD-09 devices. Changed Genie globals oldn and ImageTouched to globals to allow Keyboard handler to change forms cleanly. Fixed Crash when Olimex STM boards are installed in Arduino and the Arduino tab is selected in Workshop. Fixed Crash when selecting 'invalid' fonts. Fixed Crash when using designer and pressing F1 when a message with no associated source line is selected Fixed Crash when using multiselect and enlarging/shifting right or down and the current project is not the first project opened. Fixed Smart Widgets, 'Extra Digit Spacing' not working RMPET 2.0.0.5 Changed 'Maximum FAT16 size' to make it compatible with *nix and the Arduino SD library which have, slightly, lower size limits than Windows. Workshop 4.5.0.8 Added Smart Gauges, Sliders and Knobs (Only Available in Workshop PRO) Added Diablo Genie programs can now specify a target Bank. Added 'Boot uSD' utility replaced with 'Update Bank(s) and Run' utility, to enable the above and to also enable Diablo 'Destination uSD' programs to be larger as they can now utilize the full Flash and RAM. Changed Help key should now better identify processor type when using help from within inherited files. Changed Graphics build process now faster Changed 'Run from uSD' (Flashboot) program changed so that there is no 'mounting' message if uSD mounted. Changed Files changed outside workshop will be detected and queried as soon as Workshop regains control Fixed Editor multiline comment syntax highlighting in edit Window sometimes continues past the end of the multiline comment Fixed Multiselect rectangle wrong for objects without width and/or height parameters Fixed Multiselected objects NQR after copy and paste Workshop 4.4.0.10 Added Alignment option to StaticText Added support for uCAM-III and IoD displays Added Ability to clear recent files list Added Hints for the most misunderstood parameters Changed ViSi Font Filenames have been changed to base 36 ('0123456789@BCDEFGH!JKLMNOPQRSTUVWXYZ') from base 10 to support more than 99 different fonts, This is primarily for 'save as ViSi' users with huge projects, but existing ViSi projects with more than 9 fonts will need the 10th and subsequent filenames changed, eg 10 was .g10 will now be .g0@, 11 was .g11 now .g0b, etc. Changed Genie Font Filenames will now be always incremented even if the entervening fonts are duplicates and will not be generated. This is so that when 'save as ViSi' is used that the font names will 'still' match, as with ViSi there can be no dupliucate detection and so all fonts will be generated. Changed ViSi/Genie Compiles (F9) with previous compile errors no longer force build, use Shift-F9 to force Build Changed LedDigits are now printed Left to Right Changed Unsigned LedDigits can now display up to 65535 Changed Allow 'Generated files' for ViSi programs Changed Genie Magic programs now observe the "Options, Compiler, Reporting Level" setting. Fixed Slow startup of workshop if certain platform lists selected Fixed Genie Buttons set to 'On' flash up before first form is displayed Fixed If more Genie animation timers were required than are available and the animations are lengthly a crash/lockup could occur when a button was pressed and all timers were in use. Fixed Single byte memory corruption when using Strings objects Workshop 4.3.0.10 Fixed Crash when creating text file Fixed Incorrect help and autocomplete for some functions when using Gen4 Picaso. Added New Picaso Lite displays. Workshop 4.3.0.8 Fixed Paste of strings containing cr/lf results in project that cannot be opened later. Changed location of 'hints' to always be to the lower right of the cursor Fixed Corrupted screen if opening Magic project from explorer and Magic not licensed. Fixed Form and Object names lost if Genie Magic code open and object inspector undocked and docked again. Fixed Sounds editor 'reorganising' the order of sounds on entry and during insert. Fixed Graphs not produced correctly if non-Solid patterned Lines, Triangles, Rectangles or Panels used Fixed Pasting text containing CR/LF into objects causes project to be unopenable later Fixed 'Save as Opens Both' option caues crash with certain file types Fixed Genie Magic not showing code editing buttons. Fixed Genie Spectrum displaying on 'all forms' Fixed I/O error 103 with very large font sizes. Fixed Vertical scales on other than first firm generated incorrectly Fixed Copy/Paste of Winbutton to different project with image loses image Fixed Custom digits not being generated properly when digits=10 Fixed Colour picker allowing non numeric values to be entered causing crash Added Arduino generation from within Workshop for Goldelox, Picaso and Diablo Serial Added New Diplays Added Diablo16 R19 PmmC with new functions 4Dcompiler 2.8.0.5 Fixed Looping when certain accent characters are used in comments RMPET 2.0.0.4 Changed Partitions are offset 8MB from start of uSD. This is required for Industrial cards with Read Disturb protection as the protection does not apply to the first 8MB. Terminal 0.9.0.8 Added 74880 baud rate Added LF after CR option to add an LF when CR is pressed on the keyboard Fixed Cancel on 'Send Hex' was sending Workshop 4.2.0.16 Added Ability to change the 'Mounting...' and 'Drive not mounted...' messages in Genie. Fixed 'Security tampering detected' after major Windows update. Note this change is not backwards compatible, a previous Workshop version will always produce this message after this version has been run. Fixed 'remind me' messages not extending when previously set. Fixed TouchCal producing incorrect results on uLCD-35DT. Fixed Shutting down Windows with Workshop still running could lead to inability to start Workshop later. Changed Various help + samples screens links, layouts and comments. Workshop 4.2.0.15 Added GuiProgramLoader to load programs without Workshop. See also SCriptC and C:\Users\Public\Documents\4D Labs\SCRIPTS for samples Changed Always start new instance of acrobat reader for each press of F1, as it does not goto new help page without it. Fixed Crash when changing alias name form in ViSi program and form already has trailing number removed. Fixed Crash when Slider or Trackbar min/max values set equal. Also when knob BaseAngle set to 180. Fixed Double clicking on text repositions cursor. Fixed Initial add of Keyboard images not showing up until restart of Workshop. Fixed Keyboard images not shown when key in 'Down' Position Fixed Possible crash when clicking on Object or after build. Fixed 'Find up' does not wrap around to end. 4Dcompiler 2.8.0.3 Fixed >>= produces incorrect result. RMpet 2.0.0.2 Fixed Format button 'hanging' when MSDOS language not English. Workshop 4.2.0.10 Fixed 'Out of Resources' crash when using XP Fixed '193' and 'Compile failed' error when using XP Fixed Crash if editing two PRO projects at the same time in certain circumstances. Fixed Unable to load Workshop unless running under same user as performed install. Fixed 'Contact 4D support...' message occurs in unusual Windows installations (only seen on XP, but possibe on others). Changed All .exes in the samples folders have been 'hidden' to try and avoid the false positives being generated by some AV products See the ReadMe.txt document in the relevant folders for deatails on how to recover the .exes. Workshop 4.2.0.8 Fixed Possible crash when using strings with internal fonts and Windows fonts and last font is a Windows font Changed Paste of multiple objects now offsets all pasted objects by the same amount Workshop 4.2.0.7 Added ViSi Genie Magic, ability to insert 4DGL into Genie programs (R43 PmmC required for Picaso, R16 Pmmc required for Diablo) Added Workshop PRO, a license is required to use ViSi Genie Magic Added Ability to select initial form to be displayed. Set in project tab. Added Alias names for objects. Can build 'include' files defining these names and links to object numbers in File, Options, 'Generated Files'. Added Ability to have -ve LedDigits and Custom Digits. Ability to have leading blanks on Custom Digits. Custom Digits using Bitmaps will require changing to use this ability. Must enable for project in project tab. Added Option to allow buttons to be disabled (and 'hidden'). Must enable for project in project tab. Added Ability to drag and drop objects onto forms Added Ability to select multiple objects simultaneously for moving, resizing, aligning and copy(paste) Added Double clicking on a word underlines all occurences of that word. Added Double clicking on ellipsis(...) type property opens 'edit' window. Changed Removed Visible, Analogue, Interval and Timer properties, they were not used anywhere Changed ~~~~ underlining for errors and finds can now have colour and style changed (See File, Options, Editor, 'Error/Find Underscore', only 'Background' and 'Underline' significant) Changed Variable 'disk' is no longer 'predefind' as it is not really needed. Either remove the 2 'disk:=' statements in current ViSi programs, or redefine it. Fixed In ViSi LedDigits and CustomDigits for Goldelox would only work correctly in the display's native orientation. Fixed Copy/Paste of form not showing up in object inspector correctly Fixed 'Internal error, object ''xxxxx'' Not found!' could be produced in certain situations Fixed uLCD-42DT Touch calibration did not work. Fixed Editor heading wrong after 'save as' Fixed History list date/time not updated after 'save' Fixed Angularmeter and Meter cause crash when loading and max values have been set below 0 Fixed Keyboard sometimes generates character with incorrect case if -ve vertical gap between characters. Fixed Crash during build when over 100 strings objects Compiler 2.8.0.0 Fixed Wrong source file identified when function inherits another source file Workshop 4.1.1.7 Fixed 1/2 coolgauge not being generated correctly. Workshop 4.1.1.6 Fixed Erroneous 'xxxxx has reference to yyyyy which does not exist' messages in some circumstances. Workshop 4.1.1.4 Fixed Crash when building ViSi code containing fancy button when Form window hidden Fixed Incorrect images on Fancy button if button 'hidden' during build. Fixed Error that results when trying to copy to uSD and project is already on uSD Fixed Genie compile error when empty sound object Fixed Keyboard editor 'Show Key' settings being lost Fixed On certain Windows versions a few red pixels show on 'Copy Confirmation' Window. Fixed Rebuilding of GCI files after compile error. Fixed Clicking on an already selected object snaps it to the grid. Fixed Changing destination on ViSi program not being marked as a change. Fixed Objet inspector gets lost when screen size shrinks significantly. Fixed Fancy button 'selection' incorrect if form scroll window not at 'top left'. Fixed Incorrect option for 'StringsStyle' parameter in strings object Fixed Error if Genie or ViSi program and 'save as opens both' set and 'used'. Added Message to inform user if they are using uSD as project folder and attempt copy to it. Added Automatic downloading of updates for Workshop, PmmCs, Drivers, Manuals and SPE Added Allow graceful exit/error reporting if .ImgData folder or files removed or missing. Added Allow graceful error message if image of incorrect format openned. Added Allow opening of R/O font files in .imgdata folder. Workshop 4.1.0.45 Fixed Incorrect images or crashes when building and the scrollbox's top/left is not 0,0. Workshop 4.1.0.44 Added 'Save Screen' option to View Snapshot window Added Check for NOGLOBALS added to programnameConst.inc file. This should be 'defined' in Banked Diablo programs to enable programs to run properly and not get a runtime error. Added The ability to generate constants file(s) in various languages for controlling platforms. Added x+y cursor positioning and 'object under mouse' name when moving mouse. Added Scrollbox to enable use of large screens on small monitors. Added Preliminary support for uLCD-43D displays. Added Table of shortcut keystrokes under file, options, Shortcuts. Changed The operation of Userbuttons has changed to allow 'blocking', see BlockedUserButtons Genie Sample. *WARNING* this change might affect the current operation of previously created Userbuttons, however, the change improves the visual operation of Usebuttons and reduces the work required by the host to 'operate' it. Changed Removed proportional (re)sizing on UserButtons, UserImages, 4DButtons and AniButtons. Fixed uLCD-70DT missing register definitions for SSD1963 Fixed After using Keyboard editor, image editor, or User button editor, ability to change current object is initially 'stuck' Fixed Genie 'missing' keyboard results in compiler error. Fixed GTX always starting in top left screen corner. Fixed Strings object with transparent black text not visible. Fixed Deleting all images from User Button or Images and clicking OK causes crash Fixed Changing Size of Cool Gauge using mouse and left or top borders does not work as expected. Fixed 500000 baud not selectable from comms speed menu Fixed Spurious messages if gauge, leddigits, angularmeter, thermometer, led, Tank, Gradient or Scale have width or height set to 0. (To Delete an object select it and press the Del key) Fixed Crash if spectrum height set to 0. To Delete an object select it and press the Del key. Workshop 4.1.0.36 Added uLCD-220RD Fixed uSD Tester was being loaded to Flash, changed to RAM Fixed uSD Tester reporting "No Valid MBR or Partition Table found" on some cards Fixed Font characteristics on Strings objects sometimes displaying or generating incorectly Fixed Font changes result in crash in certain circumstances Fixed Programs containing certain objects cannot be opened from Windows Explorer Fixed Arduino 200000baud gives errors with Diablo Fixed GCI files could not exceed 2GB Fixed Spelling of gfx_Arc() in Diablo RMpet 2.0.0.0 Rewritten RMpet can now format uSDs, has many more options and a complete facelift. Graphics Composer 3.0.1.4 Fixed Crash when creating RAW files >4gb. Workshop 4.1.0.30 Added Usd Tester tool to tools menu Added Megabaud rates for Diablo Serial (requires 1.1 PmmC) Added Picaso Serial 1.2 release. Added Ability to change maxmimum string length in Genie Added Ability to change com port in Genie. Added Checks to ensure that only FAT formatted uSD cards can be used Fixed Non-maximized Workshop on monitor that previously existed but no longer exists is 'invisible' Fixed Crash if Genie and Vertical gauge and program has a certain complexity and is opened from explorer Fixed Crash if Genie program with only a scope is 'copied'. Fixed Rules for Short filename generation for systems that have it turned of 'written'. Added New Picaso(R40) and Diablo(R11) PmmCs are shipped with this release, as well as a new display drivers all Diablo displays, as well, the Diablo and Picaso Internal functions manuals and the Genie reference manual have been updated. Workshop 4.1.0.29 Added Buad rate of 200000 for Genie and Serial to enable Arduino to communicate at speeds >56000 baud Added Diablo Serial Added uCam-II Fixed Genie program, can't change form after pin input triggered. Fixed Only first 5 ColorPicker 'recent colors' can be selected correctly Fixed Prevent crash when rotary switch has less than two positions Fixed Prevent crash when slider 'too narrow' Fixed Edits of width/height on coolgauge behave oddly, reset when moved Fixed prevent Handler being added where none possible Fixed Paste for keyboard fails if keyboard has fill file Fixed PF1 on Genie program not jumping to correct page Fixed Scope overlaying 1 element after each array entry Workshop 4.1.0.28 Fixed Editor bug with Undo and trailing blanks on line to be 'undone' Fixed Comport status not 'auto updating' for com ports < 10 Fixed ViSi and ViSi Genie edits for valid numbers tightened up. Fixed Workshop initial RAM size calc over estimated. Fixed Workshop will now start on the same monitor it was last shutdown on. Fixed Genie Strings, strings alignment other than left not displaying correctly when project loaded after Workshop restarted Fixed Genie LedDigits 'blank' color is background color, not 'color' Fixed Single Designer file opened, compiled + closed. Another designer file immediately opened will think it has already been compiled. Fixed Crash when compiling Designer program and an inherited file that has been changed is open in another window. Fixed Crash in CoolGauge in certain circumstances Fixed 'Unused' BlueTooth Serial ports 'jamming' the com port scanner Added New Goldelox(R25), Picaso(R39) and Diablo(R10) PmmCs are shipped with this release, as well as a new display driver for the uLCD-70DT and Diablo and Picaso Internal functions manuals have been updated. Graphics Composer 3.0.1.2 Fixed Removed 4gb limit limit on RAW. Workshop 4.1.0.19 Added Ability for Genie momentary buttons to report both down and up actions. Fixed Genie Compile failing for programs with more than 20 forms having Primitives on them. Fixed PmmC Loader failing to find PmmCs in automatic mode in some circumstances Fixed ViSi building fails when significant object renaming has been done. Fixed ViSi Borders, Scales and Gradients causing crash when code pasted. Fixed Close Genie file when previous tab accessed was Designer or ViSi results in that tabs source being cleared. Fixed UserButton wrong, unalterable size and ultimate crash when more than one form. Fixed Keyboard without 'lock' key not generating shifted states Workshop 4.1.0.14 Added Editor option Autoexpand which, when checked causes spaces to be automatically added to the end of lines when the the cursor is placed there by either the mouse, or the use of the up or down arrow keys. Added Picaso new functions disp_Disconnect() and disp_DeepSleep() and defined FE_FILE_TIMEOUT. This will require R38 PmmCs Added Diablo new functions disp_Init(), disp_Disconnect() and disp_DeepSleep() and defined FE_FILE_TIMEOUT. This will require the R08 PmmC and 131023 Display drivers Fixed ViSi UserImages cannot paste code Fixed Genie 'On' state appearance wrong when set by Host. Fixed Genie AniButton cannot be set 'off' by Host. Fixed Genie Diablo Led toggle using button. Fixed Goldelox Serial samples + baud rate Fixed Genie compile error when using a knob in a project and not a DipSwitch Fixed In non-English Language Windows Workshop is unable to find samples, docs, PmmCs, etc. When Running XP this also extends to Workshop not starting. Fixed Serial could not be loaded onto uLCD-144-G1 displays Fixed Serial Goldelox Bigdemo samples only work with 9600 and only when the baud rate is allowed to default to 9600 Fixed ViSi 'Windows*' and 'Terminal' colors not being 'generated' properly. Fixed ViSi not always rebuilding .GCI and .DAT after visial change Fixed ViSi / Genie Maximum font size set to 255 pixels to reflect internal limitation. Workshop 4.1.0.11 Added Genie, active property to the Led and UserLed Object Added Genie, extra Genie Build button, to enable copy of files and program load without a fill recompile Added Genie, ability to request current form. Added Genie, ViSi userButton, 4Dbutton, AniButton, UserImages, ColorPicker, Tank, Spectrum, Scope, Border, Gradient and Scale Objects, samples, etc. Added Genie, ViSi ability to save Genie program as Visi Program Added F1 context sensitive help. Workshop 4 UG, Visi UG, Genie Ref, Internal Func ref or Programmers Ref, depending on what is open and where focus is. Added Genie PinInput, PinOutput, samples, etc. (Note 3.7 PmmC needed for PinOutput) Added Genie ability of matrix buttons to 'start' down. Added Genie, ViSi ability to insert the same object without having to reselect it (Hold Shift down when initially selecting) Changed Genie, ViSi most objects can now have other objects dropped on top of them. This is not 'z' order, it's mainly to support Borders and Gradients which are always at the 'bottom'. Changed Genie comms box is no longer hidden 'Run uSD' program. Changed Genie, ViSi, paste into different form does not offset position in x+y directions. Changed Genie buttons so they can turn on and off Leds Fixed Genie Video, next and prev frame only working if Video was first object added to program Fixed Genie, ViSi ensure square objects remain square (eg CoolGauge) Fixed Genie, ViSi 4D fonts in strings 'losing' their appearance when reopenning files. Fixed Genie, ViSi stopped user from accidentally making strings height less than font height. Fixed Genie, ViSi various 'limit' edits enforced (eg Thermometer smallstep canot be 0) Fixed Genie, ViSi null strings in strings object can sometimes display 'other' text. Fixed Genie, ViSi null strings with centre or right alignment causes error. Fixed Genie, ViSi font was being ignored in labels Fixed Genie, ViSi Toled, videos in non-portrait orientation incorrect. Workshop 4.0.3.14 Fixed Genie Strings object Crashing when using Internal font and Centre or Right Alignment Scriptc 0.9.0.11 Fixed Display reset after next com port open after downloading program Workshop 4.0.3.13 Fixed uVGA-II(+III) resolutions being ignored in ViSi-Genie Workshop 4.0.3.10 Added Diablo16 displays and support. In general all Picaso samples will work with Diablo. Added PmmCLoader 2.0.0.0, PmmC Loader can now select latest PmmC Version to load, assuming the latest is installed on your computer in C:\Users\Public\Documents\4D Labs\4DUpdates\PmmCs folder. Eventually Workshop will download the latest PmmCs to this folder automatically and let you know when they are available. Fixed Some images not orientated correctly. Workshop 4.0.3.8 Fixed Crash when clicking on ellipses in sound object. Fixed Copy/Paste on meter without background image causes crash Workshop 4.0.3.3 Added FLASH/RAM saved with projects, for Visi and saved in general settings for Designer (settable options) Added RAM + FLASH approximate usage calcs. For Genie this also results in messages and recommendations Added Confirmation Message before building a GCI file expected to be over 200mb (settable option) Added RMPet to tools menu Changed Cursor now moves though whitespace Changed Handle on slider object now increases in size when object enlarged Changed Trackbar component parts now increase in size when object enlarged Changed Genie Build will only build if file has changed. Build will only download if files haven't changed Fixed Genie (execution) 'sliding off' object leaves it down and 'up' actions do not occur. Fixed Genie baud rate sometimes differs to project setting (could observe 'actual' in GTX) Fixed Genie NextFrame/String sometimes work if video/strings object added after button. Fixed Genie handling of 'missing' strings Fixed Copy/Paste object now copies images/videos Fixed Crash is certain types of files opened in a certain order Fixed Crash when reloading files changed outside workshop under certain circumstances Fixed Visi / Genie un 'committed' change in object inspector not committed on save / compile Fixed Crash on adding 'Read Only' sounds. Fixed New button sometimes not working Fixed Change of display type during compile causes screen to 'look wrong' Fixed Edits to stop Innerwidth being set to 0 (formerly project would not open if this was set to 0, set innerstyle to none rather than innerwidth to 0) Fixed Goldelox object generation crashes with certain combinations of objects Fixed File menu selected, but previous menu stays 'active'. Fixed Deleting large amounts of lines takes a long time Fixed Objects can now be fully resized using the left border Fixed Various issues with Find/Replace Graphics Composer 3.0.1.0 Added Detect short Videos and recommend changing them to GIFs Added Detect Videos with missing frames and recommend changing Last Frame Workshop 4.0.2.15 Fixed Genie Opaque strings not Opaque Workshop 4.0.2.14 *** No changes to Workshop itself Added Picaso SPE 1.1 Added pin_ and bus_ commands. Fixed Goldelox SPE 1.1 Not reporting command error with NAK Workshop 4.0.2.13 Fixed "Unexpected response to L, Response ..." after calibrating touch and then trying to run open program 'unaltered' Fixed Arduino Library for Goldelox Serial. Compile errors and 'reuse' of Arduino defined constants Workshop 4.0.2.12 Fixed Goldelox ViSi positioning of objects for orientations other than Landscape default. Added Goldelox ViSi Portrait 'default' for support of Toled. 4DCompiler 2.7.0.9 Fixed Command line support for -D Fixed Compiler 'needing' -L command line option Workshop 4.0.2.11 Added 'Defaults' button on Serial options tab to enable resetting to factory defaults. Fixed uSD presence now cleared during port scan, value for large uSD fixed Workshop 4.0.2.9 Fixed Genie toggle buttons set by host resets all othet toggle buttons Fixed Editor FG Colors cannot be changed Workshop 4.0.2.8 Added Goldelox Serial Fixed 'Zip project' did not work properly for files with names containing blanks. Fixed Genie 'Boot from Flash' did not generate correct data on uSD and 'boot program' did not exist. (you will still need to open another sort of project to change the serial port (i.e. non Genie) Fixed F9 chrashes workshop when no file open Fixed ScriptC updated to Workshop 4 'standard' Workshop 4.0.2.7 - First public release NB! === Workshop 4.2.0.1 adds to the contents the .4DGenie and .4DViSi files. This means projects edited in 4.2.0.1 cannot be openned in previous releases without changes being made to them. Suggestions for future release ============================== 1. Need a way to cause button to cycle through states at design time 2. Customisable Ribbon 3. Button to reset display on comms port (can do currently by clicking traffic light) Other ===== Property descriptions documentation ******************************************************************************************************************* Known Issues ============ 1. On a display with Aero active, the Genie object inspector sometimes has thicker lines around the selected parameter. This is a manifestation of a Windows Aero design issue. It may be possible to fix but it will take time. 2. If 'Crouzet USB adaptor' is inserted Workshop will not start. The adapter does not appear to like 'normal' attempts to open it as a comms port. Remove the adapter before starting Workshop. 3. Using Windows scaling of other than 100% can cause windows to appear incorrectly or partially obscured. Also, because the displayed objects are 'pixel perfect' with respect to the display the image(s) generated for the display will probably be of an inferior quality. 4. The 'Project' tab might have background artifacts in it.