All content on the site should (must?) belong to a group. This group is the catch-all for content that doesn't fit anywhere else.
Reported by TMH on PSDN:
A couple of small cosmetic issues:
In src/server/oeri/Support/proException.p, there are three places in the comments where it says {&xTry} instead of {&Try} and several reference in the comments to deleteException, which is actually clearException in the code.
Issue tracker for Progress Software's AutoEdge reference implementation of OERA.
This is a collection of functions and procedures that provide an API to the OpenOffice.org Calc spreadsheet application. These were developed in Progress 9.1D using OpenOffice.org version 1.1.2 and have not yet been verified to work with version 2+.
This collection of functions and procedures will allow you to programmatically create Calc spreadsheets, add data, format columns, rows and cells and more!
This is a dynamic browserwindow, browse_exp.p in the zipfile, fed from a minimal repository to get the specific UI and query. It should compile starting from 9.1D as its most modern language-element is the CALL object. I have resized the name (and number) column a bit wit the mouse, you can see the number-label ends in a couple of periods. The last part of the columnheader always stays reserved for images. After that I clicked two times on the name-header, resulting first in an ascending and later in a descending sort. Notice the arrow-image. If you resize a column with an image, the images move to the right place on end-resize. Orders is a calculated field (it indicates if the customer has orders), I forbid sorts on calculated fields. This is indicated by the image. Filter-fields are generated too, for non-calc fields. You can see the result of the filterfield on city. Non-indexed sorts are indicated by a blue column-label.
The dynamic browserwindow can be started in selection-browser modus (dialog-box), the picture above is an example of one. The other modus is a persistent window. You could extend browse-exp.p with a for example maintainance-buttons, make it work without db-connection etc. In that case, please inform me/send me your add-on's/bugfixes if you think it would be interesting for others. You can easily maintain the repository with the "browserbuilder" utility that I have put in this package also.
ProJAX is an implementation of AJAX designed to get Progress developers, especially those working in legacy environments, up and running with a minimum of muss or fuss. ProJAX makes it simple to leverage your existing Progress 4GL programming skills to deliver rich and responsive web applications without annoying delays and timeouts for page refreshes.
This is a dynamic browserwindow, browse_exp.p in the zipfile, fed from a minimal repository to get the specific UI and query. It should compile starting from 9.1D as its most modern language-element is the CALL object. You can easily maintain the repository with the "browserbuilder" utility that I have put in this package also.
This application can create or extract files stored in PROGRESS PL files (Procedure Libraries). It's much easier as using original PROLIB Utility
Ganimede - Transaction server for Progress RDBMS
The project was started as an "open-source" alternative to Webspeed commercial product from Progress Software Corporation. The "open-source" project is hosted on SourceForge site – the license used is GNU LGPL
How should you test for error status
The following two tips were found on Peg, sent there by George Potempkin:
1. Check ERROR-STATUS:NUM-MESSAGES instead of ERROR-STATUS:ERROR.
2. Check the error stack directly:
ASSIGN _MSG = 0. /* only V9 - put a "message" in error stack */ RUN something. IF _MSG(1) NE 0 THEN
Books and other publications about Progress 4GL
By Michael Lonski, Allegro Consultants
A real how-to book on coding with and using SmartObjects or ADM2 with the Progress 4GL
http://www.allegroconsultants.com/progress-smartobjects
"Making Good Progress", "Progressions Magazine" and more
By John D. Johnson