® SlickEdit v11 Product Registration Getting Started

® Thank You for Choosing SlickEdit v11! SlickEdit Inc. Register your product to receive the following: 3000 Aerial Center Parkway, Suite 120 I Notification of Free Updates and New Releases Morrisville, NC 27560 USA I Entry into a weekly drawing for a SlickEdit gift pack

1.919.473.0070 1.800.934.EDIT All fields must be completed. 1.919.473.0080 fax SlickEdit® v11 [email protected] www.slickedit.com SERIAL #

FIRST NAME LAST NAME

COMPANY NAME

Code Quick Think Slick ADDRESS 1 ADDRESS 2

CITY STATE/PROVINCE

ZIP/POSTAL CODE COUNTRY

PHONE FAX

E-MAIL

Your contact information is solely for use by SlickEdit Inc. You have our commitment that we will not sell or otherwise distribute your information to others. We appreciate your trust. rim 1/8” short do not print trim line or perf

OPT-IN FOR INFORMATION: T

Technical -mails - Receive technical information pertaining to SlickEdit products.

Business communications - Receive information on product promotions and specials.

TO COMPLETE YOUR REGISTRATION, CHOOSE ONE OPTION: MAIL THIS COMPLETED CARD or FAX THIS CARD TO +1 919.473.0080 or REGISTER ONLINE AT www.slickedit.com/support/register

SlickEdit® v11

Includes End User License Agreement

Information in this document is subject to change without notice and does not represent a commitment on the part of SlickEdit Inc. The software described in this document is protected by U.S. and international copyright laws and by other applicable laws, and may be used or copied only in accordance with the terms of the license or nondisclosure agreement that accompanies the software. It is against the law to copy the software on any medium except as specifically allowed in the license or nondisclosure agreement. The licensee may one copy of the software for backup purposes. No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or information storage and retrieval systems, for any purpose other than the licensee's personal use, without the express written permission of SlickEdit Inc.

Copyright 1988-2006 SlickEdit Inc. Cover design copyright by SlickEdit Inc. Printed in the United States of America.

SlickEdit, Visual SlickEdit and Clipboard Inheritance are registered trademarks of SlickEdit Inc. Context Tagging, DIFFzilla, Slick-, and SmartPaste are trademarks of SlickEdit Inc. All other trademarks are the property of their respective owners. Protected by U.S. Patent 5,710,926.

ii Getting Started END USER LICENSE AGREEMENT FOR SLICKEDIT® SOFTWARE

IMPORTANT

THIS IS A LEGAL AGREEMENT BETWEEN YOU (“YOU”) AND SLICKEDIT INC. (“COMPANY”). COMPANY IS WILLING TO LICENSE THE SLICKEDIT SOFTWARE TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS AGREEMENT ("AGREEMENT"). PLEASE READ THE TERMS CAREFULLY BEFORE OPENING THIS PACKAGE, OR IF DOWNLOADED, INSTALLING THE SOFTWARE, AS OPENING THE PACKAGE, OR IN THE CASE OF DOWNLOADED SOFTWARE, INSTALLING IT, WILL INDICATE YOUR ASSENT TO THEM. IF YOU DO NOT AGREE TO THESE TERMS, THEN COMPANY IS UNWILLING TO LICENSE THE SOFTWARE TO YOU, IN WHICH EVENT YOU MAY RETURN THE UNOPENED PACKAGE TO THE PLACE FROM WHICH IT WAS ACQUIRED WITHIN 14 DAYS OF THE DATE OF PURCHASE, AND YOUR MONEY WILL BE REFUNDED. IF YOU ARE VIEWING THIS AGREEMENT ELECTRONICALLY, SELECT THE “ACCEPT” BUTTON AT THE BOTTOM OF THIS PAGE TO INDICATE YOUR ACCEPTANCE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY ITS TERMS, SELECT THE “DECLINE” BUTTON AT THE BOTTOM OF THIS PAGE AND THE REGISTRATION OR INSTALLATION PROCESS WILL NOT CONTINUE.

1. (a) The Company grants to You a nonexclusive, nontransferable license to use the SlickEdit Software computer program (the "Software"), and any accompanying documentation ("Documentation") solely for your own internal business needs pursuant to the terms and conditions of this Agreement. If you have acquired a trial version of the Software, the Software is for evaluation use only. Your trial version will expire after a period of 15 days. This license to use the Software is conditioned upon Your compliance with the terms of this Agreement. You shall be solely responsible for installation of the Software.

Your use of the Software is limited to the licensing option purchased by You and indicated by the part number on Your invoice. Each licensing option is defined as follows.

(i) Named User License. Software provided to You under this option may only be installed on any computer owned or controlled by You, but in no event shall the Software be (i) used by any person other than You and (ii) used on more than one computer at the same time.

Getting Started iii (ii) Concurrent User License. Software provided under this option may be installed on and processed by the Server computer located at a site indicated on the invoice, and may be installed on and simultaneously processed by the number of workstation and/or personal computers ("Concurrent Users") indicated on the invoice, which have electronic access to the Server computer located at any site indicated on the invoice and which are accessing the same data concurrently from more than one computer up to the predefined limit.

(b) You may distribute Slick-C™ (the SlickEdit macro language) source code included with this package either in whole or part without any royalties or fees accruing or being owed to Company. Company encourages You to write and distribute Slick-C macro language modules that provide some useful task.

2. You may not transfer the Software to another entity or person. Any such transfer terminates your license under this Agreement. You shall not modify, translate, reverse assemble or reverse compile in whole or in part the Software that is provided in object code only (the “Object Code”). You shall not rent, sell, time-share, lease, sublicense, transfer, publish, disclose, display or otherwise make available the Object Code or copies thereof to others. You may not copy the Object Code except as provided herein. You shall not tamper with, bypass or alter any security features of the Software or attempt to do so.

3. This license is not a sale. Title, ownership rights, and intellectual property rights in and to the Software and Documentation shall remain in Company. You agree to abide by the copyright laws and all other applicable laws of the United States. You acknowledge that the Software in source code remains a confidential trade secret of Company. Failure to comply with the above restrictions will result in automatic termination of this license and will make available to Company other legal remedies. You may not disclose any of Company’s proprietary or trade secret information relating to the Software to any third party. You agree to secure and protect the Software, Documentation and copies thereof in a manner consistent with the maintenance of Company's rights therein and to take appropriate action by instruction or agreement with your employees or consultants who are permitted access to the Software to satisfy your obligations hereunder. You may make one copy of the Software for backup or archival purposes in support of your permitted use of the Software.

iv Getting Started 4. Company warrants that the Software will perform substantially in accordance with its Documentation for 30 days after the date of receipt. Your exclusive remedy for breach of this limited warranty and Company’s entire liability shall be, in Company’s discretion, either return of the price paid to Company by You for the Software or repair or replacement of the Software after the Software and documentation are returned to Company with an applicable receipt. Company’s warranty is void if failure of the Software has resulted from accident, abuse or misapplication. COMPANY MAKES NO OTHER WARRANTIES, EXPRESS OR IMPLIED, WITH RESPECT TO THE SOFTWARE AND DOCUMENTATION AND SPECIFICALLY DISCLAIMS THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. COMPANY DOES NOT WARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE.

5. TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL COMPANY BE LIABLE FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES WHATSOEVER, INCLUDING ANY CLAIMS FOR LOST PROFITS, BUSINESS INTERRUPTION, LOST INFORMATION OR OTHER DAMAGES ARISING OUT OF THE USE OF INABILITY TO USE THE SOFTWARE. IN ALL EVENTS, COMPANY'S SOLE OBLIGATION OR LIABILITY UNDER THIS LICENSE IS THE REPLACEMENT OR REPAIR OF THE SOFTWARE OR A REFUND OF THE PURCHASE PRICE.

6. The Software and its documentation are "commercial computer software" and "commercial computer software documentation", respectively, and are provided with RESTRICTED RIGHTS under Federal Acquisition Regulations and agency supplements to them. Use, duplication or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 et seq. and DFARS 252.227-7015, and subparagraphs (a) through () of the Commercial Computer Software Restricted Rights at FAR 52.227-19, as applicable, or similar clauses in the NASA FAR Supplement. Manufacturer is SlickEdit Inc. 3000 Aerial Center Parkway, Suite 120, Morrisville, NC 27560.

7. You may terminate the license granted in Section 1 of this Agreement at any time by destroying or erasing your copy of the Software. Company may terminate this Agreement immediately and without notice if you fail to comply with any term or condition of this Agreement. In the event of termination of this Agreement, all the sections of this Agreement will survive except for Section 1.

Getting Started v 8. This Agreement shall be governed by and construed in accordance with the laws of the State of North Carolina, U.S.A., without reference to conflicts of laws provisions or the 1980 U.N. Convention on Contracts for the International Sale of Goods and, as to matters affecting copyrights, trademarks and patents, by U.S. federal law. Any dispute with respect to this Agreement shall be brought and heard either in the North Carolina state courts located in Wake County, North Carolina, or the federal district court for the Eastern District of North Carolina located in Raleigh, North Carolina. In such event, the parties to this Agreement each consent to the in personam jurisdiction and venue of such courts. The parties agree that service of process upon them in any such action may be made if delivered in person, by courier service, by telegram, by telefacsimile or by first class mail, and shall be deemed effectively given upon receipt.

9. This Agreement sets forth the entire agreement between you and Company pertaining to the licensing of the Software, and supercedes in its entirety any and all written or oral agreements previously existing between the parties with respect to such subject matter. If any provision of this Agreement is held invalid or unenforceable, such provision shall be revised to the extent necessary to cure the invalidity or unenforceability, and the remainder of this Agreement shall continue in full force and effect. In the event of any conflict between any provision of this Agreement and any applicable law, the provision or provisions of this Agreement affected shall be modified to remove such conflict and permit compliance with such law and as so modified this Agreement shall continue in full force and effect. This Agreement may not be assigned without the consent of Company.

10. Additional Terms

(a) The following terms are applicable to the Jikes software program included with the Software: i) With respect to Jikes, Company disclaims on behalf of IBM and any other person who distributes Jikes ("Contributors"), all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; ii) Contributors shall not be liable for any damages arising out of Your use of Jikes, including direct, indirect, special, incidental and consequential damages, such as lost profits; iii) any provisions of this Agreement which differ from IBM Public License Version 1.0 are offered by Company alone and not by any other party; and

Getting Started iv) the source code for Jikes is available from the Company at its website.

(b) The following terms are applicable to the Mozilla browser included with the Software: any provisions of this Agreement which differ from the Mozilla Public License Version 1.1 are offered by Company alone and not by any other part.

Getting Started vii MAINTENANCE AND SUPPORT TERMS AND CONDITIONS

These Maintenance and Support Terms and Conditions (the “Terms and Conditions”) set forth the terms and conditions under which SlickEdit Inc. (“SlickEdit”) will provide You (“Licensee”) with maintenance and support services (“Services”) for SlickEdit’s products indicated on Licensee’s invoice for which Licensee has purchased Services (the “Software”).

1. Obligations of SlickEdit.

1.1 Scope of Services. SlickEdit shall use commercially reasonable efforts to correct or replace the Software or provide the services necessary to remedy any Software function that does not operate in substantial conformance to the applicable documentation (an “Error”). SlickEdit’s technical support staff shall provide Licensee with “hotline” telephone and email consultation during the hours of 9:00 a.m. through 6:00 p.m. US Eastern Time, Monday through Friday, except observed SlickEdit holidays. Please refer to the SlickEdit web site for holiday listing. Such consultation shall include technical advice concerning the use and operation of the Software, including clarification of functions and features of any Software, and clarification of documentation, as well as Error verification, analysis, corrections and work-arounds.

1.2 Updates. SlickEdit shall make available to Licensee on its web site any new releases, revisions, corrections, and upgrades of the Software with version numbers that are incremented either by whole integers or in the tenths and patches that are made available by SlickEdit to its other licensees free of charge (“Updates”). Licensee may download Updates by following SlickEdit's then-current procedures set forth on its web site. Updates do not include new software that (i) port Software to new hardware or software platforms, or (ii) which provide significant new functionality on new hardware or software platforms.

2. Obligations of Licensee. Licensee shall provide SlickEdit with sufficient documentation, information, assistance, support and test time on Licensee's computer system as necessary, to duplicate the problem, certify that the problem is with the Software, and certify that the problem has been corrected. Licensee shall perform Error definition activities, and any remedial or corrective actions, as described in the Software user manuals and other system documentation provided to Licensee by SlickEdit, prior to seeking assistance from SlickEdit.

viii Getting Started 3. Excluded Services and Software.

3.1 Exclusions. SlickEdit will not be required to perform any Services where an Error relates to (a) incorporation or attachment of a feature, program or device to the Software or any part thereof; (b) accident, transportation, neglect, misuse, alteration, modification or enhancement of the Software; (c) the failure to provide a suitable installation environment; (d) use of the Software for other than the specific purpose for which the Software is designed; (e) use of the Software on any systems other than the specified hardware platform for such Software; or (f) failure to incorporate any Updates previously provided by SlickEdit. Corrections for difficulties or defects traceable by SlickEdit to the foregoing may, in SlickEdit’s sole discretion, be billed to Licensee at SlickEdit's then standard time and material charges. In addition, SlickEdit shall not be responsible for services relating to: (i) any hardware or peripheral devices; (ii) recreation or reentry of data lost for any reason whatsoever; (iii) performance of the generalized duties of a network administrator; or (iv) performance of the generalized duties of a software developer engaged to create miscellaneous software applications.

3.2 Supported Versions. The Services provided by SlickEdit hereunder shall be limited to the current version of the Software and the immediately preceding major release. A major release is generally denoted in the version number by a change to the number to the left of the first decimal point (e.g., a change from 2.x to 3.x).

4. Service Fees And Payment.

4.1 Service Fees. In exchange for the Services, Licensee will pay to SlickEdit an annual maintenance and support fee equal to 20% of the then-current list price for the Software licensed by Licensee (“Support Fees”). SlickEdit shall invoice Licensee for the Support Fees on the Effective Date. All Support Fees and other fees hereunder are due and payable in accordance with the payment terms listed on the invoice. Licensee shall, in addition to the other amounts payable for Services, pay all sales and other taxes, Federal, state, or otherwise, however designated, which are levied or imposed by reason of the transactions set forth in these Terms and Conditions, excluding only taxes based on SlickEdit’s income, according to the terms and conditions contained herein.

4.2 Late Payments. Any late payments will be subject to a late fee that will accrue at a monthly rate equal to the lesser of one and one-half percent (1½%) of the outstanding balance, or the

Getting Started ix maximum rate allowable under applicable law. In the event that Licensee fails to pay amounts due hereunder on a timely basis, SlickEdit reserves the right to suspend the provision of all Services under these Terms and Conditions until such outstanding Service Fees (including applicable late fees) have been paid in full.

5. Term. The obligation of SlickEdit to provide Services will be for the term set forth in the applicable purchase order or invoice, unless earlier terminated pursuant to these Terms and Conditions. Upon the breach by Licensee of these Terms and Conditions or the License Agreement for the applicable Software, SlickEdit may, without payment or penalty, terminate its obligation to provide Services hereunder if such breach is not cured within 14 days of notice from SlickEdit. Reinstatement of Services following termination of the provisions of Services shall only be upon the mutual written agreement of the parties on terms and conditions determined by SlickEdit in its sole discretion.

6. LIMITED WARRANTY. SLICKEDIT WARRANTS THAT THE SERVICES WILL BE PERFORMED IN A WORKMANLIKE MANNER WITH THE ORDINARY DEGREE OF SKILL PREVALENT IN THE INDUSTRY. LICENSEE’S SOLE AND EXCLUSIVE REMEDY, AND SLICKEDIT’S ENTIRE LIABILITY, FOR SLICKEDIT’S BREACH OF THIS WARRANTY IS FOR SLICKEDIT TO PERFORM THE SERVICES IN A MANNER CONSISTENT WITH THIS WARRANTY. EXCEPT AS SPECIFICALLY SET FORTH IN THE PREVIOUS PARAGRAPH, THE SERVICES ARE PROVIDED “AS IS” WITHOUT WARRANTIES OF ANY KIND. WITHOUT LIMITING THE FOREGOING, SLICKEDIT DISCLAIMS ANY AND ALL WARRANTIES AND REPRESENTATIONS OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NONINFRINGEMENT. BOTH PARTIES ACKNOWLEDGE THAT THEY HAVE NOT ENTERED INTO THESE TERMS AND CONDITIONS IN RELIANCE UPON ANY WARRANTY OR REPRESENTATION OTHER THAN THOSE SET FORTH ABOVE IN THE IMMEDIATELY PRECEDING PARAGRAPH.

7. LIMITATION OF LIABILITY. IN NO EVENT WILL EITHER PARTY BE LIABLE FOR LOST PROFITS OR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATED TO THESE TERMS AND CONDITIONS (WHETHER FROM BREACH OF CONTRACT, BREACH OF WARRANTY, OR FROM NEGLIGENCE, STRICT LIABILITY, OR ANY OTHER FORM OF ACTION), EVEN IF IT HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL APPLY NOTWITHSTANDING

x Getting Started THE FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY HEREIN. IN NO EVENT WILL SLICKEDIT’S AGGREGATE, CUMULATIVE LIABILITY ARISING OUT OF OR RELATED TO THESE TERMS AND CONDITIONS EXCEED THE SUM OF ALL SUPPORT FEES ACTUALLY PAID TO SLICKEDIT BY LICENSEE UNDER THESE TERMS AND CONDITIONS DURING THE TWELVE (12) MONTH PERIOD IMMEDIATELY PRECEDING THE FIRST EVENT GIVING RISE TO LIABILITY. THIS LIMITATION OF LIABILITY IS CUMULATIVE, WITH ALL LIABILITY PAYMENTS BEING AGGREGATED TO DETERMINE SATISFACTION OF THE LIMIT. THE PARTIES ACKNOWLEDGE THAT THE PRICING SPECIFIED IN THESE TERMS AND CONDITIONS REFLECTS THE ALLOCATION OF RISK SET FORTH IN THESE TERMS AND CONDITIONS AND THAT SLICKEDIT WOULD NOT ENTER INTO THESE TERMS AND CONDITIONS WITHOUT THE FOREGOING LIMITATIONS OF ITS LIABILITY AND THE WARRANTY DISCLAIMERS CONTAINED HEREIN.

8. General Provisions.

8.1 Governing Law. These Terms and Conditions and the provision of Services will be governed in all respects by the laws of the State of North Carolina, without regard to North Carolina’s principles of conflict of laws. Both parties consent to jurisdiction in North Carolina and further agree that any cause of action arising out of or relating to these Terms and Conditions or the Services may be brought only in a state court in Wake County, North Carolina, or in a federal court in the Eastern District of North Carolina.

8.2 Independent Contractors. Each party will perform its obligations hereunder as an independent contractor and, except as expressly provided to the contrary in these Terms and Conditions, will be solely responsible for its own financial obligations. Nothing contained herein shall be construed to imply a joint venture or principal-agent relationship between the parties, and neither party will have any right, power, or authority to create any obligation, express or implied, on behalf of the other in connection with performance of its obligations hereunder.

8.3 Severability; Waiver. If any provision of these Terms and Conditions is held to be invalid or unenforceable for any reason by a court of competent jurisdiction, the remaining provisions will continue in full force without being impaired or invalidated in any way. The failure of either party to insist upon strict performance of any provision of these Terms and Conditions, or to exercise any right provided for herein, shall not be deemed to be a waiver of the future enforcement of such provision or right, and no waiver of any provision or

Getting Started xi right shall affect the right of the waiving party to enforce any other provision or right herein.

8.4 Notices. Any notice or communication permitted or required hereunder will be in writing and will be delivered by facsimile transmission with confirmation of receipt, in person or by courier, or mailed by certified or registered mail, postage prepaid, return receipt requested, and addressed to such facsimile number or address as either party may provide from time to time to the other. If notice is given in person, by courier, or by facsimile, it will be effective upon receipt; and if notice is given by mail, it will be effective three (3) business days after deposit in the mail.

8.5 Force Majeure. If performance of these Terms and Conditions, or any obligation hereunder (other than the obligation to pay) is prevented, restricted, or interfered with by any act or condition whatsoever beyond the reasonable control of the affected party (including without limitation the failure of any suppliers to perform), the party so affected, upon giving prompt notice to the non-affected party, will be excused from such performance to the extent of such prevention, restriction, or interference.

8.6 Assignment. No right or obligation of Licensee under these Terms and Conditions will be assigned, delegated, or otherwise transferred, whether by agreement, operation of law, or otherwise, without the express prior written consent of SlickEdit. Any purported assignment, delegation, or transfer in violation of this paragraph will be null and void. Subject to the foregoing, these Terms and Conditions in its entirety will bind each party and its permitted successors and assigns.

8.7 Amendments. Any amendments, modifications, supplements, or other changes to these Terms and Conditions must be in writing and signed by duly authorized representatives of each party.

8.8 Entire Agreement. These Terms and Conditions and the applicable purchase order and invoice constitute the entire agreement between the parties with respect to the subject matter hereof, and supersedes all prior or contemporaneous representations, understandings, agreements, communications, or purchase orders between the parties, whether written or oral, relating to the subject matter hereof.

xii Getting Started Table of Contents

Welcome ...... 2 System Requirements ...... 3 Installation ...... 4 Named user installation 4 Concurrent user installation 6 Unattended installation 7 Starting SlickEdit ...... 8 New Features ...... 9 Code Templates 9 Comment Wrapping 9 Auto-Generation of Javadoc and XMLdoc 9 Enhanced Search and Replace 9 Regex Evaluator 10 Emulation 10 Word Completion on File Names 10 Specify Tag Jump Order 11 Additional Quick Refactorings 11 Enhanced Auto-Completions 11 Enhanced Bookmarks 11 Font Support for using Xft 11 Additional Enhancements 12 Help System ...... 14 Contacting Product Support 14

Getting Started 1 WELCOME

At SlickEdit, our goal is to provide high performance tools with innovative features that increase developer productivity. For over eighteen years, our commitment to you, our customer, has been to provide you with superior products and services that dramatically increase your ability to meet your aggressive software development deadlines.

Developers are passionate about development tools. We share that passion. Therefore, we use our products daily in our own development activities and continually strive to exceed your expectations.

Thank you for purchasing SlickEdit v11. Please contact us if we can be of assistance.

The SlickEdit Team

2 Getting Started SYSTEM REQUIREMENTS The following table lists the system requirements for the operating systems on which SlickEdit is available. Each installation requires a minimum of 256 MB of memory.

Platform Space required 170 MB disk space XP, 2000, NT, Me, 98 Linux Kernel 2.4 and later 200 MB disk space AIX 5 and later 250 MB disk space HP-UX 11 and later 270 MB disk space IRIX 6.5 and later 280 MB disk space Solaris SPARC 7 and later 240 MB disk space Mac OS X v10.3 and later 190 MB disk space X11 for Mac OS X

Note: The Mac OS X version supports universal binaries to run on Intel and Power PC Macs.

Getting Started 3 INSTALLATION There are two types of licensing options: the named user license and the concurrent user license using FLEXlm.

Named user installation Software provided to you under this option may only be installed on any computer owned or controlled by you, but in no event shall the Software be (1) used by any person other than you and (2) used on more than one computer at the same time. This option is ideal for individuals or development teams that need full use of the SlickEdit product for each individual and want the individual licenses tied to individual users.

Microsoft Windows When you place the CD in the drive it automatically starts. Follow the instructions using the installation wizard. If the install program does not start automatically, run setup.exe.

Linux and UNIX 1. Mount the CDROM block device to a local directory by using a command for one of the following forms:

Platform Command AIX (use smit utility to mount) HP-UX mount -F cdfs -o cdcase /dev/ c201d4s0 /cdrom

4 Getting Started IRIX (use automount) Linux x86 mount -t iso9660 /dev/scd0 / cdrom Solaris SPARC (use automount)

2. Use these commands where the block devices and local directory mount points are only provided for illus- tration. Obtain the actual device and mount point to use. At an xterm or full screen prompt, change to the UNIX platform directory on the CDROM, and use the directories in the following table:

Platform Directory AIX /cdrom/aix/rs6000 HP-UX /cdrom/hpux/hp9000 IRIX automount directory/irix6 Linux x86 /cdrom/linux/x86 Solaris SPARC automount directory/solaris/ sparc

3. Start the installation at the prompt: # ./vsinst.

Note: If you are using HP-UX, and after mounting the CDROM, the files on the CDROM appear as filename; # where # is a version number and filename is all UPPERCASE, then you must use the following option when mounting the CDROM block device for HP-UX 11 and higher: -o cdcase.

Getting Started 5 Mac OS X X11 must be installed on your computer for SlickEdit to operate. For more information about X11 for Mac OS X, see Apple’s Web site located at http://www.apple.com.

1. Using the product CD, browse to the “mac” folder. 2. Double-click the slickedit.dmg file. The slickedit.pkg file opens. 3. Double-click the slickedit.pkg file and the installa- tion process begins. 4. Click Continue to proceed through the installation pro- cess. The default installation path for Mac OS X is: /Applications.

Concurrent user installation Software provided under this option may be installed on and processed by the Server computer, and may be installed on and simultaneously processed by the number of workstations and/or personal computers (“Concurrent Users”) indicated in the license, which have electronic access to the Server computer and which are accessing the same data concurrently from more than one computer up to the predefined limit. This option is ideal for development teams or sites that want to manage the number of developers using SlickEdit products but do not want to manage the individual, named users of the product. Currently, all SlickEdit products utilize the FLEXlm license manager for concurrent licenses. To work with concurrent user licensing, see the following FLEXlm Web page:

6 Getting Started http://www.slickedit.com/vsflex. All new and existing concurrent license customers complete the following steps:

1. Download and install a FLEXlm server. 2. Generate the proper license files from the SlickEdit Web site. 3. Install and configure the software.

Unattended installation SlickEdit can be installed in an unattended manner. The setup program recognizes a number of command line arguments and switches that can be used to provide a complete or partial set of answers to questions that would otherwise be asked of you during normal installation.

For more information about the unattended installation feature, see the following SlickEdit Web page: http://www.slickedit.com/docs/unattended.

Getting Started 7 STARTING SLICKEDIT To run SlickEdit on a computer that is using a Microsoft Windows or Mac OS X , use the SlickEdit icon displayed on your desktop or launch it from the Start menu or equivalent. On Linux or UNIX run SlickEdit using the vs binary in the following directory: /usr/lib/slickedit/bin.

Additional start command options include the following:

-#command Execute command on active buffer. For example, vs test.c -#bottom- of-buffer places the cursor at the end of test.c. +t Creates a new file and bypasses auto- restore of files. + or -new Indicates whether a new instance of the editor should be created, or if the existing instance should process the command line parameters (default is -new). +new creates a new instance.

8 Getting Started NEW FEATURES SlickEdit v11 includes the following new features. For more information, see the SlickEdit User Guide or the help system.

Code Templates Define templates for commonly used code, like a standard class definition or design patterns. You can create templates for whole files or multiple files. Add a template item to your current project by choosing Project > Add New Item from the main menu. You are prompted for values to substitute in the new instance as needed.

Comment Wrapping Comments can now be set to automatically wrap to the next line as you type. Wrapping options can be configured for C, C++, C#, , and Slick-C files.

Auto-Generation of Javadoc and XMLdoc Automatically creates a skeleton comment when you type the begin comment characters, like “/**” for Java.

Enhanced Search and Replace Search and replace operations have been greatly enhanced and combined into one improved, dockable tool window. Enhancements include:

Getting Started 9 • Save your frequently used search and replace opera- tions for future use. • Use wildcard characters to specify a search pattern. • Search incrementally via the tool window. • Search for hidden text when selective display is enabled. • Highlight matches and bookmark matches in the editor window. • Preview the differences before committing changes to a file.

Regex Evaluator The Regex Evaluator provides the capability to interactively create and test regular expressions.

Vim Emulation The vi emulation has been extended to include Vim functionality. The emulation has been renamed as Vim emulation.

Word Completion on File Names This new feature assists you when typing a command or an argument to a command. If you press the spacebar when typing the beginning of a command or argument, this feature automatically inserts as much of the argument as possible. Both the command line and many dialog input fields support completion.

10 Getting Started Specify Tag Jump Order For C/C++, specify whether to jump to a symbol’s declaration or definition when conducting tag navigation. Select Tools > Options > File Extension Setup, then choose the Tagging tab, and enable one of the two “Go to Definition” options.

Additional Quick Refactorings Quick Refactoring provides operations based on the Context Tagging engine rather than parsing and type analysis, like our C++ Refactorings. These operations are available on C++, C#, Java, and Slick-C. Quick Refactoring is generally faster and less stringent than C++ Refactoring.

Enhanced Auto-Completions Auto-Complete offers suggestions for how syntax, keywords, symbols, and lines of code may be completed by the editor. It works by looking at the word prefix under the cursor and using several different queries to find and suggest completion options. Each of these types of suggestions can be individually enabled or disabled.

Enhanced Bookmarks Bookmarks can be set and accessed through a new, dockable tool window. Additional bookmark configuration options have also been added.

Font Support for Linux using Xft SlickEdit now supports Xft fonts for Linux.

Getting Started 11 Additional Enhancements Along with the new features listed above, we have made many other enhancements to SlickEdit for version 11. The following are particularly noteworthy.

• The References tool window maintains all of its previ- ous functionality, but now you can turn off the preview pane by clicking on the plus/minus icon. The Symbol view can now be used as a preview for the References view, whether or not the References preview pane is visible. If you like using the Symbol view as a preview, you may prefer to dock the References view on the left so it does not obscure the Symbol view.

• The Context Tagging group of options has been moved from the Tools > Options > General dialog to the Tools > Options > File Extension Setup dialog.

• Enhanced foreign keyboard support—Foreign key- boards (UNIX only): Users no longer have to invoke SlickEdit with the “-sua” switch to enable the AltGr (right-Alt) key. SlickEdit will now automatically recog- nize when the right-Alt is to be used as AltGr.

• Support for the Ruby language has been added.

• Added support for J#.

• The Mac OS X version is shipped as a Universal Binary that will run on both PowerPC and Intel Macin- tosh computers.

12 Getting Started • Support for MSDN help has been added. Select Help > Configure F1 MSDN Help.

• “Build Automatically on Save” will launch a build when a file is saved. To enable this, select Build > Build Automatically on Save.

• Backup History has been converted to a tool window, allowing it to be docked. It displays the history for the active file.

• The Color Settings dialog now contains a button to synchronize the background color of related elements. Select Tools > Options > Colors.

• For MS Visual Studio solutions or files, you can launch Visual Studio to edit a file or solution using the com- mands vstudio-edit-file and vstudio-open-solution- file.

Getting Started 13 HELP SYSTEM For more information about using SlickEdit v11, see the help system that is installed with the product. The help system can be accessed through the main menu of SlickEdit.

Additionally, you can access PDFs of this Getting Started Guide, the User Guide, the Slick-C Macro Programming Guide and emulations charts from the docs subdirectory of your SlickEdit installation directory. For documentation feedback, please send an email to [email protected].

Contacting Product Support To obtain support for SlickEdit, contact the SlickEdit Product Support team by e-mail at [email protected], by phone at 1.919.473.0100, or by FAX at 1.919.473.0080. A valid serial number and Maintenance and Support service are required.

For patches and macros, visit our Web page: http://www.slickedit.com/support.

14 Getting Started

® SlickEdit v11 Product Registration Getting Started

® Thank You for Choosing SlickEdit v11! SlickEdit Inc. Register your product to receive the following: 3000 Aerial Center Parkway, Suite 120 I Notification of Free Updates and New Releases Morrisville, NC 27560 USA I Entry into a weekly drawing for a SlickEdit gift pack

1.919.473.0070 1.800.934.EDIT All fields must be completed. 1.919.473.0080 fax SlickEdit® v11 [email protected] www.slickedit.com SERIAL #

FIRST NAME LAST NAME

COMPANY NAME

Code Quick Think Slick ADDRESS 1 ADDRESS 2

CITY STATE/PROVINCE

ZIP/POSTAL CODE COUNTRY

PHONE FAX

E-MAIL

Your contact information is solely for use by SlickEdit Inc. You have our commitment that we will not sell or otherwise distribute your information to others. We appreciate your trust. rim 1/8” short do not print trim line or perf

OPT-IN FOR INFORMATION: T

Technical e-mails - Receive technical information pertaining to SlickEdit products.

Business communications - Receive information on product promotions and specials.

TO COMPLETE YOUR REGISTRATION, CHOOSE ONE OPTION: MAIL THIS COMPLETED CARD or FAX THIS CARD TO +1 919.473.0080 or REGISTER ONLINE AT www.slickedit.com/support/register