Easy Code for MASM Changelog

What's new in Easy Code for MASM 1.07.0.0009

Sep 26, 2017
  • It fixes the following bugs:
  • Moving or sizing a window in the WM_CREATE message did not work.

New in Easy Code for MASM 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 MASM 1.07.0.0007 (Jan 16, 2015)

  • 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 MASM 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 MASM 1.07.0.0005 (Dec 4, 2014)

  • It fixes the following bugs:
  • Fixes some issues for global equates ("Equ") and structures (when they are in a module).
  • The 'SetText' method did not properly work when an empty text string was sent.

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

  • It fixes the following bug:
  • 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 MASM 1.07.0.0003 (Jul 31, 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 MASM 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 MASM 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 cand 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 MASM 1.06.0.0027 (Mar 6, 2014)

  • It fixes the following bugs:
  • 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 MASM 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 MASM 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 MASM 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
  • Fixes two 'include' files (ntdef.inc and wtypes.inc) which cause errors in drivers building
  • 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 MASM 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 MASM 1.06.0.0022 (Sep 9, 2013)

  • It fixes the following bugs:
  • The 'DeleteRegistryKey' method (visual projects) did not work properly.
  • Projects of type 'Driver' were built with errors when there were two or more modules in the project.
  • It adds the following features:
  • New Japanese (Japan) language file translated by San Pop.

New in Easy Code for MASM 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 MASM 1.06.0.0020 (Mar 29, 2013)

  • 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 MASM 1.06.0.0019 (Mar 21, 2013)

  • 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 MASM 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.
  • The 'TextW' and 'TextAddrW' Unicode macros did not properly align data and could cause errors.

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

  • It fixes the following bugs:
  • The 'Dialog' object was not properly created (only in classic projects).
  • The 'RichEdit control did not work when the application was built in Unicode mode.
  • Sometimes Easy Code could crash due to some long comment ('COMMENT').

New in Easy Code for MASM 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 MASM 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 MASM 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 MASM 1.06.0.0013 (Jan 25, 2012)

  • When a buffer was passed in the 'lpszSvPack' parameter of the 'GetPlatform' method in order to get the 'Service pack', an empty string was always returned.
  • The Image, Raw Data and String tables, in the Resources section, were shown twice and did not work properly.

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

  • The previous version of Easy Code did not properly process Private procedures. As a result, they were treated as Public.
  • 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 MASM 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 of the 'Tools' menu has been improved.

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

  • Fixes:
  • The 'BackColor' property for 'ImageList' objects could not be set to CLR_NONE (0FFFFFFFFH).
  • The 'KeepSize' property for 'Window' objects did not work properly.

New in Easy Code for MASM 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 MASM 1.06.0.0006 (Aug 16, 2011)

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

New in Easy Code for MASM 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. However, the 'Classic NT driver' project still needs this option to be checked.
  • 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 Masm macros' topic in the Easy Code help file.

New in Easy Code for MASM 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 MASM 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 MASM 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 ('Comment' keyword) were not properly processed.
  • The 'CreateCollectionA' 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 MASM 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 MASM 1.05.0.0005 (Oct 25, 2010)

  • COFF projects (obj) did not properly resolve the project name and only compiled the first module.

New in Easy Code for MASM 1.05.0.0003 (Oct 14, 2010)

  • It fixes the following bugs:
  • The code editor was not properly repainted when two or more lines were indented at a time.
  • A 'Corrupted file' error was fired when trying to load an empty 'include' file.
  • The 'ReadTextLine' method returned FALSE when reading a line having some text but not ending with a carriage return (CR) or a line feed (LF).

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

  • It fixes the following bugs:
  • Visual projects with the Easy Code library dynamically linked, fired errors at compile time when 'App' and/or 'Error' objects were invoked.
  • It adds the following features:
  • A new macro, 'TextStr', returns a text string in ANSI or Unicode format, depending on whether the 'Build project as Unicode' option is checked or not. Please see the 'Easy Code Masm macros' and 'ANSI / Unicode applications' topics in the Easy Code help file.

New in Easy Code for MASM 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 MASM 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 MASM 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 MASM 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 MASM 1.04.0.0007 (May 21, 2010)

  • It fixes the following bugs:
  • 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 MASM 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 MASM 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 MASM 1.04.0.0004 (Apr 18, 2010)

  • It adds the following features:
  • When the 'Macros.asm file' option of the 'Project properties' is selected, Easy Code corrects syntax and shows context help for all MASM32 macros.
  • 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 MASM 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.
  • It adds the following features:
  • A new macro for Unicode text ('TextW').

New in Easy Code for MASM 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.
  • A linker switch (/debugtype:both) fired an error at link time if the used program was not the 'Link.exe' file coming with Masm32.
  • The 'TextAddrW' macro did not properly process the backslash character ('\').
  • Available languages were not shown in Windows 95/98/ME.
  • It adds the following features:
  • The 'Add files' menu option allows selecting multiple files.

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

  • It adds the following features:
  • 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).
  • Unicode visual applications can be programmed in a quick and easy way. Please see the 'ANSI / Unicode applications' topic in the Easy Code help file.
  • Includes the 'TextAddrW' new macro for Unicode text (programmed by Héctor A. Medina).
  • 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 MASM 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 MASM 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 MASM 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 MASM 1.02.0.0006 (Aug 18, 2009)

  • Easy Code could crash when loading modules with macro code depending on the loaded module contents.
  • Context help for variables and constants being in other modules was not properly shown.
  • Now 'Button' objects can have the new look for XP / VISTA / SEVEN and also display text and images. See the 'OwnerDraw property' in the Easy Code help file.

New in Easy Code for MASM 1.02.0.0005 (Aug 18, 2009)

  • Context help did not show some variables when defined in other modules.
  • The 'RTrim' method did not properly return the length of the trimmed string.
  • New constants added to context help.
  • A new property ('Transparent') for 'Static' controls, allows them to have a transparent background.
  • A new version of the Network monitor (NetMon) is included as an example. This new version shows information about the TCP/UDP ports.

New in Easy Code for MASM 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 MASM 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.
  • The MASM32 SDK version 10 (last version available) does not include the "riched20.inc" and "riched20.lib" files, since constants and structures for the Rich Edit control are now included in "Windows.inc". When Easy Code loads a project including the "riched20.inc" and/or "riched20.lib" files, it first searches for them in the corresponding directories. If they are found, they are included normally, while if they are not, they are ignored. That makes Easy Code to be compatible with all versions of MASM32.

New in Easy Code for MASM 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 MASM 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 'VarArg' argument type fired an error at compile time.
  • 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).
  • A new line-based editor (RSEditor) in a dll file is included as an Easy Code example.

New in Easy Code for MASM 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 MASM 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 MASM 1.01.0.0005 (Nov 23, 2007)

  • Fixes several bugs
  • Improves performance and works perfectly well on Windows Vista.