OpenEdge Development - Products Enhancements - Progress Community

 OpenEdge Development

  • Add enums to the ABL language

    Title says it all, add enums to the ABL language. Currently some implementations exist like Mike Fechner's example (http://blog.consultingwerk.de/consultingwerkblog/2010/08/a-pattern-for-enums), but this should really be part of the languag
  • Possibility to prevent SHARE-LOCKs

    The problem: An EXCLUSIVE-LOCK is sometimes downgraded to SHARE-LOCK after a transaction (a documented feature). This might lead to locking issues, especially when making the transaction inside a persistent procedure (user can not update a record because...
  • ABL enhancement: EXPORT/IMPORT for dynamic buffers

    Background: Dynamic buffer is a powerful thing. However, you can't currently use EXPORT/IMPORT with them as you can with static buffers. Enhancement request: Add EXPORT/IMPORT functionality to buffer handles. E.g.: hBuffer:BUFFER-EXPORT(STREAM...
  • PDSOE - show variable name instead of just datatype in context assist

    • Under Review
    • 2 Comments
    In PDSOE, we have available methods of a class show up in the outline view and the context assistance. They show the method name along with the parameter data types. It would be nicer to show the variable name in addition to the data types. For example...
  • Undo/Redo in "ABL Scratchpad" view

    • Complete
    • 0 Comments
    The idea is to have the very basic text Undo/Redo (ctrl+z/ctrl+y) in the "ABL Scratchpad" view in the VisualDesigner. It's a very basic functionality and would prevent a lot of pain (it's not because it's "volatile" code...
  • Allow EMPTY-TEMP-TABLE on temp-table handle (currently only possible on a buffer...

    Enable the use of EMPTY-TEMP-TABLE on a temp-table handle. Currently you need a buffer handle to be able to execute the EMPTY-TEMP-TABLE method. I would like to write: tempTableHandle:EMPTY-TEMP-TABLE() instead of: tempTableHandle:DEFAULT-BUFFER...
  • Stop inserting TABs in PDSOE when 'Insert spaces for tabs' option is act...

    Even though the "Insert spaces for tabs" option is active, tabs keep getting insert by: Initially generated code "Source" -> "Add Method/Property/..." While we can run some post processing on the files, this...
  • Remove need to use procedures (where methods would be more appropriate)

    Some parts of the ABL still require procedures instead of methods. Eg. procedures that are ran asynchronously on the AppServer need an EVENT-PROCEDURE, which means you can't really use them in objects (without creating a .p to pass through data...
  • Add compiler optimizing

    • Under Review
    • 1 Comments
    See https://community.progress.com/community_groups/openedge_development/f/19/t/22460 and https://blog.abevoelker.com/progress_openedge_abl_considered_harmful (Section: ABL: Un-optimized language compiler) There is no excuse to why using ASSIGN is faster...
  • Correct the Auto-Indentation in PDSOE for ELSE IF blocks

    • Under Review
    • 3 Comments
    The Auto-Indentation of ELSE IF blocks in PDSOE is screwy - it indents 1 extra level. See KB000050989 e.g. The following code: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 DEFINE VARIABLE...