Abby - Abbreviation expader

Abby is an add-in to Microsoft Developer Studio 97. It expands abbreviations like "abb" in good old vi.
For example, "w" can be expanded to:
    while () {
    }

Please send bug reports and suggestions to yonat@usa.net. Latest version available at http://www.kinetica.com/home/yon/4dev/.

Disclaimer:

This software is provided as-is. Don't blame me if it trashes your source files, your system, or your life.

Install/Uninstall

  1. Copy Abby.dll to you add-ins folder of Developer Studio:
    (c:\program files\devstudio\sharedide\addins
  2. Copy the *.abb files to your Windows folder (Sorry).
  3. In Developer Studio, go to the "Tools" menu and select "Customize...".
  4. Go to the "Add-ins and Macro Files" tab (the last one). Mark the checkbox next to "Abby" as checked, and click "Close".
  5. Developer Studio adds a new toolbar with the Abby button. You can move this button to another toolbar by pressing the Alt key while dragging the button.
To deactivate Abby, perform steps 3-4, but uncheck the checkbox next to Abby. To completely uninstall Abby:
  1. Exit Developer Studio.
  2. Delete Abby.dll from your Developer Studio add-ins folder.
  3. Delete the *.abb files from your Windows folder.

Usage

Type an abbreviation and press Ctrl+Shift+Space or click the Abby button. Abby will complete it for you.
To add or change the abbreviations, you will need to edit the abbreviations files. There is a separate abbreviations file for each language:
  • C.abb - C/C++
  • Java.abb - Java
  • VB.abb - Visual Basic
  • HTML.abb - HTML
  • None.abb - Everything else
All abbreviations files should be in the Windows folder.

Abbreviations File Format

An abbreviation file contains a series of abbreviations followed by their expansions. Each abbreviations is written in a single line, starting with "@@" and then the abbreviation itself. All the following lines (up to the next line starting with "@@") are the expansion.For example:
@@w
while () {
}
@@f
for (;;) {
}
You can specify where the cursor will be placed after the abbreviation is expanded by using typing "!!" in the desired position. For example:
@@w
while (!!) {
}
If you type "!!" in two positions, the entire text between them will be selected after the expansion. For example:
@@w
while (!!condition!!) {
}

Acknowledgements

Mark Bartosik helped me solve a nasty COM reference leak. Thanks Mark!

Download Abby - 20KB



Comments

  • New version 1.5 available

    Posted by Legacy on 12/25/1999 12:00am

    Originally posted by: Yonat Sharon

    You can get the new version from http://ootips.org/yonat/4dev/Abby15.zip

    It will only work for Visual C++ 6. If you had an older version installed, please remove all occurrences of "Abby" from the registry before installing.

    Reply
  • Problem in VC6

    Posted by Legacy on 08/09/1999 12:00am

    Originally posted by: shai

    The idea is greate!!!
    but when I try to follow the installation instructions I get a message : "unable to load this add-in because its server object failed to be created..."

    I'm using: VC6++, NT4(sp3).

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: January 28, 2015 @ 11:00 a.m. ET / 8:00 a.m. PT Check out this upcoming live webcast and join Jeff Sloyer, IBM Developer Evangelist and Master Inventor, for a tutorial for building cloud-based applications. Using IBM's platform as a service, Bluemix, Jeff will show you how to architect and assemble cloud-based applications built for cloud scale. Leveraging the power of microservices, developers can quickly translate monolithic applications to a cloud-based microarchitecture. This hour-long …

  • Today's agile organizations pose operations teams with a tremendous challenge: to deploy new releases to production immediately after development and testing is completed. To ensure that applications are deployed successfully, an automatic and transparent process is required. We refer to this process as Zero Touch Deployment™. This white paper reviews two approaches to Zero Touch Deployment--a script-based solution and a release automation platform. The article discusses how each can solve the key …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date