Download - Past Releasenotes

Transcript
Page 1: Past Releasenotes

uniPaaS Past Release Notes

his document includes the release notes of all the uniPaaS versions and service packs that preceded the current uniPaaS release. For information about the latest uniPaaS release, refer to the ReleaseNotes.pdf file provided with this installation.

T

Page 2: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5

New Features, Feature Enhancements and Behavior Changes

Descriptions of Functions in the Expression Editor The Expression Editor was enhanced as follows:

• The description and syntax of the functions were added to the function selection list to make it easier for the developer to know the purpose of the function.

• A dynamic tooltip displaying the function syntax was added to the Expression Editor. The tooltip explains the function and its arguments and saves the time of looking for it in the Help. The tooltip is automatically opened after writing or selecting a function, but it can also be opened manually by pressing Ctrl+Shift+space after the function’s left parenthesis.

Colored Variable List The variables in the Variable selection list are colored according to their type (virtual, parameter, or column).

Tooltip for the Operations’ Text A tooltip was added to the operations’ text areas to show the full text of the operation.

Arguments for Push Button Control The Push Button control now has the added the ability to define the arguments sent to an event that is raised from a Push Button.

Push Button Control of Hypertext Style Enhancements Push Button controls of Hypertext style were enhanced as follows:

• Horizontal Alignment support was added.

• New color properties were added to allow full control over the colors per control.

Tab Order and Visibility for Tab Control A new property called "Visible Layers List" was added to the Tab control. This property defines the tab layers that will be seen at Runtime, and allows you to dynamically show, hide or reorder the tabs.

Transparent and Animated Image Support Controls that enable image display will now show transparent and animated images.

Page 3: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5

Word Wrap for Column Header text The text in the column header of a "Windows" style table was improved and will now be word wrapped if the Vertical Alignment is set to "Top". If there is still no room for the entire text, then an ellipsis (...) will be displayed at the end of the displayed text.

Modify in Query for More Controls The Modify in Query option was added to the Edit and Check Box controls.

Create a New Task from the Subform Control You can now create a new task directly from the task list that is opened by zooming from the Prg/Tsk Num property of a Subform control.

Control Modify Event A new "Control Modify" event was added and it will be raised any time a control is modified. This will enable you to write logic to be executed after a control value was changed, even before the caret has left the control. To get the new value of the control you can use the EditGet() function.

Verify Operation Enhancements The Verify operation was enhanced with the following abilities:

• Define the Title of the message box.

• Select the Image to be displayed in the message box.

• Select the Button Types to be displayed in the message box.

• Define whether the text will appear in the error log.

Drill Down into a Called Program The Studio was enhanced with the ability to jump into a program defined in a Call operation. This will enhance the RAD as you will not be required to leave the current program and jump to another one by typing its number. This functionality is enabled by pressing Ctrl+F5 on any location that refers to a program. After jumping to a called program, you can also jump back to the original location in the caller program by pressing Ctrl+Shift+F5. These options were also added to the Options menu.

Page 4: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5

Keep the Selected Printer After Using Print Dialog The default printer for the current session is now changed according to the printer selected by the developer in the print dialog box. So, any other print jobs from uniPaaS will use this printer as the default printer, and thus will save the end user from the need to select the printer each time.

ECF Parameter for Open Application Event A new optional parameter (ECF filename) was added to the Open Application event. This parameter allows you to switch between applications at runtime without the need for user intervention in selecting the required application.

Keep User Sort After a View Refresh A new optional parameter (Keep user sort) was added to the View Refresh event. This parameter allows you to perform a View Refresh while keeping the user sort.

DBName() Function Enhancements A new optional parameter (info type) was added to the DBName() function in order to return additional table information, such as the uniPaaS name and Database name. The conversion utility was also updated and it now returns the uniPaaS name when used while converting a Link Validate to a handler. The table name will now appear as in eDeveloper V9.4.

FileInfo() and ClientFileInfo( )Functions Two new functions were added to allow you to get the system information of a file, such as the file creation and update date, path, and attribute. Note that the ClientFleInfo() function is only relevant for Rich Client tasks.

CabinetUnload() Function A new function was added to allow you to unload a component at runtime.

Format Property of Controls The value in the Format of the controls will remain if the expression is changed to another value that has the same attribute.

Logical Names in the Application Caption The applications' Caption property now supports logical names, so you can define the required caption in the Magic.ini file.

Page 5: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5

Expression Support in Preload View Property The Preload View property was enhanced to support the selection of an expression. This expression will be computed prior to fetching the records.

Source Context Support for Non-Parallel Programs Non-parallel programs, similar to parallel programs, will now be opened according to the value in the menus’ Source Context property.

Zoom-in in Read-Only Mode The Studio was enhanced and will now allow zooming into the Expression Editor from an expression even when entering a task in Read-Only mode (such as in debug mode, or using Version Control and not checking out the task).

Tooltip for the Variable Value at Debug mode The Debugger will show the variable value as a tooltip when placing the mouse over the:

• Entire line of the variable definition (Data View tab).

• Variable defined in the Argument repository.

• Control that has a variable attached to it (Form Editor).

Placement Dialog Box Design The Placement dialog box was redesigned so it will be clearer to the developer what each option does.

Index Selection in the APG Dialog Box The APG dialog box enables the selection of an index prior to executing the APG. This is mostly required when executing the APG to browse the table records and you want to use a non-default index.

Warning Message for Large Sized Programs The Checker was enhanced to show a warning message when performed on a program whose size is larger than a certain value. The program size can be specified by a new special setting called "SpecialProgXMLSizeWarning". This warning can be disabled by specifying a value of zero or via the Checker Messages entry in the Environment settings.

Page 6: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5

Header Line for Print Data Functionality The Print Data wizard allows the creation of a header line for text file output and allows the removal of the header line for HTML file output.

Dynamically Setting the Web Service Endpoint The value in the Web Service Endpoint property is now re-evaluated before each call to the Web server. This gives you the ability to change the value of the endpoint by updating a logical name.

Display the Call Path in the Broker Monitor The Broker Monitor was enhanced to:

• Show the entire call path of a program / handler.

• Keep the changes in the column layouts that were made by the user.

Terminate Runtime Engines During Shutdown The broker was enhanced and can now terminate an engine (after a period of time defined in the ShutdownTimeout keyword) even if the engine does not shut down gracefully. This can be done by defining the Mgrbi.ini’s new keyword called TerminateEnginesDuringShutdown with a value of Y.

XML Formatted Errors from the Web Requester The Web requester can now return errors into an XML file. The current Mgreq.ini keyword named DefHtml was replaced with DefError (DefHtml is still supported). This keyword can now accept the additional values of XML or filename.xml.

Link Validate Conversion Change A new option was added to the conversion utility which allows you to define whether the variable added due to the conversion of Link Validate to Link Query will be added before the link or last in the task.

Avoid the Database Login Screen in Runtime The Database login screen, which appears when failing to connect to a database, will no longer be shown at runtime, since in most cases the end user should not change the connection settings. A special setting called "SpecialShowDBLogin" was added to support the old functionality.

Page 7: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5

Relative Import In eDeveloper V9.4 and below, when exporting a range of programs with references between them and then importing them to the same project, the number of references remained the same. In uniPaaS this is changed and the import will keep the reference between them, so it will not matter where they will be added. A new special setting called "SpecialRelativeImport" was added to support the old behavior.

WebSphere MQ Code Page New methods were added to the WebSphere MQ messaging component to give you the ability to query and set the code page when sending or reading messages from WebSphere MQ.

Define the JVM Location uniPaaS now has the capability to load a specific JVM.dll by providing a full path to it. You can define this path by setting the "JVM_PATH" entry under the [MAGIC_JAVA] section in the Magic.ini file.

Polish Language Support uniPaaS now supports a Polish Language Studio. The new language was added to the Language list in the installation wizard.

Rich Client Support Using Xpress License The Rich Client will not be supported when using uniPaaS V1.5 with the Xpress license.

Rich Client .NET Deployment The deployment module for the Rich Client was changed and it is now based on .NET instead of Java. If you have used the Java deployment files (JNLP), you should create new deployment files using the updated RC Deployment builder.

Rich Client Deployment Builder The Rich Client Deployment builder was updated for .NET deployment and will now create the .NET manifest required to deploy a Rich Client application using the Microsoft ClickOnce technology.

Page 8: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5

Rich Client Non-Interactive Task The Rich Client task was enhanced to support execution of non-interactive Rich Client tasks, which will run on the client side. Setting a Rich Client task to be non-interactive can be done by un-checking the new “Interactive” check box in the Task Properties dialog box. This enhancement will allow easier conversion of Batch tasks that need to call an interactive Rich Client task.

Online to Rich Client Conversion • User Action xx internal event conversion:

Changing a task type from Online to Rich Client will automatically change the internal ‘User Action xx’ events (which are not supported in a Rich Client task) into a user event with the same name. This behavior will happen if such a user event is defined in the Main program. The RC preparation utility will also perform this change if it encounters the ‘User Action xx’ events while copying the GUI styles to RC styles.

• Subtree conversion: When changing an Online task or a Batch task to a Rich Client task, all the Online subtasks that appear under that task in the Studio tree are now automatically changed to Rich Client tasks.

• GUI backup form: The GUI form will no longer be kept as a backup when changing a task to Rich Client.

Rich Client Function Support The following functions were changed and are now supported on both the Server and Client:

• GetParam()

• SetParam()

• ExpCalc()

• Rights() The following functions are no longer supported in a Rich Client task:

• FileDlg() – was replaced by two new functions called: ClientFileOpenDlg() and ClientFileSaveDlg()

• DirDlg() – was replaced by a new function called: ClientDirDlg() Flow Direction Property in Rich Client The Flow Direction property support was added to Rich Client handlers.

Page 9: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5

Rich Client SDI Form Behavior Change The SDI form in a Rich Client task will not be closed when pressing the Escape key. This will solve unwanted termination of the application by the end user, since the Rich Client does not have an MDI frame that will remain open.

Rich Client Subform Behavior Change • When leaving the subform/frame by pressing on a control from another task, the subform

record will automatically be flushed.

• The ”Cycle on record” property was changed in a Rich Client task to “Tabbing Cycle” and was enhanced with the option to move to the parent task upon tabbing from the last parkable control in the subform.

• A new property, “Refresh when Hidden”, was added to define whether a subform will be initiated and refreshed when it is hidden. This will enhance the performance, since subforms that are hidden will not be refreshed until they become visible.

Rich Client Control Support The following controls are also supported in the RC Display form:

• Line

• Rich Edit

• Rich Text

Rich Client Control Enhancements Many properties that exist in GUI Display controls were added to the RC Display controls, such as Select Program, Select Mode, Style, Allowed Direction, and Horizontal Alignment. Some of the controls were also enhanced with new abilities, such as:

• The background color of Edit and Push Buttons will be used at runtime.

• Dynamic text support via an expression on a Label control.

• Right to Left support for some controls.

• The Show Table Title property was replaced with the Title Height property in a Table control.

Rich Client Column Sort The Rich Client Table control now supports column sort. Note that when sorting the records, the server will be accessed.

Page 10: Past Releasenotes

Fixed Problems uniPaaS V1.5

Fixed Problems

Event List – Hebrew Version (QCR # 108455) Incremental locate did not work in the User Event list when using the Hebrew const file.

PDF Output – Hebrew Version (QCR # 203774) Strings outputted to PDF were trimmed when using the Hebrew const file and the application font file was defined in the application properties.

Table Control – Hebrew Version (QCR # 233521) The Table control was not displayed properly when using the Hebrew const file while using a 2D table defined with Table in Window as No and Window Type as ‘Fit to MDI’.

Version Control – Open from Server (QCR # 246879) uniPaaS failed to open a project from the Version Control server when the project name had a dot (.) in its name.

Web Services – Schema Creation (QCR # 250498) The Web Service schemas were not created properly for some specific services.

Link Query – Buffer Overrun (QCR # 252408) The uniPaaS Studio crashed and displayed a "Buffer Overrun Detected" message when using a specific program.

Components – ProgIDX() (QCR # 425348) A "Program not found" error was displayed when calling a component program using ProgIDX() and the component was not already loaded.

Logging – Redundant Logging (QCR # 460224) The Studio logged the activities even when no "external log file" was used and the Activity Monitor window was not opened.

MySQL – IDENTITY (QCR # 506211) uniPaaS failed to retrieve the newly added value of the IDENTITY field from the Task Suffix when the table had a primary key defined on that field.

Page 11: Past Releasenotes

Fixed Problems uniPaaS V1.5

Checker – Expression Not Used (QCR # 515523) The Checker returned the 'Expression not used' message even if the expression was used in the 'Message' property of an Error event handler.

MySQL – Deleting Records (QCR # 520492) uniPaaS crashed when an Online task called a Batch task that deleted the current record of the Online task when using a MySQL table.

Subform Control – Data Change (QCR # 522615) The following problems occurred when using a subform in a specific scenario: 1. Cursor parked on the wrong record after pressing down arrow key while being parked on first record in subform. 2. Data in subform got changed. 3. Cursor could not move to next line in Subform control.

Menus – Multiple Processors (QCR # 585279) An error occurred when using a computer with a multi-core processor in some scenarios.

Center to Parent – Scrollbars (QCR # 608132) A window set with Startup position as Center To Parent was opened outside the MDI area when the parent window position was close to the MDI border.

Form Position – FormStateClear() (QCR # 613658) The Left and Top positions of the form were set to zero after executing FormStateClear() on a task with the StartUp position set as ‘Center to…’.

MSSQL – Locking (QCR # 707946) uniPaaS hanged after deleting and adding the same record in a subtask with a Link operation when the operations were done in the same deferred transaction and the locking property of the MSSQL database was set to ‘Both’.

MySQL – Get Definition (QCR # 709229) Get Definition performed on a MySQL table defined with type of bigint(20) returned a wrong picture (N9) and storage type (Signed Integer).

Page 12: Past Releasenotes

Fixed Problems uniPaaS V1.5

AS/400 – Table Conversion (QCR # 709629) An AS/400 table with a blank name did not get the application prefix in its name after a conversion from eDeveloper V9 to uniPaaS.

Rich Client – Rights (QCR # 711379) An exception error occurred when using rights on the pulldown menu in a Rich Client program.

Browser Client – East Asian Characters (QCR # 712759) Link Query failed when it was done according to East Asian characters that were sent from the browser.

Pervasive – ISAM Transaction (QCR # 715097) uniPaaS returned an error when a program was called by a Virtual variable in an Init expression while the ISAM Transactions setting was set to Yes.

PDF – Hebrew Version (QCR # 720940) The order of the lines in a multi-line Edit control was backward when printing to a PDF using the Hebrew const file.

Logical Names – WorkingDir (QCR # 727873) The WorkingDir logical name did not work correctly if it was used for external files defined in the application properties and the application was defined by the StartApplication setting in the Magic.ini file.

Tools Infrastructure – Multi-Marking (QCR # 727962) Multi-marking by Ctrl+Click did not work when the program was executed from the Tools menu.

Expansion Window – Startup Position (QCR # 727987) A form defined as an 'Expansion window' was not opened according to its Startup Position setting.

Property Sheet – Separator (QCR # 728237) The position of the separator in the property sheet was not saved when leaving the property sheet.

Page 13: Past Releasenotes

Fixed Problems uniPaaS V1.5

Subform Control – Position (QCR # 729255) The position of a Subform control was changed after attaching a font with a value greater than 100 to the form of the task running in the subform.

Wide Window – Size (QCR # 730335) The size of the wide window was different than the one opened in eDeveloper V9.4.

Functions – MnuReset() (QCR # 732615) The MnuReset() function did not reset the menu when evaluated from a called program of an SDI program when the two programs’ forms had a different window type.

Tree Control – Hebrew Version (QCR # 733275) Running a program with a Tree control did not change the language to Hebrew when using the Hebrew const file.

Lock File – Data Source Name (QCR # 733384) The mglock.dat file created in the project directory was not deleted when the data source name did not contain a full path.

MSSQL – Time Stamp (QCR # 733427) Records could not be modified or deleted from a table when a "Time Stamp" field was selected and the Identify modified row was "Position and updated fields" or "Position and Selected fields".

Image Control – Placement (QCR # 733908) An Image control with placement was not displayed properly when it was placed on a Static control and the program ran as a splitter child.

DB2/400 – Browsing Records (QCR # 735645) Records disappeared when executing a specific program and browsing through the records of a DB2/400 table using the Page Up and Page Down keys.

Find Reference – Access and Share (QCR # 753294) The values of the Access and the Share properties were not seen in the Find Reference Results window when the data source was used as the Main source of the program.

Page 14: Past Releasenotes

Fixed Problems uniPaaS V1.5

ODBC – View Refresh (QCR # 758452) View Refresh raised with a parameter value of 1 or 2 did not work if the database was ODBC and a Magic SQL Where range was defined.

AS/400 – Index Creation (QCR # 758591) An index with a blank database index name defined, did not use the table number as a prefix while created on the AS/400.

MSSQL – Date Time Field (QCR # 762754) A wrong SQL statement was generated when using range on a date time field and the program had a Link Inner/Outer Join.

GetParam() – Httpvars (QCR # 764969) 1. The default values for the REMOTE_HOST and REMOTE_ADDR parameters could not be retrieved with the GetParam() function when the Httpvars parameter in the Mgreq.ini file contained no value. 2. A blank value was returned for GetParam() for the ALL_HTTP parameter if the Httpvars parameter did not contain a space.

Context Menu – Dual Screens (QCR # 769546) The context menu was not displayed near the mouse pointer when using dual screens and the form was on the secondary screen.

MySQL – Unicode (QCR # 771630) A Checker error was seen when running the Checker on a table with a Unicode field when using the MySQL gateway.

Rich Client – Controls (QCR # 772449) The focus was not seen in a Table control when the form had a Tab control with a Subform linked to it.

V9 Converter – ExpCalc (QCR # 772592) The V9Converter.exe crashed when converting an application that contained the ExpCalc() function.

Page 15: Past Releasenotes

Fixed Problems uniPaaS V1.5

Debugger – Link Success Indication (QCR # 773024) The Debugger displayed the wrong variable value when it was used as a link's Success Indication.

Menu – Events (QCR # 773680) An event raised by a menu entry in which the destination context was specified worked only for the first time when the project was executed.

Merge – Context ID (QCR # 774065) uniPaaS crashed when a merge program was called from a URL to be executed in an active context.

DB2/400 – Date Time (QCR # 774607) uniPaaS wrongly asked to translate SQL datetime columns to Date and Time fields when using the APG on a DB2/400 table that contained a field with the DATE data type.

Find Reference – Line Numbers (QCR # 775076) The result line number of the Find Reference utility was relative to the Logic heading instead of to the entire Logic section.

Form Icon – Expansion Window (QCR # 775139) A form opened as an Expansion window showed the default program icon instead of the one specified.

Subform Control – Data Change (QCR # 775704) There was a difference in the data display when using a subform with different table styles.

Hypertext Button – Missing Values (QCR # 775947) A Hypertext button showed the value of the previous hypertext button when attached to a field that did not have a value.

Column Sort – Range Direction (QCR # 776049) The triangle sign on the column's title that appears after performing a column sort showed the opposite direction when the Range order of the data source was set to descending.

Page 16: Past Releasenotes

Fixed Problems uniPaaS V1.5

SDI Task - Menus (QCR # 776085) The accelerator keys defined in a pulldown menu that was assigned to an SDI program did not work properly.

Components – Loading the Project (QCR # 776204) The cabinet file was opened even when OpenComponentsUsing was set to ‘P’, when the project file was specified but not available.

Folders – Entries Movement (QCR # 776233) The folder assigned to an entry was cleared when moving another entry in some scenarios.

Windows Vista – Form Editor (QCR # 776280) The Form Editor worked slowly on a Windows Vista operating system when the value of the Grid X and Grid Y properties of the form was less than 1.

Table Control – Column Header Color (QCR # 776356) The Column color was disabled when setting the table color to “By Table".

Events – Page Header and Page Footer (QCR # 776370) The Page Header and Page Footer events did not appear in the internal Event list.

Parallel Execution – Context Focus (QCR # 777129) The SetContextFocus() function did not work in parallel execution when there was a splitter on the form.

Parallel Execution – Timer Event (QCR # 777177) Timer events defined in a parallel program were constantly executed.

Call Operation – Cabinet File (QCR # 777365) An error message appeared after calling a program through the Call By Name operation when a variable with a picture larger than 261 was attached to the Cabinet File Name property.

Page 17: Past Releasenotes

Fixed Problems uniPaaS V1.5

Data View Editor – Entries Movement (QCR # 777753) An incorrect message appeared when trying to move some lines in the Data View Editor to an illegal location.

Button Control – Text on Image (QCR # 777815) The text assigned to a Push button with a ‘Text on Image' style was displayed with a shadow when the button was disabled.

Control Position – Hebrew Version (QCR # 777929) The position of a control was changed if an expression was set for its Left property when resizing the form, tabbing into the control, typing in it and tabbing out of it when using the Hebrew const file.

Windows Vista – V9 Converter (QCR # 780050) The V9Converter.exe crashed when converting a specific export file on the Windows Vista operating system.

Requester – UTF8 to Unicode (QCR # 780093) The ConvertAlphaFromUTF8ToUnicode option set in the Mgreq.ini file did not work when the Mgreq.ini was read from a location other than the project directory and when the project was located in the engine folder.

Parallel Execution – Context Termination (QCR # 780234) The CtxKill() function did not terminate the context of a parallel program.

Table Control – Hebrew Version (QCR # 780598) A table having a 2-D Style property and 'Table In Window' property set to No was distorted when the Window Type property of the form was set to Fit To MDI and used the Hebrew const file.

Rich Client – Combo Box Control (QCR # 780891) A combo box, whose data was from a data source, appeared empty after refreshing the data view by selecting a value in the combo box that did not exist in the data view range.

Page 18: Past Releasenotes

Fixed Problems uniPaaS V1.5

Rich Client – Empty DataView (QCR # 780930) UniPaaS crashed after running a Rich Client program that had an empty table when the Studio keyboard mapping file was attached as the Runtime keyboard mapping file.

Runtime Engine Reload – INI File (QCR # 781392) The runtime engine was restarted and showed an error message in a loop after the engine crashed when using the /ini= parameter in the command line that was pointing to a Magic.ini file with long names and spaces in it.

Resident Task – Column Sort (QCR # 781505) uniPaaS crashed when a resident task was called recursively after performing a sort on a column.

Unicode Values – GetParam() Function (QCR # 781598) Unicode values were not retrieved correctly from an HTML page when using the GetParam() function.

Rich Client – ClientFile2Blb() Function (QCR # 781780) The memory was not released after invoking the ClientFile2Blb() function.

Logical Names – Empty List (QCR # 781801) A logical name entry could not be created in the Logical Name repository when no logical name existed in the [MAGIC_LOGICAL_NAMES] section of the Magic.ini file.

Form Editor – Table Control (QCR # 782113) Repainting the screen was slow when increasing the height of a window with a Windows style Table control that had a large number of columns.

Table Control – Placement (QCR # 782192) A control got overlapped when reducing the width of another control defined with no Right placement if the Table control’s Navigation properties were changed.

Form Icon – Split Window (QCR # 782821) The form’s icon was not displayed when running a program with a splitter.

Page 19: Past Releasenotes

Fixed Problems uniPaaS V1.5

Subform Control – Display Refresh (QCR # 783423) The subform task was not displayed correctly when the subform task’s initial mode was set to 'As Parent' and a Create Line event was raised in the parent task.

Window Resize – Record Refresh (QCR # 783600) Records in a called program were not refreshed properly after recalling the program in a Window Resize handler.

PDF Support – Hebrew Version (QCR # 783650) A specific string was wrongly displayed when outputted to a PDF and using the Hebrew const file.

DB2 – DBSQL Where Clause (QCR # 783954) An error appeared when executing on a DB2 table with a task that contained a DBSQL Where expression with Date and Time fields.

Subform Control – CurRow() Function (QCR # 784342) The CurRow() function returned a wrong value when used in a specific scenario that involved nested subforms that were automatically refreshed.

AS/400 – Get Definition (QCR # 784637) The dependent files (Logical files) were not retrieved properly after performing a Get Definition using the ISAM gateway when the record format was of a different name.

Subform Control – Row Locate (QCR # 785198) The cursor parked on the wrong record after re-entering a Subform control in some scenarios.

Record Display – Preload View (QCR # 785465) A record appeared twice in the table after executing a task set with "Preload View = Yes", when clicking on the last record and pressing the Up arrow key twice.

Focus – Window Type (QCR # 785497) The focus did not return to the caller task when calling a subtask that outputted a form, and the caller task had a window type set to Floating.

Page 20: Past Releasenotes

Fixed Problems uniPaaS V1.5

Browser Client – Background Engine (QCR # 788050) uniPaaS crashed when using a background engine with a specific configuration of the operating system.

MySQL – Link Operation (QCR # 797383) A Link operation only set with a Locate From value worked slowly when using MySQL.

XML – Schema Load (QCR # 799038) uniPaaS hanged while loading a specific XSD file.

DB2 – ‘00/00/00’Date Range (QCR # 801007) uniPaaS crashed after executing a program that had a range expression of '00/00/00'DATE on a field defined with a data type of String Date on a DB2 table.

Ditto Event – Line Mode Task (QCR # 801799) The Ditto event (Ctrl + D) did not work after it was raised more than three times in a Line mode task.

Subform Control – Duplicate Records (QCR # 802546) Duplicate records were seen after invoking the 'Subform Refresh' internal event in the subtask and pressing tab from the last record.

Tab Control – Nesting (QCR # 802775) The cursor did not move to the clicked control when using a nested Tab control defined with a Windows 3-D style.

Combo Box Control – Values (QCR # 803025) Combo box values on the first row in a table were not displayed in a specific scenario.

Event List – Cut Event (QCR # 804302) The Cut event was not displayed in the 'Editing' events group.

Page 21: Past Releasenotes

Fixed Problems uniPaaS V1.5

MySQL – Blob (QCR # 805648) A 'Record has been lost’ error message was shown in some scenarios when using Blobs in the MySQL database.

Subform Control – Record Update (QCR # 806229) The first record displayed in a table in a nested subform was updated if the mouse was used to park on the last record and the Tab key was pressed after updating the last record.

Windows Vista – Mouse Scroll (QCR # 808591) Mouse scroll did not work properly when using Microsoft IntelliPoint Explorer 4.0 on Windows Vista.

Print Preview – Window Size (QCR # 911145) The Print Preview window displayed in a small size when the print job was invoked from a batch program that was called from a parallel program that had a default form with the Window Type property set to SDI.

Records Display – Screen Mode (QCR # 912515) Newly added records were not displayed in Online tasks with an Initial mode of Create and in Screen mode, when adding the new records and pressing the Page Up and Page Down keys.

Rich Client – Form Units (QCR # 912922) The Width, Height, Minimum Width, and Minimum Height form properties were not calculated correctly when converting an Online program with Centimeter form units to a Rich Client program.

Rich Client – Polish Support (QCR # 913765) Polish characters were not written in a Rich Client task when using the Alt + Character key combination and capital letters were not written when using the Right-side Alt + Shift + Character key combination.

Find & Replace – Flickering Screen (QCR # 913917) The screen flickered during the Find & Replace operation.

Page 22: Past Releasenotes

Fixed Problems uniPaaS V1.5

Subform Control – Record Refresh (QCR # 914279) A Subform control in a nested Tab control was not refreshed if navigated through the tabs of a container Tab control.

Rich Client – Confirm Cancel (QCR # 914785) The confirmation dialog box was opened when Confirm Cancel was set and performing cancel, even when the view was not modified.

Table Control – Field Links (QCR # 914947) Fields were unlinked from a table when aligning or resizing fields in a table set to scroll horizontally.

Rich Client – Execution from Network Drive (QCR # 915233) Rich Client programs were not executed using F7 when the Studio was started from a network drive.

Print Data – Template File (QCR # 916290) The Print Data Template did not appear on the first execution of the Print Data utility.

Activity Monitor – MTblSet() Function (QCR # 919261) The Activity Monitor showed "Duplicate Index error " for an MTblSet function with the mode value set to 1.

Unicode – Call Operation (QCR # 923940) An Alpha field updated with a Unicode value by using a reference parameter in the called program was partially updated.

DataView…() Functions – Print Var Names (QCR # 926042) uniPaaS crashed after executing the DataView… functions when the ‘Print var names’ argument contained 1024 or more characters.

Table Control – Row Divider (QCR # 927580) The tables’ row divider was displayed while scrolling between the records using the mouse in some scenarios.

Page 23: Past Releasenotes

Fixed Problems uniPaaS V1.5

SDI Window – Flickering Icons (QCR # 927955) The desktop icons flickered when using SDI forms on a non-maximized uniPaaS screen.

Subform Control – Parkable (QCR # 928930) uniPaaS hanged when clicking on a Subform control whose 'Allow parking' or 'Tab into' property were set to No and the task had additional Subform controls.

Vectors – First Cell Update (QCR # 929609) The first vector cell was updated with a wrong value in a specific scenario.

Browser Client – Invalid Range (QCR # 930101) A Browser Client task defined with Allow Create property set to No did not show the "No record in defined range" message when ranging on an invalid range.

Table Control – Windows 3-D Style (QCR # 930563) A thin color line was shown between the column title and the first record on a Windows 3-D style table when calling another program and closing it.

Events – Clear Template and Clear Value (QCR # 930637) The Clear Template and Clear Value events did not appear in the internal Event list.

Components – Menu Event (QCR # 932353) uniPaaS crashed in a specific scenario when a component program was called in a user event and the event was attached to the pulldown menu.

Confirm Cancel – Quit Event (QCR # 934097) The 'Confirm cancel operation' dialog box was opened twice when raising a Quit event in a program in which 'Confirm Cancel' was set to Yes and the event was raised by a button.

Print Preview – Column Divider (QCR # 934402) Print preview showed a double column divider for a 2D table even though the SpecialTable2dPrint special flag was set to Yes.

Page 24: Past Releasenotes

Fixed Problems uniPaaS V1.5

Tab Control – Parking Indication (QCR # 935090) The tabs in a 2-D and 3-D Raised Tab control were always seen as currently parked on, even if the tab was disabled.

Deferred Transaction – ErrPosition() Function (QCR # 935484) The ErrPosition() function did not return the correct value when used in a Batch task defined with a Transaction mode of Deferred and Transaction begin of Before task prefix.

Control Verification – Force Record Suffix (QCR # 935588) The Control Verification logic unit of the parked control was not executed when pressing Esc to close the program and 'Force record suffix' was set to Yes.

Broker – CtxNum() Function (QCR # 937271) The CtxNum() function returned 0 instead of 1 when activated with the Enterprise Server property set to No.

GUI Output – Color Expression (QCR # 937527) A color attached as an expression to a GUI Output form was not displayed at runtime.

Rich Client – Navigator (QCR # 937586) The data view was corrupted after overwriting a task subtree with another Rich Client subtask.

Tooltip – Window Height (QCR # 937680) The tooltip was not shown for controls when the window height was reduced.

Version Control – Perforce Software Tool (QCR # 937999) An error appeared when trying to create a project in a Version Control database using the "Perforce -P4SCC Version 2007.3 -Version control" tool.

Tab Order – Windows DPI (QCR # 938382) The Tab order was repeated for more than one control when the DPI setting of Windows was 120.

Page 25: Past Releasenotes

Fixed Problems uniPaaS V1.5

AS/400 – Translation Table (QCR # 939500) The default AS/400 translate table was used instead of the correct one when the path of the Language parameter contained a space.

Subform Control – Record Update (QCR # 939678) The last record of the third level subform was updated with the value of the first record after pressing the Up Arrow key while parked on the last record of a nested subform when clicking on the subform using the mouse.

GUI Output – Expand Form (QCR # 939725) A field in a GUI Output form was not printed when the form was set with Expand form = Multi Page and one of the field’s navigation properties was set.

INI File – uniPaaS Shortcut (QCR # 939965) uniPaaS failed to load when the shortcut to it contained /ini=… surrounded with quotes.

Subform Control – Record Display (QCR # 940063) Tabbing into a subform in Create mode did not clear the previously displayed record in the subform’s table in a specific scenario.

XML – Decimal Separator (QCR # 940631) XML values were not seen correctly when the decimal separator defined in the regional setting was set to comma (,).

Incremental Locate – Hebrew Version (QCR # 940902) Incremental Locate did not work in the Variable list window when using the Hebrew const file.

Drag & Drop – Control Verification (QCR # 941378) uniPaaS crashed after clicking on a field with 'Allow drag =Y' when the click was caught by a Control Verification logic unit raising an event that was caught in the Main program and issued a 'Verify Error'.

Page 26: Past Releasenotes

Fixed Problems uniPaaS V1.5

Tools Infrastructure – Overwrite Target (QCR # 941477) Importing programs using the Overwrite Target option in the Tools infrastructure caused the loss of reference in one program.

Import Log – Spelling Mistake (QCR # 942579) The import log file showed the word "loose" instead of "lose".

MySQL – Integer Index Segment (QCR # 968838) uniPaaS crashed when a view refresh was done on a MySQL data source using an index with an integer segment.

Rich Client – Record Levels (QCR # 969049) A Rich Client program that called a Batch program for the second time did not correctly return the level of records.

Windows 2003 & Vista – DEP (QCR # 969708) uniPaas did not open if DEP (Data Execution Prevention) for all programs was enabled on Windows 2003 R2 SP2 and Windows Vista.

Keep User State – Visible Columns (QCR # 970423) The column was displayed with a wrong width when it was hidden while exiting the task and using the Keep User State.

Tab Control – Splitter Child (QCR # 970484) It was not possible to navigate through tabs of a Windows 3-D Tab control placed on a splitter child form if the Tab control contained a static control placed on another static control and these three controls were linked to each other and had the Right and Bottom Placement property set along with the form.

Check Box Control – Park Indication (QCR # 973439) The focus rectangle (dotted line) that is displayed around a Check Box control while parked on it remained even after the focus was shifted to another control using the mouse when a transparent color was attached to the Check Box control that had a style of 2D or 3D Sunken.

Page 27: Past Releasenotes

Fixed Problems uniPaaS V1.5

View Refresh – Field Update (QCR # 979708) uniPaaS crashed when a Virtual variable was updated and then the View Refresh event was fired in a specific scenario.

PDF – Hebrew Version (QCR # 980618) Strings were not printed correctly in a PDF when printing English and numeric characters in a field defined with ‘H’ in its Picture and using the Hebrew const file.

External Files – Write Permission (QCR # 981357) Changes were not saved to the Font and Color files that were located in a different folder than the engine when the engine folder did not have Write permission.

Browser Client – Batch Requests (QCR # 983092) The uniPaaS engine crashed when running batch requests from multiple clients for some time in some scenarios.

Menus – Menu Image (QCR # 984128) It was not possible to attach an image (Tool number) to a Menu entry type in the menus.

CVS Version Control – Modules (QCR # 985153) The password prompt screen appeared when switching between a project and one of its modules that also existed in the version control, even though the password was already entered.

Rich Client – Init (QCR # 985406) The Init expression for a Date column did not work from the second record onwards when the Rich Client task had a parameter or a link defined.

Sort Window – Record Limit (QCR # 985482) The Sort window showed an incomplete number when the number of records was greater than 6 digits.

Special Characters – Polish Support (QCR # 986355) Some capital Polish characters were not written when using the Shift key.

Page 28: Past Releasenotes

Fixed Problems uniPaaS V1.5

AIU – Get Database Information (QCR # 986861) An incorrect database entry was added to the Magic.ini file when using the [GetDatabaseInformation#] section in the Application Installation utility.

DB2/400 – CndRange() function (QCR # 987361) An error message appeared when the CndRange() evaluation on a Date field from a DateTime field in DB2/400 was "False".

Choice Controls – Control Prefix (QCR # 987530) The Control Prefix logic unit for choice controls was not fired after clicking on a subform and then on a choice control that was the first parkable control on the main task form.

Rich Client – Subform Control (QCR # 987761) An error was displayed when clicking on a variable from a parent task while parked on a control from the subform task in some scenarios.

Rich Client – Data View Refresh (QCR # 987853) uniPaaS crashed when refreshing the data view after ranging on a non-existing value that was selected from a combo box or a list box.

Browser Client – PAC Files (QCR # 987975) Multiple proxies defined in a PAC file in the Browser Client did not always work when the BrowserClientRecoveryTime was set to zero.

Unsigned Integer – Negative Sign (QCR # 988432) A Numeric field stored as 'Unsigned Integer' with the Storage size set to 2 was displayed in a control with the format 'N5' and the negative sign even though the number was positive.

Windows Vista – Check Box Control (QCR # 988459) Focus rectangles (dotted lines) showing the focus were shown ahead of the Check Box control when parked on a Check Box control without text on the Windows Vista operating system.

Page 29: Past Releasenotes

Fixed Problems uniPaaS V1.5

Interface Builder – Components (QCR # 989469) uniPaaS crashed after invoking the Interface builder when a component was loaded and the ‘Open Component using’ environment setting was set as 'Project'.

Output Merge – Special Characters (QCR # 990004) Some special characters were not sent to the called program when using the POST method.

Parallel Program – Table Control (QCR # 990093) uniPaaS crashed when right clicking on the scroll bar of a Table control in a parallel program.

CSV Files – Hebrew Version (QCR # 990183) uniPaaS returned different results compared to eDeveloper V9 when running the same export program that creates a CSV file when using the Hebrew const file.

Subform Control – Duplicate Records (QCR # 991581) The last record of a table in the parent task was duplicated when creating a new entry in a Table control and then the subform was made invisible and the Cancel event was raised in the parent task.

Tree Control – Verify Error (QCR # 991848) An error returned from a Tree control that was calling to some programs by clicking on the tree nodes when one of the called programs encountered a "Verify Error" and the tree program was called from a Batch program.

Subform Control – Tab Into (QCR # 992141) The records in a parent task were changed when the form had a Subform control defined with ‘Tab Into’ set to ‘No’ and the scrolling through the records in the Subform control was done using the scrollbar while the focus was on the parent task.

Context Menu – Form Resize (QCR # 992916) The system default context menu was shown after resizing the form and opening it from a previously unseen record in a table of a child task.

Page 30: Past Releasenotes

Fixed Problems uniPaaS V1.5

V9 Converter – Models (QCR # 993025) The V9 Converter utility hanged when converting a specific application in which the source table was attached to a model, the model was used in a program, and the program was exported with models.

Check Box Control – Background Color (QCR # 993498) The background color of a Check Box control with a 3-D Raised Style was ignored.

Oracle – Stored Procedure (QCR # 993632) Alpha strings sent to Oracle procedures as parameters were trimmed.

Checker – Illegal Update (QCR # 994218) The "Expression not used" checker message appeared for expressions that were used in an Update operation without a variable.

DB2/400 – Log File (QCR # 995107) Statements defined in the Direct SQL task running on a DB2/400 table were not written to the log file.

Internal Events – Keyboard Mapping File (QCR # 995487) Some of the internal events were missing from the internal Events list when using the act_std_v9.eng file.

Subform Control – Duplicate Records (QCR # 996063) Duplicate records appeared when the range value was changed in a subform task, the Down Arrow key was pressed on the last record, and the subform task ended as a result of entering Create mode, which was not allowed in the task.

Form Editor –Controls (QCR # 996383) The navigation and movement of a large number of controls in the Form Editor was slow.

Merge – External Event (QCR # 997313) The MGExternalEvent raised on a control other than button in a Merge program called in an IFrame was not captured.

Page 31: Past Releasenotes

Fixed Problems uniPaaS V1.5

DB2 – SQL Where Clause (QCR # 997327) Brackets not added to a statement in a DB SQL Where Clause of the Range/Locate dialog box resulted in incorrect results.

Date Field – Null Value (QCR # 997354) The KbPut(DStr(Date(),'YYYYMMDD')) expression returned an appended incorrect date to a field if the field was defined with Allow Null set to Yes and the field was first updated with the NULL( ) function.

AS/400 – Share (QCR # 997790) An error occurred during Batch task execution processing an AS/400 table when the task contained a Link Create with the Share property set to None.

AS/400 – Sort Database (QCR # 997954) An error occurred when using an AS/400 ISAM database as a Sort/Temporary database.

Rich Client – Subform Control (QCR # 998067) The wrong argument was sent to a Subform control when a Rich Client program had a Virtual and a Real variable in a table and both were sent to the subform.

Column Sort – Non-Unique Fields (QCR # 999788) An error occurred after sorting on a non-unique field of a linked data source or virtuals when the temporary database was set to either Memory or Btrieve.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, November, 2008

Page 32: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5 Service Pack 1

New Features, Feature Enhancements and Behavior Changes

Magic Requester – 64-Bit Support uniPaaS now provides 64-bit versions of the ISAPI requester and its dependent DLLs.

Discovery Limitations The Discovery edition of uniPaaS is intended to be used for exploratory purposes and to introduce newcomers to uniPaaS’s robust capabilities. The Discovery edition is not intended for developing commercial applications. Therefore, the following limitations were added to it:

• The number of programs, data sources, components, records in a data source and RIA requests are limited.

• No upgrade is available. A project developed in the Discovery edition will not be opened in a newer Discovery version.

• The number of users that can develop or run a Discovery project is limited to one.

RIA – Click Once Parameters The launch mechanism for RIA applications was enhanced with the ability to send arguments to the Rich Client program via the entry point URL. These parameters can than be used by the GetParam() function. For example, when running a Rich Client program via the following URL: http://server/requester/project/project.application?N1=v1&N2=v2 , the “v1” value can be retrieved by evaluating GetParam('N1') and “v2” by GetParam('N2').

RIA – RC Deployment Builder The appearance of the HTML file generated by the Rich Client Deployment Builder was changed.

JVM Version You can now govern the location of the JVM.DLL file that uniPaaS loads by specifying it in a new keyword called JVM_PATH.

6

Page 33: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 1

Fixed Problems

Browser Client – Subforms (QCR # 245346) In some scenarios, the application was closed after one of the subforms on the form was closed.

Rich Client – Tab Control (QCR # 249134) Re-compute did not work for the Visible Layer List tab property.

Rich Client – Combo Box Control (QCR # 460019) The values of a combo box that was connected to a table disappeared when the combo box was used in a Table control and the record in the table was deleted by the user.

Events – Ditto (QCR # 719516) The Ditto event did not work on Virtual variables that were initialized with a blank value when it was raised after raising a Next Row event.

Gateways – DB2 (QCR # 720667) uniStudio.exe crashed when performing APG on an empty data source that had an Alpha field defined with an SQL data type of VARCHAR(1).

Window Size – Restore Previous Size (QCR # 721142) The runtime window size was not saved when the window was reduced beyond a certain point and then the runtime engine was closed.

Rich Client – Cursor Disappearance (QCR # 729011) In some scenarios, the cursor disappeared on the second execution of a program that was called (using the Destination property) to be executed in a subform.

Rich Client – Push Button Control (QCR # 771795) The Control Verification logical unit was erroneously executed when activating the hot key assigned to a Push Button control defined with Allow Parking = No.

Data Source Index – Null Fields (QCR # 775055) An error message appeared after changing the index in runtime when a field defined with Null allowed = Yes was part of the index.

7

Page 34: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 1

8

Controls – Disabled Appearance (QCR # 777772) The appearance of a List Box control and a 2D Radio button control was not changed when the control became disabled.

Rich Client – Deployment Builder (QCR # 780421) The Rich Client Deployment Builder failed to sign the manifest file when uniPaaS was loaded from a network drive.

Push Button Control – Raise At Property (QCR # 781209) Pressing the accelerator attached to a Push Button control that was defined in a parent task and with Raise at = ‘Task in focus', raised the event in the parent task instead of in the current subform task.

I/O Device Opening Time – PDF (QCR # 781813) The I/O device was opened before the Task Prefix even though the I/O device opening time was set to ‘On demand’ when the I/O was defined as a PDF file.

Rich Client – Menus (QCR # 786749) An access key defined for a menu did not work when invoked from a subform.

Tab Control – Transparent Color (QCR # 789207) The tabs of a Tab control were not displayed properly when a program was called in a subform with a transparent color and the Tab control had an Init value.

Gateways – DB2 (QCR # 793139) An error appeared when a parent task called a subtask twice while using a DB2 data source.

Report Generator – Filename with Spaces (QCR # 908418) The Report Generator did not work properly when using a file name that contained spaces.

Tab Control – Visible Layer List (QCR # 917115) Subforms did not appear correctly when used on a Tab control defined with a value in the Visible Layer List property.

Page 35: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 1

9

Transactions – Deferred (QCR # 920321) Wrong results were returned from a deferred transaction when records were inserted or updated from a task that did not fetch all fields and then additional fields were fetched from this table within the same transaction.

Record Main Converter – Installation (QCR # 923344) The RM Converter was not updated automatically when installing an update for uniPaaS.

Functions – VecGet() (QCR # 932054) The wrong value was retrieved when concatenating a string to a value returned from using a VecGet() function on a vector attached to a List Box control.

Locks – Last Record (QCR # 935363) An error appeared after waiting for a locked record that was deleted in another process when the record was last in the table.

Gateways – DB2 (QCR # 937326) An error was returned from the DB2 gateway when updating a link field in some scenarios that depended on the order of the column selection.

Functions – MnuShow() (QCR # 968875) The tool was not shown when using the MnuShow() function to make the menu entries invisible and visible again.

Web Services – Java Error (QCR # 983543) A Java compilation error was returned when trying to load a specific Web service.

Rich Client – Image Control (QCR # 984156) The focus did not move from one record to another in a table when clicking on an Image control in the second record.

Rich Client – Transparent Color (QCR # 991772) An Edit control defined with a transparent color was displayed with a solid color.

Page 36: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 1

10

Reports – Images (QCR # 994277) Printing a 200 KB image to an ink-jet printer created a 90 MB spool file.

Menus – Multi-Lingual Support (QCR # 994437) Garbage characters were displayed at the end of a translated menu name for some translation strings.

Gateways – DB2/400 (QCR # 995929) View refresh with the Relocate mode parameter set as 1 or 2 did not work properly.

Rich Client – Image Control (QCR # 997662) A border was drawn when parking on a Push Button defined with Button Style = Image.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, January, 2009

Page 37: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5 Service Pack 2

6

New Features, Feature Enhancements and Behavior Changes

Image Style Push Button Enhancements Push button controls with an Image or Text on Image style, now support the following two additional images:

• Hot Track – displayed when the mouse is hovering over the push button.

• Default Button – displayed when the push button is set as the form’s default button. The default number of images is now 6. For existing applications, you can either update your images to benefit from this enhancement or set the “Number of images in the push button image list” property value in the Settings -> Preferences tab to 4.

Terminal Server – License Count Change Terminal server based installations can now run multiple instances of the uniPaaS client engine for every remote station. This means that one license count is checked for every connected remote station only and not for every uniPaaS client engine instance.

LDAP Additional User and Group Functions A new set of functions was added to enable the creation and update of users and groups in the operating system directory using the Lightweight Directory Access Protocol (LDAP). The functions are:

• LDAPConnect – Creates another session with LDAP, so other LDAP functionalities can be done in this session.

• LDAPDisconnect – Closes an LDAP session.

• LDAPUserAdd – Adds a user to LDAP.

• LDAPUserDel – Deletes a user from LDAP.

• LDAPUserModify – Updates the user details on LDAP.

• LDAPGroupAdd – Adds a group to LDAP.

• LDAPGroupDel – Deletes a group from LDAP.

• LDAPUserGroupAssign – Adds a user to a group on LDAP.

• LDAPUserGroupRemove – Removes a user from a group on LDAP.

New RQContexts() Function A new function was added to show the current status of the broker in terms of active contexts.

Page 38: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5 Service Pack 2

7

RIA – Installation Changes The “RIA Projects” alias was replaced with the “RIA Published Applications” alias in order to differentiate between the project folder (where the source might exist) and the exposed RIA deployment files.

RIA – RC Deployment Builder Changes The Server Information screen design was changed to better explain the dependencies between the properties and result file locations.

RIA – Load Balancer Support Each RIA request now contains a new header named uniRCGlobalUniqueSessionID. This header keeps the same unique value in each HTTP request of a given end-user session. This header will contain a different unique value for each client instance. External HTTP load balancers can use this to ensure stickiness – the ability of the load balancer to direct requests from each client to the Web server in which the initial request was created.

Page 39: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 2

8

Fixed Problems

Functions – Mail (QCR # 108090) uniPaaS crashed in some scenarios when using the Mail functions.

Text Output – Hebrew Version (QCR # 186803) The wrong text was outputted to a Text form when using a field with H in its picture and the field size on the form was less than the actual field size.

Testing Environment – Hebrew Version (QCR # 237064) When working with AllowTesting = Y in the INI file of a Hebrew version, fields with brackets were wrongly displayed when not parked on.

Flow Properties – Operation Movement (QCR # 511281) The Flow properties of an operation were changed when the operation was moved from one logic unit to another in some scenarios.

Rich Client – Allow Create (QCR # 514071) An error was displayed if the initial mode of the task was set to Create and the Allow Create property had a condition that was based on the value returned by the task called in the Task Prefix.

Builders – WSDL (QCR # 734512) An error was displayed on the status bar when specifying a universal path (UNC) in the Client Module field in the Web Service Properties dialog box.

Error Handler – Form Width (QCR # 734784) The form’s Width expression property was not calculated correctly when the program was called from an Error handler event.

Browser Client – CtrlGoto() Function (QCR # 735315) The CtrlGoTo function returned True, even though the control specified in the expression was set with a False expression for its Enable and Visible properties.

Tree Control – Drag & Drop (QCR # 759000) While executing a Drop event on a Tree control, the focus showed the path of all nodes travelled with the mouse while deciding the target node for the Drop operation.

Page 40: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 2

9

Create Mode – Stat() Function (QCR # 772094) Evaluating Stat (0,'C'mode) returned an incorrect result after the task ended, when the task was in Create mode and was defined with an End task condition.

Form Editor – Deployment Builder (QCR # 774610) The form name was changed when the program name was changed, even when the form name was not the same as the program name.

Browser Client – No Records (QCR # 776207) The window of a called program remained minimized when the program had an empty table attached to it and its Allow Create property was set No.

Placement – Hebrew Version (QCR # 914091) The control location calculation had an error in the Hebrew version when using expressions in the Navigation properties of controls in Class > 0 forms.

Rich Client – User Rights (QCR # 917547) Pressing F7 on a Rich Client program failed when the project contained more than 279 user rights and the user logged on had some rights assigned.

Conversion – Builder Data Converter (QCR # 922701) The uniPaaS Interface Builder showed components in the Available Components screen for the last converted component project and did not show the components for the first converted component. This occurred when the builder data included multiple component projects and it was converted from eDeveloper V9 using the Builder Data Converter.

Menus – Rights (QCR # 930721 & QCR # 999700) Pulldown menu entries assigned with rights from a component became invisible when running a parallel program.

Rich Client – Scroll Bars (QCR # 934242) Horizontal scroll bars did not display properly after resizing the columns of a Table control when running on Windows with a Windows Classic theme.

Page 41: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 2

10

Form Editor – Format and Attribute Properties (QCR # 934726) The values of the Format property and Attribute property were set to default when entering and leaving the Expression Editor without making any changes.

Rich Client – Variable Update (QCR # 936244) The wrong record was updated when the variable value was updated by sending the variable as a parameter to a called program.

Rich Client – Blb2File() Function (QCR # 937320) The previous record value was written to the file when using the Blb2File() function and scrolling through the records.

Record Main Converter – Zoom Event and Missing Lines (QCR # 982042) A new Zoom logic unit was created in the Main program even though the application already had this logic unit, when converting a range of programs and making the changes in the source project. In addition, some operations were not converted properly.

Form Output – Images (QCR # 985828) uniPaaS crashed when printing a form that had an image with an empty name.

Rich Client – CndRange() Function (QCR # 993452) A Range operation on an Alpha field was not done correctly when using the CndRange() function with the * (asterisk) wildcard character in a Rich Client task.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, February, 2009

Page 42: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.5 Service Pack 3

6

New Features, Feature Enhancements and Behavior Changes

Rich Client Logon Screen Enhancements The internal logon screen used in Rich Client applications can now be customized. This can be done by using new keywords, which were added to the Rich Client XML island in the publish.html file. For more information, refer to the uniPaaS Help.

Functions – RQLoad() The RQLoad() function was enhanced and will now return two additional values: the daily number of requests and the daily accumulated response time.

Application Installation Utility – Alias Control The Application Installation Utility was enhanced with extra keywords that govern the aliases created for uniPaaS, so you can now change the name of aliases, such as the Cache and RIA Modules.

Page 43: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 3

7

Fixed Problems

Incremental Locate – Link Join (QCR # 245821) uniPaaS crashed when a task had a Studio Locate on a Link Join field and in Runtime an incremental search was done and then a View Refresh event was raised.

Controls – Modifiable Property (QCR # 319295) The Modifiable property of a control was not recomputed when it was defined with an expression that was changed in the Control Prefix.

MSSQL – Link Join (QCR # 713694) MSSQL returned an error when running a task that was called in a subform and the parameter that was passed to the task was used to Locate in a Link Inner Join operation.

DB2/400 – Identity (QCR # 724420) An SQL error appeared when a column used the IDENTITY property.

Oracle – Link Join (QCR # 777190) uniPaaS returned an error message in some scenarios when the data in Link Join fields was modified.

Controls – Subform (QCR # 782227) A subform task entered into empty dataview mode when it was defined with 'Initial Mode' = 'As Parent' and the parent task mode was Create.

DB2/400 – SQL Where Clause (QCR # 800178) uniPaaS crashed when executing a program several times, when the program contained a Link operation with a DB2/400 SQL Where Range clause.

DB2/400 – Direct SQL (QCR # 917218) Slow performance was found when executing a Direct SQL task using the DB2/400 gateway.

Events – Zoom (QCR # 931698) The Zoom event was raised when double clicking on a non-parkable control that was followed by a parkable control with a Zoom event set.

Page 44: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 3

8

Oracle – Sort (QCR # 933645) uniPaaS crashed after performing a runtime sort on a Unicode field when the Unicode data storage length was half of the Unicode field picture size.

DB2/400 – Link Outer Join (QCR # 936830) uniPaaS failed to retrieve the correct data in a range when using a Link Outer Join operation in certain scenarios.

Oracle – SQL Where Clause (QCR # 943800) The DB SQL Where range did not work correctly when a Unicode variable and a variable from a parent task were used.

MSSQL – Link Inner Join (QCR # 993376) An SQL error was shown after performing a Link Inner Join operation in a specific scenario.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, April, 2009

Page 45: Past Releasenotes

Fixed Problems uniPaaS V1.5 Service Pack 4

6

Fixed Problems

Rich Client – Background Engine (QCR # 768933) The uniPaaS client crashed on a specific scenario when the server ran in Background mode.

Export and Import – Literal References (QCR # 918586) The references to data sources and rights in a program were lost after export and import when using literals and the export was done for partial programs that included a Main program.

Utilities – V9 Converter (QCR # 933709 & 991032) The V9 Converter took lots of time to convert V9 applications to uniPaaS and hanged after importing the converted application to uniPaaS.

AS/400 ISAM – Virtual Index (QCR # 967862) uniPaaS displayed an error message when performing APG on a data source and defining the view by key on a virtual index key with multiple columns while using the ISAM gateway.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, May, 2009

Page 46: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8

6

New Features, Feature Enhancements and Behavior Changes

.NET Integration uniPaaS RIA development enables you to easily integrate any kind of .NET assembly or control as part of the client module. For more information on how to add and manipulate .NET modules, see the sample available at: http://kb.magicsoftware.com/article.aspx?article=1959&p=5.

Mobile RIA Deployment Developing mobile applications with uniPaaS V1.8 is very similar to developing RIA. The main difference between regular RIA and Mobile RIA is the consideration of the mobile devices’ view area and the expected user experience, such as touch screen and styles, and the deployment methodology. The RC Deployment wizard of the uniPaaS Studio was enhanced to support Mobile deployment. For more information, read the Deployment section in the RIA Methdology.pdf file.

Disable Operation A new option was added to allow you to disable an operation, so it will not be executed during runtime. This feature provides an easy way to disable some code and preserve the condition expression attached to it (and eliminates the need of creating temporary blocks around the code). You can disable and enable sections of operations using the Ctrl+Shift+D shortcut key, the Disable Line entry in the context menu, or the Edit pulldown menu.

Gradient Color Support Enhance the user interface of your applications using the new built-in support of gradient background. Two new properties called Gradient Style and Gradient Color were added to the form and some of the controls. Using these properties you can create a gradient effect without the need for background images.

DB SQL Where Clause in Deferred Transaction The DB SQL Where clause is now also supported for deferred transaction tasks. Note that when using a DB SQL Where clause in a deferred transaction task, any update done in another task on the queried data source will not be seen in the current task.

Page 47: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8

7

Access Mode of Links The Access mode of a data source (database table or XML document) is now automatically determined by the Link operation type. If the Link operation type is Query or Join, the Access mode will be set to Read. If the Link operation type is Write or Create, then the Access mode will be set to Write. This change will prevent undesired locking caused by keeping the Link in Write access when Read only access is required. You can switch back to past behavior using the new special setting called SpecialLinkWriteAccess=Y.

Maintaining RM Tab Order After RM Compatible Logic Unit Removal When deleting the RM Compatible logic unit and the order of the controls on the form is different than the order of the selected variables, the tab order of the controls on the form will be set according to the order of the selected variables and not according to the Automatic tab order.

Default Task Type The default task type for newly created programs can be defined using a new option called ‘Default task type’ in the Settings menu > Environment -> Preferences tab. Setting this property will allow you to set the default of uniPaaS to develop RIA solutions, without having to change the task type for each newly created program.

Encrypted Internal Communication Messages transferred between the uniPaaS requester, broker, and engine can be encrypted using commercial encryption algorithms. This can be set by using a new keyword called EncryptedCommunication in all the mgreq.ini files.

Requester File Rename The mgrqispi.dll and mgrqcgi.exe files are no longer dependent on the mgrqhttp*.dll and mgrqgnrc*.dll files, which were removed. This will allow you to rename the requester dll files and thus use different Web requesters with the same version on the same Web server. Note that the uniPaaS product version is now removed from the requester file names, so you no longer need to update your HTML files when you upgrade uniPaaS.

Page 48: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8

8

Browser Client – Default Application and Program Name The requester now allows you to define the default application name and program name to be used whenever the APPNAME or PRGNAME is missing in the URL. This improvement will remove the need to specify and manage the APPNAME and PRGNAME in the URL addresses in the Web pages and will also hide the entry point of the program. This can be done by setting two new keywords called DefApp and DefProg in the [REQUESTER_ENV] section of the mgreq.ini file. If both the APPNAME and PRGNAME are missing in the URL, the ARGUMENTS tag will also be removed from the URL, so the URL will be much shorter and simpler.

RIA – Licensing It is now possible to load an MGRIA license without using the MGENTx license, just by specifying the MGRIA feature as the license name. Using this type of license will cause the server to handle only RIA requests and reject all other non-RIA requests. You can continue to use your existing MGENTx license to have the server automatically load an additional MGRIA license and therefore handle all types of requests.

RIA – Cache Security Enhancements A new cache mechanism was introduced to remove the need of having a cache folder accessible over an HTTP. The cache will be managed by the Web requesters (ISAPI/Apache/CGI) and will not require the cache folders to be accessible over an HTTP.

RIA – Additional Neutral Functions The following set of functions are now neutral in Rich Client tasks and will no longer require access to the server to be evaluated: AddDateTime(), AppName(), BlobSize(), DifDateTime(), mTime(),mTStr(), mTVal().

RIA – Call Operation Enhancements The Call operation was enhanced with a new property called ‘Retain Focus’, which defines whether the focus will remain on the current control or be moved to the first control of the called program or task after executing the Call operation. This property is enabled when performing the call from a logic unit other than the Task, Record, or Control logic units to a destination subform or frame using the Destination property.

Page 49: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8

9

RIA – Invoke OS Command Operation Enhancements The Wait and Show properties are now supported for the Invoke OS command set with Execute On=Client.

RIA – Image Control Border Property The Rich Client Image control was enhanced and now includes a property to determine the style of the image border.

RIA – First Program Execution Improvements The execution time of the 1st Rich Client program from the Studio is now improved by launching the Rich Client module upon the Studio startup. This will only be done if a Rich Client program was used in the previous sessions.

RIA – External Event The External Event is now supported in Rich Client tasks and can be used to receive information from an HTML page running in the internal Rich Client Browser control. You can raise this event by using: window.external.MGExternalEvent(parameter). This event is an alternative to the BrowserStatusTextChange event, which is blocked by default in Microsoft IE7.

RIA – BrowserScriptExecute() Changes The BrowserScriptExecute() function was enhanced with an additional optional parameter called ‘language’. You should use this parameter when executing scripts in a language other than JScript.

RIA – Session Statistics Each RIA session maintains its execution statistics. You can use this information in one of the following ways: 1. Display a screen with this information once the session has ended. This can be done

using the existing 'DisplayStatisticInformation' execution property, which is available in the published HTML file.

2. Get the information from the current session using the new ClientSessionStatisticsGet function.

Page 50: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8

10

RIA – Client Log Level Changes The level of the uniPaaS internal log file will now be limited by the InternalLogLevel keyword defined in the [MAGIC_RIA] section of the magic.ini file. This keyword defines the maximum log level allowed by the client, so it will not be possible to create a full log just by manipulating the execution properties file on the client side. If the keyword is not set, the maximum level will be SERVER.

Installation – Version Control The CVSNT server is no longer bundled with uniPaaS. The CVSNT server is still supported and can be manually downloaded from http://www.cvsnt.com.

Page 51: Past Releasenotes

Fixed Problems uniPaaS V1.8

11

Fixed Problems

Web Services – SOAP Client (QCR # 243221) The SOAP Client module was created in a wrong location in a specific scenario.

Rich Client – Subform Control (QCR # 245338) The caret disappeared when performing a Call operation with the Destination property set to a value other than blank, when the called program had no parkable controls.

Version Control – Hebrew Version (QCR # 421977) The ‘Keep checked out’ caption in the Check-In screen was not seen completely when using the Hebrew version.

XML – Minimum Length (QCR # 456611) uniPaaS did not use the default picture of the element as the field picture when the maximum length of the element was not defined and the default picture was bigger than the minimum length property.

Report Generator – Section Removal (QCR # 466116) The form layout in the Report Generator was not shown properly when any of the report sections were removed.

Rich Client – Subform Control (QCR # 466924) uniPaaS crashed after performing a Call with the Destination property set with a value other than blank, when the called program encountered an error.

MSSQL – Log File (QCR # 511766) uniPaaS crashed while running a Batch task to perform multiple updates to an MSSQL table that included a datetime column when activating the log for the MSSQL database.

Rich Client – Hebrew Version (QCR # 513274) Edit controls placed on a Tab control were not displayed at runtime when the Right to Left property of the Tab control was set to Yes.

Init Expression – Variable Creation (QCR # 608481) uniPaaS crashed when an Init expression was used and the expression contained a variable that was added after other variables were deleted in a specific scenario.

Page 52: Past Releasenotes

Fixed Problems uniPaaS V1.8

12

Subform Control – Automatic Refresh (QCR # 711321) A Subform control was not refreshed automatically when the variable sent to it was updated in the Control Prefix logic unit of the first parkable control of another subform.

MSSQL – Identity Column (QCR # 712518) uniPaaS tried to update the Identity columns in a specific scenario where they appeared in more than one link.

Rich Client – Empty Dataview (QCR # 721529) The "Cursor cannot park on any control" error message was displayed even though the Allow Empty Dataview property was set to Yes when the CtrlGoto function was used to park on a subform with an empty view.

Report Generator – Expression Values (QCR # 722127) The Report Generator treated an Alpha variable with a blank value as numeric when defining an expression and clicking on the Test button of the Report Generator.

Property Sheet – Event Parameters (QCR # 728368) The event parameter variables were not shown in the Expression Editor when it was opened from the property sheet of an operation that was defined in the Event logic unit.

Flow List Window – Operation Names (QCR # 728880) The old operation names were shown in the Flow List window that was opened when zooming in to select an operation after performing a Move, Overwrite or Repeat operation.

Functions – CtxClose() (QCR # 730026) The CtxClose() function did not close contexts created for parallel programs when using Deployment = Online.

Rich Client – Multi-Line Edit (QCR # 731475) Pressing the Enter key in a non-Multi-Line Edit control performed the "Begin Next Line" event instead of the "Next Field" event when the previous control of the non-MLE control was an MLE control and the Enter key was mapped to both the "Next Field" and "Begin Next Line" events.

Page 53: Past Releasenotes

Fixed Problems uniPaaS V1.8

13

Report Generator – Fetched Window (QCR # 731623) The 5th digit in the record counter field was not displayed properly in the fetched window, on some screen resolutions when using the Classic Windows theme.

uniPaaS Studio – Project Load (QCR # 733074) uniPaaS was closed while opening a project from a location with a very long path.

Table Control – Width Expression (QCR # 734215) The Width expression of a Table control was ignored when any of the Placement properties were set for the table and all the columns were defined with Placement as No.

Rich Client – Menus (QCR # 735435) The Menu separators were not removed from the toolbar when the menu was set to be hidden.

Rich Client – Special Characters (QCR # 754580) Special characters, such as ~ " ', were not displayed in an Alpha field when the keyboard layout was set as US International.

Controls – Vista OS (QCR # 763674) Some controls were not displayed properly when using the Special3DSyle special setting and running under the Windows Vista operating system.

Parking – Allowed Direction (QCR # 765386) The caret parked on the wrong field when the Resident property of the task was defined as Yes and the Allowed Direction property of the field was defined as "Backward" and the task called itself.

Functions – FileDLG() (QCR # 767458) The FileDLG() function opened the file dialog box on the working directory instead of on the directory where the previous file was selected from.

Functions – DataViewToXML() (QCR # 768549) The DataViewToXML() function returned wrong results when executed from a component.

Page 54: Past Releasenotes

Fixed Problems uniPaaS V1.8

14

Rich Client – Column Sort (QCR # 768765) The Column Sort feature did not work properly when using a Rich Client task with a direct SQL statement.

Rich Client – Table Control (QCR # 771609) The highlighted row of the Table control blinked while moving fast between the records of the table and retrieving chunks of data from the server along the way.

AS/400 ISAM – Unicode (QCR # 771725) uniPaaS crashed after performing APG on an AS/400 ISAM data source that contained a Unicode field when the data source was defined with the STORAGE=DB2 keyword in its SQL Information tab.

Record Main Compatible – KBGet() (QCR # 774947) KBGet (1) worked only for the first record when defined in the RM Compatible Logical unit.

Broker – Application Path (QCR # 775196) An error appeared when there was an application path length of more than 255 characters in the [APPLICATION_LIST] section of the mgrb.ini file.

Subform Control – Visibility (QCR # 775206) The visibility of a table in a Subform control was not changed if a transparent color was attached to the form of the task running in the Subform control.

Check Box Control – Transparent Color (QCR # 775521) The dotted line that is displayed around a Check Box control while parked on it, did not disappear, even after the focus was shifted to another control, when a transparent color was attached to the Check Box control.

Printing – Page Footer Event (QCR # 776203) The Page Footer event was not raised when the last page was printed.

Report Generator – Portuguese Operating System (QCR # 776245) A report disappeared after changing the font of its fields, when the language of the operating system was set to Portuguese.

Page 55: Past Releasenotes

Fixed Problems uniPaaS V1.8

15

Tree Control – Focus (QCR # 776697) The focus was shifted to the previously dragged tree node while dragging two different tree nodes and dropping them on a Table control one after the other.

Rich Client – Alignment (QCR # 777117) The Alignment property of the field was ignored when the field had an expression attached to the Format property.

V9 Converter – Log File (QCR # 777599) The log file generated by the V9 Converter utility contained an incorrect message when illegal operations existed in the Record Main of the converted task.

iSeries – Get Definition (QCR # 777711) Performing Get Definition on an iSeries ISAM table did not return all the SQL information.

Rich Client – Service Pack Upgrade (QCR # 778235) When running a Rich Client application after installing a uniPaaS service pack, a question whether to upgrade the client appeared with the Skip button, which caused the application not to be upgraded and therefore the application failed to work.

Browser Client – Application Name (QCR # 779177) The original name of the project appeared in the Appname parameter of the URL even though the application was registered to the broker with a different name.

XML – Load (QCR # 779766) An error appeared after loading a specific XML schema file.

Create Mode – End Task Condition (QCR # 779818) The End Task Condition was not evaluated properly when its expression checked whether the current task mode was Create.

Functions – Task Generation (QCR # 779882) Functions that accept the task generation as a parameter did not work properly when used in a user-defined function that was placed on the form.

Page 56: Past Releasenotes

Fixed Problems uniPaaS V1.8

16

Rich Client – Radio Button (QCR # 780401) The Radio Button control did not return the correct value when a Variable Change logic unit was defined on the Radio Button.

Tools Infrastructure – Version Control (QCR # 780437) The program was not checked-in automatically when using the Tools infrastructure to import the program and using the Autocheckout flag set to Y in the post operation file.

Rich Client – Menu Functions (QCR # 780555) The menu was not updated properly when the MnuEnabl() and MnuShow() functions were evaluated from an Event logic unit defined in the Main program.

Multi Mark – Clear Markings (QCR # 781614) The marked indication was not cleared when evaluating the MMClear() function from an Event logic unit in the Main program.

Rich Client – Subform Control (QCR # 781719) Subforms were not refreshed when an Event logic unit containing the Subform Refresh event was defined in the parent program and this event was raised from another subform.

Rich Client – Scroll Bars (QCR # 782458) Scroll bars appeared after minimizing and restoring the window at runtime.

Rich Client – Browser Control (QCR # 782876) Some image types (such as .bmp files) launched a viewer program when used as the content of a Browser control instead of being shown directly in the Browser control.

Rich Client – Subform Control (QCR # 782953) The subform task did not refresh properly while browsing through the parent task records when the Subform control was placed on a Tab control that was initially hidden.

Functions – MnuEnabl() (QCR # 782971) The previous states of a submenu were not kept, so if the menu entry and submenu entry were disabled, and then only the menu entry was enabled, then all the submenus became enabled.

Page 57: Past Releasenotes

Fixed Problems uniPaaS V1.8

17

V9 Converter – Application Load (QCR # 783021) An error was returned when opening a specific application that was converted from eDeveloper V9 using the V9 Converter utility.

Storage Types – Unicode (QCR # 783134) The wrong value was shown when using a Unicode model as the cell model of a vector and the vector was passed to Excel using an Invoke COM operation.

Table Control – Column Title (QCR # 783609) Garbage characters, such as CR and LF, were displayed in the column title in several scenarios on some machines.

Rich Client – Slovak Characters (QCR # 783617) Slovak characters were not displayed properly.

Rich Client – Block While (QCR # 783843) Mixed operations in a Block While section were executed simultaneously instead of one after the other when any server-side operation was executed before the Block operation.

Events – Empty Dataview (QCR # 784682) The program was terminated without performing its event handlers when executing a program with an empty dataview and invoking a user handler that had the Force Exit property set to Pre record update or Post record update.

Oracle – TimeStamp Field (QCR # 784881) uniPaaS crashed after browsing through the records of a data source defined with a TIMESTAMP field mapped to an Alpha attribute and with an SQL Type set to ’systimestamp’.

Rich Client – Link Query (QCR # 785270) A Link Query failed after a View Refresh event was executed with the Relocate Mode parameter set to 0 in a specific scenario.

Rich Client – Image Control (QCR # 785429) A Text control placed on an Image control was not displayed even though the Text control had a higher Z-Order.

Page 58: Past Releasenotes

Fixed Problems uniPaaS V1.8

18

Version Control – Program Headers (QCR # 786285) The ProgramHeaders.xml file was not updated after performing Get Latest Version of a project.

Form Editor – Control Name (QCR # 790668) The control name of an Edit control with a variable was changed if the control name was set to blank when zooming from the Data property and pressing Cancel or Escape.

AS/400 – EASYCOM (QCR # 792753) EASYCOM wrongly showed an error message while running a specific program.

Rich Client – Control Verification (QCR # 793138) A Call program defined in a Control Verification logic unit of a control that was placed on the second tab of a Tab control got executed multiple times if the Tab control was updated to the second tab before the Call operation.

AS/400 – EASYCOM (QCR # 800237) EASYCOM showed an error message when simultaneously running a program from two different sessions.

Rich Client – Record Flush (QCR # 804604) The updated values were not saved to the database when raising a Record Flush event without leaving the updated record.

Print Data – Template File (QCR # 910800) The Print Data dialog box did not save the last template file name used when the Template File property defined in the magic.ini file was blank.

RM Converter – Corrupted Program (QCR # 912420) uniPaaS showed an error about a corrupted program when zooming into a specific program that was converted using the RM Converter utility.

MySQL – bigint Type (QCR # 914119) The wrong value was displayed for fields defined as bigint(20) and set with 'Auto_Increment' after activating 'View by key' on other index fields or just browsing on a table using Page+Up/Down or CTRL+Home/End.

Page 59: Past Releasenotes

Fixed Problems uniPaaS V1.8

19

V9 Converter – Models (QCR # 914541) The allocation of models to the folders was not done properly after converting a V9 application with a Table control.

Sort Window – Hungarian Language (QCR # 914545) The Sort window did not display the radio buttons for Unique and According to index options when using the Hungarian mgconst file.

DB2 – Isolation Level (QCR # 915366) The DB2 isolation level did not work when the SQL information in the Database properties was set to SQL_ISOLATION_LEVEL.

Oracle – NCHAR SQL Type (QCR # 916674) uniPaaS crashed after calling more than 50 times to a program that had a Link with an NCHAR SQL Type field.

Functions – GetGUID() (QCR # 917182) The GetGUID() function returned a wrong result when the picture of the variable receiving the output was bigger than the length of the actual output returned by the function.

Output Merge – Template File Error (QCR # 917256) An error was shown while trying to select a new tag for merge when the < and > were used in the Token Prefix and Suffix of the tags in a Merge form.

Verify Operation – Revert Option (QCR # 918718) The wrong sequence of operations was performed when two Verify Revert operations existed, one with direction=Backward and the other with Combine, in a specific scenario.

Subform Control – Non-Parkable (QCR # 920677) The Record Prefix of a parent task was executed after browsing through the records in a subform using the scrollbar when the Subform control was defined with the "Allow parking" and "Tab into" properties set to No.

Rich Client – End Task Condition (QCR # 926815) An update made to a parameter sent to a called Rich Client program was not shown in the calling task when the End task condition of the called task was set to Before.

Page 60: Past Releasenotes

Fixed Problems uniPaaS V1.8

20

V9 Converter – Char Set (QCR # 928099) The V9 Converter utility crashed when converting a specific data source that included a field defined with a Char Set of Unicode.

Rich Client – Table Control (QCR # 928685) The current record was shown in a Table control that was inside a Subform control even if the record was no longer in the range. This occurred when the parameters sent to this program were changed and, as result, the data view included fewer records.

Rich Client – Scroll Bar (QCR # 930374) The value of a Check Box control in a table was not saved when scrolling the table by clicking on the scroll bar area or using the mouse wheel.

Call Program Operation – Program Number (QCR # 930761) The program number in the Call Program operation was not displayed properly when it was bigger than 4 digits.

Screen Design – Expression Content (QCR # 931671) The display of a description of an expression was limited to a specific number of characters in several screens and hence was not shown properly even if the column in which it resided was wide enough.

Windows – Splitter Child & Subform (QCR # 931747) A program defined to run in a subform was opened in a splitter area when the Window Type of the called program was set to Splitter Child.

Execution – Linux Samba Server (QCR # 932168) The output screen was not displayed when running a newly created program for the first time on a Linux Samba server.

Dual Monitor – Tooltip Display (QCR # 932494) The tooltip of an expression was shown on the wrong monitor when working with a dual monitor set up.

Page 61: Past Releasenotes

Fixed Problems uniPaaS V1.8

21

Rich Client – Tab Control (QCR # 933092) The tabs of the Tab control could be changed even when a Verify operation of type Error was executed from a Control Verification logic unit.

Tree Control – Images (QCR # 933255) The images of a Tree control disappeared when the Tree control was defined in a task running in a subform and the subform was made invisible and then visible again.

Remote Execution – Windows 2008 Server (QCR # 933410) uniPaaS crashed when executing the uniRTE.exe on a Windows 2008 Server machine while uniPaaS was installed on another machine and the ini file included some specific settings.

Environment – uniPaaS Shortcut (QCR # 933825) An error message appeared after starting uniPaaS with a command line parameter that contained the asterisk (*) character.

Rich Client – Subform Control (QCR # 933982) A value sent as an argument to a task running in a subform was not received properly on some scenarios when the subform was defined with the Is Cached property set to Yes and the picture size of the parameter was larger than 20 characters.

Rich Client – Variable Refresh (QCR # 934042) The value of a variable that was initialized with the value of another variable was not seen after pressing the Page Down key when a Radio Button control was used in the form.

Rich Client – Tree Control (QCR # 934143) The tree blinked when navigating between its nodes.

Rich Client – Portuguese (QCR # 935663) Special characters were not displayed when the language and keyboard layout were set to Portuguese.

PDF – Folder Security (QCR # 935829) The security settings of a folder were not assigned to the PDF file created in that folder.

Page 62: Past Releasenotes

Fixed Problems uniPaaS V1.8

22

Browser Client – User-Defined Function (QCR # 936401) The Internet Explorer window was closed after running a Browser Client program when a user-defined function was used in an expression that was used as the value of an HTML control source file.

V9 Converter – OS Command (QCR # 936715) V9Converter.exe crashed after converting a specific application that had special characters in the command of the OS command menu entry type.

Logon Window – Startup Position (QCR # 936914) The Logon window was not set as centered to the MDI.

Functions – Rand() (QCR # 937671) The output of the Rand() function sent as an argument to another program was not received correctly in a program called using the CallProgURL()function.

Rich Client – Variable Change (QCR # 937704) The Variable Change event was not raised after assigning value to a variable, performing cancel and re-assigning the same value to the variable.

Range – CndRange() Function (QCR # 937843) The range was not computed correctly when using the CndRange() function with a value that was updated in a parent task handler and contained the wildcard asterisk (*) character.

Vector – List Box Control (QCR # 937933) A Vector variable stored only half the characters of the Cell model size when the vector was used as a data variable of a List box control.

Rich Client – Subform Control (QCR # 937965) uniPaaS crashed after clicking on a button on a subform task whose "Raise at" property was set to "Task in focus" and the parent task was defined with the Transaction Mode set to None.

Rich Client – Copy & Paste (QCR # 938288) An incorrect value was displayed after copying and pasting a Unicode string in a Rich Client program.

Page 63: Past Releasenotes

Fixed Problems uniPaaS V1.8

23

RM Converter – Log File (QCR # 938665) The log of the RM Converter did not show information from converted subtasks.

Rich Client – Rich Edit Control (QCR # 939081) It was impossible to type a dot in a Rich Edit control when typing Hebrew text.

Tools – Shortcut Keys (QCR # 939213) The shortcut keys assigned to the entries in the Tools menu did not work.

Image Control – Color Depth (QCR # 939689) A bitmap image of 32-bit color depth did not display properly in the Image control.

Logon – User Name (QCR # 940251) The logged in user name displayed was changed from capital characters to lower ones in a specific scenario where the logged in user was a Windows user and a language file was used.

Functions – User Defined (QCR # 940282) Wrong data was displayed when a user defined function was used as an init expression of a variable and some real variables were used in expressions on the screen to display data.

Rich Client – Subform Control (QCR # 940606) The uniPaaS Studio crashed in a specific scenario involving a Call to a Subform control, when the Call operation’s Destination property was set to a value other than blank.

Rich Client – Parallel Program (QCR # 940755) A parallel program called from a Main program handler was not executed in some scenarios.

Context Menu – Combo Box (QCR # 940850) The context menu was not opened when assigned to a combo box attached to a Table control.

Page 64: Past Releasenotes

Fixed Problems uniPaaS V1.8

24

V9 Converter – Table control (QCR # 941459) Some Table control properties were changed when converting a single program with a Table control from eDeveloper V9 to uniPaaS.

Rich Client – Hypertext Button (QCR # 941893) Transparent color did not work for hypertext buttons.

Checker – ActiveX Message (QCR # 942496) There was a spelling mistake in one of the ActiveX checker messages.

Debugger – Variables Window (QCR # 942561) The Variables window in the Debugger did not show the variables of the calling program when debugging the called program.

RM Converter – Select Program (QCR # 942892) The RM Converter did not remove the Select program from a control when the variable attached to a control also had logic defined in the Zoom event.

Rich Client – Scandinavian Date (QCR # 943848) The wrong date was displayed in a handler when the Default Date was set to a zero date and the International Date mode was set to Scandinavian.

Rich Client – Icon (QCR # 964377) An icon attached to a Rich Client window was not changed if a logical name was used for the Icon File Name property and that logical name's value was changed in runtime through an INIPut() function that was used with Force Write set to a 'FALSE'LOG value.

Rich Client – Window Order (QCR # 964777) SDI windows did not remain on foreground after running a program that sent a Null value to a subtask called in a subform and the subtask called another program that called a Batch task in its Record Prefix logic unit.

Version Control – Execution Rights (QCR # 969295) The ProgramHeaders.xml file was not updated after performing Get Latest Version of a project and hence included wrong references to the execution rights.

Page 65: Past Releasenotes

Fixed Problems uniPaaS V1.8

25

Error Message – Record Has Been Changed (QCR # 971392) The text for the error message "Record has been changed by another user" was wrong, since the record could have been changed by the same user in another process, so the error message was changed.

List Box – Multi-Selection (QCR # 973883) The Record Suffix logic unit was executed after parking on a multi-select list box even when no value was selected.

List Box – Multi Selection (QCR # 975341) The variable attached to a multi-select list box did not get updated with the selected lines when the program was exited by pressing the Enter key.

Subform Control – Endless Loop (QCR # 979221) uniPaaS entered into an endless loop when trying to exit from a program that only had a single Subform control.

Version Control – Cross Reference (QCR # 981822) The Navigator pane switched to "Find Result" after entering into a program and changing the Navigator pane to show the Task Properties when using Version Control.

Models – Stored As (QCR # 983661) The Stored As property was reset after attaching a model to a field, changing that property and detaching the model from the field.

Control Verification – Force Exit (QCR # 984905) Control Verification was executed when executing a User event with Force Exit = Pre/Post Record Update.

Rich Client – Proxy Server (QCR # 985281) The Rich Client program did not work if the first proxy server defined in the Internet settings’ PAC file was wrong.

Rich Client – Subform Control (QCR # 985934) The scroll bar of a Table control that was placed in a Subform control whose Tab Into property was set to No, could not be dragged.

Page 66: Past Releasenotes

Fixed Problems uniPaaS V1.8

26

Rich Client – Block If (QCR # 987881) Operations defined after a Block If operation were executed twice when there was a nested Block If operation and a server-side operation was executed in the inner Block If operation.

Rich Client – Tab Control (QCR # 988324) Some of the controls appeared in the wrong location at runtime when an expression was set to some of their properties and the controls were placed on a Tab control that had an expression for the Visible Layers List property.

Functions – FileExist() (QCR # 988897) The FileExist() function returned different values when using a local or UNC path for a folder value.

Parallel Programs – User Defined Function (QCR # 989215) Passing an argument to a program failed if the argument was sent by calling a user-defined function by expression and the called program was defined as a parallel program.

Functions – XML (QCR # 990757) uniPaaS crashed after evaluating the XMLInsert() or XMLModify() function when the declaration line in the generated .xml file was missing.

Functions – Cipher() (QCR # 990934) Invoking the Cipher function with the AES Encryption method crashed the Runtime engine if SpecialNullTerminateBlobs was set to Y.

Variable Change – Empty Data View (QCR # 991728) The Variable Change logic unit on a non-data view variable was not executed after deleting the variable value defined in the Init property when the main data source had no data and the task was defined with the Allow Empty Dataview property set to Yes.

Languages – Hungarian Version (QCR # 992744) The word “logging” was mistranslated in the Hungarian version.

Printing – Print Preview (QCR # 992768) uniPaaS crashed when scrolling through the Print Preview screen, while the program created the preview of other pages, and there was a Blob variable involved in the print.

Page 67: Past Releasenotes

Fixed Problems uniPaaS V1.8

27

Functions – RunMode() (QCR # 993097) The RunMode() function returned a wrong value when used in a Task Suffix logic unit in the Main program.

Shortcuts – Hungarian Version (QCR # 993804) In the Hungarian version, there was a duplicate shortcut key in the operations combo box opened from within the task’s Logic tab.

List Box Control – System Events (QCR # 995797) The Ctrl+Home and Ctrl+End system events were not triggered the first time the keys were pressed on a List Box control whose Selection mode was set to Single.

Rich Client – Table Control (QCR # 997566) No scrollbar was displayed in the table after performing View Refresh when there were records above the current record and only a few records below it.

Functions – FileExist() (QCR # 998278) A wrong result was returned by the FileExist () function when it was used to check the existence of a subdirectory when the user did not have rights to the parent directory of that subdirectory.

Rich Client – Rich Edit Control Events (QCR # 998869) The Rich Edit events did not work at all when used on a Rich Edit control in a Rich Client task.

Range Clause – Copy (QCR # 998933) It was not possible to copy the entire text from the "Full Where Clause" area in the Range/Locate Window.

Subform Control – Empty Dataview (QCR # 999003) uniPaaS crashed when clicking on a subform column to sort the data when the parent task was in Empty Dataview mode.

Page 68: Past Releasenotes

Fixed Problems uniPaaS V1.8

28

Direct SQL – Statement Length (QCR # 999598) uniPaaS crashed after calling Oracle by Direct SQL and using an input argument to hold the SQL statement when the variable length was 2000.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, June, 2009

Page 69: Past Releasenotes

Fixed Problems uniPaaS V1.8a

6

Fixed Problems

Rich Client – Subform Refresh (QCR # 734169) A Subform control was not refreshed when parking in the subform and clicking on a button from the parent task which raised an event that updated the parameters sent to the subform.

Studio – Program Repeat (QCR # 973557) The uniPaaS Studio crashed after repeating a program that had many parameter variables.

Functions – User() (QCR # 981706) The User(0) function returned the user name in the same case typed by the user in the logon screen, instead of the case that was written in the security file.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, June, 2009

Page 70: Past Releasenotes

Fixed Problems uniPaaS V1.8b

6

Fixed Problems

Incremental Locate – Fast Typing (QCR # 789005) uniPaaS did not locate the correct record when locating a record in Query mode using incremental locate and quickly typing the value to be searched.

Task Movement – Variable Reference (QCR # 799050) The reference to variables from a higher task were not kept after moving the task inside the program or overwriting a parent task.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, July 2009

Page 71: Past Releasenotes

uniPaaS V1.8 Service Pack 1 Release Notes

e are proud to introduce uniPaaS V1.8 Service Pack 1. uniPaaS V1.8 Service Pack 1 is an improved and updated version of the uniPaaS V1.8 release. Read the information in this document to find out more about this latest uniPaaS version.

For more information about previous uniPaaS releases, see the PastReleaseNotes.pdf file provided with this installation.

W

Page 72: Past Releasenotes

General Information uniPaaS V1.8 Service Pack 1

2

General Information

Introducing Magic Software’s uniPaaS V1.8 We are delighted to announce the launch of a new release of Magic Software’s uniPaaS SaaS-Enabled Application Platform (SEAP). uniPaaS allows organizations to quickly and cost effectively enjoy all the benefits of Rich Internet Applications (RIA) and Software-as-a-Service (SaaS) applications, whether on-premise, or on-demand. Based upon a unique, unitary development paradigm, uniPaaS gives the power to quickly develop, enhance, and deploy business applications under multiple deployment models and at a fraction of the cost and time compared to conventional .NET or Java environments.

Further Enhancing the Platform uniPaaS V1.8 introduces many new features and fixes. These new features enable you to accelerate application development and to produce more sophisticated and manageable business applications. This long list is added to the continuous effort of optimizing and proofing the product by addressing and fixing customer and internal reported problems.

.NET Integration With this release you can enhance your offering by easily embedding and integrating any .NET control or assembly. You can upgrade the look and feel of your Rich Internet Application by directly placing new .NET controls into your RIA user interface. You can also enhance the functionality of your RIA by integrating any .NET assembly. To use the .NET functionality, you need to have .NET framework V2.0 SP1 (or above) installed on your machine. You can install it by running the NetFx20SP1_x86.exe file in the RIAModules folder. For more information on how to add and manipulate .NET modules, see the sample available at: http://kb.magicsoftware.com/article.aspx?article=1959&p=5.

Mobile Device Support Expand your IT offering by supporting mobile devices alongside stationary desktops. With the same high productivity of development and by keeping your own expertise in developing uniPaaS applications you can now easily produce highly interactive mobile applications and quickly expand your internal systems to serve the mobile workforce.

uniPaaS Web Page Make sure to visit our uniPaaS Web page, where you can view and download various documents.

Page 73: Past Releasenotes

General Information uniPaaS V1.8 Service Pack 1

3

With uniPaaS, you enjoy: • Business-driven application development

• A unitary development paradigm

• Preservation of investment and skills

• Significantly faster time-to-market and ROI

• Better performance and responsiveness

• Considerably lower cost of operation and ownership

• Much lower development risks

• Superior application productivity

• Fast and simple implementation of the SaaS model

• Future growth opportunities

• Better competitive edge, leading to higher revenues and profitability

uniPaaS Licensing In addition to the new unitary development and deployment paradigm for RIA and SaaS, uniPaaS also supports any previous Magic Software editions and forms of development and deployment. However, in order to maintain your former development and deployment capabilities, you need to obtain new uniPaaS licenses that reflect your current eDeveloper V10 licenses. To obtain uniPaaS licenses, please contact your local Magic Software representative.

Migrating from eDeveloper V10.1 to uniPaaS Migrating an eDeveloper V10.1 application to uniPaaS is quite straightforward and no explicit migration procedure is required. You can directly access and open eDeveloper V10 applications from the uniPaaS Studio and Runtime engines. Migrating from eDeveloper V9.4 to uniPaaS Migrating an eDeveloper V9.4 application to uniPaaS is fast and easy. uniPaaS provides a collection of wizards to easily migrate your application, INI settings, and interface builder data. In the Migration subfolder of the product, located in the Start menu of your desktop, you will find a shortcut to each of the available conversion wizards. We recommend reading the Migration chapter in the uniPaaS Help before migrating your eDeveloper V9.4 applications.

Page 74: Past Releasenotes

General Information uniPaaS V1.8 Service Pack 1

4

Bundled Products uniPaaS comes with the following bundled products:

• Limited version of DB2 Express – limited to 3 months

• Version Control Client – Jalindi Igloo

• The Magic Optimizer

• The Record Main Converter

The Magic Optimizer Magic Software is happy to introduce Ocean Solutions’s complementary utility – the Magic Optimizer. The Magic Optimizer provides extended query and analysis capabilities for any uniPaaS application. This version of the Magic Optimizer provides a fully operational documentation feature, and a limited evaluation version of the remaining features. To obtain a fully operational license of the Magic Optimizer, please contact Ocean Solutions at [email protected]. From Record Main Based to Event Driven Applications Turn your applications into fully event driven by utilizing the new Record Main Converter utility. The Record Main Converter utility locates all of the Record Main based logic of a uniPaaS application and automatically and fully converts it to event based logic while keeping the entire functionality of the application intact. Making your applications completely event driven enables you to utilize new features, such as Subforms and Explicit Tabbing order of controls that are not available in tasks that have the Record Main Compatible logic unit. But most importantly, this conversion brings your application one big leap forward towards turning the application into a Rich Internet Application (RIA), allowing you to start and benefit from the great values of RIA sooner than ever before. Note that the Record Main Converter utility might not handle specific complex logic segments. In such cases, the complex logic segment will be kept as-is to maintain the application functionality and to allow for manual intervention to complete the conversion.

Page 75: Past Releasenotes

General Information uniPaaS V1.8 Service Pack 1

5

Downloadable Databases You can connect your uniPaaS application to various databases, including all of the previous eDeveloper V10 database gateways. Below are some links to downloadable express version databases. Make sure that the corresponding uniPaaS database gateway is included as part of the uniPaaS installation.

• Oracle Database 10g Express Edition

• Microsoft SQL Server 2005 Express Edition

• MySQL 5.0 Certification For information about the various platforms on which uniPaaS V1.8 has been certified for operation by Magic Software Enterprises, refer to the Certification.pdf file provided with this installation.

Rich Internet Application on Apache Web Server To run a RIA application on an Apache Web Server, the following lines should be added to the httpd.conf file:

AddType application/x-ms-application .application AddType application/x-ms-application .manifest AddType application/x-msdownload .dll AddType application/octet-stream deploy AddHandler default-handler .jpg .gif .js .txt .bat .msi

Page 76: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8 Service Pack 1

6

New Features, Feature Enhancements and Behavior Changes

Performance Improvement Some internal changes were made to reduce the size of the ECF file and improve the performance of loading objects from it. Although your old ECF files will still work with this version, it is highly recommended to recreate them in order to enjoy this improvement.

DB Connection – Decimal Separator Behavior Change The decimal separator used to communicate with the database is now taken from the uniPaaS environment settings (as it was in eDeveloper V9) instead of from the regional settings.

Logon Function – Behavior Change In previous versions, using the Logon() function in a task only affected that task, and the user was reverted once the task was closed. This behavior was changed and now the new user will be used even after the task termination. If you need to have the old functionality, you should perform an additional logon before closing the task.

Update the Value of Internal Logical Names The value of the ‘TempDir’ and ‘WorkingDir’ internal logical names can now be changed using command line parameters. This ability allows you to configure a different value for these settings per each user or engine startup.

Simple Web Service Calls In addition to the existing form of calling and consuming Web services using Systinet, uniPaaS now supports an additional form for calling and consuming Web services that does not require Systinet and the Java virtual machine in deployment. This new form of calling a Web service is available using an Invoke operation option called ‘Web S. Lite’. This option is similar to the Call Web Service operation that was available in eDeveloper V9.4. Note that the newly introduced Invoke Web S. Lite operation is a simpler way of calling Web services and it does not support some of the functionality and the security features that are supported by Systinet and that are available through the Invoke Web S. operation. Refer to the uniPaaS Help for information about migrating a project with Web Service calls.

SpecialAffinity – Selecting a Specific CPU The SpecialAffinity keyword used to force the current process to use only one CPU was improved and can now accept the CPU number.

Page 77: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8 Service Pack 1

7

Browser Client – IE8 Compatibility Browser Client is compatible to work on Internet Explorer 8.

Rich Client – Server-side Expressions in the Init Property The Init property now supports server-side expressions. Although such expressions will be executed properly, they will reduce the performance when browsing through the records and hence it is not recommended to use them. The Checker will show a recommendation message when using server-side expressions in the Init property.

Rich Client on Mobile Device – Performance Improvement The loading performance of RIA applications on mobile devices has been improved. The application is now automatically loaded upon device startup and is kept open in the background when the end user closes it. This enhancement reduces the load time of the application. Note that this is the default behavior and can be disabled by raising an ‘Exit System’ event from the application or changing the ‘AutoStart’ property in the Execution.Properties file.

Rich Client on Mobile Device – Client Network Recovery Interval The ‘Client Network Recovery Interval’ property is now also supported for mobile devices.

Rich Client on Mobile Device – Controls Radio Button and Subform controls are now supported in Rich Client tasks running on a mobile device.

Rich Client on Mobile Device – .NET Events Support for .NET events was added for some of the external .NET controls of the .NET Compact Framework used by mobile devices. For more information, refer to the uniPaaS Help.

.NET Integration – Improved .NET Code Editor The .NET Code editor that is available from the Invoke .NET operation was improved with the following features:

• A new code editor, including coloring, indentation, auto-complete, IntelliSense, etc.

• VB.NET code support

• Code compilation for mobile devices

Page 78: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8 Service Pack 1

8

.NET Integration – Improved Deployment A Rich Client project that uses .NET objects does not require that a .NET framework is installed on the server. Note that if your project uses .NET objects, you must resave all programs that refer to .NET objects (use ^S), reopen the project and recreate your ECF file when using this service pack. Alternatively, you can export and import the project, then recreate your ECF file.

Java Component Due to some internal changes made, if you used the uniPaaS Composite Generator to create a Java component, you will need to re-create that component in uniPaaS 1.8SP1 or Export the component in uniPaaS 1.8b and Import it to a new component in uniPaaS 1.8SP1.

Page 79: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

9

Fixed Problems

Components – Closing the Application (QCR # 187294) uniPaaS crashed when closing the application when it used a specific component.

Table Control – Placement (QCR # 249988) The placement of the Table control was not calculated properly when the window was maximized and there were columns with visible='False'Log.

Table Control – Automatic Form Scrolling (QCR # 250277) The forms’ horizontal scrollbar did not shift to the left after tabbing from the last column in a table when the first column had a Combo Box control attached to it.

DB2/400 – Hebrew Data (QCR # 252055) The data was not displayed properly when the ‘H’ was not the first character in the field’s picture.

Table Control – Control Manipulation (QCR # 447647) The uniPaaS Studio crashed when changing the programs’ main data source and then entering into the Form Editor and deleting all of the table’s controls one by one.

Rich Client – Line Control (QCR # 451733) A Line control was not displayed when it was located inside a Table control in a Rich Client program.

Windows Integrated Authentication Proxy – Hebrew Data (QCR # 493740) An error was returned when receiving Hebrew data using the Windows integrated authentication proxy.

Rich Client Mobile – Placement (QCR # 513942) The placement for a Table control was not working when the Table control was linked to a Tab control,

DB Connection – Decimal Separator (QCR # 514536) The Decimal separator used to communicate with the database was taken from regional settings instead of from the uniPaaS environment settings.

Page 80: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

10

Web Services – JAVA_HOME (QCR # 515966) The JAVA_HOME environment setting in uniPaaS did not override the JAVA_HOME setting in the operating system.

iSeries – Hebrew Data (QCR # 516760) The Hebrew text of a native iSeries file was displayed incorrectly.

.NET Integration – Assembly Path (QCR # 586209) An error was returned when the assembly was defined with a path longer than 209 characters.

Rich Client – Call with Destination (QCR # 710910) A program called from the pulldown menu was not executed when it was called after calling another program that had no parkable controls and both programs were assigned to run in a Subform control.

MSSQL – SQL_PHYSICAL_LOCKING (QCR # 711998) An error returned after modifying some records when using a MSSQL database defined with SQL_PHYSICAL_LOCKING=N.

Browser Client – Vectors (QCR # 723809) The values of a Vector variable were not updated correctly when browsing between the records in a Browser Client program.

Rich Client – Hebrew Support (QCR # 726691) The combination of Hebrew, English and numbers was not seen correctly in Rich Client programs.

Rich Client – Hebrew Support (QCR # 728808) The value selected in a combo box displayed left aligned after parking on the Combo Box control.

Rich Client – User-Defined Function (QCR # 729294) An Update operation was not performed when it was preceded by an Evaluate operation that used a user-defined function that was defined in the Main program and had a server-side function in it.

Page 81: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

11

Incremental Locate – Fast Typing (QCR # 730124) uniPaaS did not locate the correct record when locating a record in Query mode using incremental locate and quickly typing the value to be searched.

Rich Client – Combo Box Control (QCR # 730443) The color of the Rich Client Combo Box control had no effect in the Form Editor.

Rich Client – Image Control (QCR # 730581) Images with Image style set to 'Distorted Scaling', 'Scaled to fill' or ‘Scaled to Fit’ looked dim.

Events – Empty Dataview (QCR # 730703) The Empty Dataview event was executed twice when used in a program that was called inside a Subform control.

uniPaaS Environment – Font File (QCR # 731645) uniPaaS crashed when using a studio font file with missing fonts.

Logical Names – Slash Character (QCR # 732219) There was an inconsistency when showing slashes in the internal logical names of uniPaaS.

Record Main Converter – Source File Location (QCR # 734947) The RM Converter utility returned a "disk full" error when converting a project whose Source & Exports files were located in nested subfolders.

Rich Client – Push Button Control (QCR # 735118) The Rich Client Push Button control was displayed differently in the Form Editor and at runtime.

Rich Client – Menus (QCR # 737424) The Rich Client menu captions were not changed after the language was changed using the SetLang() function.

Page 82: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

12

Menus – Toolbar Tooltip (QCR # 745808) The tooltips of the toolbar icons were not displayed when parking in a floating or modal window.

.NET Integration – Assembly Path (QCR # 749628) The Checker returned a compilation error when the CRR had two assemblies defined with a specific path.

Rich Client – Functions (QCR # 749747) The WinMaximize(), WinMinimize() and WinRestore() functions did not work when the Rich Client form did not have any parkable controls.

Rich Client – Image Control (QCR # 752222) The recompute did not work for the Visible property of an Image control used in a Line mode Rich Client program.

Menus – Components (QCR # 755245) The menus of a called SDI program were taken from the host application instead of the component when the SDI program was called using the Call by Name operation.

Rich Client – Confirm Update (QCR # 767274) An update made in a subtask was saved even when the parent task was defined with Confirm Update = Yes and the user did not confirm the update.

Splitter Form – Window Resize (QCR # 772759) uniPaaS crashed when resizing a window that had a splitter, a table and a subform which was defined with placement.

Events – Cross Reference (QCR # 775561) The references of events defined in a component that were used in a host project got lost after opening a uniPaaS 1.5 project in uniPaaS 1.8 when the component entry from which the events were used was preceded by another component entry in the CRR.

Rich Client – Image Control (QCR # 775804) If the Image control's size was bigger than the image, extra fade effect was added to the image from left to right when the image style was Distorted Scaling.

Page 83: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

13

Rich Client – Right to Left (QCR # 776357) A Group control with the Right to Left property set to Yes was displayed left aligned at runtime.

Application Properties – Icon File (QCR # 776698) The icon file defined in the application properties was not seen at runtime for certain captions.

Wide Window – Hebrew Data (QCR # 776949) The Wide window was not opened properly when inserting Hebrew text into an Edit control defined with Auto Wide set to Yes.

Tools Infrastructure – Operation Sequence (QCR # 777907) An operation written after a Simulate operation in the tool operations file was invoked without waiting for the Simulate operation to complete. This behavior is governed by a new special setting called SpecialWaitForRuntimeSimulateOperation.

Syntax Checker – Expressions (QCR # 779101 and QCR # 924884) The Syntax checker did not return an error for an expression containing several conditions without using AND/OR operators between them when a NOT operator was used somewhere after the first condition.

Rich Client – Subform Control (QCR # 779556) A program was not executed when it was called after calling another program that had an empty data view and both programs were assigned to run in a Subform control.

Functions – GetParam() (QCR # 779754) An incorrect value was returned after performing GetParam() on a numeric value with a negative prefix sign (-) that was submitted from an HTML page.

Subform Control – Nested Subforms (QCR # 780424) The value of a variable was not received in a program called in a nested Subform control when navigating through the records of the parent program by clicking on a non-parkable control that was placed before the Subform control.

Rich Client Mobile – Scanner Device (QCR # 781022) The data was written slowly to an Edit control when using the scanner of a mobile device.

Page 84: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

14

Links – SQL Statement (QCR # 781051) A non-valid SQL statement was created after using more than 50 Outer Join links in a task.

Rich Client – Turkish OS (QCR # 781654) Rich Client failed to work when using Turkish regional settings.

Rich Client Mobile – Cursor Shape (QCR # 781849) The cursor shape did not get changed back to the default shape after calling a SetCrsr(1) function in the Record Prefix of the called program.

Form Editor – Column Title (QCR # 782396) Spaces added at the end of the column title were not shown when the horizontal alignment was set to Right.

Menus – Submenus (QCR # 782457) All the submenus of a menu entry were enabled after enabling the parent menu.

Rich Client – Animated GIF Image (QCR # 782864) uniPaaS crashed when a Rich Client program called another program that had a subform and the subform program had an animated GIF image.

Rich Client – Screen Refresh (QCR # 782941) Screen refresh did not refresh all of the Check Box controls on the form.

Invoke OS Operation – Filename with Spaces (QCR # 783110) The Windows association program failed to open in some scenarios when the filename had spaces and the Invoke OS operation was defined with Wait=Yes.

Browser Client – IE8 (QCR # 783140) Mouse events were not raised from the second window onwards when using IE8.

Rich Client – Toolbar Icons (QCR # 783333) The toolbar icons were not displayed when the same tool group was defined for the menus.

Page 85: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

15

Rich Client – Form Location (QCR # 783405) uniPaaS crashed when executing a Rich Client program that had expressions on the X and Y form properties and the regional setting of the computer was set to France.

Rich Client – Frames (QCR # 783458) The program’s form was not displayed when calling it in a Parent frame in a specific scenario.

Rich Client – MnuAdd() Function (QCR # 783590) The MnuAdd() function did not work when used in a Rich Client program.

Rich Client – Transparent Color (QCR # 783753) Several controls that were defined with a transparent color were not seen correctly when using a remote connection.

Version Control – Corrupted Program (QCR # 784109) An error was returned when trying to get a program that had more than 115 parameters from Visual SourceSafe.

Installation – Mgreq.ini (QCR # 784379) The MessagingServer entry in the mgreq.ini file was set back to default when upgrading from older versions of uniPaaS.

Data View – Performance (QCR # 784541) The data view was shown slowly when the Visible property of some of the columns was set to False.

Rich Client – Range Property (QCR # 785248) uniPaaS crashed when deleting a value from a field defined with the percent (%) character in the Range property.

Functions – ClrCahce() (QCR # 787115) The ClrCache() function did not work for the first time after modifying a record from a Linked table.

Page 86: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

16

Expressions – Performance (QCR # 793459) uniPaaS had slow performance when evaluating large length expressions.

Rich Client – View Refresh (QCR # 799319) The View Refresh event did not work when used in a task that had an empty data view.

Check Box Control – Focus (QCR # 804289) The dotted line that appears over the Check Box control’s label remained visible even after the focus moved to another control when the form and the Check Box control had a transparent color and the program was executed in a subform.

Events – Next Field (QCR # 805491) The Next Field event written in a Main program did not propagate to its action when it had a Verify Error operation with a condition based on the EditGet() function.

Direct SQL – Pervasive (QCR # 913319) An error was returned when executing a Pervasive stored procedure defined in a DSQL task.

Functions – LastClicked() (QCR # 913733) The LastClicked() function did not return the name of the button when the button was activated using the Enter key.

Rich Client – Hebrew Version (QCR # 914117) The Placement window appeared as a mirror image when opened from the Form Editor in the Hebrew version.

Task Properties – Task Cache Strategy (QCR # 915083) The Checker returned an error when the Table Cache strategy was set to "Position" and in the Data tab of the Task Properties, the Cache strategy was set to "Position and Data" and the "Preload View" was set to Yes.

Get Definition – XML (QCR # 916409) uniPaaS crashed after loading an XSD and zooming into a program that was automatically generated for the data source.

Page 87: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

17

V9 Converter – Crash (QCR # 917523) The V9 Converter crashed on a specific program.

Login – User Name (QCR # 917957) The logged in user name was changed from capital letters to lower ones when the System Logon = Active Directory and a language file (MLS) was used.

Rich Client – Subform Control (QCR # 918421) A push button placed in a Table control appeared only in the first three records when the program was executed in a subform control which was placed in a group control.

Output Merge – Form Size (QCR # 922879) A label with the form size was added at the end of a BLOB to which a form was merged when the form had Width and Height properties set to greater than 0.

ODBC Gateway – MYOB Accounting (QCR # 925183) Only one record was fetched when using the ODBC gateway to connect to the MYOB Accounting software database.

Rich Client – Direct SQL (QCR # 925758) uniPaaS crashed in some scenarios when performing View Refresh on a Direct SQL RIA task.

Subform Control – Navigation Functions (QCR # 927693) The CTop(), CHeight() and Cwidth() functions returned 0 when used on a Subform control.

Direct SQL – Stored Procedure (QCR # 927826) uniPaaS failed to call a stored procedure on Oracle when the sent arguments contained more than 10,000 characters.

Tools Infrastructure – ECF Execution (QCR # 928912) uniPaaS crashed when executing an ECF file using the Tools menu.

Page 88: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

18

PDF Output – SpecialPDFResolution (QCR # 931174) High resolution images printed to a PDF were not smooth. The SpecialPDFResolution flag was re-added to this support pack (SP) to support such images.

Exponentiation Operator – Large Numeric Numbers (QCR # 931800) Wrong results were returned when updating a numeric value with a picture of 1.16 using the Exponentiation operator.

Tree Control – Automatic Refresh (QCR # 931814) The Description field was not updated correctly while navigating though the tree nodes of a parent task when the parent task had a subform with the Tree control in it and the subform was defined with Automatic Refresh=Yes.

Form Operation – I/O Number (QCR # 933248) The wrong I/O number was displayed in the property sheet of the Form operation.

GUI Display Style – Radio Button (QCR # 933582) uniPaaS crashed when zooming from the GUI Display property of a Virtual variable that was defined as a radio button.

Form Editor – Wallpaper (QCR # 933617) The Wallpaper attached to a form disappeared after entering and exiting the Form Editor more than 20 times.

Rich Client – Non-Interactive Task (QCR # 933803) A Rich Client program defined in a subform that was placed in a Tab control was not displayed when the parent program was called from the Task Suffix logic unit of a non-interactive Rich Client program.

Task Navigator – Variable References (QCR # 933996) Some references to variables used from a higher task were lost when copying and pasting tasks.

Rich Client – Image Control (QCR # 934085) An error appeared at runtime when trying to display an Image control without a legal URL.

Page 89: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

19

Web Services – XSD:Long (QCR # 934428) Wrong values were received at the provider side when setting xsd:long as the type in the WSDL builder for numeric parameters.

Task Editor – Disabled Operation (QCR # 935003) The Block-Else entry became disabled when moving the whole Block-If-Else-End operation from one logic unit to another.

Rich Client – Flow Mode (QCR # 935147) A message of a Verify Error operation defined in the Control Verification logic unit was not shown when it was defined with a Flow mode of "Fast" and clicking on the next control for the second time.

Debugger – Variables Window (QCR # 935833) The value of a variable that was initialized by a user-defined function was not displayed in the Variables window in the Debugger.

Form Output – Console (QCR # 936308) The console output of a batch subtask was not displayed when the calling Online task window was set to "Fit to MDI" and the main uniPaaS runtime window was not maximized.

Version Control – Main Program Arguments (QCR # 936784) The variables sent as arguments from the menus were incorrectly changed after adding new variables to the Main Program when the Main Program was checked out but the menus were not.

Components – Subform Refresh (QCR # 936863) When a component program was called in a subform, the subform was not refreshed when the argument was modified in an event handler and the event was raised while parking in the component subform.

Rich Client – Push Button Control (QCR # 937482) The caption of a Push Button control was not refreshed until parking on the button when a new text was appended to its previous text.

Page 90: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

20

Subform Control – User Range and Locate (QCR # 938857) The caret was moved to the Subform controls after performing a user range or locate in the parent task.

.NET Integration – User Event (QCR # 939475) The Checker returned an error when passing a .NET variable as an argument to a user event.

Rich Client Mobile – Check Box Control (QCR # 939704) A label appeared next to a Check Box control when it was placed inside a Table control and no text was defined as the Check Box label.

PDF – Background Engine (QCR # 940233) An error appeared and the thread was locked after trying to write on an existing read-only PDF file when using a background engine.

Report Generator – Column Name (QCR # 941480) The Report Generator closed with an exception when trying to create a report for a table with column names that started with a digit.

Rich Client – Tree Control (QCR # 941942) The Tree nodes got collapsed even though the Auto Expand property of the Tree control was set to Yes when the tree was defined in a subform and the subform was refreshed.

Subform Control – Control Verification (QCR # 942573) uniPaaS crashed after parking in a Subform control and clicking on a Push Button control defined with Allow Parking=No from a parent task when the called task had a Control Verification logic unit defined with Cnd=N.

Form Input – UTF8 (QCR # 942937) A Form Input operation with UTF-8 charset did not work when reading 5 characters from the file on each iteration.

Page 91: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

21

Subform – Transparent Colors (QCR # 944363) Controls on a subform randomly disappeared when using a color with a transparent background and having a Microsoft IntelliPoint installed on the machine.

DB2/400 – Link Join (QCR # 944420) An incorrect SQL statement was generated by the gateway when the program had multiple Link Inner Join operations.

Image Control – Transparent PNG (QCR # 965479) Specific transparent PNG files with 32-bit color depth were displayed with a black background.

View Refresh – Locate Criteria (QCR # 967777) uniPaaS crashed if a view refresh was done in a task that had locate criteria and a range defined on more than one column when the locate was done after the task was opened.

V9 Converter – Crash (QCR # 968927) The V9 Converter crashed on a specific program.

Data Sources – Conversion (QCR # 971811) uniPaaS crashed after modifying some data sources and performing the data conversion.

Functions – MnuEnabl() (QCR # 973206) Executing the MnuEnabl function in order to disable a menu entry disabled the toolbar icon but not the menu entry.

Task Navigator – Variable Reference (QCR # 983307) References to variables from the parent task were changed to variables from the Main program when the parent task was overwritten by its subtask.

V9 Converter – Crash (QCR # 983696) The V9 Converter crashed on a specific program.

Page 92: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

22

Events – Define Expression (QCR # 985089) The Checker showed an error when the Define Expression internal event was used.

Rich Client – Wallpaper Style (QCR # 985748) A Wallpaper style set to Tile displayed differently in the Form Editor and in runtime in a Rich Client task.

Browser Client – Force Update (QCR # 986278) A Browser Client program went into an infinite loop when updating a variable with Force Update=No in the Control Prefix logic unit and then raising a View Refresh event.

Syntax Checker – Expressions (QCR # 986934) The Syntax checker did not return an error for expressions containing several conditions without using AND/OR operators between them when a NOT operator was used somewhere after the first condition.

ActiveX – Subform Control (QCR # 988109) A specific ActiveX control did not work properly when used in a subform.

Pervasive – Packed Decimal (QCR # 988705) uniPaaS did not perform data source conversion when changing the picture of a Packed Decimal column from N6.2 to N6.3 on a Pervasive data source.

Push Button Control – Image Button (QCR # 988811) A transparent image was not seen as transparent when attached to a Push Button control with an 'Image button' style. The Color property will now govern the color that will be displayed for the transparent area.

Rich Client – Subform Control (QCR # 989683) A subform was displayed in a black color when it was defined with Allow Empty Dataview set to No and the parent program had a Tree control along with a Subform control.

Page 93: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1

23

Version Control – Dynamsoft SourceAnywhere (QCR # 989773 and QCR # 991861) An error was received after trying to add a project to the version control server when using "Dynamsoft SourceAnywhere" as a version control provider.

Subform Control – Parent Control (QCR # 989963) uniPaaS wrongly exited from the currently parked control located in a subform when clicking on a Push Button control from the host task that was defined with no variable attached and with the 'Raise At' property set to ‘Task in Focus’.

Check Box Control – Dotted Border (QCR # 991434) The dotted border indicating focus on a Check Box control flickered while moving the mouse pointer quickly on a Check Box control.

XML – Get Definition (QCR # 991933) uniPaaS crashed after performing Get Definition on a specific XSD file.

Version Control – Get Project Latest Version (QCR # 992612) uniPaaS crashed on some scenarios when performing "Get Proj Latest Ver" on large applications.

Rich Client – Startup Argument (QCR # 996843) An error was displayed when using a parameter name with a dot in the initial application shortcut.

Rich Client – Default Date (QCR # 997971) An error appeared after clearing the value of a Date field when the DefaultDate value was defined in the magic.ini file in a Rich Client task.

Database Records – Performance Degradation (QCR # 999350) The number of records read/written into the database in one second was smaller in uniPaaS compared to eDeveloper V9.

Page 94: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1a

6

Fixed Problems

Record Main Converter – Zoom Handler (QCR # 809506) A Zoom handler was not converted properly by the RM Converter in some scenarios.

Rich Client – Sorting Data (QCR # 943537) uniPaaS crashed after inserting new records into a table in a specific order in a Rich Client program when the data in the table was sorted before inserting the values into it.

Rich Client – Components (QCR # 982599) uniPaaS crashed when invoking a component event that had a parameter from a Rich Client program.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, October, 2009

Page 95: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.8 Service Pack 1b

6

New Features, Feature Enhancements and Behavior Changes

WMQ Component The RFH2 Header fixed folders, such as USR and JMS, are now supported for both reading and writing. In order to enable this functionality, some new programs were added to the WMQ component.

UNIX Deployment When using this service pack, if you want to use uniPaaS on a UNIX server and your project uses .NET objects, then you must recreate your ECF file.

Swedish Language Support uniPaaS now supports a Swedish Language Studio. The new language was added to the Language list in the installation wizard.

Page 96: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1b

7

Fixed Problems

Incremental Locate – Link Join (QCR # 13904) uniPaaS crashed after performing an Incremental Locate when the task had Locate criteria and a Link Join operation that had a Locate with values.

Recompute – Init expression (QCR # 246718) uniPaaS crashed when an update was done from a subtask to a parent task’s variable that caused the parent task to perform init to another variable that called a new program.

Menu – Parallel Execution (QCR # 446941) Menu entries for non-parallel programs with Source context="Current context" remained disabled when a non-parallel Online program was called from a parallel Batch program.

Rich Client – Form Units (QCR # 491407) Form sizes were changed after changing the task type from Online to Rich Client when the form units were defined as Centimeters.

Invoke Operation – Hebrew Version (QCR # 515697) The captions of the Invoke Web.S Lite and Invoke .NET operations were not displayed properly in the Hebrew version.

Events – Cancel (QCR # 720777) Raising the Cancel internal event closed the task when the task had only one Virtual variable and was defined with the End Task Condition property set to 'Yes’ and the Evaluate condition set to ‘After updating record'.

Invoke OS – Wait (QCR # 930327) Invoke OS with Wait=Yes did not work properly in some scenarios.

Oracle – Japanese Characters (QCR # 982174) uniPaaS crashed on a specific scenario when entering or leaving a screen that contained Japanese characters.

Browser Client – Events (QCR # 987955) An event raised from a Browser Client program was raised twice when the Browser Client program was called from another Browser Client program and the browser was IE7.

Page 97: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1c

6

Fixed Problems

Controls – Data Property (QCR # 784234) When removing the variable attached to a control, it was not possible to reach the expression property using the keyboard.

Image Control – Memory Leak (QCR # 799092) There was a memory leak when using an Image control with a BLOB variable.

Browser Client – Call Program (QCR # 937753) An error appeared when calling a Browser Client program from a Batch program that was called from a Browser Client program, all in the same context.

V9 Converter – V9 Compatible Default Table (QCR # 942992) The 'V9 Compatible Default Table' model was created but was not attached to the Table control in some scenarios.

Direct SQL – Dynamic Binding (QCR # 991774) uniPaaS crashed when defining a BLOB variable as a parameter in a Direct SQL task.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, January, 2010

Page 98: Past Releasenotes

Fixed Problems uniPaaS V1.8 Service Pack 1d

6

Fixed Problems

Source Code – Corruption (QCR # 729269) The program’s source code was corrupted after copying and pasting a subtask in some scenarios.

PDF Print – Rich Edit (QCR # 735793) uniPaaS crashed after executing a batch print program to create a PDF that had a Rich Edit control with BLOB data.

Rich Client Mobile – German Operating System (QCR # 765026) An error message was displayed when running a RIA application on a mobile device with a German operating system.

Source Code – Corruption (QCR # 939465) The expression was not copied correctly and the program’s source code was corrupted after copying and pasting a subtask in some scenarios.

Rich Client – Execution Error (QCR # 941786) The error "Rich client did not respond to the request" appeared when executing a Rich Client program from the Studio in some operating system configurations.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, February, 2010

Page 99: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9

6

New Features, Feature Enhancements and Behavior Changes

Data Sources Management Screen (Ctrl+D) A new management screen was added to show all the data sources (similar to the eDeveloper V9 screen). This screen also includes data sources defined for selection controls. You can access this screen from the Task pulldown menu or the Ctrl+D shortcut.

Source Control Strategy In addition to the current source control mechanism, in which all the files are stored and used locally, a new source control strategy was added and you can now choose to store only the checked out objects locally while using the rest of the source files from a common place. To use this strategy, your Source Control Server should support shadow folders, and this folder must be defined in uniPaaS when you create a new project or open a project from the server.

Source Control ChangeSet Support Performing Check-in to several objects simultaneously will now load them to the source control server in a single operation. If your source control server supports ChangeSets, then you will be able to see, in the object source control properties, which files were checked in with your object.

Activity Monitor Improvements The Activity Monitor screen now displays a table with multiple columns. Saving this data will generate an XML file with this information. This change adds more information for the activities and enables easier task flow monitoring.

Dynamic Range, Locate and Sort The following functions were added to allow dynamic execution of Range, Locate and Sort: RangeAdd(), RangeReset(), LocateAdd(), LocateReset(), SortAdd(), SortReset(). When using these functions, the new Range/Locate/Sort criteria are stored in the memory, and will be executed when a View Refresh is performed. This functionality provides the ability to easily write a Range/Locate/Sort interface to be used by the end user.

Page 100: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9

7

Dynamic Range, Locate and Sort – New Component A component (and its source code) that uses the new dynamic range and locate functions is available. This component can be used to replace the built-in functionality of Range, Locate and Sort that is provided with the uniPaaS installation. The component includes interfaces for both Online and Rich Client tasks.

Models – Part of DataView The 'Part of DataView' property was added to the field model, so you can now define it in the model level and inherit it in the task.

Column Click – New Event A new event was added to allow you to catch the column click and write specific logic that will be executed when the user clicks on a column.

TaskTypeGet() – New Function A new function was added to return the task type. This function will allow you to write specific logic for Online, Batch or Rich Client tasks.

TaskInstance() – New Function A new function was added to return the task instance ID. The task instance is a unique ID for the current execution of a task. If a task is re-opened, it will have a new instance ID. This function will allow you to save persistence data per the task instance.

.NET Integration – Improve Auto Complete uniPaaS will now auto complete the DotNet expression prefix in the Expression Editor.

PDF Printing – Hebrew Version There was a change in behavior in the Hebrew version. To correctly print Hebrew data, the H modifier should be added to the Format property of the control. Any Hebrew data that is printed without an H in the Format property may appear flipped.

PDF Printing – Embedded Fonts uniPaaS now allows the user to control whether fonts will be embedded within PDF files. When the fonts are embedded, the PDF size increases. You can control the print behavior via a new option in the environment settings.

Page 101: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9

8

PDF Printing – Compression uniPaaS now supports creating compressed PDF files. Compressing the PDF will reduce the PDF size. You can govern the print behavior via a new option in the environment settings.

SQL Server – DATE and TIME Data Types The DATE and TIME data types added to SQLServer 2008 are now supported in uniPaaS.

Direct SQL Parameters – Trimmed Data A new special setting named SpecialTrimParamDSQL was added to define whether or not parameters sent to Direct SQL statements will be trimmed.

Form State Persistency and Preferred Events – File Location The location of where the data of the Form State Persistency and Preferred Events was changed from: ‘C:\Documents and Settings\<user>\Local Settings\Application Data\MSE’ to: ‘C:\Documents and Settings\<user>\\Application Data\MSE’

Drag & Drop – Multiple Files When dragging multiple files into an edit field, the separator character between the file names is now the pipe char (|) instead of a comma. This will allow you to properly handle file names that contain a comma in their name.

DBViewSize() Function – Preload View When Preload View=No, the DBViewSize() function will now return 0 and not the number of records that were fetched so far.

RqRtBlock() Function – Enhancements A new parameter was added to the function to determine if the blocked engine will be terminated when it no longer serves any users.

Checker Enhancements – Unused Expressions A new option was added to define the Checker behavior when unused expressions are found. You can define whether to skip them, delete them, or open a dialog box (as it did before). You can select the desired behavior by updating the ‘Checker behavior for unused expressions’ setting in the Preferences tab of the Environment settings screen.

Page 102: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9

9

Checker Enhancements – Result File The Checker results can now be saved to a file. You can define the result file in the ‘Checker output file’ setting in the External tab of the Environment settings screen.

Rich Client – Program Execution There is no longer a need to set public names for RIA programs that are not the entry point of the application.

Rich Client – Deployment To simplify the deployment and increase the security of the web server, the RIAModules alias is no longer required. The Rich Client Deployment Builder will now copy the RIA modules and resources into the published application folder.

Rich Client – Studio Execution To simplify the uniPaaS Studio upgrades, the old RIA Modules will now be overwritten with the updated files. (The subfolder with the RIA version was removed). This means that you no longer have to manually update the ClientModulesPath parameter in any external ini files used.

Rich Client – MDI Support MDI is now supported for Rich Client applications. The declaration of the MDI properties is done by defining a Rich Client MDI form in the Main program and checking the ‘Open Rich Client MDI Frame’ check box, which exists in the Interface tab in the Main program’s task properties. Refer to the uniPaaS Help for information about working with MDI in Rich Client.

Rich Client – Automatic Closing of Tasks A new option was added to define whether a window will be automatically closed when clicking on a parent window. This ability provides compatibility to the Online window behavior. You can define this behavior in the Preferences tab of the environment settings.

Page 103: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9

10

Rich Client – Image Location A new property was added to the Image control to define whether the image file will be loaded from the server or the client. If the image refers to a server file, uniPaaS will automatically transfer the image file to the client and show it. This means that you no longer have to expose the images on the Web server or manually transfer them to the client side in order to show them to the user.

Rich Client – Resource Location Objects other than images that refer to an external resource file (such as wallpaper images and Tab control images), will now regard the file as a server file and uniPaaS will automatically transfer the file to the client and display it. This means that you no longer have to expose the resources on the Web server or manually transfer them to the client side in order to show them to the user.

Rich Client – RIA Modules Upgrade/Downgrade When running a Rich Client application from a mobile device or directly by running the uniRC.exe (without using ClickOnce), the Rich Client modules on the client machine will automatically be updated if the server version is different from the client version.

Rich Client – Run a Task in a Parent Screen Area The ability to run a program or task in a subform using the Call operation was enhanced and you can now choose a subform that is defined in a parent task form.

Rich Client – Form State Persistency Support Form state persistency is now supported for Rich Client applications. This behavior is governed by the new ‘Persistent form state’ form property. The FormStateClear() function is supported for Rich Client as well.

Rich Client – Incremental Locate Support Incremental locate is now supported in Rich Client tasks.

Rich Client – Push Button Alignment Horizontal and Vertical alignment are now fully supported for Rich Client Push Button controls.

Page 104: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9

11

Rich Client – Server-Side Debugger Support The Debugger functionality is now supported for server-side operations in Rich Client tasks.

Rich Client – ClientFileOpenDlg() and ClientFileSaveDlg() Functions The ClientFileOpenDlg() and ClientFileSaveDlg() functions were enhanced and will show the filename specified in the path property as the default file name.

Rich Client – Neutral Functions The following function were changed to be neutral-side functions: DbViewSize(), DbViewRowIdx(), INIGet(), INIPut() and ProjectDir(), Term(), User().

Rich Client – Client Functions The following functions are now supported as client-side functions: CtrlHWND() and WinHWND().

Rich Client – File Transfer Two new functions named ServerFileToClient() and ClientFileToServer() were added to allow you to easily transfer files between the client machine and the server machine.

Rich Client – Customized Error Screen The DefError keyword, which is used to customize the error screen, is now supported for Rich Client applications.

Rich Client –Drag-and-Drop Support The drag-and-drop functionality is now supported in Rich Client tasks and Rich Client forms for Edit controls only.

Rich Client – Print Data Support The User Functionality component mentioned above also contains a Rich Client program that implements the Online Print Data capabilities. You can use this component if you need to provide the Print Data capabilities to the end user from a Rich Client program.

Rich Client – Report Generator Support The Report Generator can now be executed from a Rich Client task.

Page 105: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9

12

Rich Client Mobile – Application Minimize You can now minimize your application from any task using the WinMinimize() function. This will hide the application and move it to the background. Running the application again or using the WinMaximize() function will return the task to the exact state from which the application was minimized.

Rich Client Mobile – Customization The Rich Client Deployment Builder was enhanced with the ability to define the application splash screen for your mobile application, so that you can use your own graphics. You can also customize the mobile application icon by manually updating the following resource file with the required icon: Add_On\Builders\Templates\MobileResource.dll.

Rich Client Mobile – .NET Compact Framework 3.5 The Rich Client Mobile module was enhanced with the ability to integrate with the .NET assemblies from the .NET Compact Framework 3.5. If you need to interact with these assemblies, your mobile device should have the .NET Compact Framework 3.5 installed, and you should use the V3.5 deployment package created with the Rich Client Deployment Builder.

Background Engine – Input Password When running a program from the Studio that is defined with Input Password = Yes and Deployment mode = Background, the Runtime engine will now use the Studio user name and password and will not open the Logon screen.

Web Service Lite – Complex Type When consuming an RPC Web service with complex types, the Complex elements are now sent as-is and are not escaped.

Installation – Rich Client Deployment Builder The Rich Client Deployment Builder will now be installed on server installations. This allows you to run it on the deployment site without having the uniPaaS Studio installed.

Installation – 64-bit DLLs The uniPaaS installation wizard now allows the end user to decide whether to install the 32-bit or 64-bit version of the requesters when it is run on a 64-bit operating system.

Page 106: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9

13

Installation – Compatibility Guide The Certification document was renamed to Compatibility Guide.

Installation – Mgreq.ini The default value of the AutoLoopBack property in the Mgreq.ini file was changed to ‘Y’.

Korean and Traditional Chinese Support uniPaaS will now install the dll files required to support Korean and Traditional Chinese characters.

Help Changes The uniPaaS Help was enhanced and it now contains information from various documents, such as the Mastering uniPaaS PDF, Technical Notes, and documentation about servers. When searching for a string in the uniPaaS Help, details from all of these sources will appear. You can see the source of the result in the Location column.

Page 107: Past Releasenotes

Fixed Problems uniPaaS V1.9

14

Fixed Problems

PDF – Hebrew Version (QCRs # 192810 & 919081) Printing a form with a multi-line Edit control into a PDF flipped the word order.

Rich Client – Tab Control (QCR # 198176) A Tab control flickered when it contained many tabs and data in a Rich Client program.

Rich Client – Program Launch Time (QCR # 201341) Running a Rich Client program via F7 took a long time.

Rich Client – Subform Control (QCR # 240268) The subform task was not refreshed properly when a BLOB variable was used as an argument to the subform in a Rich Client program.

Tabbing Order – RM Compatible (QCR # 242762) The tabbing order of fields was changed after zooming into the Form Editor of a subtask when the parent task had a form with non-automatic tabbing order and the subtask had a Record Main compatible logic unit defined.

Rich Client – Beep Sound (QCR # 246860) A beep sound was activated when running a Rich Client program.

Mode Literal – Hebrew Version (QCR # 257455) It was impossible to use the Mode literal with Hebrew characters when using the Hebrew version and the OS regional settings was other than Hebrew.

Placement – Hebrew Version (QCR # 420325) Placement was not computed properly when using a Child window type in the Hebrew version.

Table Control – Bottom Position Interval (QCR # 505226) uniPaaS crashed in some scenarios when a Table control was defined with the Bottom Position Interval set to None and the form was maximized.

Page 108: Past Releasenotes

Fixed Problems uniPaaS V1.9

15

Rich Client – Null (QCR # 514093) An error was shown after deleting the value of a date field when the date field was defined with Allow Null set to Y.

Locking – Reopening the Data Source (QCR # 515580) Locking was not done properly when uniPaaS failed to reopen the data source in a child task.

Rights – Right #255 (QCR # 516033) An illegal right error was shown when using a right with an ID of 255.

Invoke OS – PDF (QCR # 604059) An error appeared after opening a PDF file using the Invoke OS command with the Wait property set to Yes.

Rich Client – Placement (QCR # 709563) Placement was not computed correctly for nested subforms with the Refresh When Hidden property set to No.

Rich Client – Image Button (QCR # 709824) The Control Verification logic unit of the next parkable control was performed after raising a Cancel event when parking on an Image button control that had a Logical name in the path.

PDF – Hebrew Version (QCR # 713577) The negative sign was shown on the right side of a number when printing to a PDF using the Hebrew version.

DLL – Null (QCR # 713677) uniPaaS crashed after calling a DLL that returned NULL.

XML Views – CDATA (QCR # 714140) It was impossible to read data from CDATA entries using XML views.

Rich Client – .NET Integration (QCR # 718931) An exception was thrown after calling the InformationBox.Show() method.

Page 109: Past Releasenotes

Fixed Problems uniPaaS V1.9

16

Functions – KBPut() (QCR # 719882) The KBPut() function removed any text that was enclosed in between characters '[' and '>'.

Toolbar Icons – Windows Vista & Windows 7 (QCR # 726742) Toolbar icons were not shown 'checked' when an internal event was checked using the MnuCheck() function while running under Windows Vista and Windows 7.

Placement – Form Property (QCR # 727269) Placement was not performed properly for a Subform control when the program was called using a Call operation and a form number was specified in the Form property of the Call operation.

MSSQL – Locate (QCR # 727746) uniPaaS crashed when performing locate on a Float field with a Decimal SQL type and having a Where clause that contained a Between statement with a string value in the float field.

Rich Client – VarName() and VarInp() Functions (QCR # 727887) Evaluating the VarName(VarInp(0)) expression returned a blank result when the expression was defined in the Main Program and evaluated from a Rich Client program.

Batch Program – Arguments (QCR # 728934) An argument passed to a Batch program was not received when the Batch program had only Virtual variables and a handler with parameters in it.

Rich Client – Korean Text (QCR # 729260) Wrong Korean characters were shown in a Rich Client program.

Invoke OS – Cursor Shape (QCR # 729839) The cursor shape set using the SetCrsr() function was set back to the default shape after performing an Invoke OS Command operation.

Rich Client – Controls (QCR # 729851) The position of a control placed on a container control was misplaced if the container control had a navigation expression attached.

Page 110: Past Releasenotes

Fixed Problems uniPaaS V1.9

17

Studio – Data View Tab (QCR # 730018) The 1st digit of line numbers from 1000 to 1999 was not displayed correctly in the Data View tab in the Studio.

Rich Client – Messages (QCR # 730020) The original error message was displayed instead of the one that was updated in the MGBCL019_00ENG.xml file in the scripts folder.

Table Control – CtrlHWND Function (QCR # 730144) The CtrlHWND() function did not return a value when used on a Table control defined with 'Row Highlight Style' <> 'BG and Controls'.

RM Compatible – Logic Movement (QCR # 730193) It was not possible to move lines (Ctrl+Shift+M) in the RM compatible logic unit when the RM Compatible logic unit was the only logic unit in the task.

Batch Task – Caret Location (QCR # 730710) After finishing the execution of a Batch program doing a printing job, the caret was not located in the proper control when calling a Batch task from an Online task that had a Window Type of Default, Child, or Fit-To-MDI.

Repositories – Jump to Row (QCR # 732071) The "Jump to Row" dialog box was not shown after it was activated when a few objects (programs / models / data sources) were multi-marked.

Rich Client – Execution-Side Indication (QCR # 732129) A Call operation was marked as Mixed instead of Server when the called task had an SDI window type that was inherited from a model.

Broker Monitor – Request ID (QCR # 732171) The Broker Monitor was crashed when performing a request using the mgrqcmdl and clicking the Broker Monitor/Requests/Request ID field multiple times.

Pervasive – Identity (QCR # 732508) It was impossible to create a Pervasive table with an IDENTITY type.

Page 111: Past Releasenotes

Fixed Problems uniPaaS V1.9

18

Edit Control – Multi Line & Events (QCR # 732832) The caret moved to the next record instead of to the next line of a multi-line Edit control after pressing the down arrow and an event was raised.

DB2/400 – Get Definition (QCR # 733368) A definition mismatch error was shown when performing a Get Definition on a DB2/400 table alias.

Update Operation – Event Handler (QCR # 734006) The updated value of a real field was not displayed when the field was updated with a value returned from the handler.

Functions – Mail (QCR # 734301) The attachment indicator sign was not displayed in Gmail when a mail with an attachment was sent from uniPaaS.

Scroll Bar – Hebrew Version (QCR # 734490) A scroll bar did not appear for a form with a Subform control after resizing the width of a program form.

AIU – Reinstallation (QCR # 734503) When running the Application Installation Utility twice, the application was also installed on the second execution instead of showing an update message.

Transaction – Share Mode (QCR # 734551) There was a difference in the transaction start point between tasks with Share=Read/None and Share=Write.

Rich Client – Events (QCR # 734612) The User events of a called task did not work correctly when the task was called from a User event with the Force Exit as Editing or Control.

Rich Client – Subform (QCR # 734893) uniPaaS crashed in a certain scenario when a BLOB variable was sent as a parameter to a subform.

Page 112: Past Releasenotes

Fixed Problems uniPaaS V1.9

19

Rich Client – This() Function (QCR # 734935) The This() function did not show the updated value of a parameter in the calling program, if the value was updated in the called program.

Mgerror Log – Messages (QCR # 735165) Some messages were not added properly to the mgerror.log file.

Rich Client – Recompute (QCR # 735737) uniPaaS crashed after updating the value of a variable that was used in the picture of another variable.

V9 Converter – Link Validate (QCR # 736806) Using the -LinkValidate parameter in the V9 Converter caused the wrong link behavior, since it added ‘True’log to the init property of the return variable.

Mgerror Log – Verify Operation (QCR # 751140) The timestamp was not written to the log when a Verify operation was executed with a Mode of Error or Revert.

Verify Operation – %n Chars (QCR # 761700) uniPaaS crashed when executing a Verify operation with text that included '%' and 'n'.

Form Editor – Performance (QCR # 767224) It took a long time for the focus to return to the Logic/Data View/Forms tab after pressing ESC in the Form Editor when no change was made to the form.

Direct SQL – Nested Select (QCR # 773511) An error was returned when executing a Direct SQL task with nested Select statements and using Oracle as the result database.

Rich Client – Frames (QCR # 773856) Scrollbars appeared in some cases where nested frames were used.

Page 113: Past Releasenotes

Fixed Problems uniPaaS V1.9

20

Menus – Toolbar Icons (QCR # 774043) Toolbar icons for Create Line and Delete Line became disabled when parking in a parent task and changing a value sent as an argument to a subform whose Automatic Refresh was set to Yes.

Studio – Form Editor (QCR # 774709) uniPaaS crashed when parking in the Form Editor of a subtask and selecting multiple controls from parent forms of class 1 that had expressions attached to their Visible property.

Printing – Transparent Images (QCR # 774744) Transparent images were not printed correctly to some printer devices.

Functions – MarkedTextGet() (QCR # 777301) The MarkedTextGet() function returned a garbage value when used within an If() statement.

Task Modes – Record Locate (QCR # 777443) Creating a new record by pressing F4, without entering any value in a record, and pressing CTRL+M to go into Modify mode, positioned the caret at the bottom of the table (instead of at the last parked record).

Datetime – Range & Sort (QCR # 777712) Records were not displayed properly when a range was defined for a Part of Datetime field and then a runtime sort was performed on the Time field.

Subform – Arguments (QCR # 777846) An error appeared for arguments passed to the subtask even though the attributes of the arguments passed and parameters received were compatible with each other.

Invoke Web S – Export/Import (QCR # 777905) Variable references attached as a Header in the Invoke Web S operation were changed after performing Export and Import when the variable index contained 2 digits.

MySQL – Conversion (QCR # 778195) uniPaaS crashed when converting MySQL tables (changing index, adding a column and confirming a conversion of the table) in some scenarios.

Page 114: Past Releasenotes

Fixed Problems uniPaaS V1.9

21

XML – Multiple Namespaces (QCRs # 778229 & 995393) The structure for the schema mentioned in the XSD import statement did not get included in the view when loading the .XSD file created through uniPaaS while loading a .WSDL file.

XML – Decimal Type (QCR # 778585) A Decimal simple type with a namespace was mapped to Alpha instead of Numeric.

Menus – Components (QCR # 779307) A submenu in a component program's context menu was displayed as disabled when the component program was called from a host menu and the host application did not have any programs defined.

Line Control – Location (QCR # 779426) A Line control was not displayed properly when it had expressions in the navigation properties and the expressions were changed at runtime.

Functions – Rights() (QCR # 779696) The Rights() function returned a wrong result on the second execution when the function was used in a program that was called using the Call by Name operation.

Printing – PDF (QCR # 780210) The last line in a multi-line Edit control was not displayed when printing to a PDF file.

V9 Converter – Static Controls (QCR # 780244) uniPaaS hanged after opening a specific converted application program form that included some static controls.

Subform – DB SQL Where (QCR # 780342) uniPaaS crashed when raising a Subform Refresh event in a Variable Change logic unit when the subform program had a DB SQL Where clause.

Functions – Returns Field (QCR # 780409) From the Returns field, it was not possible to select a variable defined in a user-defined function.

Page 115: Past Releasenotes

Fixed Problems uniPaaS V1.9

22

Rich Client – Rectangle (QCR # 780533) The Static Rectangle model was not attached to a Rectangle control in a Rich Client task when converting an Online task to a Rich Client task after running the Rich Client Preparation utility.

Rich Client – Subform (QCR # 780545) The focus returned to the parent task when exiting the subform task and choosing Cancel in the Confirm update screen.

MySQL – Zero Date (QCR # 780557) An error was returned when inserting a zero date value into a MySQL table.

Form Editor – Variables (QCR # 780769) uniPaaS crashed when trying to attach a variable that was not allowed in the expression of the Data property of an Edit control with the Multiline property set to Yes.

Merge – Merge to Blob (QCR # 781010) Some data was cut when performing an HTML merge to a Blob variable.

Debugger – UDP (QCR # 781375) uniPaaS crashed while debugging the specific task and activating F10 and F11 keys twice, when the user-defined procedure (UDP) was invoked and components were defined.

Events – Previous Record (QCR # 781438) A Previous Record event was not executed in a program that was in Create mode, with the Display type set to Screen, and only one record in the table.

Version Control – Logon (QCR # 781478) An error message appeared after trying to create a new project in a VSS version control database while specifying a different login name and password.

Rich Client – Screen Refresh (QCR # 781635) After selecting a record and raising the Screen Refresh event twice, the range of the view was changed and the wrong record was displayed.

Page 116: Past Releasenotes

Fixed Problems uniPaaS V1.9

23

Character Typing – Korean Operating System (QCR # 781661) Characters typed in a table field could not be overwritten with Korean characters when using a Korean operating system.

Rich Client – Transparent Color (QCR # 781950) uniPaaS beeped when a transparent color was used in controls that did not support transparent colors, such as a Tree control.

Browser Client – Windows 7 & Windows Vista (QCR # 782096) Browser Client programs failed to run on Windows 7 and Windows Vista 64-bit machines.

Version Control – Dynamsoft SCM (QCR # 782323) An error appeared when trying to add a new project to the Dynamsoft SCM version control.

XML – Memo (QCR # 782577) uniPaaS hanged when processing XMLs with Memo simple elements in some scenarios.

Web Service – RTF (QCR # 782645) An error was returned when performing copy and paste in an RTF control and passing this RTF BLOB through a Web service.

OLE – Handle (QCR # 783125) The Handle (the value of the variable) of OLE Automation could not be retrieved in some scenarios.

Functions – DVal() (QCR # 783367) The DVal() function returned the wrong value if a one-digit month was written as a single number, instead of adding a 0 (zero) to the start of the number.

Rich Client – .NET Integration (QCR # 783448) The .NET code written in the Invoke .NET operation was not executed when a server-side operation was defined before the Invoke .NET operation.

Printing – PDF (QCR # 783630) The last character of strings was not printed to a PDF in some scenarios.

Page 117: Past Releasenotes

Fixed Problems uniPaaS V1.9

24

XML – Null (QCR # 783779) If an XML file was created using an XML data source that had an Alpha or Logical variable set to a NULL value, then corresponding field entries were created with the default value.

Direct SQL – Null (QCR # 783818) A space character was sent to Oracle when using a Direct SQL statement and sending a Virtual Alpha variable that had a Null value.

Debugger – Vector (QCR # 783856) uniPaaS crashed when trying to expand a vector in the Variable List view that had 3,000 items of Alpha 512.

Printing – PDF (QCR # 784563) uniPaaS crashed while creating multiple PDF files.

Rich Client – Transactions (QCR # 784608) An error was displayed when the data of the same data source was modified in multiple tasks in the same transaction in a specific scenario.

Installation – Upgrade (QCR # 784642) The mag_res.bat file was created in the Program Files folder after performing a version upgrade.

Direct SQL – Default Value (QCR # 785077) The proper records were not fetched when using a Virtual/Parameter variable with the Default value as an input parameter in a Direct SQL Where clause.

Expressions – Rights (QCR # 785721) Rights’ names with a comma were cleared when used in the Expression Editor.

Rich Client – HyperText Button (QCR # 796041) A button with the Style set to HyperText and with a transparent color was not drawn properly.

Page 118: Past Releasenotes

Fixed Problems uniPaaS V1.9

25

Subform – Focus Border (QCR # 798600) The blue border indicating focus on a button was not displayed while parked on a button placed in a Subform control when the button text was blank.

Rich Client – Hebrew Version (QCR # 798827) Special characters were moved to the end of the text in a Label control in the Hebrew version.

Rich Client – Models (QCR # 798850) Right clicking on a Group control in the Form Editor’s Control palette showed the names of Label models defined in the Model repository instead of Group models.

Rich Client – Events (QCR # 799209) An event defined in the Task Prefix logic unit was not raised if the Visible property of a Subform control was set to True.

Performance – GUI (QCR # 799648) Some changes were made to the GUI layer in order to improve performance.

Rich Client – Undefined Expressions (QCR # 800622) An expression containing a combination of an undefined function and a server-side function evaluated to False.

Rich Client – Tree Control (QCR # 803146) Tree control nodes were displayed with an incorrect color.

XML – XSD Files (QCR # 803365) Invalid XSD files were created when loading a specific WSDL into an Invoke Web S operation.

V9 Converter – Update Date (QCR # 803694) The Update date in the Program repository was changed to the current date when converting V9 programs.

LOG File – CRR (QCR # 803912) The external log file name was created when creating a blank entry in the CRR Repository.

Page 119: Past Releasenotes

Fixed Problems uniPaaS V1.9

26

Component – Parallel Program (QCR # 804476) uniPaaS crashed when a component was loaded with a parallel task called from the Task Prefix of the component’s Main program in a specific scenario.

Functions – COMHandleGet() (QCR # 804669) The COMHandleGet() function always returned 0 on failure.

Rich Client – Decimal Calculation (QCR # 805364) There was a difference between Online and Rich Client decimal calculations.

Printing – PDF (QCR # 805460) Some of the data was not printed to a PDF when the data contained the ASCII (00) character.

Events – Task in Focus (QCR # 805604) Parameters were not transferred to the handler if the event was raised from a button defined in the parent task and its Raise at property was set to Task in Focus.

Functions – MnuAdd() (QCR # 805666) The menus added with the MnuAdd() function were seen disabled when the function was executed in a Batch task.

Activity Monitor – Special Characters (QCR # 805724) The wrong text was shown in the Activity Monitor when the percent (%) special character was specified in a verify message and the program was executed with the Deployment mode set to Background.

Printing – Multi Page (QCR # 806606) A multi-line Edit control was not printed correctly when it had an expression attached to the navigation properties and the form was defined with the Expand Form property set to Multi-Page.

Checker – Combo Box (QCR # 909584) The Checker showed an error message when a variable attached to a combo box was Alpha and the variable attached to the link field was Unicode and vice-versa.

Page 120: Past Releasenotes

Fixed Problems uniPaaS V1.9

27

Rich Client – Browser Control (QCR # 913264) It was possible to specify the Border property for the Browser control even though this property is not supported.

Task Editor – Links (QCR # 913661) It was not possible to simultaneously delete more than one collapsed link entry.

Rich Client – .NET Integration (QCR # 914216) A user-defined control was not displayed if the name of the directory in which the related assembly was stored contained the number sign (#) special character.

Rich Client – Subform (QCR # 915924) A scrollbar appeared in a Subform control when the subform control's Height or Width was the same as the form’s Height or Width and the form size was decreased rapidly.

Web Services – xsd:long Arguments (QCR # 915940) An error appeared after invoking a Web service when the few arguments in the WSDL file were set with an In/Out order and an xsd:long type.

Controls – Hypertext Push Button (QCR # 916544) The Hypertext button showed the previous text after hovering over and clicking it when it was using a transparent color.

Unicode – List Box Control (QCR # 916877) The selection of rows was removed from a List Box control after clicking on any other control when a Unicode variable was attached to the list box.

Menus – MnuCheck() Function (QCR # 917942) The MnuCheck() function defined in the Main Program did not work when a parallel program was running.

Direct SQL – BLOB Size (QCR # 917953) The BLOB data was truncated to 64 KB when using a Direct SQL task to get the data of a BLOB field with an Image field type.

Page 121: Past Releasenotes

Fixed Problems uniPaaS V1.9

28

Printing – PDF (QCR # 919408) An error was shown when trying to edit the text of a PDF created by uniPaaS using external tools.

Find Reference – Main Program (QCR # 920257) An error message appeared after performing Find Reference on a variable defined in the Main program in some scenarios.

User State Identifier – Placement (QCR # 922886) Last records were not seen in a form defined with a User State Identifier after recalling the program in the Window Resize event.

Printing – PDF (QCR # 923796) The last line was not always printed to a PDF when using the Tahoma font of size 9.

Placement – Hebrew Version (QCR # 926112) Placement was not calculated properly when an expression was attached to the navigation properties of a control in the Hebrew version.

Rich Client – Verify Operation (QCR # 926162) The Verify Error operation worked as a Verify Warning operation and skipped to the next field when pressing the Tab key when the Verify operation was used in the Control Verification logic unit of a control set with 'Tab Into=N'.

Rich Client – Ditto (QCR # 926758) Values of a table column to which a variable was attached were deleted after invoking the Ditto event on a table column in a Rich Client program.

ODBC – Null (QCR # 927048) An error appeared after updating an Integer Logical field that was defined with a size of 1 when using the Informix ODBC.

DB2/400 – SQL Where (QCR # 927203) The Where clause in an SQL statement was built with the SQL-Where clause and then the uniPaaS task range (instead of the other way around).

Page 122: Past Releasenotes

Fixed Problems uniPaaS V1.9

29

Invoke Web S Lite– Return Value (QCR # 929637) A Blob variable was not displayed in the Variable list opened from the Return value property of an Invoke Web S Lite operation.

V9 Converter – Colors (QCR # 929745) The Color property value of an Edit control placed in a Class>0 forms was changed to 1 after converting the application.

XML – Separators (QCR # 930192) It was possible to write illegal numbers into an XML data source when the ThousandSeparator was set to ‘.’ and the DecimalSeparator was set to ‘,’.

Tab Control – Focus (QCR # 930456) The focus was not set properly after clicking on a tab when the Tab's Item list had an expression that was updated from a called task.

Rich Client – Conversion (QCR # 930571) Internal User Event XX were not automatically converted to User events when changing a Browser Client task to a Rich Client task.

Placement – Fonts (QCR # 932788) The placement was not calculated correctly when using some specific fonts.

Rich Client – Rich Edit Control (QCR # 933116) An error was displayed when executing a Rich Client program that had a Blob variable attached to a Rich Edit control on the form.

Blank Task – Screen Maximize (QCR # 933474) uniPaaS crashed when running a specific program that involved maximizing an Online program and closing a blank Online subtask called from a Batch Task Prefix.

Functions – UTF8FromANSI (QCR # 933956) The UTF8FromANSI() function trimmed left spaces.

Page 123: Past Releasenotes

Fixed Problems uniPaaS V1.9

30

Rich Client – Decimal Separator (QCR # 934809) The navigation properties were not calculated correctly when the decimal separator was changed from ‘.’ to ‘,’.

Table Control – Transparent Background (QCR # 934876) The Row Highlight Color was not drawn correctly when certain controls had a transparent background color.

Rich Client – Password Field (QCR # 935051) The "Caps lock is on" alert tooltip was displayed at the previous control when tabbing into a Password edit field in a Rich Client task.

ActiveX Control – Assemblies (QCR # 935172) An assembly registered as an ActiveX control was displayed in the ActiveX list even though it was not a proper control.

Printing – Skip & Expand Form (QCR # 935256) White space was printed from the second page onwards when performing a Form Output operation defined with the Page property set to ‘Skip’ and the Form's Expand Form property set to ‘One Page’.

Translation File – I/O Access (QCR # 935818) The MLS language file was reloaded for each request when using an engine in Background deployment mode, so a large number of I/O reads was performed.

Windows – Centered to Parent (QCR # 935853) The form of a called program with the Startup Position set to 'Centered to parent' did not get opened exactly above the parent program's form when the called program's form size was equal to or greater than that of the calling program's form.

Events – Marking Column (QCR # 936041) The Record Prefix logic was executed multiple times after clicking on a Marking Column when a User event with Wait=No was raised in the Record Prefix.

Page 124: Past Releasenotes

Fixed Problems uniPaaS V1.9

31

Printing – Toolbar Buttons (QCR # 937528) The Print button in the Print Preview screen looked disabled when the Windows XP theme environment setting was set to Yes and using a Windows theme other than Windows classic.

Functions – SetContextFocus() (QCR # 937879) The SetContextFocus() function did not work in a parallel program when the caret was parked in a field from a Splitter Child window.

Functions – CTXProg() (QCR # 938021) The CTXProg() function returned an unknown value when executed from an Online program.

Find Text – Brackets (QCR # 938085) Part of an expression within single quote or brackets was not found after performing a Find Text operation when the 'Match Whole Word' option was selected.

Rich Client – Execution (QCR # 938173) An operation defined after evaluating a VarSet() function was not executed when the VarSet() function failed.

Windows – SDI (QCR # 938200) uniPaaS crashed after closing an SDI program when another Online program was called from the Task Suffix of the Main program.

Events – Close All (QCR # 938203) The internal event 'Close All' did not close all of the windows if it was raised in a Batch program attached to menu.

Rich Client – German OS (QCR # 938671) .NET event parameters were not created automatically after creating a .NET event for a DateTimePicker control when using a German operating system.

Windows – Modal Window (QCR # 938735) Clicking on the taskbar icon of a program moved the focus to the parent task window instead of to a Modal task that the parent called to.

Page 125: Past Releasenotes

Fixed Problems uniPaaS V1.9

32

Debugger – Breakpoint (QCR # 938781) uniPaaS crashed after the execution was halted by changing a breakpoint set with Always to a False condition and pressing Continue (F7).

Windows – Minimize (QCR # 939419) uniPaaS launched as a normal window even though it was set to run as minimized in the properties of the uniRTE shortcut.

Find and Replace Text – Expressions (QCR # 939463) The Find and Replace text option only replaced the text up to two occurrences and did not proceed further for the third one when the same expressions contained more than two occurrences of the searched text.

Web Services – SOAP Header (QCR # 939583) Extra characters (0x0a 0x20) were sent when sending a SOAP header.

Testing Tools – QTP (QCR # 939697) uniPaaS crashed when executing the Close method of a command for a program using Quick Test Professional and then clicking back on the uniPaaS runtime window.

Parallel Execution – Logon() Function (QCR # 939775) The new user name was not seen in a parallel SDI program when using the Logon() function.

Logic Tab – Caret Position (QCR # 939904) The caret moved to the text section of the next remark line when moving from one header remark line to the other.

Web Services – WSDL Builder (QCR # 939917) uniPaaS crashed when selecting a schema for the operation in the WSDL builder in some scenarios.

Functions – SharedValPack() (QCR # 940587) The SharedValPack() function stored the Shared Val names as uppercase even though they were created with lower cases.

Page 126: Past Releasenotes

Fixed Problems uniPaaS V1.9

33

Form Editor – Placement (QCR # 940708) uniPaaS crashed when trying to re-enter the Form Editor after changing the Tab control placement in a specific scenario.

Rich Client – Hebrew OS (QCR # 940747) The Width placement of a control did not work after decreasing the form width when the form was initially increased and when using a Hebrew operating system.

Rich Client – Images (QCR # 940956) uniPaaS crashed after raising a View Refresh event when the program contained images in a table and the Images Style property was Scaled to Fit and the Image control size was less than the image attached.

BLOB – Large Size (QCR # 941121) uniPaaS crashed when loading a BLOB with a text file that was 65-70 MB from the database.

Rich Client – Image Button (QCR # 941440) The Disabled part of a 6-part image was displayed in an image button when the image button was in a Subform program and the subform was placed on a Tab control.

Form Editor – Links (QCR # 941528) uniPaaS crashed while trying to unlink the Table control from a rectangle, which was linked to a Windows 3D Tab control.

RM Converter – IsFirstRecordCycle (QCR # 941829) The program logic was not converted correctly after running the RM Converter when the ‘Not IsFirstRecordCycle(0)’ condition was used in some scenarios.

Rich Client – .NET Integration (QCR # 941895) Some exceptions occurred when the ContexMenuStrip's MouseLeave and MouseUp events were raised.

Rich Client – Focus (QCR # 941967) The focus was seen on a non-parkable control after clicking the OK button of a Verify operation when the control was made disabled before invoking the Verify operation.

Page 127: Past Releasenotes

Fixed Problems uniPaaS V1.9

34

Sort – Memory Database (QCR # 942096) The data view was not sorted properly after activating a column sort on a field that was part of an index when the Database Sort or Temporary Database was set to Memory.

Functions – User() (QCR # 942167) The User(2) function did not return a value when it was executed in a parallel program.

Block – Nesting (QCR # 942693) Wrong operations were executed when a Verify Revert existed in nested Block operations.

Multimark – Colors (QCR # 970052) Some color inconsistency was seen for columns defined with the Multi-Marking property set to Yes when the color expression depends on the task mode.

Debugger – Break Point (QCR # 971889) uniPaaS crashed when executing a specific program when a breakpoint was defined on a Verify operation.

DB2/400 – Record Change (QCR # 973538) No error was returned when changing the same field of the same record from two sessions or from parallel programs and leaving it after updating.

Rich Client – Events (QCR # 975881) An event that was raised with the Wait property set to No in the Task Prefix logic unit was not executed when the Locate condition failed to locate a record.

Oracle – Browser Client (QCR # 979395) uniPaaS crashed in some scenarios when inserting/updating records into Oracle 10g from a Browser Client task.

Rich Client – Record Suffix (QCR # 979952) The Record Suffix logic unit was executed after canceling and exiting the task when there was a Link Query operation defined in the parent task and records were added in a subform task.

Page 128: Past Releasenotes

Fixed Problems uniPaaS V1.9

35

COM – Engine Path (QCR # 983699) An error appeared after trying to invoke a component when no value was specified for the MagicEnginePath parameter.

Task Editor – Window Vista & Windows 7 (QCR # 983926) uniPaaS crashed after moving a line in the task logic in a specific scenario when running under the Windows Vista or Windows 7 operating system.

MSSQL – MagicKey (QCR # 984321) An error was returned when MagicKey =Y was used with the SQL Server.

Form Editor – Subform (QCR # 986683) A subform was not seen when it was placed on a Tab control that had a split window program / subtask.

Remote Debugging – Multiple Sessions (QCR # 988404) The Remote Debugger Port included one port number, so only one uniPaaS engine per station could be monitored. This was now changed to support a range of ports.

Rich Client – Events (QCR # 988962) A handler on the Ctrl+Plus and Ctrl+Minus events was not raised in a Rich Client task.

iSeries – Host Library (QCR # 989091) The size of the 'iHost Name' in the iSeries Program Call Wizard was smaller than the name of the one defined in the Database properties.

iSeries – EASYCOM (QCR # 989606) No error was seen on the EASYCOM change password screen when entering a password with more than 10 characters even if QPWDLVL=0,QPWDMAXLEN = 10 and QPWDMINLEN = 9 were set on iSeries.

Choice Controls – Unicode (QCR # 989638) After selecting a particular value from a combo box and pressing TAB, the selected value was not displayed properly when the combo box had a Unicode variable attached.

Page 129: Past Releasenotes

Fixed Problems uniPaaS V1.9

36

V9 Converter – Execution (QCR # 990054) The V9 Converter did not convert a specific application.

Table Control – Caret Location (QCR # 990119) The ShiftEditCursor=Y special setting did not work for a Table control defined with its Style set to Windows.

Locate – Enable Expression (QCR # 990172) An error message was displayed when trying to locate on a record in a specific scenario where the Enable expression was used.

Functions – ClientCertificateAdd() (QCR # 990194) The tooltip of the ClientCertificateAdd() function showed a redundant parameter.

DB2/400 – Direct SQL (QCR # 990403) An error message appeared after executing a program a second time with a Direct SQL statement when the iSeries user profile had the *NONE special authority.

Rich Client – CtrlGoto() Function (QCR # 991757) Performing CtrlGoto from the parent task to the subform did not park on the next parkable control in the subform when the first control in the subform was invisible.

V9 Converter – KEY Literal (QCR # 991770) The KEY literal was not converted to the INDEX literal when converting a specific program.

Printing – PDF (QCR # 992124) Long texts were not wrapped when printing a multi-line Edit control to a PDF.

Printing – PDF (QCR # 992263) Characters were trimmed when printing to a PDF when the font file was defined in the application properties.

Tools Infrastructure – Get Definition (QCR # 992886) All the fields in the view were included twice when performing a Get Definition using the Tools infrastructure.

Page 130: Past Releasenotes

Fixed Problems uniPaaS V1.9

37

Log File – MSSQL (QCR # 993477) The log file showed %% instead of % in the SQL query.

Functions – DataviewVars() (QCR # 994167) The DataviewVars() function did not return the variables in the order in which they were displayed on the screen when the second parameter was set to a non-zero value and the variables' order was changed in runtime by dragging the table column and dropping it on a different position.

Checker – Printers (QCR # 994523) uniPaaS crashed when pressing F8 on a program that used a printer setting when a specific entry was added into the [MAGIC_PRINTERS] Magic.ini file.

Web Services – String Arguments (QCR # 995393) Some arguments were seen as BLOB instead of a string when loading a specific .xsd file that was created using the WSDL.

Rich Client – Range (QCR # 997803) The field range for an Alpha attribute was not displayed properly if there was a space in the range options.

Printing – Minimize (QCR # 999049) The Print Preview window was minimized and was never shown when opening the print preview from an SDI program and minimizing that SDI program’s window.

Drag & Drop – File Names (QCR # 999052) A comma separator was added between the file names when dragging multiple files into an Edit control. This is now changed and a pipe char ( | ) is used as a separator.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, April, 2010

Page 131: Past Releasenotes

Fixed Problems uniPaaS V1.9a

6

Fixed Problems

Menus – User-Defined Function (QCR # 782066) uniPaaS crashed after the menu was refreshed in a specific scenario when a user-defined function that was defined in the Main program was invoked.

DB SQL Where Clause – 'Like' and % Character (QCR # 796700) uniPaaS crashed when the DB SQL Where Clause contained the percent (%) character and the keyword 'Like'.

MSSQL – Link Inner Join (QCR # 798278) uniPaaS crashed after running a Batch task with several Link Inner Join operations when there was a large amount of data.

Expression – Mode Literal (QCR # 982676) The mode value was not saved when it was written in lower case (such as 'c'MODE).

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, April, 2010

Page 132: Past Releasenotes

Fixed Problems uniPaaS V1.9b

6

Fixed Problems

Gateways – MSSQL (QCR # 194991) There was a memory leak when using the MSSQL gateway.

Rich Client – NULL (QCR # 607757) A parameter variable value became Null in the called program after creating a new record when it was defined with Allow Null = Yes and the program had a Link.

Window Management – Fit to MDI (QCR # 774558) uniPaaS crashed when using a ‘Fit to MDI’ window type on a specific scenario involving expressions.

Rich Client – End User Functionality (QCR # 779761) uniPaaS crashed when performing Print Data, then User Range, and again Print Data.

Properties – Tab Order (QCR # 784949) The tab order was not computed correctly after enabling/disabling controls in some scenarios.

Rich Client – Help Prompt (QCR # 797821) A Help prompt defined on a called program control was not seen on the status bar of the parent program.

Debugger – Large Batch Programs (QCR # 914169) The uniPaaS Studio crashed randomly when using the Debugger and performing Step-in while running a specific large Batch program.

Menu – Functions (QCR # 916185) Menus were not changed correctly after calling a program from a component that dynamically added menus using MnuAdd() and MenuIdx() when the menu entry to be added was greater than 17.

Rich Client – Parking (QCR # 926203) It was not possible to park on an Edit control if it was placed on a Group control that had an expression for at least three navigation properties.

Page 133: Past Releasenotes

Fixed Problems uniPaaS V1.9b

7

Controls – Tab Control (QCR # 933178) uniPaaS crashed while navigating through the tabs of a Tab control when the form had subforms placed (not-linked) on the tabs of the Tab control and a visibility expression was used on the subforms.

Push Button – Transparent Color (QCR # 939676) The background color of a transparent push button defined with Style = Image or Text On Image was seen as black when the button was located in the upper left corner of the form.

Rich Client – Record Display (QCR # 972713) The first record was not displayed properly after adding a new record and moving up to the previous record when the task was in Create mode and had a Link Query to the same Main Source.

Rich Client – Table Control (QCR # 988064) The caption of column headers did not change after scrolling through the records when an expression was assigned to the headers' text.

PDF – Hebrew Fonts (QCR # 988807) The wrong font was shown when printing to a PDF using the Hebrew version.

Rich Client – End User Functionality (QCR # 989698) When running a program with a subform, the Range, Locate, and Sort menu entries appeared disabled.

Rich Client – Allow Mode (QCR # 991937) An expression set for the Allow modes in a subform task was not recomputed before entering into the subform.

Rich Client – Environment Variables (QCR # 994107) uniPaaS crashed when updating the program data in some scenarios involving environment variables.

Rich Client – Allow Parking (QCR # 995064) uniPaaS crashed when the ‘Allow Parking’ property of a control was set to an expression and the expression value was changed in the Control Suffix logic unit.

Page 134: Past Releasenotes

New Features, Feature Enhancements and Behavior Changes uniPaaS V1.9c

6

New Features, Feature Enhancements and Behavior Changes

Version Control Comments Screens Two new special settings were added to allow controlling whether the uniPaaS internal Version Control comments screens appear. Use SpecialShowCheckOutScreen=N or SpecialShowCheckInScreen=N if you want to hide these screens. Note that some Version Control providers require comments and do not supply their own screens. In these cases, you should not use these settings.

RqHttpStatusCode – New Function A new function named RqHttpStatusCode was added to control the HTTP return status. This function allows you to specify status codes, such as 301 "Moved Permanently", in order to tell the browser client that the page has moved.

Context Inactivity Timeout – Change in Default Value The default value for the ContextInactivityTimeout keyword was changed and is now set to 24 hours (instead of one hour).

Rich Client – Passing Cookies via HTTP Requests It is now possible to pass cookies from the client via the HTTP request. You can define the required cookies in the published html file. Note that the published html file was changed from previous versions. For more information, refer to the uniPaaS Reference Guide.

Page 135: Past Releasenotes

Fixed Problems uniPaaS V1.9c

7

Fixed Problems

Rich Client – RTL Text (QCR # 264126) RTL text appeared reversed when developing using the English const and deploying using the Hebrew const.

PDF Printing – Font Orientation (QCR # 306492) Text was not displayed in the printed PDF file when using fonts with Orientation = 90 in the Hebrew version.

Rich Client – Logon (QCR # 509249) An error was shown and it was impossible to run the project after performing a wrong Logon attempt.

DB2/400 – CndRange (QCR # 593314) The Where clause did not work properly on DB2/400 when the program had a range defined with a CndRange() expression that evaluated to False.

Oracle – Decimal Separator (QCR # 712465) A DB error was fired after running a task that copied data between two Oracle tables in a specific scenario involving two parallel RIA sessions and when the 'Decimal symbol' defined in the Control Panel\Regional Options and in the magic.ini file were set to comma (,).

Components – Exit to Host (QCR # 722360) uniPaaS crashed when exiting a component program called from the host application menu in a specific scenario involving logic defined in the Main Program of the component.

DB2/400 – Performance (QCR # 724956) Performance was decreased compared to eDeveloper V9 when executing a DSQL task having more than 9000 records in a DB2/400 table.

Application Installation – Additional Installation (QCR # 725927) It was not possible to install uniPaaS 1.9 using the AIU when uniPaaS 1.8 was previously installed on the same computer using AIU.

DB2/400 – Direct SQL (QCR # 727454) uniPaaS crashed with a memory error after running a direct SQL command to create a DB2/400 table when using Citrix.

Page 136: Past Releasenotes

Fixed Problems uniPaaS V1.9c

8

Rich Client – .NET (QCR # 729580) The Drop event of a .NET button was not raised after dropping text on the control.

Functions – GetParam (QCR # 732142) uniPaaS crashed when executing a merge program that had a GetParam() function defined in a merge tag.

Push Button – Horizontal Alignment (QCR # 777075) The caption of Push Button controls was displayed in the wrong horizontal alignment in the Hebrew version when an expression was set for the caption.

Rich Client – Previous Record Event (QCR # 778385) The Previous Record event was not executed as expected when focus was inside the subform and the program had some range defined.

Studio – Load (QCR # 783599) uniPaaS got stuck occasionally when the Studio was started with a 'default project' and user name.

I/O Devices – UTF 8 (QCR # 784246) Text was not read properly from an I/O device when using UTF 8 encoding.

Task Editor – Properties (QCR # 804215) Changes made to the properties of a column in a subtask were not saved when entering the task for the second time and onwards.

PDF Print – Expand Form (QCR # 914247) uniPaaS crashed after trying to print to a PDF when the Expand Form property of the form was set to One page and the engine was started in Background mode.

Invoke OS – Colors (QCR # 916235) The colors of the toolbar and a Rectangle control defined behind a Tab control got corrupted after invoking an OS command 4-5 times.

Page 137: Past Releasenotes

Fixed Problems uniPaaS V1.9c

9

Version Control – Check-Out (QCR # 930238) uniPaaS crashed when performing a check-out of some repositories while parking on any folder other than the first.

Web Service Lite – Headers (QCR # 932975) SOAP headers sent using the Invoke Web Service Lite operation were wrapped by the XML opening tag and two closing tags.

Subforms – Close Button (QCR # 934006) The task was not closed and the caret moved to the next parkable control in another subform after clicking the parent task's Close button when the program had more than one subform.

Rich Client – Border (QCR # 934267) The subtask's form border was still shown even after setting the Border style to No.

Printing – Print Preview (QCR # 935234) The Print Preview window was not opened as a separate window.

Studio – Export/Import (QCR # 936045) uniPaaS crashed when trying to zoom into the programs after performing an export and import of specific programs.

MSSQL – Range (QCR # 939028) uniPaaS crashed after running a program that browsed an MSSQL table having a numeric field defined with a name length of more than 16 characters and a date field that was a part of a DateTime field and both the numeric and date fields had a Range To specified.

MSSQL – Link Inner Join (QCR # 939956) uniPaaS crashed after running a Batch task with several Link Inner Join operations to MSSQL tables when there was a large amount of data.

Printing – Paper Size (QCR # 940567) The Print dialog box carried over the Paper size from the previous print.

Page 138: Past Releasenotes

Fixed Problems uniPaaS V1.9c

10

MySQL – Column Name (QCR # 980731) uniPaaS crashed after browsing a MySQL table with a column name containing the percentage (%) sign.

Sort – Subforms (QCR # 981715) uniPaaS crashed when performing a column sort in a subform task when the caret was parked in another subform.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, July, 2010

Page 139: Past Releasenotes

Fixed Problems uniPaaS V1.9d

6

Fixed Problems

Rich Client – Hebrew Version (QCR # 240523) Special characters were moved to the end of the text in a Label control in the Hebrew version. Note that this fix reverts the fix made for QCR # 264126 regarding RTL text that appeared reversed when developing using the English const and deploying using the Hebrew const.

Web Services – Integrated Authentication (QCR # 443788) The integrated proxy failed to recover from a Java exception when calling a Web service protected by Windows Integrated Authentication and a low level network error occurred.

String Extractor – MLSTrans() Function (QCR # 588610) The String Extractor utility hanged when it parsed expressions containing the MLSTrans() function with no text and some other functions were used in the expression.

Printing – Multi-Page (QCR # 601478) A multi-line Edit control was not printed correctly when another control had an expression attached to the Navigation properties and the form was defined with the Expand Form property set to Multi-Page.

Oracle – Direct SQL (QCR # 710076) An error was returned if the Result Database was defined as Oracle in a DSQL task that used a dynamically generated SQL statement.

Oracle – Direct SQL (QCR # 712496) Wrong columns were sent in a Select statement's 'Order by' and 'Create Index' statement when creating a temporary table for a DSQL task.

Resident Task – User Range (QCR # 720335) uniPaaS crashed after applying user ranges in a resident task when the task had more than one copy of it running simultaneously.

Rich Client – Control Verification (QCR # 720862) Control verification of a control placed before a Subform control on a parent program's form was not executed when clicking with the mouse on the header of a Table control placed in the Subform control while parking on another control.

Page 140: Past Releasenotes

Fixed Problems uniPaaS V1.9d

7

Components – Previous Version (QCR # 723968 and 937890) uniPaaS crashed after trying to load some specific components with an ECF created in a previous version.

V9 Converter – IDs (QCR # 727840) The object IDs were not converted properly when converting only a V9 program that used models.

Rich Client – User Range (QCR # 729600) The Column Sort was not working when a user range was applied on one column and a Column Sort was performed on another column.

Rich Client – Cookies (QCR # 732365) Cookies in Rich Client programs were sent as simple headers (name:value), rather than as cookies (Cookie: name=value).

Functions – MailConnect() (QCR # 733707) Error code number -86 was returned when trying to connect to a mail server that used SMTP authentication via the MailConnect function.

Web Service Lite – Empty Response (QCR # 766686) The Soap response was not well formed when getting an empty Soap response after using an Invoke Web S Lite operation with an external .wsdl file.

Installation – Aliases (QCR # 771582) The default aliases were changed when updating to a newer version of uniPaaS even if the aliases that were created in the installation process were changed to something other than their default names.

Functions – MailSend() (QCR # 773065) The original content type of the message was sent even if the mail message had attachments.

Rich Client – Images (QCR # 778974) A specific 32-bit transparent PNG image was not displayed as transparent on an Image button in runtime.

Page 141: Past Releasenotes

Fixed Problems uniPaaS V1.9d

8

Table Control – Resize (QCR # 780755) uniPaaS crashed after parking on the last field in a table, resizing the table and calling another program from the menu.

Decimal and Thousand Separators – Stored Procedure (QCR # 780966) Wrong values were returned when the Decimal Separator was set to ' , ' and the Thousand Separator was set to '.' in the magic.ini file and executing a stored procedure.

Rich Client – Default Button (QCR # 782370) The subform’s Default button worked as the parent Default button when the Default button name in the parent task was the same as another control name and the Z-order of the Default button control was lower than the one of the other control.

Report Generator – New Page (QCR # 785770) The Start Section In New Page property did not work properly in some scenarios.

Installation – Systinet (QCR # 796563) The "Systinet server for Java" service was not added to the Windows services after installing uniPaaS when the CLASSPATH did not end with a semicolon (;).

Rich Client – Subform (QCR # 930970) A program was not called for a second time if it had a Subform control and an End Task condition when the condition was changed.

Logical Names – Parallel Program (QCR # 934540) The old value of a logical name was retrieved when the logical name was changed using the INIPut() function and retrieved in a parallel program.

Image Control – 64-Bit PNG (QCR # 939636) uniPaaS crashed when executing a program that contained a 64-bit PNG image file when the size of the Image control was small.

Web Service Lite – Multiple Calls (QCR # 941202) The Invoke Web S Lite operation returned an error when calling the same WSDL with the same arguments and multiple headers several times.

Page 142: Past Releasenotes

Fixed Problems uniPaaS V1.9d

9

Pervasive – Link Outer Join (QCR # 943174) uniPaaS crashed when having many Link Outer Join operations using the Pervasive database.

V9 Converter – Model (QCR # 982271) The V9 Converter crashed when trying to convert and generate a V10 export of an application that had a V9 model with a comment defined.

SDI – Display Toolbar (QCR # 983647) The SDI window was minimized after performing Locate in a Parallel SDI program when the Display Toolbar property was set to No.

V9 Converter – Header Lines (QCR # 987875) The V9 Converter created empty Header lines (Task Suffix, Record Prefix, Record Suffix) even if the -RemoveEmptyHandlers=Y flag was used when converting a V9 export file to uniPaaS.

Rich Client – Decimal and Thousand Separators (QCR # 989146) A range given in a Numeric field was not calculated correctly in Rich Client when the decimal separator was a comma (,) and the thousand separator was a dot (.).

INIPut() Function – MAGIC_PRINTERS (QCR # 993532) Using the INIPut() function to update the [MAGIC_PRINTERS] section did not work.

Rich Client – Record Update (QCR # 995209) The top most record in a table was erroneously updated when entering a duplicate record into the table and performing Cancel when some of the controls had the 'Allow Parking' property set to No.

Rich Client – Components (QCR # 999640) A Component program was called instead of a Host program when raising a component global handler that was in turn calling another program from the same component.

Magic Software Enterprises Ltd provides the information in this document as is and without any warranties, including merchantability and fitness for a particular purpose. In no event will Magic Software Enterprises Ltd be liable for any loss of profit, business, use, or data or for indirect, special, incidental or consequential damages of any kind whether based in contract, negligence, or other tort. Magic Software Enterprises Ltd may make changes to this document and the product information at any time without notice and without obligation to update the materials contained in this document. Magic is a trademark of Magic Software Enterprises Ltd. Copyright © Magic Software Enterprises, August, 2010