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

  • On-demand Event Event Date: February 12, 2015 The evolution of systems engineering with the SysML modeling language has resulted in improved requirements specification, better architectural definition, and better hand-off to downstream engineering. Agile methods have proven successful in the software domain, but how can these methods be applied to systems engineering? Check out this webcast and join Bruce Powel Douglass, author of Real-Time Agility, as he discusses how agile methods have had a tremendous …

  • Finance leaders have been talking about expanding the value-added role of their teams for a long time. The debate is no longer whether the finance and accounting function needs to become a more strategic partner to the rest of the business but rather how to get there. Technology innovation has caught up to this ambition, and what was once aspiration can be a reality – and the choice is now yours. Read this research report to learn how to make the most of information tools to enable innovation and growth.

Most Popular Programming Stories

More for Developers

RSS Feeds

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