ABHack: to achieve auto-completion and other tweaks in the regular AppBuilder

ABHack is a kind of demon 4GL procedure to run with the PERSISTENT option in a development session. The strongest points of ABHack are:1. It does not require any setup nor any recompilation of the Application Development Environment (AppBuilder, Procedure Editor...). One just need to unzip the files to a directory and launch it with the Protools. Ideal for a consultant on site.2. It is made in pure 4GL (very few simple win32 API's, and a few PSTimers).3. Source code is given.4. No need to pre-tag a database schema. Everything is found on the fly.Its main point is to complete table, buffer, temp-table, fields and variable names, or internal procedures and functions. It includes many other features like a query analyzer for a selected text, open text-selected source file-names an improved navigation by words, ++ insertion, quick comment out, ability to make the data dictionary resizable... ABHack has been tested and used fine with Version 9.1E, OE 10.1A01 and 10.1B
11-MAR-2007 New features: duplicate line on Alt-Down like Eclipse does, and better handling of full stop when inserting closing guy
05-MAR-2007 New features: completion for block labels
26-FEB-2007 Three big new features: Make the popup field list scroll to the most likely interesting field after an equal sign. Improved suggested list of buffers after '=' equal operator. Ability to 'Keep track of Section Cursor Position'. ABHack restores the previous row and col of a section you visited earlier when you go back to it. This boosts your productivity when you often jump to different sections of your code.
19-FEB-2007 New %\wBuffer directive in aliases to make powerful pseudo macros. The new floating info window gives more info about a text-selected table/buffer/temp-table15-FEB-2007 Big New feature: We can now launch a new floating Information Window from ABHack, with a "Info Win" button that is available in the tiny window.
This floating window can display information about selected text, like field information (data type, label, initial value...), the parent buffer (local or global buffer, temp-table or database name), or type of variable or buffer.
See http://www.peg.com/lists/abhack/web/ for more information[...]22-JAN-2007 TREMENDOUS BIG NEW FEATURE: Popup to suggest used buffers after a defined list of keywords like AVAILABLE,WHERE,OF,AND,OR,DELETE. ABHack also works on Linux with Wine (Mandriva 2007 KDE 3.5 with Compiz 3D Desktop...)


Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

ABHack now hosted on the OEHive

ABHack is now hosted on the OEHive:
http://www.oehive.org/abhack


tamhas's picture

I have updated the link in

I have updated the link in the yellow box ... but there is only one URL available so your link to the Webinar will have to stand on its own ... and, of course, updating the content is another problem, as previously noted.


slacroix's picture

This automated feed is outdated...

ABHack is a very live package. It can have an update every week. You should definitely have a go at PSDN to see the latest features http://www.psdn.com/library/entry.jspa?externalID=1886&categoryID=41

Sébastien Lacroix
OpenEdge Hacker Consultant on the (battle) fields


tamhas's picture

Sebastien, you will note

Sebastien, you will note that the link at the top *does* link back to the PSDN page to insure that people get the latest. However, the RSS feed is keyed on the PSDN URL, so updates that you make to the text there will not be reflected here. So, in terms of people getting the current code, there is no problem, but if there are important changes in the text, you will have to do some updates.


john's picture

with OEA/AppBuilder?

Hi Sébastien,
Does ABHack work when using the OEA/AppBuilder integration (launch AppBuilder from OEA)? I haven't had a chance to try it.
Regards,
John


slacroix's picture

OEA / AppBuilder = no vlsick

Hi John,

It could work if you manage to enable the colored editor (VSLick) for source editor windows. By default, it is not. But trying to do so sounds a bit crazy...