<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns='http://www.w3.org/1999/xhtml'>

<head>
<title>Zap manual</title>
<meta name="generator" content="Buttress anonymous build (Jan 29 2002 11:21:06) xhtml-backend" />
<meta name="author" content="mailto:webmaster@zap.tartarus.org" />
<meta name="description" content="Zap is a configurable programmers' editor for Acorn RISC OS" />
</head>

<body background='/img/background.png' text="#000000" bgcolor="#DCDCDC" link="#20209F" vlink="#008000" alink="#FF2020">
<p>Copyright Zap Developers 1992-2002</p>
<ul>
<li><a href="Chapter1#1">Chapter 1: Introduction</a></li>
<ul>
<li><a href="Chapter1#1.1">Section 1.1: ZAP is a text editor</a></li>
<ul>
<li><a href="Chapter1#1.1.1">Section 1.1.1: About this manual</a></li>
<li><a href="Chapter1#1.1.2">Section 1.1.2: License</a></li>
<li><a href="Chapter1#1.1.3">Section 1.1.3: Getting in touch</a></li>
<li><a href="Chapter1#1.1.4">Section 1.1.4: Recent changes</a></li>
</ul>
</ul>
<li><a href="Chapter2#2">Chapter 2: Installation: making sure everything's in the right place</a></li>
<ul>
<li><a href="Chapter2#2.1">Section 2.1: Getting the right files</a></li>
<li><a href="Chapter2#2.2">Section 2.2: Core setup</a></li>
<ul>
<li><a href="Chapter2#2.2.1">Section 2.2.1: ZapUser: user configuration files</a></li>
<li><a href="Chapter2#2.2.2">Section 2.2.2: ZapFonts: the global bitmap font resource</a></li>
<li><a href="Chapter2#2.2.3">Section 2.2.3: Support files</a></li>
</ul>
<li><a href="Chapter2#2.3">Section 2.3: Extensions setup</a></li>
<li><a href="Chapter2#2.4">Section 2.4: Upgrading from Zap v1.40 or later</a></li>
<ul>
<li><a href="Chapter2#2.4.1">Section 2.4.1: Replacing !Zap</a></li>
<li><a href="Chapter2#2.4.2">Section 2.4.2: Upgrading !ZapFonts</a></li>
<li><a href="Chapter2#2.4.3">Section 2.4.3: Upgrading !ZapUser</a></li>
</ul>
</ul>
<li><a href="Chapter3#3">Chapter 3: Simple operation</a></li>
<ul>
<li><a href="Chapter3#3.1">Section 3.1: Loading and creating files</a></li>
<li><a href="Chapter3#3.2">Section 3.2: A Zap editing window</a></li>
<ul>
<li><a href="Chapter3#3.2.1">Section 3.2.1: Titlebar options characters</a></li>
</ul>
<li><a href="Chapter3#3.3">Section 3.3: Basic editing</a></li>
<ul>
<li><a href="Chapter3#3.3.1">Section 3.3.1: Zap's cursors</a></li>
</ul>
<li><a href="Chapter3#3.4">Section 3.4: Keyboard shortcuts</a></li>
<ul>
<li><a href="Chapter3#3.4.1">Section 3.4.1: Moving around your file</a></li>
<li><a href="Chapter3#3.4.2">Section 3.4.2: Other useful keystrokes</a></li>
<li><a href="Chapter3#3.4.3">Section 3.4.3: Keystrokes in dialogue boxes</a></li>
<li><a href="Chapter3#3.4.4">Section 3.4.4: Zap's minibuffer</a></li>
</ul>
<li><a href="Chapter3#3.5">Section 3.5: Further editing</a></li>
<ul>
<li><a href="Chapter3#3.5.1">Section 3.5.1: Undo and redo: recovering from mistakes</a></li>
<li><a href="Chapter3#3.5.2">Section 3.5.2: Quoting characters</a></li>
<li><a href="Chapter3#3.5.3">Section 3.5.3: Inserting files</a></li>
</ul>
<li><a href="Chapter3#3.6">Section 3.6: Saving and closing files</a></li>
<ul>
<li><a href="Chapter3#3.6.1">Section 3.6.1: Automatic backups</a></li>
</ul>
</ul>
<li><a href="Chapter4#4">Chapter 4: Selections</a></li>
<ul>
<li><a href="Chapter4#4.1">Section 4.1: Making a selection</a></li>
<li><a href="Chapter4#4.2">Section 4.2: Copying, pasting, cutting, yanking and moving</a></li>
<ul>
<li><a href="Chapter4#4.2.1">Section 4.2.1: The global clipboard</a></li>
</ul>
<li><a href="Chapter4#4.3">Section 4.3: Saving the selection</a></li>
<li><a href="Chapter4#4.4">Section 4.4: Processing the selection</a></li>
<ul>
<li><a href="Chapter4#4.4.1">Section 4.4.1: Indent</a></li>
<li><a href="Chapter4#4.4.2">Section 4.4.2: Outdent</a></li>
<li><a href="Chapter4#4.4.3">Section 4.4.3: GNU filters</a></li>
<li><a href="Chapter4#4.4.4">Section 4.4.4: Sort</a></li>
<li><a href="Chapter4#4.4.5">Section 4.4.5: Format</a></li>
<li><a href="Chapter4#4.4.6">Section 4.4.6: Swap case</a></li>
<li><a href="Chapter4#4.4.7">Section 4.4.7: Upper case</a></li>
<li><a href="Chapter4#4.4.8">Section 4.4.8: Lower case</a></li>
<li><a href="Chapter4#4.4.9">Section 4.4.9: Bracket ()</a></li>
<li><a href="Chapter4#4.4.10">Section 4.4.10: Filters</a></li>
<li><a href="Chapter4#4.4.11">Section 4.4.11: Filter <code>ZF:sort</code></a></li>
<li><a href="Chapter4#4.4.12">Section 4.4.12: Filter <code>ZF:format</code></a></li>
<li><a href="Chapter4#4.4.13">Section 4.4.13: Filter <code>ZF:untab</code></a></li>
</ul>
<li><a href="Chapter4#4.5">Section 4.5: &#0034;Sending&#0034; the selection</a></li>
</ul>
<li><a href="Chapter5#5">Chapter 5: Mouse control</a></li>
<ul>
<li><a href="Chapter5#5.1">Section 5.1: Standard mouse actions</a></li>
<li><a href="Chapter5#5.2">Section 5.2: Click Send: <code>Alt</code> + double click</a></li>
</ul>
<li><a href="Chapter6#6">Chapter 6: Advanced editing</a></li>
<ul>
<li><a href="Chapter6#6.1">Section 6.1: Auto indenting</a></li>
<li><a href="Chapter6#6.2">Section 6.2: Tabbing</a></li>
<ul>
<li><a href="Chapter6#6.2.1">Section 6.2.1: Tab editing</a></li>
<li><a href="Chapter6#6.2.2">Section 6.2.2: Tab display</a></li>
</ul>
<li><a href="Chapter6#6.3">Section 6.3: Wrapping and formatting your text</a></li>
<ul>
<li><a href="Chapter6#6.3.1">Section 6.3.1: Window wrap</a></li>
<li><a href="Chapter6#6.3.2">Section 6.3.2: Soft wrap</a></li>
<li><a href="Chapter6#6.3.3">Section 6.3.3: Word wrap</a></li>
<li><a href="Chapter6#6.3.4">Section 6.3.4: Line wrap</a></li>
<li><a href="Chapter6#6.3.5">Section 6.3.5: Infinite wrap</a></li>
<li><a href="Chapter6#6.3.6">Section 6.3.6: Auto soft wrap</a></li>
<li><a href="Chapter6#6.3.7">Section 6.3.7: Strong soft wrap</a></li>
</ul>
<li><a href="Chapter6#6.4">Section 6.4: Keymaps</a></li>
<li><a href="Chapter6#6.5">Section 6.5: Cursor behaviour</a></li>
<ul>
<li><a href="Chapter6#6.5.1">Section 6.5.1: Line select</a></li>
<li><a href="Chapter6#6.5.2">Section 6.5.2: Smart movement</a></li>
<li><a href="Chapter6#6.5.3">Section 6.5.3: Confine horizontally</a></li>
<li><a href="Chapter6#6.5.4">Section 6.5.4: Confine vertically</a></li>
<li><a href="Chapter6#6.5.5">Section 6.5.5: Free click</a></li>
</ul>
<li><a href="Chapter6#6.6">Section 6.6: Block editing: quickly editing all lines in a selection</a></li>
<li><a href="Chapter6#6.7">Section 6.7: Line editing</a></li>
<li><a href="Chapter6#6.8">Section 6.8: Other options</a></li>
<li><a href="Chapter6#6.9">Section 6.9: Save options</a></li>
</ul>
<li><a href="Chapter7#7">Chapter 7: Display options</a></li>
<ul>
<li><a href="Chapter7#7.1">Section 7.1: Display configuration</a></li>
<ul>
<li><a href="Chapter7#7.1.1">Section 7.1.1: Display width</a></li>
<li><a href="Chapter7#7.1.2">Section 7.1.2: Line numbers</a></li>
<li><a href="Chapter7#7.1.3">Section 7.1.3: Line spacing</a></li>
<li><a href="Chapter7#7.1.4">Section 7.1.4: EOL and Tab characters</a></li>
</ul>
<li><a href="Chapter7#7.2">Section 7.2: Fonts</a></li>
<ul>
<li><a href="Chapter7#7.2.1">Section 7.2.1</a></li>
<li><a href="Chapter7#7.2.2">Section 7.2.2</a></li>
</ul>
<li><a href="Chapter7#7.3">Section 7.3: Colours</a></li>
<ul>
<li><a href="Chapter7#7.3.1">Section 7.3.1: Font substyles</a></li>
</ul>
<li><a href="Chapter7#7.4">Section 7.4: Dumping files</a></li>
<li><a href="Chapter7#7.5">Section 7.5: Printing files</a></li>
</ul>
<li><a href="Chapter8#8">Chapter 8: Searching</a></li>
<ul>
<li><a href="Chapter8#8.1">Section 8.1: Search options</a></li>
<ul>
<li><a href="Chapter8#8.1.1">Section 8.1.1: Raw search</a></li>
<li><a href="Chapter8#8.1.2">Section 8.1.2: Case sensitivity</a></li>
<li><a href="Chapter8#8.1.3">Section 8.1.3: Macros</a></li>
<li><a href="Chapter8#8.1.4">Section 8.1.4: To window searching</a></li>
</ul>
<li><a href="Chapter8#8.2">Section 8.2: \-commands</a></li>
<li><a href="Chapter8#8.3">Section 8.3: Replace</a></li>
<ul>
<li><a href="Chapter8#8.3.1">Section 8.3.1: Global replace</a></li>
<li><a href="Chapter8#8.3.2">Section 8.3.2: The replace expression</a></li>
</ul>
<li><a href="Chapter8#8.4">Section 8.4: Incremental search</a></li>
</ul>
<li><a href="Chapter9#9">Chapter 9: Advanced use</a></li>
<ul>
<li><a href="Chapter9#9.1">Section 9.1: Setting and using marks</a></li>
<li><a href="Chapter9#9.2">Section 9.2: Working with read only files</a></li>
<li><a href="Chapter9#9.3">Section 9.3: Zap's help system</a></li>
<li><a href="Chapter9#9.4">Section 9.4: Zap's command language</a></li>
<ul>
<li><a href="Chapter9#9.4.1">Section 9.4.1: Command syntax</a></li>
</ul>
<li><a href="Chapter9#9.5">Section 9.5: Learning and playing back actions</a></li>
<li><a href="Chapter9#9.6">Section 9.6: The universal argument: repeating actions</a></li>
<li><a href="Chapter9#9.7">Section 9.7: Object Linking and Embedding, and External Edit</a></li>
</ul>
<li><a href="Chapter10#10">Chapter 10: Zap's modes: helping with particular types of file</a></li>
<ul>
<li><a href="Chapter10#10.1">Section 10.1: Zap's binary editing modes</a></li>
<ul>
<li><a href="Chapter10#10.1.1">Section 10.1.1: Editing in binary modes</a></li>
<li><a href="Chapter10#10.1.2">Section 10.1.2: Display options in binary modes</a></li>
<li><a href="Chapter10#10.1.3">Section 10.1.3: Creating files directly from memory</a></li>
<li><a href="Chapter10#10.1.4">Section 10.1.4: Reading directly from memory.</a></li>
<li><a href="Chapter10#10.1.5">Section 10.1.5: Reading directly from disc</a></li>
</ul>
<li><a href="Chapter10#10.2">Section 10.2: ASCII editing mode</a></li>
<li><a href="Chapter10#10.3">Section 10.3: ARM code editing mode</a></li>
<ul>
<li><a href="Chapter10#10.3.1">Section 10.3.1: Code mode colours</a></li>
<li><a href="Chapter10#10.3.2">Section 10.3.2: Advanced disassembly</a></li>
<li><a href="Chapter10#10.3.3">Section 10.3.3: Module disassembly</a></li>
<li><a href="Chapter10#10.3.4">Section 10.3.4: AIF disassembly</a></li>
</ul>
<li><a href="Chapter10#10.4">Section 10.4: BASIC editing modes</a></li>
<ul>
<li><a href="Chapter10#10.4.1">Section 10.4.1: <em>ARM Basic Editor</em> emulation</a></li>
</ul>
<li><a href="Chapter10#10.5">Section 10.5: C, C++ and Java editing modes</a></li>
<li><a href="Chapter10#10.6">Section 10.6: ARM assembler editing mode</a></li>
<li><a href="Chapter10#10.7">Section 10.7: Throwback mode</a></li>
<li><a href="Chapter10#10.8">Section 10.8: Taskwindow mode</a></li>
<li><a href="Chapter10#10.9">Section 10.9: Email reading and editing mode</a></li>
<li><a href="Chapter10#10.10">Section 10.10: HTML editing mode</a></li>
</ul>
<li><a href="Chapter11#11">Chapter 11: Commands: Zap's command language</a></li>
<ul>
<li><a href="Chapter11#11.1">Section 11.1: Types of command</a></li>
<li><a href="Chapter11#11.2">Section 11.2: Parameter evaluation</a></li>
<ul>
<li><a href="Chapter11#11.2.1">Section 11.2.1: Allowed syntax</a></li>
<li><a href="Chapter11#11.2.2">Section 11.2.2: Accessing system variables</a></li>
<li><a href="Chapter11#11.2.3">Section 11.2.3: Dynamic versus static evaluation</a></li>
</ul>
<li><a href="Chapter11#11.3">Section 11.3: Functions</a></li>
<li><a href="Chapter11#11.4">Section 11.4: Variables</a></li>
<ul>
<li><a href="Chapter11#11.4.1">Section 11.4.1: Local variables</a></li>
<li><a href="Chapter11#11.4.2">Section 11.4.2: Configuration variables</a></li>
</ul>
<li><a href="Chapter11#11.5">Section 11.5: Conditional constructs</a></li>
<ul>
<li><a href="Chapter11#11.5.1">Section 11.5.1: <code>IF</code></a></li>
<li><a href="Chapter11#11.5.2">Section 11.5.2: <code>CASE</code></a></li>
</ul>
<li><a href="Chapter11#11.6">Section 11.6: Looping constructs</a></li>
<ul>
<li><a href="Chapter11#11.6.1">Section 11.6.1: <code>WHILE</code></a></li>
<li><a href="Chapter11#11.6.2">Section 11.6.2: <code>REPEAT</code></a></li>
</ul>
<li><a href="Chapter11#11.7">Section 11.7: Examples</a></li>
<ul>
<li><a href="Chapter11#11.7.1">Section 11.7.1: Simple conditional</a></li>
<li><a href="Chapter11#11.7.2">Section 11.7.2: Simple loop</a></li>
<li><a href="Chapter11#11.7.3">Section 11.7.3: 'For'-style loop and static evaluation</a></li>
<li><a href="Chapter11#11.7.4">Section 11.7.4: Loop and conditional</a></li>
</ul>
</ul>
<li><a href="Chapter12#12">Chapter 12: Customising and configuring Zap</a></li>
<ul>
<li><a href="Chapter12#12.1">Section 12.1: Other complete configuration setups</a></li>
<li><a href="Chapter12#12.2">Section 12.2: Binary configuration options</a></li>
<ul>
<li><a href="Chapter12#12.2.1">Section 12.2.1: Per-mode options</a></li>
<li><a href="Chapter12#12.2.2">Section 12.2.2: Mode cloning</a></li>
<li><a href="Chapter12#12.2.3">Section 12.2.3: Configuring Zap's cursors</a></li>
<li><a href="Chapter12#12.2.4">Section 12.2.4: Configuring the minibuffer</a></li>
<li><a href="Chapter12#12.2.5">Section 12.2.5: Miscellaneous configuration options</a></li>
<li><a href="Chapter12#12.2.6">Section 12.2.6: Autoloading internal extensions</a></li>
</ul>
<li><a href="Chapter12#12.3">Section 12.3: Textual configuration</a></li>
<ul>
<li><a href="Chapter12#12.3.1">Section 12.3.1: Miscellaneous settings</a></li>
<li><a href="Chapter12#12.3.2">Section 12.3.2: Zap's behaviour with different file types and locations</a></li>
<li><a href="Chapter12#12.3.3">Section 12.3.3: Configuring Zap's keystrokes</a></li>
<li><a href="Chapter12#12.3.4">Section 12.3.4: Configuring Click Send</a></li>
<li><a href="Chapter12#12.3.5">Section 12.3.5: Configuring Zap's menus</a></li>
<li><a href="Chapter12#12.3.6">Section 12.3.6: c-vars</a></li>
</ul>
<li><a href="Chapter12#12.4">Section 12.4: Internationalisation</a></li>
<li><a href="Chapter12#12.5">Section 12.5: Differences in different versions of RISC OS</a></li>
<ul>
<li><a href="Chapter12#12.5.1">Section 12.5.1: Dynamic areas</a></li>
<li><a href="Chapter12#12.5.2">Section 12.5.2: Templates</a></li>
<li><a href="Chapter12#12.5.3">Section 12.5.3: NCOS</a></li>
</ul>
</ul>
<li><a href="Chapter13#13">Chapter 13: Extensions to Zap</a></li>
<ul>
<li><a href="Chapter13#13.1">Section 13.1: <em>ZapSpell</em>: spell checking for Zap</a></li>
<li><a href="Chapter13#13.2">Section 13.2: Behind-the-scenes extensions to Zap</a></li>
<ul>
<li><a href="Chapter13#13.2.1">Section 13.2.1: Olly Betts' <em>Line editor</em></a></li>
<li><a href="Chapter13#13.2.2">Section 13.2.2: <em>ExtBASICAsm</em>: extended assembly and disassembly</a></li>
<li><a href="Chapter13#13.2.3">Section 13.2.3: <em>HidePtr</em>: hiding the mouse pointer while you work</a></li>
<li><a href="Chapter13#13.2.4">Section 13.2.4: <em>DeepKeys</em>: Better keyboard response</a></li>
<li><a href="Chapter13#13.2.5">Section 13.2.5: <em>FlashCar</em>: flashing the cursor in dialogue boxes</a></li>
<li><a href="Chapter13#13.2.6">Section 13.2.6: <em>IClear</em>: clear writeable icons using the mouse</a></li>
</ul>
</ul>
<li><a href="Chapter14#14">Chapter 14: Developing for Zap</a></li>
<ul>
<li><a href="Chapter14#14.1">Section 14.1: Developer mailing lists</a></li>
<li><a href="Chapter14#14.2">Section 14.2: Writing extensions to Zap</a></li>
<ul>
<li><a href="Chapter14#14.2.1">Section 14.2.1: Writing additional Zap commands</a></li>
<li><a href="Chapter14#14.2.2">Section 14.2.2: Writing a Zap mode</a></li>
</ul>
<li><a href="Chapter14#14.3">Section 14.3: Working on the Zap core</a></li>
<li><a href="Chapter14#14.4">Section 14.4: Working on Zap's documentation</a></li>
</ul>
<li><a href="Chapter15#15">Chapter 15: How to find out more</a></li>
<ul>
<li><a href="Chapter15#15.1">Section 15.1: Other documentation that comes with Zap</a></li>
<li><a href="Chapter15#15.2">Section 15.2: The future: ideas, bugs, and obtaining upgrades</a></li>
<li><a href="Chapter15#15.3">Section 15.3: Credits</a></li>
<li><a href="Chapter15#15.4">Section 15.4: Getting in touch with Zap developers</a></li>
</ul>
<li><a href="AppendixA#A">Appendix A: Default keystrokes</a></li>
<ul>
<li><a href="AppendixA#A.1">Section A.1: Common editing keys</a></li>
<li><a href="AppendixA#A.2">Section A.2: Cursor keys</a></li>
<li><a href="AppendixA#A.3">Section A.3: Miscellaneous keys</a></li>
<li><a href="AppendixA#A.4">Section A.4: Keypad keys</a></li>
<li><a href="AppendixA#A.5">Section A.5: Function keys</a></li>
<li><a href="AppendixA#A.6">Section A.6: Control letters</a></li>
</ul>
</ul>

<hr />

<address>
<a href='/copyright'>&copy; Copyright Zap Developers 1992-2002</a>. All Rights Reserved.
</address>
</body>

</html>
