Project

General

Profile

Activity

From 10/27/2012 to 11/25/2012

11/15/2012

08:59 AM Feature #1922 (New): identify if and how we can convert the super procedure chain into an interfa...
Greg Shah

11/13/2012

08:04 AM Feature #1565 (Closed): test the full conversion process on Windows and document all problems tha...
Greg Shah

11/12/2012

12:46 PM Feature #1565: test the full conversion process on Windows and document all problems that are found
The changes are in bzr. Eugenie Lyzenko
11:33 AM Feature #1565: test the full conversion process on Windows and document all problems that are found
... Greg Shah
11:31 AM Feature #1565: test the full conversion process on Windows and document all problems that are found
> Please check in your update to Bazaar. Remember that in Bazaar, we do NOT do any tagging of history entries.
>
>...
Eugenie Lyzenko
10:50 AM Feature #1565: test the full conversion process on Windows and document all problems that are found
Please check in your update to Bazaar. Remember that in Bazaar, we do NOT do any tagging of history entries.
Do m...
Greg Shah
10:48 AM Feature #1565: test the full conversion process on Windows and document all problems that are found
-------- Original Message --------
Subject: Re: The Windows conversion related update
Date: Wed, 07 Nov 2012 18:3...
Greg Shah
11:14 AM Feature #1579 (Closed): review and merge 12/2011 conversion fixes into main P2J code base, regres...
Greg Shah

11/09/2012

08:25 AM Feature #1579 (Review): review and merge 12/2011 conversion fixes into main P2J code base, regres...
All changed docs are in bazaar (search for [CA] tag):
handbook: other_customization.odt running_conversion.odt
ref...
Constantin Asofiei

11/08/2012

10:17 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
Both of these can be left out for now. This is not a feature I expect to be included long term. Greg Shah
09:16 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
Some questions/info about the reporting changes:
* master_report_from_cache.xml - non-destructive point-in-time mast...
Constantin Asofiei

11/05/2012

10:21 AM Feature #1565: test the full conversion process on Windows and document all problems that are found
The code looks good. If it passes testing, please work with Constantin to get it applied to staging. At that time y... Greg Shah
03:13 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
Update ca_upd20121102a.zip is applied to CVS. Constantin Asofiei

11/02/2012

05:19 PM Feature #1565: test the full conversion process on Windows and document all problems that are found
The P2J part has been updated:
1. Fixed copyright date stamps
2. The history entries have been merged to have 1 per...
Eugenie Lyzenko
04:03 PM Feature #1565: test the full conversion process on Windows and document all problems that are found
OK. I'll prepare the modified updates. And the conversion is identilal for these updates turned on and of in Linux.
...
Eugenie Lyzenko
03:53 PM Feature #1565: test the full conversion process on Windows and document all problems that are found
Some feedback:
1. annotations.xml should have only 1 history entry (merge them together).
2. p2o.xml needs its co...
Greg Shah
01:15 PM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
Great! You can also distribute it to everyone at that time.
Based on the changes, please make any needed changes ...
Greg Shah
12:17 PM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
Latest H2 has passed regression testing. ca_upd20121029a.zip and ca_upd20121102a.zip are applied to staging (P2J is ... Constantin Asofiei
09:40 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
Good, thanks. Eric Faulhaber
09:38 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
I'm testing with the latest available H2 jar as of today - Version 1.3.169 (2012-09-09). Constantin Asofiei
09:36 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
Are you testing with the latest available H2 jar as of today? Or the newer one we grabbed back in December 2011 (i.e... Eric Faulhaber
09:24 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
Regression testing is running. If it passes, I will apply both the ca_upd20121029a.zip and the upgraded H2 to staging. Constantin Asofiei
11:20 AM Support #1908: update documentation for Windows conversion
Start by ensuring that the following findings of #1565 are well documented in our books:
1. NTFS or some other fil...
Greg Shah
11:12 AM Support #1908 (New): update documentation for Windows conversion
Greg Shah
10:54 AM Feature #1907: implement configurable control over the line termination characters used for both ...
See #1565 for some details. Today in Windows, the .java and .cache output files get only a 0x0A (UNIX/Linux line end... Greg Shah
10:50 AM Feature #1907 (New): implement configurable control over the line termination characters used for...
Greg Shah
10:48 AM Feature #1906: find a way to programmatically force file.encoding="UTF-8" for the entire JVM when...
See #1565 for details. Greg Shah
10:48 AM Feature #1906 (New): find a way to programmatically force file.encoding="UTF-8" for the entire JV...
Greg Shah
10:46 AM Feature #1905: why does P2J_HOME have to be explicitly set for running the conversion on Windows ...
See #1565 for some details. Greg Shah
10:46 AM Feature #1905 (New): why does P2J_HOME have to be explicitly set for running the conversion on Wi...
Greg Shah
10:44 AM Feature #1904: update the chemtutor build.xml to handle conversion on Windows
Please see #1565 for details, but to summarize:
1. P2J_HOME had to be explicitly set via java -DP2J_HOME=.
2. The...
Greg Shah
10:40 AM Feature #1904 (New): update the chemtutor build.xml to handle conversion on Windows
Greg Shah
10:27 AM Feature #1903: disambiguate generated filenames that are only differentiated by a difference in c...
The bottom line is that 4GL code can have user-defined names (external procedure filenames, frame names, table names)... Greg Shah
10:21 AM Feature #1903 (New): disambiguate generated filenames that are only differentiated by a differenc...
Greg Shah

11/01/2012

07:55 PM Feature #1902: automatically default global configuration changes based on the platform on which ...
See #1565 for detailed findings.
The p2j.cfg.xml needed to have the following changed to properly convert a Linux ...
Greg Shah
07:43 PM Feature #1902 (New): automatically default global configuration changes based on the platform on ...
Greg Shah
07:41 PM Feature #1901 (New): modify the conversion process to properly run on Windows
Greg Shah
03:22 PM Feature #1565: test the full conversion process on Windows and document all problems that are found
The files to run Windows conversion has been updated merging with the recent code base. The full testing cycle will b... Eugenie Lyzenko
01:37 PM Feature #1565: test the full conversion process on Windows and document all problems that are found
Please merge your changes to pattern/customer_specific_annotations.rules with the latest version in the TIMCO CVS pro... Greg Shah
02:47 PM Feature #1579 (WIP): review and merge 12/2011 conversion fixes into main P2J code base, regressio...
Yes, please upgrade the H2 version. Greg Shah
01:11 PM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
I've added the update to CVS. Not applied to staging yet. Needs full P2J rebuild. Does not affect MAJIC's generated J... Constantin Asofiei
02:46 PM Feature #1529 (Closed): move customer_specific_conversion.rules into p2j/rules/conversion/ and im...
Greg Shah
12:26 PM Feature #1529: move customer_specific_conversion.rules into p2j/rules/conversion/ and improve/ref...
This does not affect MAJIC. Regression testing has passed. I've made a small change to standard_customer_specific_too... Constantin Asofiei
02:42 PM Feature #1530 (Closed): update the "Other Customization" chapter of the Conversion Handbook to ad...
Everything looks good. I cleared the notes. Greg Shah
12:19 PM Feature #1530 (Review): update the "Other Customization" chapter of the Conversion Handbook to ad...
I've expanded the Details column to include more about how the special annotations can be used and how they affect th... Constantin Asofiei
02:41 PM Feature #1531 (Closed): update the "Techniques for Integrating Java Code into Reconverted 4GL Cod...
Everything looks good. I cleared the notes. Greg Shah
12:18 PM Feature #1531 (Review): update the "Techniques for Integrating Java Code into Reconverted 4GL Cod...
Brief answeres to your questions:
1 - I've added details about what function libraries need to be incluced
2 - the ...
Constantin Asofiei

10/30/2012

03:57 PM Support #1863 (New): create training materials for the Conversion class
Greg Shah
03:50 PM Support #1856 (New): update the Conversion Handbook
Greg Shah
02:14 PM Feature #1846: add option to de-normalize extent fields
Today, extent fields are automatically normalized into separate tables. For cases where a customer used "packed" ext... Eric Faulhaber
02:10 PM Feature #1846 (Closed): add option to de-normalize extent fields
Eric Faulhaber
01:57 PM Feature #1839: add support for the customization of file names (external procedure)
Customers often have cryptic file names for their external procedure files, due to file system limitations of the pas... Eric Faulhaber
01:53 PM Feature #1839 (New): add support for the customization of file names (external procedure)
Eric Faulhaber
01:52 PM Feature #1838: extract symbolic constants from preprocessor expansions where possible
Analyze preprocessor expansions to detect the expansion of things that are essentially symbolic constants, create a c... Eric Faulhaber
01:51 PM Feature #1838 (New): extract symbolic constants from preprocessor expansions where possible
Eric Faulhaber
01:49 PM Feature #1837: put common adm, adm2 and appbuilder scaffolding in a base class
For example: common internal procedures like disableUI, enableUI... Eric Faulhaber
01:48 PM Feature #1837 (New): put common adm, adm2 and appbuilder scaffolding in a base class
Eric Faulhaber
01:28 PM Feature #1835: replace common setup code for super-procedures with hand-written Java code
There is a great deal of common, scaffolding code for setting up super-procedures that could easily be made common. ... Eric Faulhaber
01:25 PM Feature #1835 (New): replace common setup code for super-procedures with hand-written Java code
Eric Faulhaber
01:14 PM Feature #1828: move header "widgets" that represent constants into the frame definition
Only real expressions should be in the business logic. Eric Faulhaber
01:14 PM Feature #1828 (New): move header "widgets" that represent constants into the frame definition
Eric Faulhaber
01:12 PM Feature #1825: make common format strings into static, final variables in a shared class
We can name them based on the format text itself, e.g. "x(22)" might be referenced as Format.X22 or Format.CHAR_X22). Eric Faulhaber
01:12 PM Feature #1825 (New): make common format strings into static, final variables in a shared class
Eric Faulhaber
12:20 PM Feature #1810: expand use of varargs in the runtime
There are a number of places in the runtime where the use of variable argument lists would improve the readability of... Eric Faulhaber
12:17 PM Feature #1810 (New): expand use of varargs in the runtime
Eric Faulhaber
09:48 AM Feature #1579 (Review): review and merge 12/2011 conversion fixes into main P2J code base, regres...
Constantin Asofiei
08:38 AM Feature #1773 (New): rework all conversion tools to implement versioning
Greg Shah
08:38 AM Feature #1772 (New): rework all conversion tools to use database-backed/centralized tracing/loggi...
Greg Shah
08:37 AM Feature #1771 (New): rework all conversion tools to use a database-backed/centralized configuration
Greg Shah
08:34 AM Feature #1770: multi-threaded conversion driver
Implement a fully multi-threaded conversion driver including all phases of conversion (some phases may have to wait u... Greg Shah
08:34 AM Feature #1770 (New): multi-threaded conversion driver
Greg Shah
08:34 AM Feature #1769 (New): implement full locking/synchronization for all shared data in the conversion...
Greg Shah
08:33 AM Feature #1768 (New): eliminate statics/singleton patterns in the conversion driver and all other ...
Greg Shah
08:33 AM Feature #1767 (New): rework the conversion front-end to be backed by the database
Greg Shah
08:32 AM Feature #1766: create tools to manage non-flat file conversion artifacts
This must handle all the intermediate forms, cache file, lexer dump, parser dump, pphints as well as status/logging i... Greg Shah
08:30 AM Feature #1766 (New): create tools to manage non-flat file conversion artifacts
Greg Shah
08:28 AM Feature #1765: create a tool to manage project configuration in the database
This must include full features for create, edit, delete and list. It must support all types of configuration includ... Greg Shah
08:27 AM Feature #1765 (New): create a tool to manage project configuration in the database
Greg Shah
07:27 AM Feature #1758: design a database schema to contain a complete conversion project
This task is about the P2J-specific portions of the database backed conversion. However, the database support for TR... Greg Shah
07:23 AM Feature #1758 (New): design a database schema to contain a complete conversion project
Greg Shah
07:12 AM Feature #1757: update ANTLR to latest version
The primary work is to change all the grammars (preprocessor, embedded 4GL, progress lexer/parser, trpl if it still e... Greg Shah
07:03 AM Feature #1757 (New): update ANTLR to latest version
Greg Shah

10/29/2012

02:54 PM Feature #1744 (New): create remapping rules to remap the sections of moved include code to calls ...
Eric Faulhaber
02:53 PM Feature #1743: create conversion rules to generate utility classes with common include code
Common include code means include code which was used more than once and which was determined to be safe. Eric Faulhaber
02:52 PM Feature #1743 (New): create conversion rules to generate utility classes with common include code
Eric Faulhaber
02:51 PM Feature #1742 (New): create hints documenting where (and how many times) each file is included
Eric Faulhaber
02:50 PM Feature #1741 (New): create include analyzer to identify safe code that can be moved to a common ...
Eric Faulhaber
02:49 PM Feature #1740 (New): refactor include code for less verbose/redundant converted business logic
Eric Faulhaber
02:46 PM Feature #1739 (New): add hints/features for better control over comment conversion
Eric Faulhaber
02:45 PM Feature #1738: provide configurable control over code formatting
Currently, the Java anti-parser (e.g., brew.xml and related rule sets) is hard-coded to Golden Code coding standards,... Eric Faulhaber
02:34 PM Feature #1738 (New): provide configurable control over code formatting
Eric Faulhaber
02:33 PM Feature #1737: eliminate/consolidate schema tables where possible
Detect unused/lightly used tables and:
* provide a way to merge/eliminate through hints or rules;
* re-map refere...
Eric Faulhaber
02:32 PM Feature #1737 (New): eliminate/consolidate schema tables where possible
Eric Faulhaber
02:31 PM Feature #1736: explore possibility of super procedures via Java inheritance
This is not likely to work, due to probable differences between inheritance models in Progress and Java, but must be ... Eric Faulhaber
02:29 PM Feature #1736 (New): explore possibility of super procedures via Java inheritance
Eric Faulhaber
02:28 PM Feature #1735: leverage lambda expressions (Java 8 "closures") to reduce code bloat
Use anonymous methods rather than anonymous classes to implement the many features in the P2J runtime which require i... Eric Faulhaber
02:26 PM Feature #1735 (WIP): leverage lambda expressions (Java 8 "closures") to reduce code bloat
Eric Faulhaber
02:24 PM Feature #1734: improve temp/work table naming
The current naming convention of TempRecordN, where _N_ is a sequential number, is severely limiting. Any change to ... Eric Faulhaber
02:19 PM Feature #1734 (Closed): improve temp/work table naming
Eric Faulhaber
02:18 PM Feature #1733: refactor/reuse validation expressions
Move common validation expressions (and other inner classes/callbacks) into separate classes and reference them from ... Eric Faulhaber
02:17 PM Feature #1733 (New): refactor/reuse validation expressions
Eric Faulhaber
02:16 PM Feature #1732: refactor common frame element arrays
Commonly used static frame element arrays can be put into the frame definition (as constants) and then referenced fro... Eric Faulhaber
02:16 PM Feature #1732 (New): refactor common frame element arrays
Eric Faulhaber
02:15 PM Feature #1731 (New): reuse frame elements within business logic
Eric Faulhaber
02:13 PM Feature #1730: implement macro pattern matching
This issue will need to be broken down into smaller subissues, each with a lot more detail, but the basic ideas:
*...
Eric Faulhaber
02:10 PM Feature #1730 (New): implement macro pattern matching
Eric Faulhaber
02:09 PM Feature #1729: implement better default naming rules
* add hints support for naming overrides
* resolve cross-namespace (vars, streams....) conflicts
* minimize the use...
Eric Faulhaber
02:07 PM Feature #1729 (New): implement better default naming rules
Eric Faulhaber
02:06 PM Feature #1728: better analysis of function parameters to avoid emitting unnecessary code in busin...
Avoid emitting unnecessary, top-level instance variables for function parameters, which are later hidden by block-lev... Eric Faulhaber
02:04 PM Feature #1728 (New): better analysis of function parameters to avoid emitting unnecessary code in...
Eric Faulhaber
01:44 PM Feature #1727 (New): detect constant variables and rewrite as final statics (non-shared vars only)
Eric Faulhaber
01:25 PM Feature #1726: reset the counter for "condition" and "editingLabel" in <init-rules> for annotatio...
This will ensure each converted file will have a 0 based set of indexes for these constructs. Eric Faulhaber
01:24 PM Feature #1726 (New): reset the counter for "condition" and "editingLabel" in <init-rules> for ann...
Eric Faulhaber
01:22 PM Feature #1725: replace unnecessary use of FieldReference in message and messageBox calls
The point of the FieldReference class is to allow deferred access to a DMO property value. The conversion currently ... Eric Faulhaber
01:13 PM Feature #1725 (New): replace unnecessary use of FieldReference in message and messageBox calls
Eric Faulhaber
01:02 PM Feature #1724: replace "new FieldReference(dmo, propertyName)" in business logic with less verbos...
This construct is emitted in tons of places (e.g., in Element arrays, as BY expressions, in PutField constructors, in... Eric Faulhaber
12:08 PM Feature #1724 (New): replace "new FieldReference(dmo, propertyName)" in business logic with less ...
Eric Faulhaber
12:51 PM Feature #1529 (Test): move customer_specific_conversion.rules into p2j/rules/conversion/ and impr...
I have reviewed the changes and they look good. Go ahead and apply these to staging, run conversion and get them tes... Greg Shah
12:21 PM Feature #1531 (WIP): update the "Techniques for Integrating Java Code into Reconverted 4GL Code" ...
Greg Shah
12:21 PM Feature #1531: update the "Techniques for Integrating Java Code into Reconverted 4GL Code" chapte...
I have added the following comments to the chapter and checked it in:
GES: What has to be “included” at the top of...
Greg Shah
11:48 AM Feature #1723: remove unnecessary curly braces associated with not being an "integrated_simple_do...
The extra block if not an "integrated_simple_do" is not always needed in control_flow.rules; this results in an unne... Eric Faulhaber
11:47 AM Feature #1723 (New): remove unnecessary curly braces associated with not being an "integrated_sim...
Eric Faulhaber
11:44 AM Feature #1722: remove format string constants that are not referenced in the business logic
Today, these are instance variables of the Java class representing the converted, external procedure. Eric Faulhaber
11:43 AM Feature #1722 (New): remove format string constants that are not referenced in the business logic
Eric Faulhaber
11:42 AM Feature #1721 (New): name skip/space widgets skipX or spaceY instead of exprX or exprY
Eric Faulhaber
11:40 AM Feature #1720: improve conversion of Progress 4GL if/else do: if/else end.
Progress 4GL (pseudo-)code:... Eric Faulhaber
11:34 AM Feature #1720 (New): improve conversion of Progress 4GL if/else do: if/else end.
Eric Faulhaber
11:27 AM Feature #1719: flatten if/else chains in converted code
Progress 4GL if/else if/else if/else does not emit as a Java:... Eric Faulhaber
11:22 AM Feature #1719 (New): flatten if/else chains in converted code
Eric Faulhaber
11:20 AM Feature #1718: move ControlFlowOps.setReturnValue("") from business logic into runtime (Transacti...
ControlFlowOps.setReturnValue("") can probably be done from inside the TransactionManager at every top-level scope op... Eric Faulhaber
11:20 AM Feature #1718 (New): move ControlFlowOps.setReturnValue("") from business logic into runtime (Tra...
Eric Faulhaber
11:04 AM Feature #1530 (WIP): update the "Other Customization" chapter of the Conversion Handbook to add a...
Greg Shah
11:04 AM Feature #1530: update the "Other Customization" chapter of the Conversion Handbook to add a refer...
I have just checked in a slightly modified version of the file. Search for this:
GES: We aren't going to have the...
Greg Shah
11:02 AM Feature #1717: provide alternate, simplified signatures for LogicalTerminal.message()
These should allow BaseDataTypes to be passed instead of an AccessorWrapper. Conversion for var refs must be changed... Eric Faulhaber
11:01 AM Feature #1717 (New): provide alternate, simplified signatures for LogicalTerminal.message()
Eric Faulhaber
11:00 AM Feature #1716: remove unnecessary wrapping/unwrapping for expressions where primitive results cou...
Examples:
* when a CompareOps method is used directly in a control flow statement such as IF, rework the method name...
Eric Faulhaber
10:58 AM Feature #1716 (New): remove unnecessary wrapping/unwrapping for expressions where primitive resul...
Eric Faulhaber
10:55 AM Feature #1715: make frame definitions less verbose by replacing setter code with common case, par...
Create and use (in frame definitions) common case widget constructors that take things like: label, format string, da... Eric Faulhaber
10:55 AM Feature #1715 (New): make frame definitions less verbose by replacing setter code with common cas...
Eric Faulhaber
10:30 AM Feature #1713: remove duplicated code in frame definitions
For example, often multiple outputs of the same setFormat(...) for the same widget are added to the frame def for @ b... Eric Faulhaber
10:29 AM Feature #1713 (New): remove duplicated code in frame definitions
Eric Faulhaber
10:27 AM Feature #1712: add ControlSetItem(String) and ControlSetItem(character) constructors
The new constructors simply can use the same object as the value and label. Investigate using String instead of the ... Eric Faulhaber
10:26 AM Feature #1712 (New): add ControlSetItem(String) and ControlSetItem(character) constructors
Eric Faulhaber
04:33 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
> Please retain this "feature" by making the cache deletion controlled by a boolean flag (call it partialRuns). Add a... Constantin Asofiei
 

Also available in: Atom