How Emacs Evolves to Suit Your Needs p. 1 How Emacs Differs from Other Software p. 3 Software and the User p. 4 Emacs Vocabulary and Conventions p.

Size: px
Start display at page:

Download "How Emacs Evolves to Suit Your Needs p. 1 How Emacs Differs from Other Software p. 3 Software and the User p. 4 Emacs Vocabulary and Conventions p."

Transcription

1 Introduction p. xxix How Emacs Evolves to Suit Your Needs p. 1 How Emacs Differs from Other Software p. 3 Software and the User p. 4 Emacs Vocabulary and Conventions p. 7 Key Conventions p. 9 Emacs and Emacs-Lisp p. 11 How Emacs Evolves to Suit Your Needs p. 12 Conclusion p. 12 Acquiring and Installing Emacs p. 13 Source or Precompiled? p. 14 Binary Distributions of Emacs for Linux p. 16 Installation from the CD-ROM p. 18 The CD-ROM Binaries p. 19 Installation with Package Tools p. 19 Binary Problems p. 21 Source from the CD-ROM p. 22 Compiling XEmacs with GTK p. 26 XEmacs Packages p. 27 Additional Packages on the CD-ROM p. 28 Conclusion p. 30 Overview of Basic Emacs Skills p. 31 Two Basic Key Combinations p. 32 The Modeline and Minibuffer p. 33 Using the Help Keys p. 34 Loading and Saving Files p. 35 Tab Completion p. 36 Moving around in a Buffer p. 37 Buffers and the Buffer List p. 40 Regions, the Mark, and Point p. 41 Cutting, Copying, and Pasting p. 43 Searching p. 45 Regular Expressions in Searches p. 50 Formatting Commands p. 53 Windows, Frames, and Buffers p. 55 Shell Commands p. 56 Emacs As an Editing Server p. 58 Conclusion p. 60 Using the Built-in Customization Tools p. 61 Introduction to Customize p. 62 Reasons to Use Customize p. 62

2 How Customize Works p. 63 Using Customize p. 65 Customizing Faces p. 68 Emacs and X Resource Files p. 71 Limitations of Customize p. 71 Introducing Emacs Macros p. 71 Conclusion p. 76 Emacs-Lisp As an Entry Point to Configuration p. 77 The Origin of Lisp p. 78 How Emacs-Lisp Differs p. 79 A Mixture of C and Lisp p. 80 Why Not Perl or Java? p. 81 Conclusion p. 82 Learning the Vocabulary of Emacs-Lisp p. 83 Evaluation p. 84 Basic Emacs-Lisp Expressions p. 85 Functions p. 87 Variables p. 90 List Operations p. 92 How Parentheses Are Used p. 95 The Scratch Buffer p. 97 Common Errors p. 97 Conclusion p. 97 A Sample Emacs-Lisp File p. 99 New Lisp Features in Clipper p. 100 The Clipper.el File p. 104 Conclusion p. 119 Byte-Compiling for Efficiency p. 121 The Byte-Compiler p. 122 How to Run It p. 124 Interpreting Error Messages p. 126 Problems with Different Emacs Versions p. 128 Edits That Seem to Have No Effect p. 129 Conclusion p. 130 Learning to Configure Emacs with Lisp p. 131 First Steps in Customization: Your.emacs File p. 133 This File Makes Your Editor Unique p. 134 Building Blocks of the File p. 134 Troubleshooting the File p. 135 Backing up Your.emacs File p. 137 Byte-Compiling.emacs p. 137

3 Splitting Your.emacs File p. 138 Loading the New Files p. 139 A Little Reassurance p. 140 Trying out the Sample Files p. 140 Copying Files from the CD-ROM p. 141 Sample.emacs Files p. 141 XEmacs, GNU Emacs, and Their.emacs Files p. 143 Conclusion p. 144 Changing Default Behavior p. 145 Puzzling Defaults p. 146 Your Own Keybindings p. 160 The Title Bar p. 164 Conclusion p. 165 Modes, Major and Minor p. 167 Introducing Modes p. 168 What a Mode Does for You p. 169 Minor Modes p. 172 Different Ways to Load a Mode p. 174 Deriving One Mode from Another p. 177 Modifying a Mode p. 179 Conclusion p. 180 Exploring Emacs Packages p. 181 Introduction to Packages p. 183 The Rationale behind Packaging p. 184 GNU Emacs Packages p. 185 The XEmacs Packaging System p. 189 Installation Methods p. 191 Conclusion p. 195 Text Processing Packages p. 197 Text Processing and Word Processing p. 198 When a Word Processor Is More Appropriate p. 199 LaTeX, HTML, and Lout As Alternatives p. 200 HTML Modes p. 201 LaTeX or Lout? p. 212 LaTeX p. 213 Lout p. 220 Conclusion p. 224 Built-in Convenience Packages p. 225 Abbreviation and Expansion p. 226 Bookmarks p. 229 Dired, the Emacs File Manager p. 233

4 Differences between Files p. 236 Spell Checking with ispell p. 241 Running a Shell in Emacs p. 245 Outline Mode p. 248 The Calendar and the Diary p. 253 Conclusion p. 256 External Convenience Packages p. 257 Clipper: A Persistent Clipboard p. 258 Notes Mode p. 259 Folding Mode p. 266 An Interface to Online Dictionaries p. 270 Emacs CD and MP3 Players p. 273 An ABC Mode for Musicians p. 275 The Remembrance Agent p. 276 Conclusion p. 282 Packages That Make Programming Easier p. 283 A Mode for Nearly Every Language p. 284 Dealing with Comments p. 285 A Mode for C, C++, and Java p. 286 JDE p. 293 CPerl-mode p. 300 Python Mode p. 303 Searching in Multiple Source Files p. 307 Emacs As an IDE p. 311 Conclusion p. 317 Different Approaches to p. 319 First, a Warning p. 320 Writing in Emacs p. 321 Rmail for Basic p. 323 The VM Mailer p. 328 Emacs As an Editor for Other Mail Programs p. 336 Gnus as a Mail Client p. 340 Conclusion p. 342 Gnus Configuration and Usage p. 343 Starting Gnus for the First Time p. 344 The Five Gnus Buffers p. 348 Viewing Files and Directories with Gnus p. 362 Gnus as an Client p. 365 Offline News Reading with the Gnus Agent p. 371 Miscellaneous Gnus Settings p. 375 Gnus, XEmacs, and GNU Emacs 21 p. 377

5 Conclusion p. 378 Editing Files on a Remote Machine p. 379 ftp p. 380 Requesting a Remote File p. 381 netrc and Passwords p. 382 Binary and ASCII Transfers p. 383 Host Types p. 385 Hash in the Modeline p. 386 Sources of Further Information p. 386 Conclusion p. 387 Web-Browsing with W3 p. 389 Installing and Setting up W3 p. 390 Images, XEmacs, and GNU Emacs p. 391 Basic Commands p. 393 Stylesheets p. 395 Security p. 398 Masquerading p. 402 Downloading Files p. 402 Asynchronous Operation p. 403 Caching Web Sites p. 403 Conclusion p. 405 Emacs Games p. 407 Text-Based Games and Hacks p. 408 Xmine p. 420 The Gamegrid Games p. 422 Conclusion p. 426 Dealing with Problems p. 427 Coping with Emacs Problems p. 429 Undo p. 430 The Message Log p. 431 Network Problems p. 433 Automatic File Backup p. 434 What to Do if You Find a Bug p. 436 Lisp Debugging Tools p. 440 Conclusion p. 444 Help Resources p. 445 The Emacs Help System p. 446 The Info Help System p. 454 Finding Help on the Net p. 460 Conclusion p. 464 Appendixes p. 465

6 Key Command Reference p. 467 Essential Commands p. 468 Movement Commands p. 468 Windows, Frames, and Buffers p. 469 Selecting a Region p. 470 Cut, Copy, and Paste p. 470 Transposition and Case p. 470 Searching and Replacing p. 471 Spelling Correction p. 472 The Dired File Manager p. 472 Word Wrapping p. 473 Keyboard Macros p. 473 Shell Commands p. 473 Rectangles and Registers p. 474 Bookmarks p. 474 Abbreviations p. 474 Sending Mail p. 475 Mouse Commands p. 475 The Help Keys p. 476 Quitting Emacs p. 477 Minibuffer Commands p. 479 Miscellaneous Mode Commands p. 483 Emacs and Internationalization p. 485 Setting Up p. 486 The Mule Project p. 489 Glossary p. 491 Index p. 495 Table of Contents provided by Blackwell's Book Services and R.R. Bowker. Used with permission.

Introduction to GNU Emacs

Introduction to GNU Emacs Information Technology Rice University Document UNIX 5 July 11, 2002 Introduction to GNU Emacs Abstract This document explains how to use GNU Emacs to create and edit text files, use RMAIL to read mail,

More information

Getting Started With XEmacs

Getting Started With XEmacs Getting Started With XEmacs July 1994 (General Public License upgraded, January 1991) Richard Stallman and Rashmi Goyal Copyright c 1985, 1986, 1988 Richard M. Stallman. Copyright c 1991, 1992, 1993, 1994

More information

Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p.

Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p. Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p. 2 Conventions Used in This Book p. 2 Introduction to UNIX p. 5 An Overview

More information

Phil Sung. Special thanks to Piaw Na and Arthur Gleckler

Phil Sung. Special thanks to Piaw Na and Arthur Gleckler Being Productive With Emacs Part 1 Phil Sung sipb iap emacs@mit.edu http://stuff.mit.edu/iap/emacs Special thanks to Piaw Na and Arthur Gleckler Emacs is the extensible, customizable, self documenting

More information

entity tomove over backward forward character C-b C-f word M-b M-f line C-p C-n go to line beginning (or end) C-a C-e sentence M-a M-e paragraph M- M-

entity tomove over backward forward character C-b C-f word M-b M-f line C-p C-n go to line beginning (or end) C-a C-e sentence M-a M-e paragraph M- M- Starting Emacs To enter GNU Emacs 21, just type its name: emacs To read in a file to edit, see Files, below. Leaving Emacs suspend Emacs (or iconify it under X) exit Emacs permanently Files read afileinto

More information

A beginner s guide to (GNU) Emacs 24

A beginner s guide to (GNU) Emacs 24 A beginner s guide to (GNU) Emacs 24 Matthew Chan, themattchan.com, last updated November 2014 Part 0: Getting started Why Emacs? Emacs is the One True Editor. Emacs can do anything you can possibly think

More information

A Quick Introduction to Emacs. Jim Diamond CAR 409 Jodrey School of Computer Science Acadia University

A Quick Introduction to Emacs. Jim Diamond CAR 409 Jodrey School of Computer Science Acadia University A Quick Introduction to Emacs Jim Diamond CAR 409 Jodrey School of Computer Science Acadia University 1 Overview 2 Availability History Basic Concepts Psychoanalysis Built-In Help My Video Tutorial Keyboard

More information

Introduction to EMACS. Harriet Borton Academic and Research Computing

Introduction to EMACS. Harriet Borton Academic and Research Computing Introduction to EMACS Harriet Borton Academic and Research Computing Contents Starting Emacs 2 Parts of the Emacs Screen 3 Basic Editing 4 Entering text 4 Moving around in a file 4 Deleting text 4 Undoing

More information

Using the Zoo Workstations

Using the Zoo Workstations Using the Zoo Workstations Version 1.86: January 16, 2014 If you ve used Linux before, you can probably skip many of these instructions, but skim just in case. Please direct corrections and suggestions

More information

Emacs: the Free Software IDE

Emacs: the Free Software IDE Emacs: the Free Software IDE ``Many people waited a long time to have nice IDEs for Linux. While everyone else waited I just used Emacs.''--Thayne Harbaugh, President, Provo Linux Users Group (plug.org)

More information

VIP Quick Reference Card

VIP Quick Reference Card VIP Quick Reference Card Loading VIP (Based on VIP 3.5 in GNU Emacs 18) Just type M-x vip-mode followed by RET VIP Modes VIP has three modes: emacs mode, vi mode and insert mode. Mode line tells you which

More information

Textadept Quick Reference. Mitchell

Textadept Quick Reference. Mitchell Textadept Quick Reference Mitchell Textadept Quick Reference by Mitchell Copyright 2013 Mitchell. All rights reserved. Contact the author at mitchell.att.foicica.com. Although great care has been taken

More information

Introduction to the Emacs Editor

Introduction to the Emacs Editor Introduction to the Emacs Editor Scott D. Anderson Wellesley College Scott.Anderson@acm.org c Fall 2004 1 What is Emacs? Emacs is an editor: a program that allows you to modify files. Many of you have

More information

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines Introduction to UNIX Logging in Basic system architecture Getting help Intro to shell (tcsh) Basic UNIX File Maintenance Intro to emacs I/O Redirection Shell scripts Logging in most systems have graphical

More information

XSLT-process minor mode

XSLT-process minor mode XSLT-process minor mode for version 2.2 January 2003 by Ovidiu Predescu and Tony Addyman Copyright c 2000, 2001, 2002, 2003 Ovidiu Predescu. Copyright c 2002, 2003 Tony Addyman. All rights reserved. Distributed

More information

Getting Started with Emacs

Getting Started with Emacs Getting Started with Emacs Emacs is the text editor with everything. Learn the basics--maybe you'll even want to keep your calendar on it. by Charles Curley This article is a whirlwind introduction to

More information

Textadept Quick Reference

Textadept Quick Reference THIRD EDITION Textadept Quick Reference Mitchell Textadept Quick Reference by Mitchell Copyright 2013, 2015, 2016 Mitchell. All rights reserved. Contact the author at mitchell@foicica.com. Although great

More information

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we?

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we? Topics Operating System What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Guess if you are not sure Pick an OS

More information

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p.

Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p. Introduction p. 1 Basic Programming Introduction p. 7 Introduction to Python p. 7 Why Use Python? p. 10 Main Technical Features p. 13 Python Distribution p. 16 Installing and Configuring Python p. 18 Python

More information

emacs Know your tools emacs keys Minimal number of key commands for emacs GNU Emacs is an extensible, customisable text editor-and more

emacs Know your tools emacs keys Minimal number of key commands for emacs GNU Emacs is an extensible, customisable text editor-and more Know your tools slide 1 emacs slide 2 abad workman blames his tools, Cambridge Idioms Dictionary we will examine: emacs, etags, grep, diff, patch, gcc, gm2, cvs, gdb, GNU Emacs is an extensible, customisable

More information

Short Introduction to ESS

Short Introduction to ESS Why? Emacs ESS Demo Summary edd@debian.org, Dirk.Eddelbuettel@R-Project.org With thanks to ESS Core for their presentations in SVN Short presentation Chicago R User Group 16 December 2010 Outline Why?

More information

Textadept Quick Reference

Textadept Quick Reference FOURTH EDITION Textadept Quick Reference Mitchell Textadept Quick Reference by Mitchell Copyright 2013, 2015, 2016, 2018 Mitchell. All rights reserved. Contact the author at mitchell@foicica.com. Although

More information

Software Development. Integrated Software Environment

Software Development. Integrated Software Environment Software Development Integrated Software Environment Source Code vs. Machine Code What is source code? Source code and object code refer to the "before" and "after" versions of a computer program that

More information

Emacs manual:

Emacs manual: Emacs manual: http://www.gnu.org/manual/emacs-20.3/html_mono/emacs.html GNU Emacs Reference Card (for version 19) Starting Emacs To enter GNU Emacs 19, just type its name: emacs or emacs filename Leaving

More information

OFFICE OF INFORMATION TECHNOLOGY

OFFICE OF INFORMATION TECHNOLOGY OFFICE OF INFORMATION TECHNOLOGY Getting Started with Emacs Kenny Burns Scott Cole 1996 BOSTON UNIVERSITY Permission is granted to make verbatim copies of this document provided copyright and attribution

More information

EL2310 Scientific Programming

EL2310 Scientific Programming Lecture 6: Introduction to C (pronobis@kth.se) Overview Overview Lecture 6: Introduction to C Roots of C Getting started with C Closer look at Hello World Programming Environment Schedule Last time (and

More information

Protocols. Module UFCE Topic: Protocols and More HTML

Protocols. Module UFCE Topic: Protocols and More HTML Protocols Module UFCE47-20-1 Topic: Protocols and More HTML Introduction This worksheet is designed to encourage you to continuing your web page writing skills. Also to give you the opportunity to use

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History.

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History. Topics Operating System I What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Pick an OS you know: What are some

More information

8/16/12. Computer Organization. Architecture. Computer Organization. Computer Basics

8/16/12. Computer Organization. Architecture. Computer Organization. Computer Basics Computer Organization Computer Basics TOPICS Computer Organization Data Representation Program Execution Computer Languages 1 2 Architecture Computer Organization n central-processing unit n performs the

More information

Contents at a Glance COPYRIGHTED MATERIAL. Introduction...1 Part I: Becoming Familiar with Enterprise Linux...7

Contents at a Glance COPYRIGHTED MATERIAL. Introduction...1 Part I: Becoming Familiar with Enterprise Linux...7 Contents at a Glance Introduction...1 Part I: Becoming Familiar with Enterprise Linux...7 Chapter 1: Getting Acquainted with Enterprise Linux...9 Chapter 2: Exploring the Desktop...17 Chapter 3: Putting

More information

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture

More information

Lab 1: Using Oz/Mozart IDE

Lab 1: Using Oz/Mozart IDE Lab 1: Using Oz/Mozart IDE February 5, 2009 Using Oz/Mozart can be done in 2 ways: 1. interactive programming with OPI (Oz Programming Interface) (oz) 2. compiling Oz programs with Oz compiler (ozc) and

More information

Lecture 1. A. Sahu and S. V. Rao. Indian Institute of Technology Guwahati

Lecture 1. A. Sahu and S. V. Rao. Indian Institute of Technology Guwahati Lecture 1 Introduction to Computing A. Sahu and S. V. Rao Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati 1 Outline Computer System Problem Solving and Flow Chart Linux Command ls, mkdir,

More information

Mastering Linux by Paul S. Wang Appendix: The emacs Editor

Mastering Linux by Paul S. Wang Appendix: The emacs Editor Mastering Linux by Paul S. Wang Appendix: The emacs Editor The emacs editor originally was developed at the MIT Laboratory for Computer Science. As emacs gained popularity, it was ported to UNIX and Linux

More information

Emacs: The Software Engineer's \Swiss Army Knife"

Emacs: The Software Engineer's \Swiss Army Knife Emacs: The Software Engineer's \Swiss Army Knife" cn.s. Matlo, 1992 1 Overview The emacs editor is arguably the \editor of choice" among good software engineers. You will be required to use it in our course

More information

The Xemacs Editor. Overview

The Xemacs Editor. Overview The Xemacs Editor Editors are used to create and modify simple text files. The public domain editor emacs has achieved great popularity because of its many features and its wide availability. Emacs was

More information

LECTURE 3 ADMINISTRATION SECTION -A

LECTURE 3 ADMINISTRATION SECTION -A LECTURE 3 SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION SECTION -A INTRODUCTION Interpreters Compilers Text editors Debug monitors Programming environment INTERPRETERS An interpreter may be a program that

More information

! Emacs Howto Tutorial!

! Emacs Howto Tutorial! Emacs Howto Tutorial According to a description at GNU.org, Emacs is the extensible, customizable, selfdocumenting real-time display editor. It offers true LISP -- smoothly integrated into the editor --

More information

Introduction p. 1 Self-Assessment p. 9 Networking Fundamentals p. 17 Introduction p. 18 Components and Terms p. 18 Topologies p. 18 LAN Technologies

Introduction p. 1 Self-Assessment p. 9 Networking Fundamentals p. 17 Introduction p. 18 Components and Terms p. 18 Topologies p. 18 LAN Technologies Introduction p. 1 Self-Assessment p. 9 Networking Fundamentals p. 17 Introduction p. 18 Components and Terms p. 18 Topologies p. 18 LAN Technologies p. 19 Ethernet p. 19 WAN Technologies p. 21 Dedicated

More information

An Introduction to Python (TEJ3M & TEJ4M)

An Introduction to Python (TEJ3M & TEJ4M) An Introduction to Python (TEJ3M & TEJ4M) What is a Programming Language? A high-level language is a programming language that enables a programmer to write programs that are more or less independent of

More information

BEG 6. 50p. Getting Started with the Emacs Screen Editor. An introduction to the Emacs screen editor, which is available on Unix systems.

BEG 6. 50p. Getting Started with the Emacs Screen Editor. An introduction to the Emacs screen editor, which is available on Unix systems. Getting Started with the Emacs Screen Editor An introduction to the Emacs screen editor, which is available on Unix systems. AUTHOR Information Systems Services University of Leeds DATE March 2000 EDITION

More information

Editors in Unix come in two general flavours:

Editors in Unix come in two general flavours: Review notes #2 1. Unix account 2.Login: with a terminal or using telnet or ssh 3. Change password 4. Must logout! 5. Emails: (a) mutt (b) pine (c).forward file 6.Basic commands: who, ls, cat, more, man

More information

How To Install Latex Mac Os X Lion On Pc Step By Step

How To Install Latex Mac Os X Lion On Pc Step By Step How To Install Latex Mac Os X Lion On Pc Step By Step This distribution requires Mac OS 10.5 Leopard or higher and runs on Intel or PowerPC processors: To download, click If you do not have root access,

More information

Princeton University COS 217: Introduction to Programming Systems Emacs Reference and Tutorial

Princeton University COS 217: Introduction to Programming Systems Emacs Reference and Tutorial Princeton University COS 217: Introduction to Programming Systems Emacs Reference and Tutorial Part 1: Reference This reference assumes that Emacs is configured using the.emacs file provided to COS 217

More information

Emacs: Editing, Writing and Programming

Emacs: Editing, Writing and Programming Emacs: Editing, Writing and Programming KOM Computer Workshop help@kom.auc.dk Release 1.20 September 30, 2001 1 Introduction Editing of text is probably one the functions you will need the most from the

More information

We first learn one useful option of gcc. Copy the following C source file to your

We first learn one useful option of gcc. Copy the following C source file to your Lecture 5 p.1 Faculty of Computer Science, Dalhousie University CSCI 2132 Software Development Lab 5: gcc and gdb tools 10-Oct-2018 Location: Teaching Labs Time: Thursday Instructor: Vlado Keselj Lab 5:

More information

ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p.

ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p. Preface p. xix ASP.NET 2.0 p. 1.NET Framework 2.0 p. 2 ASP.NET 2.0 p. 4 New Features p. 5 Special Folders Make Integration Easier p. 5 Security p. 6 Personalization p. 6 Master Pages p. 6 Navigation p.

More information

Outline. S: past, present and future Some thoughts. The 80s. Interfaces - 60s & 70s. Duncan Temple Lang Department of Statistics UC Davis

Outline. S: past, present and future Some thoughts. The 80s. Interfaces - 60s & 70s. Duncan Temple Lang Department of Statistics UC Davis S: past, present and future Some thoughts Duncan Temple Lang Department of Statistics UC Davis Outline Good idea that was either taken up or missed. Interfaces Thoughts on how S evolved and what implications

More information

Chapter 2. Editing And Compiling

Chapter 2. Editing And Compiling Chapter 2. Editing And Compiling Now that the main concepts of programming have been explained, it's time to actually do some programming. In order for you to "edit" and "compile" a program, you'll need

More information

BITG 1113: Introduction To Computers And Programming Language LECTURE 1 LECTURE 1 1

BITG 1113: Introduction To Computers And Programming Language LECTURE 1 LECTURE 1 1 BITG 1113: Introduction To Computers And Programming Language LECTURE 1 LECTURE 1 1 Learning Outcomes At the end of this lecture, you should be able to: tell the purpose of computer programs. describe

More information

Sysinstall main menu. Move the cursor down by using the DOWN-ARROW and select Standard.

Sysinstall main menu. Move the cursor down by using the DOWN-ARROW and select Standard. Initial Boot from Install Disc 1 Turn on the power for your machine. Sysinstall main menu Immediately place the first CD-ROM of the FreeBSD 5.3 install set in your machine's CD-ROM drive. You'll see an

More information

Organizing research projects with an efficient open-source tool (emacs org-mode)

Organizing research projects with an efficient open-source tool (emacs org-mode) Organizing research projects with an efficient open-source tool (emacs org-mode) Feiming Chen October 23, 2018 Outline 1 Introduction 2 Emacs and Org-mode 3 How to Install? 4 A Few More Things Topic 1

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Chapter 1 Objectives Overview of computer hardware and software, programs and compilers the Java programming language Example program Hardware and Software Computer systems

More information

OPTOTERMINAL QLARITY FOUNDRY USER'S MANUAL REVISION 2.5

OPTOTERMINAL QLARITY FOUNDRY USER'S MANUAL REVISION 2.5 OPTOTERMINAL QLARITY FOUNDRY USER'S MANUAL REVISION 2.5 Opto 22 43044 Business Park Drive Temecula, CA 92590-3614 USA Phone 800.321.OPTO (6786) or 951.695.3000 Fax 800.832OPTO (6786) or 951.695.2712 Email:

More information

Welcome Application. Introducing the Visual Studio.NET IDE. Objectives. Outline

Welcome Application. Introducing the Visual Studio.NET IDE. Objectives. Outline 2 T U T O R I A L Objectives In this tutorial, you will learn to: Navigate Visual Studio.NET s Start Page. Create a Visual Basic.NET solution. Use the IDE s menus and toolbars. Manipulate windows in the

More information

Computer Basics 1/24/13. Computer Organization. Computer systems consist of hardware and software.

Computer Basics 1/24/13. Computer Organization. Computer systems consist of hardware and software. Hardware and Software Computer Basics TOPICS Computer Organization Data Representation Program Execution Computer Languages Computer systems consist of hardware and software. Hardware includes the tangible

More information

EL2310 Scientific Programming

EL2310 Scientific Programming (yaseminb@kth.se) Overview Overview Roots of C Getting started with C Closer look at Hello World Programming Environment Discussion Basic Datatypes and printf Schedule Introduction to C - main part of

More information

An Introduction to Komodo

An Introduction to Komodo An Introduction to Komodo The Komodo debugger and simulator is the low-level debugger used in the Digital Systems Laboratory. Like all debuggers, Komodo allows you to run your programs under controlled

More information

Make SAS Enterprise Guide Your Own. John Ladds Statistics Canada Paper

Make SAS Enterprise Guide Your Own. John Ladds Statistics Canada Paper Make SAS Enterprise Guide Your Own John Ladds Statistics Canada Paper 1755-2014 Introduction Any tool that you use regularly you can customize it to suit your needs. With SAS Enterprise Guide, there are

More information

COS 318: Operating Systems

COS 318: Operating Systems COS 318: Operating Systems File Systems: Abstractions and Protection Jaswinder Pal Singh Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) Topics What s behind

More information

CISC 220 fall 2011, set 1: Linux basics

CISC 220 fall 2011, set 1: Linux basics CISC 220: System-Level Programming instructor: Margaret Lamb e-mail: malamb@cs.queensu.ca office: Goodwin 554 office phone: 533-6059 (internal extension 36059) office hours: Tues/Wed/Thurs 2-3 (this week

More information

Textadept Quick Reference

Textadept Quick Reference SECOND EDITION Textadept Quick Reference Mitchell Textadept Quick Reference by Mitchell Copyright 2013, 2015 Mitchell. All rights reserved. Contact the author at mitchell@foicica.com. Although great care

More information

Gradle and Command Line Workshop Activity

Gradle and Command Line Workshop Activity Gradle and Command Line Workshop Activity Activity for the SUNY Oswego Computer Science Association s Gradle and Command Line Workshop. Written by Christopher Wells, and released under CC0 license. Introduction

More information

Systems Programming. The Unix/Linux Operating System

Systems Programming. The Unix/Linux Operating System Systems Programming The Unix/Linux Operating System 1 What is UNIX? A modern computer operating system Operating system: a program that acts as an intermediary between a user of the computer and the computer

More information

Know your tools. Programming Proverbs. emacs customisation ($HOME/.emacs) for ioquake. emacs

Know your tools. Programming Proverbs. emacs customisation ($HOME/.emacs) for ioquake. emacs Programming Proverbs slide 1 Know your tools slide 2 13 Do not recompute constants within a loop 14 Avoid implementation-dependent features Henry F. Ledgard, Programming Proverbs: Principles of Good Programming

More information

7.1 INTRODUCTION 7.2 STARTING Emacs 7.3 Emacs SCREEN Menu Bar Text Mode Menu Mode Line Echo Line

7.1 INTRODUCTION 7.2 STARTING Emacs 7.3 Emacs SCREEN Menu Bar Text Mode Menu Mode Line Echo Line 7 The Emacs Editor This chapter covers the Emacs editor. Emacs is not distributed with all UNIX systems. However, it is available on most Linux systems. The purpose of this chapter is to introduce you

More information

1. Restarting a computer which is already running is referred to as

1. Restarting a computer which is already running is referred to as Computer Knowledge 1. Restarting a computer which is already running is referred to as (1) booting (2) starting (3) rebooting (4) second-starting 2. If you open a menu and then decide you don t want to

More information

Lab 3, Part 1: Using Oz/Mozart IDE

Lab 3, Part 1: Using Oz/Mozart IDE Lab 3, Part 1: Using Oz/Mozart IDE February 22, 2012 Using Oz/Mozart can be done in 2 ways: 1. interactive programming with OPI (Oz Programming Interface) (oz) 2. compiling Oz programs with Oz compiler

More information

TNM093 Practical Data Visualization and Virtual Reality Laboratory Platform

TNM093 Practical Data Visualization and Virtual Reality Laboratory Platform November 8, 2016 1 Introduction The laboratory exercises in this course are to be conducted in an environment that might not be familiar to many of you. It is based on open source software. We use an open

More information

Chapter 1: Why Program? Main Hardware Component Categories 8/23/2014. Main Hardware Component Categories: Why Program?

Chapter 1: Why Program? Main Hardware Component Categories 8/23/2014. Main Hardware Component Categories: Why Program? Chapter 1: Introduction to Computers and Programming 1.1 Why Program? Why Program? Computer programmable machine designed to follow instructions Program instructions in computer memory to make it do something

More information

How This Book Is Organized Which Suites Are Covered? The Office Applications Introducing Microsoft Office 2007 p. 1 What's New in Office 2007? p.

How This Book Is Organized Which Suites Are Covered? The Office Applications Introducing Microsoft Office 2007 p. 1 What's New in Office 2007? p. Introduction p. xi How This Book Is Organized p. xii Which Suites Are Covered? p. xii The Office Applications p. xiii Introducing Microsoft Office 2007 p. 1 What's New in Office 2007? p. 3 The New User

More information

S-Plus/R with ESS. 16th July 2003

S-Plus/R with ESS. 16th July 2003 S-Plus/R with ESS helpdesk@stat.rice.edu 16th July 2003 What is ESS? Why is it important? ESS (Emacs Speaks Statistics http://software.biostat.washington.edu/ statsoft/ess/) is an Emacs extension. It is

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2009 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

COS 318: Operating Systems. File Systems. Topics. Evolved Data Center Storage Hierarchy. Traditional Data Center Storage Hierarchy

COS 318: Operating Systems. File Systems. Topics. Evolved Data Center Storage Hierarchy. Traditional Data Center Storage Hierarchy Topics COS 318: Operating Systems File Systems hierarchy File system abstraction File system operations File system protection 2 Traditional Data Center Hierarchy Evolved Data Center Hierarchy Clients

More information

The Java SQLite3 Database Editor

The Java SQLite3 Database Editor The Java SQLite3 Database Editor Sidney Marshall October 17, 2014 (updated February 8, 2018) Abstract 1 Introduction - The SQLite3 Database Editor The Java Database editor is a Java jar file program that

More information

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Table of Contents. Dive Into Python...1

Table of Contents. Dive Into Python...1 ...1 Chapter 1. Installing Python...2 1.1. Which Python is right for you?...2 1.2. Python on Windows...2 1.3. Python on Mac OS X...3 1.4. Python on Mac OS 9...5 1.5. Python on RedHat Linux...5 1.6. Python

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures 2.1 Silberschatz, Galvin and Gagne 2009 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Free & Open Source Software: The Academic Future

Free & Open Source Software: The Academic Future Free & Open Source Software: The Academic Future Paul E. Johnson University of Kansas http://lark.cc.ku.edu/~pauljohn Presentation at Ukrainian National University of L'viv May 27, 2005

More information

SARS ANYWHERE ADMINISTRATION MANUAL APPENDICES

SARS ANYWHERE ADMINISTRATION MANUAL APPENDICES SARS ANYWHERE ADMINISTRATION MANUAL APPENDICES APPENDIX A HELP FILE The Help feature is a convenient and quick way to obtain more information about SARS Anywhere topics. There are four ways to use the

More information

Emacs Tutorial. Creating or Opening a File. Geog 405/605 Computer Programming for Environmental Research Fall 2018

Emacs Tutorial. Creating or Opening a File. Geog 405/605 Computer Programming for Environmental Research Fall 2018 An Emacs tutorial generated by its authors is available online by typing control-h t from within an editing session. It is not good. This tutorial is written for an audience that is assumed to have used

More information

DRAFT. Table of Contents About this manual... ix About CuteSITE Builder... ix. Getting Started... 1

DRAFT. Table of Contents About this manual... ix About CuteSITE Builder... ix. Getting Started... 1 DRAFT Table of Contents About this manual... ix About CuteSITE Builder... ix Getting Started... 1 Setting up... 1 System Requirements... 1 To install CuteSITE Builder... 1 To register CuteSITE Builder...

More information

Computer Basics 1/6/16. Computer Organization. Computer systems consist of hardware and software.

Computer Basics 1/6/16. Computer Organization. Computer systems consist of hardware and software. Hardware and Software Computer Basics TOPICS Computer Organization Data Representation Program Execution Computer Languages Computer systems consist of hardware and software. Hardware includes the tangible

More information

Getting started with UNIX/Linux for G51PRG and G51CSA

Getting started with UNIX/Linux for G51PRG and G51CSA Getting started with UNIX/Linux for G51PRG and G51CSA David F. Brailsford Steven R. Bagley 1. Introduction These first exercises are very simple and are primarily to get you used to the systems we shall

More information

The Programming Process Summer 2010 Margaret Reid-Miller

The Programming Process Summer 2010 Margaret Reid-Miller The Programming Process 15-110 Margaret Reid-Miller Hardware Components Central Processing Unit (CPU) Program control Arithmetic/logical operations Coordinates data movement between memory and registers

More information

Netscape Composer Tutorial

Netscape Composer Tutorial Netscape Composer Tutorial This tutorial will show you how to use Netscape Composer to create web pages. Netscape Composer integrates powerful What-You-See-Is-What-You-Get (WYSIWYG) document creation capabilities

More information

Part I. Introduction to Linux

Part I. Introduction to Linux Part I Introduction to Linux 7 Chapter 1 Linux operating system Goal-of-the-Day Familiarisation with basic Linux commands and creation of data plots. 1.1 What is Linux? All astronomical data processing

More information

Chapter 2: System Structures

Chapter 2: System Structures Chapter 2: System Structures Chapter 2: System Structures 2.1 Operating-System Services 2.2 User and Operating-System Interface 2.3 System Calls 2.4 Types of System Calls 2.5 System Programs 2.6 Operating-System

More information

Chapter 1: Introduction to Computers and Programming

Chapter 1: Introduction to Computers and Programming Chapter 1: Introduction to Computers and Programming 1.1 Why Program? Why Program? Computer programmable machine designed to follow instructions Program instructions in computer memory to make it do something

More information

Coding Faster: Getting More Productive with Microsoft Visual

Coding Faster: Getting More Productive with Microsoft Visual Microsoft Coding Faster: Getting More Productive with Microsoft Visual Studio Covers Microsoft Visual Studio 2005, 2008, and 2010 Zain Naboulsi Sara Ford Table of Contents Foreword Introduction xxiii xxvii

More information

Storage and File System

Storage and File System COS 318: Operating Systems Storage and File System Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall10/cos318/ Topics Storage hierarchy File

More information

Craig Pelkie Bits & Bytes Programming, Inc.

Craig Pelkie Bits & Bytes Programming, Inc. Craig Pelkie Bits & Bytes Programming, Inc. craig@web400.com Configure iseries NetServer and work with Folders in the IFS Edition NETSERVER_20020219 Published by Bits & Bytes Programming, Inc. Valley Center,

More information

Chapter 2: Operating-System Structures. Operating System Concepts Essentials 8 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts Essentials 8 th Edition Chapter 2: Operating-System Structures Operating System Concepts Essentials 8 th Edition Silberschatz, Galvin and Gagne 2011 Chapter 2: Operating-System Structures Operating System Services User Operating

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Intermediate Programming, Spring Misha Kazhdan

Intermediate Programming, Spring Misha Kazhdan 600.120 Intermediate Programming, Spring 2017 Misha Kazhdan Outline Unix/Linux command line Basics of the Emacs editor Compiling and running a simple C program Cloning a repository Connecting to ugrad

More information

ABUSING TEXT EDITORS VIA THIRD-PARTY PLUGINS

ABUSING TEXT EDITORS VIA THIRD-PARTY PLUGINS ABUSING TEXT EDITORS VIA THIRD-PARTY PLUGINS A SafeBreach Labs research by Dor Azouri, Security Researcher, SafeBreach March 2018 1 EXECUTIVE SUMMARY Software third-party extensibility mechanisms have

More information

12.620J / 6.946J / 8.351J / Classical Mechanics: A Computational Approach

12.620J / 6.946J / 8.351J / Classical Mechanics: A Computational Approach MIT OpenCourseWare http://ocw.mit.edu 12.620J / 6.946J / 8.351J / 12.008 Classical Mechanics: A Computational Approach Fall 2008 For information about citing these materials or our Terms of Use, visit:

More information

Chapter 2: Operating-System

Chapter 2: Operating-System Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services! User Operating System Interface! System Calls! Types of System Calls! System Programs! Operating

More information

Storage and File Hierarchy

Storage and File Hierarchy COS 318: Operating Systems Storage and File Hierarchy Jaswinder Pal Singh Computer Science Department Princeton University (http://www.cs.princeton.edu/courses/cos318/) Topics Storage hierarchy File system

More information