Jargon Writer/Reader - BUILD 189 README FILE - May 19, 2004
_________________________________________________________________
CONFIDENTIAL - FOR USE BY JARGON SOFTWARE AND ITS CUSTOMERS ONLY
=====
NOTES
=====
1. Tracking numbers have the structure [Type][Build].[Issue], where
"Type" is:
D - Defects or known issues (bugs in implemented features)
U - Unimplemented features (ReaderX features not in Reader)
N - New features (planned new features)
L - Limitations (features not planned to be done)
"Build" is the build number where the item was added
"Issue" is a sequential number within that type/build.
Example: D170.1 is the first defect reported in build 170.
2. This list replaces all previous Jargon Writer/Reader lists.
====================================================
CORRECTIONS AND ENHANCEMENTS INCLUDED IN THIS BUILD:
====================================================
The following new features and bug corrections are included in this build:
N189.1 (HIGH)
SUMMARY: New host method "jsi/combobox/addlist.i" to send choices with commas
DETAILS:
This new host method allows adding combobox choices with a specified delimiter.
Choosing a delimiter other than a comma thus allows choices that contain commas.
N189.2 (HIGH)
SUMMARY: New "maxChars" attribute on text components to limit input
DETAILS:
This new attribute allows limiting input to a specified number of characters in
textfield, textarea and password components. If the value is -1 (the default)
then any number of characters can be added.
These features and corrections were included in previous releases.
D187.1 Plus/minus keys in a selected decimal textfield don't clear
D188.1 When sending all table rows in host task, empty rows cause data loss.
N170.11 Listbox is missing an "addObject(String)" method.
N186.1 Provide a way to prevent users from closing a frame
N187.1 Allow commas in message box and warning box text
N187.2 Allow commas in choices added to listbox
N187.3 Provide a method to change table column headings
N188.1 Math utilities for decimals
N188.2 Table column headings as buttons with action events
N188.3 New client table method getDataFromRangeOfRows(int fromRowNum, int thruRowNum)
N188.4 New host method to add items to a combobox in a table cell
N188.5 Add options to use SSL encryption on all or selected host tasks
================================================================
KNOWN DEFECTS AND PROBLEMS IN EXISTING FEATURES:
================================================================
D170.13 (MEDIUM)
SUMMARY: Running an app opened in task editor causes errors
DETAILS:
If an app is first opened in Jargon Writer's task editor (in
the open box next to the target tree), then if another app
is executed that causes a host task to be run in that first
app, an error 1005 appears ("missing or invalid task handler")
in relation to the com.jargonsoft.pro.HostTask class. The
workaround is to close any apps opened in the task editor
before any testing that will subsequently run them (so they
will be automatically reopened correctly when referenced).
D170.16 (MEDIUM)
SUMMARY: Table does not repaint correctly after certain methods
DETAILS:
Tables do not automatically repaint correctly after certain
methods have been applied to them, including:
a) deleting and inserting rows, then displaying values into
the new rows
b) displaying after changing the font.
Suggestion is to add repaint within these methods, to avoid
the workaround of doing it via an explicit client task.
D170.18 (MEDIUM)
SUMMARY: Fix "name truncation" display problem in task tree.
DETAILS:
Fix "name truncation" display problem in tree, which happens
if a task or param is renamed with a longer name. If hard to
do, see if it could be done by collapsing and reexpanding the
parent node.
D170.19 (MEDIUM)
SUMMARY: Commas always display in an edit mask like "ZZ,ZZ9"
DETAILS:
Commas always display in an edit mask like "ZZ,ZZ9" even if
the value being displayed is zero suppressed to the left of
the comma(s). For example, a value of 123 will display in
the above edit mask as " ,123". Also it would be nice to
allow lower-case "z" characters to work the same as upper-case
"Z" characters in edit masks, rather than being treated as
insertion characters. This would avoid confusion for Progress
developers who expect to be able to use either one.
(see EditInteger.xml)
D170.20 (MEDIUM)
SUMMARY: Cannot anchor components correctly within a "fill" panel
DETAILS:
Cannot anchor components such as buttons with West fill within
a horizontal-fill panel "A" that is within a parent panel "B"
that also has horizontal fill.
(see Anchors.xml)
D176.1 (MEDIUM)
SUMMARY: combobox.addItem(boolean,int,string) does not insert
DETAILS:
The combobox method addItem(boolean,int,string) does not
insert if the boolean=true and int=0, instead it still appends.
However, it works correctly in ReaderX.
D176.2 (LOW)
SUMMARY: Embedded spaces in textarea default value not preserved
DETAILS:
Embedded spaces in the default text value for a textarea are
compressed to one space upon opening and loading the xml app.
(The value was correctly saved into the xml file).
Note: research shows this is being done by the xml parser
when the file is opened, something that is out of our control.
D176.3 (MEDIUM)
SUMMARY: Host method setrowtext.i fails if table columns rearranged
DETAILS:
If the user rearranges the order of the columns in a table (by
dragging the column headers left or right), the host method
"jsi/table/settext.i" will continue to display values into the
correct (moved) column, but the "jsi/table/setrowtext.i" does
not, it displays data into the original sequence of columns,
ignoring the column rearrangement. It should honor the moves.
D183.1 (HIGH)
SUMMARY: Table row selection/editing not disabling correctly.
DETAILS:
Table row selection and cell editing is not disabled correctly
when panel.setComponentEnabledStates(false) is applied to a
panel containing the table. See notes in jrx61issues.txt for
related problems in ReaderX. Using stopEditing() on the table
is a partial solution, but you seem to have to do it multiple
times, once while focus is on each column, in order to disable
all columns.
================================================================
UNIMPLEMENTED FEATURES (TO MATCH JARGON READERX FUNCTIONALITY)
================================================================
U170.1 (LOW)
SUMMARY: Implement the 17 "add.i" host methods.
DETAILS:
The textfield/add.i and similar host-side methods for both
component and container objects do not work in either Reader
or ReaderX.
U176.1 (HIGH)
SUMMARY: First child frame opened in MDI container is not maximized
DETAILS:
When using the MDI "internal frame container" to hold nested
child frames, the first child frame is not maximized when it
is opened. However, if the user maximizes it, then all subsequent
child frames open maximized, whether the first one is open or not.
===============================================================
NEW FEATURES
================================================================
N170.1 (MEDIUM)
SUMMARY: Client-initiated ftp to/from host.
DETAILS:
New method(s) to start an ftp upload or download, with
parameters that include filename to be transferred, host
URL/ftp_directory, and client directory,
N170.2 (MEDIUM)
SUMMARY: Right mouse button popup menu.
DETAILS:
Right-clicking on a component to bring up a popup menu with
hard-wired choices:
Cut/Copy/Paste/Help/Default Value/Clear
N170.4 (LOW)
SUMMARY: Display WebSpeed HTML error msgs in a browser
DETAILS:
When displaying host error messages that begin with an "HTML"
tag (i.e. WebSpeed error messages), display them in a web browser
instead of a message box. This will make messages a lot easier for
users (and testers!) to read.
N170.5 (LOW)
SUMMARY: See if a "cancel" feature for host tasks could be done
DETAILS:
Investigate the ability to have a way to cancel a host task
that appears to be hanging (server down, host program blew
up). Possibly by double-clicking the host communication image,
or via a new method that could be hooked up to a button by a
developer?
N170.6 (LOW)
SUMMARY: See if a timeout parameter for host tasks could be used
DETAILS:
Investigate the ability to have a ReaderX startup parameter
that sets the timeout value (in seconds) for host tasks to
complete.
N170.7 (LOW)
SUMMARY: Implement new cut/copy/paste client methods.
DETAILS:
If these functions were also available as methods in the task
editor, we could use them in tasklists linked to menuitem
choices in a menubar "Edit" menu (or in future popup menus,
etc.)
N171.7 (MEDIUM)
SUMMARY: New "SplitPane" container that user can resize
DETAILS:
Add a new container type called "SplitPane" or something like that
which allows the user to drag an edge left/right or up/down to
resize a panel. Affects Writer, Reader and ReaderX products.
N176.5 (HIGH)
SUMMARY: Provide some way to identify panels in the layout grid.
DETAILS:
When a panel container is clicked in the grid layout panel, there
is no way to know which panel it is. The corresponding node in
the component tree is not highlighted, and the properties panel
continues to show the parent container's information. Either the
properties tab should show the panel information, or perhaps a
floating tooltip could pop up when the cursor is over the panel
cell(s), showing the panel name.
================================================================
KNOWN LIMITATIONS
================================================================
L170.1
SUMMARY: Default font sizes not same as in ReaderX.
DETAILS:
Using the setFont method causes fonts that appear to be larger
in ReaderX than in Reader, however the ReaderX fonts are the
same size as those in MS-Word (etc.), so it is the java font
sizes that are not correct, and that is low-level java stuff
we can't fix.
L170.2
SUMMARY: Java 1.3 not supported.
DETAILS:
Using the Java JRE1.3 is not currently supported. There are a
number of display problems in Jargon Writer's frames and panels.
Also, when running apps in Jargon Reader, tables do not paint
properly, table row selection does not work correctly, and
some combobox "get value" methods seem to cause runtime errors.
L170.3
SUMMARY: Message handler only works if it is named "msgHandler".
DETAILS:
Message handler only works if it is named "msgHandler". If it is
renamed to anything else, the message and warning box methods will
not work.
L176.1
SUMMARY: Cannot invoke Netscape browser on WinNT/2000 using "rundll32"
DETAILS:
A known problem in Windows NT/2000 is preventing the default browser
startup command "rundll32" (in preferences.ini) from starting the
Netscape V4 browser correctly. A possible workaround is to change
the browser startup to use a hard-coded full path to the Netscape
Navigator executable (e.g. c:\netscape\netscape.exe).
L188.1
SUMMARY:
DETAILS:
The new table column header selection event ("columnSelectionEvent")
can be used in Jargon Writer to associate a tasklist with this event.
However, when test-executing an application using the Java-based Jargon
Reader that is included in Jargon Writer, this event will not fire, due
to lack of support for it in the Java 1.2 version that Jargon Reader uses.
The event will work correctly when running the application in Jargon ReaderX,
and can only be tested there.
_________________________________________________________________
** end of readme file - Copyright 2003 Jargon Software Inc. **