Easy Code for GoAsm Changelog

What's new in Easy Code for GoAsm 1.07.0.0009

Sep 29, 2017
  • It fixes the following bugs:
  • Moving or sizing a window in the WM_CREATE message did not work.
  • It adds the following features:
  • No new feature.

New in Easy Code for GoAsm 1.07.0.0008 (Sep 17, 2015)

  • It fixes the following bug:
  • The 'IsModal' method always returned TRUE for 'MDIWindow' objects (an MDI window can never be modal).

New in Easy Code for GoAsm 1.07.0.0007 (Jan 16, 2015)

  • It fixes the following bug:
  • Projects built on Windows 7 did not run on previous versions of Windows.
  • It adds the following feature:
  • A new method, 'OutputString', allows you to send text strings to the Easy Code output window. Please see the 'OutputString' method in the Easy Code help file.

New in Easy Code for GoAsm 1.07.0.0006 (Dec 23, 2014)

  • It adds the following feature:
  • A new property, 'MouseLeave' allows to receive the 'WM_MOUSELEAVE' message when the cursor leaves the client area of a control object. Please see the 'MouseLeave' property in the Easy Code help file.

New in Easy Code for GoAsm 1.07.0.0005 (Dec 4, 2014)

  • It fixes the following bug:
  • The 'SetText' method did not properly work when an empty text string was sent.

New in Easy Code for GoAsm 1.07.0.0004 (Sep 13, 2014)

  • It fixes the following bugs:
  • When changing the 'Layout' property for a window, its child controls did not change their position according to the new layout.

New in Easy Code for GoAsm 1.07.0.0003 (Sep 13, 2014)

  • It fixes the following bugs:
  • Some characters were not allowed for projects, windows and modules names. Now all characters are accepted EXCEPT those not allowed by Windows "\ / : * ? " < > |", but the first character must be an alpha character.
  • Sometimes the 'Ptr' operator was joined to the previous word by the syntax corrector.

New in Easy Code for GoAsm 1.07.0.0002 (Jun 17, 2014)

  • It adds the following features:
  • A new project type, 'Classic NT service (exe)', has been added to Easy Code. It creates the necessary minimal code to program a Windows Service. Please see the 'Building NT services' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.07.0.0001 (Apr 23, 2014)

  • It fixes the following bugs:
  • Fixes some issues of the 'Import resource-definition file (*.rc)' menu option.
  • It adds the following features:
  • Now you can add, remove or modify the compiler's command line options also for visual projects. Please carefully read the 'Modifying the compiler options' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0027 (Mar 6, 2014)

  • It fixes the following bugs:
  • The 'FindChar', 'FindCharRev' and 'RTrim' methods returned a wrong value in Unicode mode.
  • The 'Path' member of the 'App' object (App.Path) returned a wrong value in Unicode mode.
  • When dragging controls with the mouse, the position of dragged objects did not ALWAYS follow the mouse movement.
  • It adds the following features:
  • Adding two simple procedures in the '.Code' section of the main (startup) window you will be able to control when the application starts and/or ends in visual projects (from the Windows WinMain function). Please see the "Accessing to the Windows 'WinMain' function" topic in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0026 (Feb 14, 2014)

  • It fixes the following bugs:
  • Easy Code needed Admin rights in order to run (it was not a bug, just a non-convenient feature).
  • Sometimes 'Header' objects could fire errors when loaded.
  • It adds the following features:
  • The new style 'Marquee' has been added to the 'Scrolling' property for 'ProgressBar' objects. Please see the 'Scrolling' property topic in the Easy Code help file.
  • The new method 'SetMarquee' allows you to start/stop the marquee mode for 'ProgressBar' objects. Please see the 'SetMarquee' method topic in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0025 (Feb 7, 2014)

  • It fixes the following bugs:
  • Fixes a problem with text strings that could fire an error when adding files through the corresponding menu options.
  • It adds the following features:
  • The 'Layout' property is already visible at design time too, which may affect to projects with a right-to-left (RTL) layout previous to this version. Please IT IS VERY IMPORTANT to read the REMARKS of the 'Layout' property in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0024 (Jan 6, 2014)

  • It fixes the following bugs:
  • The 'Rebar' control was not properly saved nor loaded and it fired errors when resources were compiled (classic projects)
  • The WS_EX_LAYOUTRTL style for Dialog boxes and their child controls was not properly saved (classic projects)
  • Solves some issues for the 'Layout' property (previously called 'LayoutRTL'), specially in classic projects
  • It adds the following features:
  • The name for the 'LayoutRTL' property has been changed to 'Layout'. Now it includes one more option allowing a child control to inherit its parent layout. Please carefully read the 'Layout' property in the Easy Code help file

New in Easy Code for GoAsm 1.06.0.0023 (Dec 21, 2013)

  • It fixes the following bugs:
  • Memory allocated for API context help was not always properly released.
  • It adds the following features:
  • A new property, 'LayoutRTL', allows changing the layout for a window or control from left-to-right (default) to right-to-left.
  • Two new methods, 'GetLayoutRTL' and 'SetLayoutRTL', allow you to get or set the 'LayoutRTL' property at run time.

New in Easy Code for GoAsm 1.06.0.0022 (Sep 9, 2013)

  • It fixes the following bugs:
  • The 'DeleteRegistryKey' method (visual projects) did not work properly.
  • It adds the following features:
  • The new macros 'TextStr', 'TextStrA' and 'TextStrW' have been added. Please see the 'Easy Code GoAsm Macros' topic in the Easy Code help file.
  • New Japanese (Japan) language file translated by San Pop.

New in Easy Code for GoAsm 1.06.0.0021 (Jun 22, 2013)

  • It fixes the following bugs:
  • The 'String' method (visual projects) returned a wrong value for binary conversion ('ecBinary' constant)
  • It adds the following features:
  • New French (France) language file
  • The octal conversion has been implemented to the 'String' method ('ecOctal' constant)

New in Easy Code for GoAsm 1.06.0.0020 (Mar 29, 2013)

  • It fixes the following bugs:
  • Most of projects built with no errors on Windows 8, but the generated application crashed when started (only on Windows 8).
  • It adds the following features:
  • The new property 'Parameter' has been added to 'Thread' objects, allowing to pass a variable address as the 'lpParameter' argument of the thread procedure. Please see the 'Parameter' property and the 'Thread object' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0019 (Mar 22, 2013)

  • It adds the following features:
  • The new object 'Thread' has been added allowing to easily create threads in visual applications. Please see the 'Thread object' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0018 (Nov 16, 2012)

  • It fixes the following bugs:
  • Easy Code did not properly close when there were modified files that should be saved.
  • Eventually, the scroll bar for the Properties window could be hidden.
  • The 'TabOrder' property was not properly saved in classic projects.

New in Easy Code for GoAsm 1.06.0.0017 (Sep 19, 2012)

  • It fixes the following bugs:
  • The 'RichEdit control did not work when the application was built in Unicode mode.
  • Sometimes Easy Code could crash due to some long comment ('/*' - '*/').

New in Easy Code for GoAsm 1.06.0.0016 (Aug 17, 2012)

  • It fixes the following bugs:
  • The 'Create' method did not properly pass the 'lParam' parameter in the 'WM_INITDIALOG' message when a 'DialogBox' object was created. Since Easy Code uses that feature, sometimes it did not work fine and crashed (i.e. when double-clicking the 'Custom' property). I am terribly sorry for the inconveniences.
  • It adds the following features:
  • A new property, 'KeyPreview', allows the parent window to process the keyboard messages sent to its child controls. Please see the 'KeyPreview' property in the Easy Code help file.
  • The 'Build' menu adds the new 'Terminate' opciĆ³n which allows aborting the application built by the project if it crashes (only if the application was started from Easy Code).

New in Easy Code for GoAsm 1.06.0.0015 (Jun 29, 2012)

  • It fixes the following bugs:
  • The 'MultiLine' property for 'Check' and 'Radio' objects did not work.
  • It adds the following features:
  • The 'GetCPUInfo' method has been improved. Please see the 'GetCPUInfo' method in the Easy Code help file.
  • A new method, 'GetAppVersion', returns the version of the current application. Please see the 'GetAppVersion' method in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0014 (Apr 19, 2012)

  • Improves the 'Transparent' property for 'Static' and 'Image' objects. Please see the 'Transparent' property in the Easy Code help file.
  • Improves the 'HyperLink' property for 'Static' objects. Please see the 'HyperLink' property in the Easy Code help file.
  • A new method, 'IsWow64', allows you to know whether a 32-bit application is running on 64-bit Windows. Please see the 'IsWow64 method' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0013 (Jan 25, 2012)

  • The Image, Raw Data and String tables, in the Resources section, were shown twice and did not work properly.

New in Easy Code for GoAsm 1.06.0.0012 (Jan 3, 2012)

  • The 'HyperLink' property for 'Static' objects did not properly work under certain circumstances.
  • Sometimes, the vertical scroll bar of the properties window was not shown when required.

New in Easy Code for GoAsm 1.06.0.0011 (Nov 9, 2011)

  • The 'NoTooltips' property has been added to 'Slider' objects. Please see the help for 'NoTooltips' property in the Easy Code help file.
  • The 'Find unused resources' option has been improved.

New in Easy Code for GoAsm 1.06.0.0008 (Sep 1, 2011)

  • Fix:
  • The 'BackColor' property for 'ImageList' objects could not be set to CLR_NONE (0FFFFFFFFH).

New in Easy Code for GoAsm 1.06.0.0007 (Aug 18, 2011)

  • Fixed:
  • The 'GetWindowItem' method returned a wrong handle for 'ImageList' objects.
  • New feature:
  • A new property for child controls, 'DragAndDrop', allows them to be a drag-and-drop target. Please see the 'DragAndDrop' property in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0006 (Aug 16, 2011)

  • It fixes the following bugs:
  • When opening an include protected file (those being in the '\GoAsm\Include' folder), pressing did not make the file editable as expected.
  • It adds the following features:
  • A new macro, 'Swap', has been added to the 'ECMacros.asm' file. Please see the 'Easy Code GoAsm macros' in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0005 (Jul 4, 2011)

  • It fixes the following bugs:
  • The default code generated by Easy Code compiled with errors when the 'Easy Code macros' option (in the 'Project properties') was unchecked.
  • It adds the following features:
  • Two new properties for 'Static' objects ('HyperColor' and 'HyperLink') allow them to behave like a hyper-link. Please see the 'HyperColor' and 'HyperLink' properties, and the ECM_LINKPUSHED message, in the Easy Code help file.
  • Three new macros ('Date', 'Now' and 'Time') have been added to the 'ECMacros.asm' file. Please see the 'Easy Code GoAsm macros' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.06.0.0004 (May 7, 2011)

  • It fixes the following bugs:
  • Fixes a bug that made Easy Code to crash when changing the editor font.
  • It adds the following features:
  • The Easy Code macros are now in the 'ECMacros.asm' file, located in the 'Macros' subfolder.

New in Easy Code for GoAsm 1.06.0.0003 (Apr 13, 2011)

  • Fixes a bug that could make Easy Code to crash when loading a project.

New in Easy Code for GoAsm 1.06.0.0002 (Jan 31, 2011)

  • It fixes the following bugs:
  • A small piece of memory was not properly released after reading a text string from the language file.
  • Some long comments ('/*' - '*/') were not properly processed.
  • The 'CreateCollection' method did not preserve the Ecx and Edx registers.
  • The 'GetOwnerWindow' method returned -1 (instead of NULL) when called for an window object.

New in Easy Code for GoAsm 1.06.0.0001 (Nov 23, 2010)

  • It adds the following features:
  • A new project type, 'Classic NT Driver', allows you to build 32-bit drivers for Windows NT and later. Please carefully read the 'Building NT drivers' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.05.0.0005 (Oct 25, 2010)

  • COFF projects (obj) did not properly resolve the project name and only compiled the first module. Also, they could crash Easy Code.

New in Easy Code for GoAsm 1.05.0.0002 (Sep 21, 2010)

  • It fixes the following bugs:
  • Sintax for 'Error' member of the 'App' object was not properly corrected in the code editor.

New in Easy Code for GoAsm 1.05.0.0001 (Sep 12, 2010)

  • It adds the following features:
  • A new objet, 'Rebar', has been added to Easy Code. Please see the 'Customizing objects' topic in the Easy Code help file.
  • A new property for window objects, 'ToolTip', allows to activate a tooltip for all of their child controls. Please see the help for this property in the Easy Code help file.
  • A new property for control objects, 'ToolTipText', allows to specify the text being shown by the tooltip. Please see the help for this property in the Easy Code help file.
  • A new method, 'GetToolTipHandle', allows you to get the tooltip handle for a window. Please see the help for this method in the Easy Code help file.

New in Easy Code for GoAsm 1.04.0.0011 (Jul 15, 2010)

  • It adds the following features:
  • A new option for menu items ('Owner draw') has been added to Menu Editor.

New in Easy Code for GoAsm 1.04.0.0010 (Jul 3, 2010)

  • It fixes the following bugs:
  • After testing a window containing one o more 'Image' objects, Easy Code tried to free some allocated memory twice.
  • The cursor for some objects was not always properly displayed if its shape was not '0 - Default' ('CursorShape' property).
  • 'ImageCombo' objects did not show all their properties at design time (that just affected to classic projects).

New in Easy Code for GoAsm 1.04.0.0009 (Jun 16, 2010)

  • It fixes the following bugs: -
  • Some times there was a memory access violation when building a project. After two or more buildings, Easy Code could crash.

New in Easy Code for GoAsm 1.04.0.0007 (May 21, 2010)

  • It fixes the following bugs:
  • Serious bug! The code editor was not properly painted. Please forgive me.
  • Easy Code could crash when double-clicking on the tool box buttons if the active object was an MDI window.

New in Easy Code for GoAsm 1.04.0.0006 (May 19, 2010)

  • It fixes the following bugs:
  • The name of the organization was not properly saved in the 'Version' resource ("ecr" resource file).
  • Syntax correction for some Easy Code constants did not work on Spanish language based systems.
  • It adds the following features:
  • 'ToolBar' objects have a new property ('Transparent') which allows to create a tool bar with a transparent background.

New in Easy Code for GoAsm 1.04.0.0005 (Apr 22, 2010)

  • It fixes the following bugs:
  • Syntax correction for Easy Code constants did not work.
  • It adds the following features:
  • A new Easy Code method ('Is64BitVersion') allows you to know whether you are running a 64-bit version or not. Please see the 'Easy Code methods' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.04.0.0004 (Apr 18, 2010)

  • It adds the following features:
  • A switch ("/C" or "/c") has been added to the command line allowing to run Easy Code with different configuration files. Please refer to the 'Using different settings' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.04.0.0003 (Mar 31, 2010)

  • It fixes the following bugs:
  • The 'Add files' menu option did not work when just a file was added.

New in Easy Code for GoAsm 1.04.0.0002 (Mar 25, 2010)

  • It fixes the following bugs:
  • The dialog box for choosing a font was not properly displayed when the Easy Code main window was not maximized.
  • Easy Code GoAsm did not run on Windows 95.
  • It adds the following features:
  • The 'Add files' menu option allows selecting multiple files.

New in Easy Code for GoAsm 1.04.0.0001 (Mar 24, 2010)

  • Easy Code now works in Unicode mode when running on Windows NT and later systems, or in ANSI mode when running on Windows 95/98/ME. Please see the 'ANSI / Unicode applications' topic in the Easy Code help file.
  • Includes the necessary support for multiple languages (Unicode). Please see the 'Multilanguage support' and 'Language files (how to make them)' topics in the Easy Code help file.
  • Includes the necessary files for chinese language, both simplified and traditional (by Jason Jiang).
  • Easy Code is distributed in a ZIP file. No installation program nor Administrator rights are needed.
  • No more access to Windows registry. Easy code now saves all configuration in an INI file ('EasyCode.ini').
  • A new 'Window' menu allows you to easily arrange windows inside the work space.
  • Includes the 'powermgr' new example program, a nice and useful application programmed by Wook.

New in Easy Code for GoAsm 1.03.0.0001 (Nov 23, 2009)

  • It fixes the following bugs:
  • Sometimes moving or sizing a window built with Easy Code had no effect when releasing the mouse left button.
  • Easy Code could crash when adding a child control to a 'Dialog' resource (only classic projects).
  • The 'FullDrag' property for 'Header' controls was not properly loaded (it was always set to FALSE).
  • Fixes some issues for context help.
  • It adds the following features:
  • Easy Code can create a Manifest and include it in the project in a very easy way. For more information, please see the 'STARTING EASY CODE' and 'Including a Manifest in the project' topics in the Easy Code help file.
  • Child controls can also be added to 'Window', 'Picture' or 'Group' objects (depending on which of them is selected) just by double-clicking on its corresponding button in the tool box.

New in Easy Code for GoAsm 1.02.0.0008 (Oct 28, 2009)

  • Fixes a problem in the list box of the properties window. If there were many items to show, not all of them could be seen when the list box was opened.
  • The 'OwnerDraw' propety has been improved for a better usage of the new 'Common controls'. Please read the 'OwnerDraw propety' topic in the Easy Code help file.
  • The 'App' object has now two new members: 'ProcessID' and 'ThreadID'. Please read the 'App and Error objects' topic in the Easy Code help file.

New in Easy Code for GoAsm 1.02.0.0007 (Aug 29, 2009)

  • 'List' and 'Combo' objects did not properly manage the 'OwnerDraw' property when its value was other than 'None' and, as a result, its contents was never drawn. Now fixed.
  • Added a new example application, "Drives", shows a list with all available logical drives including USB pendrives and floppy disks.

New in Easy Code for GoAsm 1.02.0.0004 (Apr 2, 2009)

  • It fixes the following bugs:
  • Fixes a few minor bugs ocurred in Dialog boxes and its child controls for classic projects.
  • The 'ImageList' control was shown as available even when the 'Common controls' option was not selected.
  • Some controls (i.e. 'Combo' or 'TabStrip') were not properly pasted after having been copied.
  • The 'KeepSize' property did not work properly (visual projects).
  • The 'ID' property for accelerators and menus tables could not be modified in the properties window.
  • It adds the following features:
  • A new option in the 'Settings' menu allows you to reset all options to their default values.
  • New constants and API calls have been added to the context help.
  • A new example application, 'Network monitor', can be found in the Easy Code 'Examples' folder ('NetMon' subfolder).

New in Easy Code for GoAsm 1.02.0.0003 (Feb 4, 2009)

  • Easy Code could crash when modifying the 'Text' property for a window (specially under 64-bit Vista).
  • The 'Find' option (Ctrl+F), for searching text through the whole project, did not work properly.
  • Support for using Donkey's GoAsm header files (see 'Using the GoAsm header files' topic in the Easy Code help file).

New in Easy Code for GoAsm 1.02.0.0002 (Jan 8, 2009)

  • It fixes the following bugs:
  • Some properties did not properly show the list box with available options.
  • The context help for local variables was not properly shown in some cases.
  • The key was not properly processed in the WM_KEYDOWN and WM_CHAR messages.
  • It adds the following features:
  • Easy Code always adds a 'Static' child inside 'Pager' objects in order its scroll buttons to be shown. From this version and later, the referred 'Static' child will not be added at run time, so the 'Pager' object, once compiled, will not be visible if no child is assigned to it.

New in Easy Code for GoAsm 1.02.0.0001 (Oct 1, 2008)

  • Version 1.02.0.0001
  • The 'ClientEdge' and 'StaticEdge' properties did not work properly for ProgressBar objects.
  • The 'user defined' control (classic projects) was not properly created.
  • The bit map asssigned to 'ToolBar' objects did not always work properly at run time.
  • Common files for the aplication are now placed in the 'Common' folder, inside the Easy Code main folder.
  • The 'BackColor' and 'ForeColor' properties have been added to 'ProgressBar' objects.
  • The 'Border', 'ClientEdge', 'ClipChildren' and 'StaticEdge' properties have been added to 'Pager' objects.
  • The 'Border' property has been added to 'ToolBar' objects.
  • Two new objects are now available: 'ImageList' and 'Header' controls (see the Easy Code help file).

New in Easy Code for GoAsm 1.01.0.0008 (Jan 3, 2008)

  • Fix: The 'MultiLine' property for 'Button' objects did not work properly (visual projects).
  • Fix: The Easy Code 'SetDefault' method did not work properly (visual projects).
  • Fix: The *.asm, *.ecw, *.ecp y *.ecr files were not properly associated to Easy Code on Windows 95.

New in Easy Code for GoAsm 1.01.0.0007 (Nov 29, 2007)

  • Fix: Syntax correction did not work for some local variables.
  • Fix: The 'Default' property for 'Button' objects did not always work properly (visual projects).
  • Fix: The '[Name]' and 'Text' properties could not be set (modified).
  • More API constants and calls have been added to context help.

New in Easy Code for GoAsm 1.01.0.0006 (Nov 23, 2007)

  • The installation program did not associate files properly.
  • When changing the [Name] property for a window or module and pressing the key, the name was not changed and the old one remained.
  • Easy Code help file did not open when pressing key on Windows 95/98/ME.
  • The 'Style' property for 'Button' objects did not work properly in classic projects.
  • Previous version (1.01.0.0005) used an API function only included on Windows 98 and later, causing Easy Code to crash on Windows 95. Now it works again (sorry!).
  • The IDR_VERSION constant ID was defined as 2 intead of 1, causing the Version resource not to work.
  • The installation program associates files, icons and shortcuts properly (sorry!).
  • Now '.asm' files for windows and modules being compiled, can be generated even if a project is built in 'Release' mode.
  • Easy Code can be installed both, installation program and zip file, without Administrator privileges.

New in Easy Code for GoAsm 1.01.0.0005 (Nov 23, 2007)

  • Improves performance and works perfectly well on Windows Vista

New in Easy Code for GoAsm 1.01.0.0002 (Mar 13, 2007)

  • Sometimes, When undoing text, the scroll bars were not updated.
  • The 'GetPlatform' Easy Code method did not work properly when working in Unicode mode (The 'Reboot' example did nothing under WINNT40/2K/XP).