Activity
From 10/25/2012 to 11/23/2012
11/15/2012
- 08:59 AM Feature #1922 (New): identify if and how we can convert the super procedure chain into an interfa...
11/13/2012
- 08:04 AM Feature #1565 (Closed): test the full conversion process on Windows and document all problems tha...
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.
- 11:33 AM Feature #1565: test the full conversion process on Windows and document all problems that are found
- ...
- 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.
>
>... - 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... - 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... - 11:14 AM Feature #1579 (Closed): review and merge 12/2011 conversion fixes into main P2J code base, regres...
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...
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.
- 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...
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...
- 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.
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... - 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.
... - 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... - 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 ... - 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 ...
- 09:40 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
- Good, thanks.
- 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).
- 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...
- 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.
- 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... - 11:12 AM Support #1908 (New): update documentation for Windows conversion
- 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...
- 10:50 AM Feature #1907 (New): implement configurable control over the line termination characters used for...
- 10:48 AM Feature #1906: find a way to programmatically force file.encoding="UTF-8" for the entire JVM when...
- See #1565 for details.
- 10:48 AM Feature #1906 (New): find a way to programmatically force file.encoding="UTF-8" for the entire JV...
- 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.
- 10:46 AM Feature #1905 (New): why does P2J_HOME have to be explicitly set for running the conversion on Wi...
- 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... - 10:40 AM Feature #1904 (New): update the chemtutor build.xml to handle conversion on Windows
- 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)...
- 10:21 AM Feature #1903 (New): disambiguate generated filenames that are only differentiated by a differenc...
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 ... - 07:43 PM Feature #1902 (New): automatically default global configuration changes based on the platform on ...
- 07:41 PM Feature #1901 (New): modify the conversion process to properly run on Windows
- 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...
- 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...
- 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.
- 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...
- 02:46 PM Feature #1529 (Closed): move customer_specific_conversion.rules into p2j/rules/conversion/ and im...
- 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...
- 02:42 PM Feature #1530 (Closed): update the "Other Customization" chapter of the Conversion Handbook to ad...
- Everything looks good. I cleared the notes.
- 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...
- 02:41 PM Feature #1531 (Closed): update the "Techniques for Integrating Java Code into Reconverted 4GL Cod...
- Everything looks good. I cleared the notes.
- 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 ...
10/30/2012
- 03:57 PM Support #1863 (New): create training materials for the Conversion class
- 03:50 PM Support #1856 (New): update the Conversion Handbook
- 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...
- 02:10 PM Feature #1846 (Closed): add option to de-normalize extent fields
- 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...
- 01:53 PM Feature #1839 (New): add support for the customization of file names (external procedure)
- 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...
- 01:51 PM Feature #1838 (New): extract symbolic constants from preprocessor expansions where possible
- 01:49 PM Feature #1837: put common adm, adm2 and appbuilder scaffolding in a base class
- For example: common internal procedures like disableUI, enableUI...
- 01:48 PM Feature #1837 (New): put common adm, adm2 and appbuilder scaffolding in a base class
- 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. ...
- 01:25 PM Feature #1835 (New): replace common setup code for super-procedures with hand-written Java code
- 01:14 PM Feature #1828: move header "widgets" that represent constants into the frame definition
- Only real expressions should be in the business logic.
- 01:14 PM Feature #1828 (New): move header "widgets" that represent constants into the frame definition
- 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).
- 01:12 PM Feature #1825 (New): make common format strings into static, final variables in a shared class
- 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...
- 12:17 PM Feature #1810 (New): expand use of varargs in the runtime
- 09:48 AM Feature #1579 (Review): review and merge 12/2011 conversion fixes into main P2J code base, regres...
- 08:38 AM Feature #1773 (New): rework all conversion tools to implement versioning
- 08:38 AM Feature #1772 (New): rework all conversion tools to use database-backed/centralized tracing/loggi...
- 08:37 AM Feature #1771 (New): rework all conversion tools to use a database-backed/centralized configuration
- 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...
- 08:34 AM Feature #1770 (New): multi-threaded conversion driver
- 08:34 AM Feature #1769 (New): implement full locking/synchronization for all shared data in the conversion...
- 08:33 AM Feature #1768 (New): eliminate statics/singleton patterns in the conversion driver and all other ...
- 08:33 AM Feature #1767 (New): rework the conversion front-end to be backed by the database
- 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...
- 08:30 AM Feature #1766 (New): create tools to manage non-flat file conversion artifacts
- 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...
- 08:27 AM Feature #1765 (New): create a tool to manage project configuration in the database
- 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...
- 07:23 AM Feature #1758 (New): design a database schema to contain a complete conversion project
- 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...
- 07:03 AM Feature #1757 (New): update ANTLR to latest version
10/29/2012
- 02:54 PM Feature #1744 (New): create remapping rules to remap the sections of moved include code to calls ...
- 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.
- 02:52 PM Feature #1743 (New): create conversion rules to generate utility classes with common include code
- 02:51 PM Feature #1742 (New): create hints documenting where (and how many times) each file is included
- 02:50 PM Feature #1741 (New): create include analyzer to identify safe code that can be moved to a common ...
- 02:49 PM Feature #1740 (New): refactor include code for less verbose/redundant converted business logic
- 02:46 PM Feature #1739 (New): add hints/features for better control over comment conversion
- 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,...
- 02:34 PM Feature #1738 (New): provide configurable control over code formatting
- 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... - 02:32 PM Feature #1737 (New): eliminate/consolidate schema tables where possible
- 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 ...
- 02:29 PM Feature #1736 (New): explore possibility of super procedures via Java inheritance
- 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...
- 02:26 PM Feature #1735 (WIP): leverage lambda expressions (Java 8 "closures") to reduce code bloat
- 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 ...
- 02:19 PM Feature #1734 (Closed): improve temp/work table naming
- 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 ...
- 02:17 PM Feature #1733 (New): refactor/reuse validation expressions
- 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...
- 02:16 PM Feature #1732 (New): refactor common frame element arrays
- 02:15 PM Feature #1731 (New): reuse frame elements within business logic
- 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:
*... - 02:10 PM Feature #1730 (New): implement macro pattern matching
- 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... - 02:07 PM Feature #1729 (New): implement better default naming rules
- 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...
- 02:04 PM Feature #1728 (New): better analysis of function parameters to avoid emitting unnecessary code in...
- 01:44 PM Feature #1727 (New): detect constant variables and rewrite as final statics (non-shared vars only)
- 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.
- 01:24 PM Feature #1726 (New): reset the counter for "condition" and "editingLabel" in <init-rules> for ann...
- 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 ...
- 01:13 PM Feature #1725 (New): replace unnecessary use of FieldReference in message and messageBox calls
- 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...
- 12:08 PM Feature #1724 (New): replace "new FieldReference(dmo, propertyName)" in business logic with less ...
- 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...
- 12:21 PM Feature #1531 (WIP): update the "Techniques for Integrating Java Code into Reconverted 4GL Code" ...
- 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... - 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...
- 11:47 AM Feature #1723 (New): remove unnecessary curly braces associated with not being an "integrated_sim...
- 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.
- 11:43 AM Feature #1722 (New): remove format string constants that are not referenced in the business logic
- 11:42 AM Feature #1721 (New): name skip/space widgets skipX or spaceY instead of exprX or exprY
- 11:40 AM Feature #1720: improve conversion of Progress 4GL if/else do: if/else end.
- Progress 4GL (pseudo-)code:...
- 11:34 AM Feature #1720 (New): improve conversion of Progress 4GL if/else do: if/else end.
- 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:...
- 11:22 AM Feature #1719 (New): flatten if/else chains in converted code
- 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...
- 11:20 AM Feature #1718 (New): move ControlFlowOps.setReturnValue("") from business logic into runtime (Tra...
- 11:04 AM Feature #1530 (WIP): update the "Other Customization" chapter of the Conversion Handbook to add a...
- 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... - 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...
- 11:01 AM Feature #1717 (New): provide alternate, simplified signatures for LogicalTerminal.message()
- 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... - 10:58 AM Feature #1716 (New): remove unnecessary wrapping/unwrapping for expressions where primitive resul...
- 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...
- 10:55 AM Feature #1715 (New): make frame definitions less verbose by replacing setter code with common cas...
- 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...
- 10:29 AM Feature #1713 (New): remove duplicated code in frame definitions
- 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 ...
- 10:26 AM Feature #1712 (New): add ControlSetItem(String) and ControlSetItem(character) constructors
- 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...
10/25/2012
- 11:21 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
- > I understand that we can't promote staging until the frame_generator.xml problem is fixed. But it seems like we ca...
- 10:53 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
- I understand that we can't promote staging until the frame_generator.xml problem is fixed. But it seems like we can ...
- 10:51 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
- In regard to the StatsWorker version in ecf_upd20111207b.zip, I think the differences with the version in ges_upd2011...
- 03:43 AM Feature #1579: review and merge 12/2011 conversion fixes into main P2J code base, regression test...
- Added merged update, with all fixes.
Also available in: Atom