Category E: X3J13 Documents in 9 Books and Common Lisp Object

Total Page:16

File Type:pdf, Size:1020Kb

Category E: X3J13 Documents in 9 Books and Common Lisp Object Category E: X3J13 documents in 9 books and Common Lisp Object Systems documents in 2 books E-1) X3J13 BOOK1 for the Documents in 1986 1986.9.1 X3J13/86-001 Mathis letter to potential participant for 1st meeting 1986.9.23-24 in DC X3J13/SD-2 Common Lisp Proposal to X3/SPARC 86.2.18 Draft ISO New Work Item X3J13/86-004 CommonLoops OOPSLA 86 paper X3J13/86-003 Guy Steele List for change X3J13/86-002 Guy Steele CLTL correction response to Masayuki Ida 1985.12 1986.9.26 JEIDA letter to X3J13 1986.5.23 Common Lisp Approach to the Lisp Standardization and its current issues (in Japanese) By Masayuki Ida, IPSJ WGPL 6-5 (1986.5.23) Common Lisp/Core Specification JEIDA 1986.7 Common Lisp/Core – Subset Proposal 1986.10.30 x3j13/86-009 Results of 1st meeting X3J13/86-000 Document Register X3J13/86-005 Purposes of X3J13 Committee 86.9.29 X3J13/86-006 CommonLoops Basis for the Proposed Common Lisp Object Standard X3J13/86-007 Next meeting 86.12.9-11 Dallas TX X3J13/86-008 DATALINK article re object system Draft Minutes of 1st meeting 1986.9.23-24 1986.12.1 X3J13/86-015 Meeting Reminder for 86.12.10-12meeting X3J13/86-010 Issues of Separation in Function Cells and Value Cells by RPG and KMP X3J13/86-011 Exceptional Situations in Lisp KMP (Feb.1985 AI-WP 268) X3J13/86-012,013,014 Error Proposal Documents 1986.12.30 X3J13/86-022 Mathis letter X3J13/86-021 Draft Minutes 2nd Dallas Meeting Dec 10-12, 1986 1987.1.6 Invitation letter to Masayuki Ida for 87.3.16-18 X3J13 meeting X3J13/87-005 Agenda 87.3.16-18 1987.2.10 X3J13/87-006 Mathis letter for 3rd meeting March 16-18, 1987 in PaloAlto X3J13/86-017 Excerpts from ISO/TC97/SC22 ad hoc report re Lisp X3J13/86-018 Object oriented Programming with Flavors X3J13/86-019 from Mike Beckerls X3J13/86-024 Comments on Lisp1/Lisp2 issues X3J13/86-023 For Action at the Palo Alto meeting, also includes 86-020R E-2) X3J13 BOOK2 for the Documents in 1987 1987.3.16 X3J13/87-004 Meeting Announcement Palo Alto 3.16-18, 1987 1987.3.16 X3J13/87-007 A Progress Report on the Common Lisp related activities in Japan by Masayuki Ida and subcommittee chairs 1987.5.31 Bob Mathis e-mail on the further meetings 1987.6.30-7.1 X3J13/87-023 Agenda for 4th Meeting at MIT X3J13/87-000 Document Register for 1987(87.6.28) X3J13/86-025 1st Meeting Minutes X3J13/87-016 3rd Palo Alto Meeting Draft Minutes X3J13/87-024 NWI Transmitted – Proposed NWI on Programming Language LISP X3J13/87-022 A multi-byte character extension proposal, Jeida Kanji WG, Masayuki Ida 1987.06.16 cl-cleanup updated version11 as of 87.06.11 submitted by L.Masinter 1987.06.14 and 06.16 Attachment1 Editorial Committee Meeting summary 1987.6.29 CLX by RWS X3J13/SD-03 X3J13 Membership List 1987.07.06 X3J13/87-030 Mail Ballot on ISO NWI (be returned by active US members of X3J) Deadline; July 28,1989 1987.11.17-18 Minutes 5th Meeting at Ft.Collins 1987.11.01 Common Lisp-Proposed Extensions for International Character Set Handling, Thom Linden ,IBM 1987.11.15 Extended Character in Common Lisp,R.Kerns, Symbolics 1988.2.24-25 ISO Meeting Report RPG E-3) X3J13 BOOK3 for the Documents in 1988 1988.3.19 Meeting Minutes for March 16-18 Palo Alto 1988.3.15 Opening Remarks X3J13/88-005 Condition System Rev.18 KMP 1988.3.12 X3J13/88-006 Condition System Summary Comments X3J13/88-007 Condition System Sample implementation X3J13/88-003 1988.3.15 Common Lisp Object System 3.Meta Object Protocol 1988.3.16 Loop Iteration Macro BLURB 1988.5.5 Editorial Committee Standard Review Ver.3 KMP 1988.3.16 Proposal on Common Lisp Character Handling, Subcommittee Draft 1988.6.24 Draft Draft :Extensions to Common Lisp to Support International Character Sets 1988.9.9 Draft :Extensions to Common Lisp to Support International Character Sets X3J13/88-002R 1988.6.15 Common Lisp Object System Specification 1. Programmer Interface Concepts 2. Functions in the Programmer Interface E-4) X3J13 BOOK4 for the Documents in 1989 1989.1.16-18 X3J13 Hawaii Meeting Minutes 1988.12.15 X3J13/89-004 The Loop Facility for Jan.89 Meeting John L White 1988.12.15 X3J13/89-003 Common Lisp Object System Specification 3.Metaobject Protocol 1989.3.20 Extensions to Common Lisp to Support International Character Sets 1989.3.17 X3/89-0434-M Call for Volunteers (due date 89.5.5) 1989.4.8 Cleanup Ver.2 (printed 4.10) 1989.3.21 Cut-off-dates K.Chapman 1989.4.12 Mailing list Maintenance letter from Robert F. Mathis 1989.8 Letter from Kathy Chapman for the first review of the Working Draft before 89.10.15 1989.7.20 TOC Chapter 1 Introduction 1989.8.29 Chapter 2 Types and Objects 1989.8 Letter from Kathy Chapman for the review of the Working Draft chapter 3,4,5,6,8 1989.8.29 Chapter 3 Syntax 1989.8.29 Chapter 4 Evaluation and Compilation (Documents below are bound in BOOK5) 1989.7.24 Chapter 5 Other Topics 1989.8.29 Chapter 6 Catalog of Common Lisp Defined Names 1989.8.29 Chapter 8 Glossary E-5) X3J13 BOOK5 for the Documents in 1989 and 1991 1989.8 Letter from Kathy Chapman for the review of the Working Draft chapter 3,4,5,6,8 1989.8.29 Chapter 3 Syntax 1989.8.29 Chapter 4 Evaluation and Compilation (Documents above are bound in BOOK4) 1989.7.24 Chapter 5 Other Topics 1989.8.29 Chapter 6 Catalog of Common Lisp Defined Names 1989.8.29 Chapter 8 Glossary 1991.2.19-20 COMMON LISP FORUM 91, Common Lisp Committee JEIDA Programming and Metaprogramming in the Common Lisp Object System by Gregor Kiczales, Forum proceeding including discussions for Window Toolkit, Japanese language guideline E-6) X3J13 BOOK6 for the Documents in 1991 and 1992 1991.3.14 Sandra Comments for cleanup on the 1989 draft ANSI Common Lisp 1992.2.27 X3J13/92-303 Call for meeting 3.31-4.1,1992 at Apple Cambridge by acting chair Guy Steele 1992.3.31 X3J13/92-304 KMP’s notes on Sandra’s Comment with K17-K68 1992.3.26 JEIDA Nihongo Common Lisp Guideline Ver 1.0e translated by Takumi Doi with Gregor Comment (Ver.0 1990.9.20 by Masayuki Ida for JEIDA Common Lisp Committee in Japanese) 1992.3.30 X3J13/92-305 Results of the X3J13 letter ballot ending March 23,1992 1992.3.30 X3J13/92-306 Meeting Agenda for 3.31-4.1,1992 1992.4.2 X3J13/92-307 Membership List X3J13/92-308 Project editor’s name as KMP X3J13/92-309 Response to JEIDA Nihongo Common Lisp Guideline X3J13/92-310 Response to Character set terminology X3J13/92-311 Cover Letter to X3 SPARC for submittal of new dpANS Common Lisp on April 9,1992 1992.3.31 Consolidated listing of Sandra’s Ballet Comments 1992.3.31 X3J13/92-330 Thom Linden Comments 1992.3.31 X3J13/92-331,332,333 Response to letter ballot comments 1992.4.2 X3J13/92-331R,332R,333R Response to letter ballot comments 1992.4.1 X3J13/92-401 Cleanup for Nihongo file 1992.9.10 X3J13 FOR ACTION Transmittal of Public Review Comment on X3.226 X3/92-2111-X S #1, then #2 to #21 dated 1992.11.25 for Processing of Public Review Comments 1992.11.3 Letter for ANSI on the pre-edit of X3.226 E-7) X3J13 BOOK7 for the Documents in 1993-1 1993.2.12 Call for meeting on March 3-5,1993 at HP 1993.5.3 Minutes of 3/93 Meeting in Palo Alto 1993.4.30 Notes on the outcomes 1993.5.19 Notes on What to do by Masayuki Ida 1993.6.25 Individual to do list, The 83 issues to finish by Masayuki Ida 1993.8.19 X3J13/93-308 Results of letter Ballot 93-302 dated 93.06.11 86pages X3J13/93-303 Issues for the 1st letter Ballot 1993.8.19 X3J13/93-309 Results of letter Ballot 93-304 dated 93.06.21 68pages X3J13/93-305 Issues for the 2nd letter Ballot E-8) X3J13 BOOK8 for the Documents in 1993-2 1993.8.19 X3J13/93-310 Results of letter Ballot 93-306 dated 93.07.09 31pages X3J13/93-307 Issues for the 3rd letter Ballot 1993.9.16 X3J13/93-315 Cover Letter for Pre-meeting distribution for Oct,4-5,1993 Meeting at Harlequin in Cambridge for X3J13/93-317-360 1993.9.15 X3J13/93-316 Changes to dpANS for Common Lisp Meeting Documents X3J13/93-317,318,319,320,321,322,323,324,325,326,327,328,329, 330,331,332,333,334,335,336,337,338 X3J13/93-339 to 360 Draft Response cover letters to the above X3J13/93-317 to 338 1993.9.3 X3J13/93-311 Call for Meeting on Oct.4-5,1993 1993.8.31 KMP e-mail on Checkpoint 1993.10.1 Guy L.Steele email on Expected attendance 1993.9.30 Guy L.Steele to-do list for Oct,1993 Meeting M.Ida 1993.9.15 X3J13/93-361 editorial goofs 1993.9.29 X3J13/93-362 To Do 1993.10.1 X3J13/93-363 Changes 1993.3.1 X3J13/93-364 Collecting-macro 1993.3.10 X3J13/93-365 Technical changes by Kim 1993.4.10 X3J13/93-366 more-changes 1993.2.23 X3J13/93-367 Guy L.Steele check for X3/SD-2 organizations, Rules and Procedures 1993.7.7 X3J13/93-368 KMP changes 1993.9.7 changes.text.251 Page-by-page change LOG (2)-(38) 1993.11.23 X3/93-2031-O Call for Volunteers-X3J13, International Rep., Action before Feb.28,1994 E-9) X3J13 BOOK9 for the Documents in 1994 1994.1.11 Second Public Review and Comment Period Announces (for Feb.4-Apr.5,1994) 1994.1.24 X3J13/94-301 Guy L.Steele letter on International Representative 1994.2.4 X3J13/94-302 Annual Report to ASC X3/OMC 1994.4.11 X3J13/94-0299-X X3J13 for Action.
Recommended publications
  • Och Lönsamma Öppna Kommunikationssystem
    fcldüh OSI och lönsamma öppna kommunikationssystem Dokumentation av ett seminarium sammanställd av Victor S Epstein med Gunnar Sundblad Tddüh Telestyrelsen har inrättat ett anslag med syfte att medverka tiU snabb och lättillgänglig dokumentation beträffande användningen av teleanknutna informationssystem. Detta anslag förvaltas av TELDOK och skall bidraga tiU: Dokumentation vid tidigast möjliga tidpunkt av praktiska tillämpningar av teleanknutna informationssystem i arbetslivet Publicering och spridning, i förekommande fall översättning, av annars svåråtkomliga erfarenheter av teleanknutna informationssystem i arbetslivet, samt kompletteringar avsedda att öka användningsvärdet för svenska förhållanden och svenska läsare Studieresor och konferenser i direkt anknytning till arbetet med att dokumentera och sprida information beträffande praktiska tillämpningar av teleanknutna informationssystem i arbetslivet Via TELDOK är en av de skriftserier som utges av TELDOK. Via TELDOK presenterar obearbetade tillfallighetsrapporter från seminarier, studieresor osv. Hittills har utgetts: Via TELDOK 1. OSI och lönsamma öppna kommunikationssystem. Maj 1987. Av andra publikationer från TELDOK som nyligen utkommit kan nämnas: TELDOK Kapport 24. Meddelanden att använda. November 1986. TELDOK Kapport 25. Ny teleteknik i Sverige - användning i dag. November 1986. TELDOK Kapport 26. Datorstödda kunskapssystem i framtidens kontor. December 1986. TELDOK Kapport27. Inflytande och DAtorbaserade Kommunikationssystem. April 1987. TELDOK Kapport 28. Ny informationsteknologi i Japan. April 1987. TELDOK Referens dokument G. Management, usage and effects of Office Automation. April 1987. TELDOK-info 4. Att söka i databaser. Mars 1987. Publikationema kan beställas gratis dygnet runt från TeleSvar, 08-23 00 00 (med angivande av rapportnummer). Den som i fortsättningen önskar erhålla skrifter från TELDOK får automatiskt alla TELDOK Kapport och alla TELDOK-info. Ytterligare information lämnas gärna av TELDOK Kedaktionskommitté.
    [Show full text]
  • The Copyright Law of the United States (Title 17, U.S
    NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or other reproductions of copyrighted material. Any copying of this document without permission of its author may be prohibited by law. CMU Common Lisp User's Manual Mach/IBM RT PC Edition David B. McDonald, Editor April 1989 CMU-CS-89-132 . School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 This is a revised version of Technical Report CMU-CS-87-156. Companion to Common Lisp: The Language Abstract CMU Common Lisp is an implementation of Common Lisp that currently runs on the IBM RT PC under Mach, a Berkeley Unix 4.3 binary compatible operating system. This document describes the implementation dependent choices made in developing this implementation of Common Lisp. Also, several extensions have been added, including the proposed error system, a stack crawling debugger, a stepper, an interface to Mach system calls, a foreign function call interface, the ability to write assembler language routines, and other features that provide a good environment for developing Lisp code. This research was sponsored by the Defense Advanced Research Projects Agency (DOD), ARPA Order No. 4976 under contract F33615-87-C-1499 and monitored by the Avionics Laboratory, Air Force Wright Aeronautical Laboratories, Aeronautical Systems Division (AFSC), Wright-Patterson AFB, OHIO 45433-6543. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of the Defense Advanced Research Projects Agency or the U.S.
    [Show full text]
  • The Java® Language Specification Java SE 8 Edition
    The Java® Language Specification Java SE 8 Edition James Gosling Bill Joy Guy Steele Gilad Bracha Alex Buckley 2015-02-13 Specification: JSR-337 Java® SE 8 Release Contents ("Specification") Version: 8 Status: Maintenance Release Release: March 2015 Copyright © 1997, 2015, Oracle America, Inc. and/or its affiliates. 500 Oracle Parkway, Redwood City, California 94065, U.S.A. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. The Specification provided herein is provided to you only under the Limited License Grant included herein as Appendix A. Please see Appendix A, Limited License Grant. To Maurizio, with deepest thanks. Table of Contents Preface to the Java SE 8 Edition xix 1 Introduction 1 1.1 Organization of the Specification 2 1.2 Example Programs 6 1.3 Notation 6 1.4 Relationship to Predefined Classes and Interfaces 7 1.5 Feedback 7 1.6 References 7 2 Grammars 9 2.1 Context-Free Grammars 9 2.2 The Lexical Grammar 9 2.3 The Syntactic Grammar 10 2.4 Grammar Notation 10 3 Lexical Structure 15 3.1 Unicode 15 3.2 Lexical Translations 16 3.3 Unicode Escapes 17 3.4 Line Terminators 19 3.5 Input Elements and Tokens 19 3.6 White Space 20 3.7 Comments 21 3.8 Identifiers 22 3.9 Keywords 24 3.10 Literals 24 3.10.1 Integer Literals 25 3.10.2 Floating-Point Literals 31 3.10.3 Boolean Literals 34 3.10.4 Character Literals 34 3.10.5 String Literals 35 3.10.6 Escape Sequences for Character and String Literals 37 3.10.7 The Null Literal 38 3.11 Separators
    [Show full text]
  • Common Lispworks User Guide
    LispWorks® for the Windows® Operating System Common LispWorks User Guide Version 5.1 Copyright and Trademarks Common LispWorks User Guide (Windows version) Version 5.1 February 2008 Copyright © 2008 by LispWorks Ltd. All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of LispWorks Ltd. The information in this publication is provided for information only, is subject to change without notice, and should not be construed as a commitment by LispWorks Ltd. LispWorks Ltd assumes no responsibility or liability for any errors or inaccuracies that may appear in this publication. The software described in this book is furnished under license and may only be used or copied in accordance with the terms of that license. LispWorks and KnowledgeWorks are registered trademarks of LispWorks Ltd. Adobe and PostScript are registered trademarks of Adobe Systems Incorporated. Other brand or product names are the registered trade- marks or trademarks of their respective holders. The code for walker.lisp and compute-combination-points is excerpted with permission from PCL, Copyright © 1985, 1986, 1987, 1988 Xerox Corporation. The XP Pretty Printer bears the following copyright notice, which applies to the parts of LispWorks derived therefrom: Copyright © 1989 by the Massachusetts Institute of Technology, Cambridge, Massachusetts. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, pro- vided that this copyright and permission notice appear in all copies and supporting documentation, and that the name of M.I.T.
    [Show full text]
  • How Lisp Systems Look Different in Proceedings of European Conference on Software Maintenance and Reengineering (CSMR 2008)
    How Lisp Systems Look Different In Proceedings of European Conference on Software Maintenance and Reengineering (CSMR 2008) Adrian Dozsa Tudor Gˆırba Radu Marinescu Politehnica University of Timis¸oara University of Berne Politehnica University of Timis¸oara Romania Switzerland Romania [email protected] [email protected] [email protected] Abstract rently used in a variety of domains, like bio-informatics (BioBike), data mining (PEPITe), knowledge-based en- Many reverse engineering approaches have been devel- gineering (Cycorp or Genworks), video games (Naughty oped to analyze software systems written in different lan- Dog), flight scheduling (ITA Software), natural language guages like C/C++ or Java. These approaches typically processing (SRI International), CAD (ICAD or OneSpace), rely on a meta-model, that is either specific for the language financial applications (American Express), web program- at hand or language independent (e.g. UML). However, one ming (Yahoo! Store or reddit.com), telecom (AT&T, British language that was hardly addressed is Lisp. While at first Telecom Labs or France Telecom R&D), electronic design sight it can be accommodated by current language inde- automation (AMD or American Microsystems) or planning pendent meta-models, Lisp has some unique features (e.g. systems (NASA’s Mars Pathfinder spacecraft mission) [16]. macros, CLOS entities) that are crucial for reverse engi- neering Lisp systems. In this paper we propose a suite of Why Lisp is Different. In spite of its almost fifty-year new visualizations that reveal the special traits of the Lisp history, and of the fact that other programming languages language and thus help in understanding complex Lisp sys- borrowed concepts from it, Lisp still presents some unique tems.
    [Show full text]
  • The Evolution of Lisp
    1 The Evolution of Lisp Guy L. Steele Jr. Richard P. Gabriel Thinking Machines Corporation Lucid, Inc. 245 First Street 707 Laurel Street Cambridge, Massachusetts 02142 Menlo Park, California 94025 Phone: (617) 234-2860 Phone: (415) 329-8400 FAX: (617) 243-4444 FAX: (415) 329-8480 E-mail: [email protected] E-mail: [email protected] Abstract Lisp is the world’s greatest programming language—or so its proponents think. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Overall, the evolution of Lisp has been guided more by institutional rivalry, one-upsmanship, and the glee born of technical cleverness that is characteristic of the “hacker culture” than by sober assessments of technical requirements. Nevertheless this process has eventually produced both an industrial- strength programming language, messy but powerful, and a technically pure dialect, small but powerful, that is suitable for use by programming-language theoreticians. We pick up where McCarthy’s paper in the first HOPL conference left off. We trace the development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines, to the present era of standardization activities. We then examine the technical evolution of a few representative language features, including both some notable successes and some notable failures, that illuminate design issues that distinguish Lisp from other programming languages. We also discuss the use of Lisp as a laboratory for designing other programming languages. We conclude with some reflections on the forces that have driven the evolution of Lisp.
    [Show full text]
  • Allegro CL User Guide
    Allegro CL User Guide Volume 1 (of 2) version 4.3 March, 1996 Copyright and other notices: This is revision 6 of this manual. This manual has Franz Inc. document number D-U-00-000-01-60320-1-6. Copyright 1985-1996 by Franz Inc. All rights reserved. No part of this pub- lication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means electronic, mechanical, by photocopying or recording, or otherwise, without the prior and explicit written permission of Franz incorpo- rated. Restricted rights legend: Use, duplication, and disclosure by the United States Government are subject to Restricted Rights for Commercial Software devel- oped at private expense as specified in DOD FAR 52.227-7013 (c) (1) (ii). Allegro CL and Allegro Composer are registered trademarks of Franz Inc. Allegro Common Windows, Allegro Presto, Allegro Runtime, and Allegro Matrix are trademarks of Franz inc. Unix is a trademark of AT&T. The Allegro CL software as provided may contain material copyright Xerox Corp. and the Open Systems Foundation. All such material is used and distrib- uted with permission. Other, uncopyrighted material originally developed at MIT and at CMU is also included. Appendix B is a reproduction of chapters 5 and 6 of The Art of the Metaobject Protocol by G. Kiczales, J. des Rivieres, and D. Bobrow. All this material is used with permission and we thank the authors and their publishers for letting us reproduce their material. Contents Volume 1 Preface 1 Introduction 1.1 The language 1-1 1.2 History 1-1 1.3 Format
    [Show full text]
  • Common Lisp - Viel Mehr Als Nur D¨Amliche Klammern
    Einf¨uhrung Geschichtliches Die Programmiersprache Abschluß Common Lisp - viel mehr als nur d¨amliche Klammern Alexander Schreiber <[email protected]> http://www.thangorodrim.de Chemnitzer Linux-Tage 2005 Greenspun’s Tenth Rule of Programming: “Any sufficiently-complicated C or Fortran program contains an ad-hoc, informally-specified bug-ridden slow implementation of half of Common Lisp.” Alexander Schreiber <[email protected]> Common Lisp - viel mehr als nur d¨amliche Klammern 1 / 30 Einf¨uhrung Geschichtliches Die Programmiersprache Abschluß Ubersicht¨ 1 Einf¨uhrung 2 Geschichtliches 3 Die Programmiersprache 4 Abschluß Alexander Schreiber <[email protected]> Common Lisp - viel mehr als nur d¨amliche Klammern 2 / 30 Einf¨uhrung Geschichtliches Die Programmiersprache Abschluß Lisp? Wof¨ur? NASA: Remote Agent (Deep Space 1), Planner (Mars Pathfinder), Viaweb, gekauft von Yahoo f¨ur50 Millionen $, ITA Software: Orbitz engine (Flugticket Planung), Square USA: Production tracking f¨ur“Final Fantasy”, Naughty Dog Software: Crash Bandicoot auf Sony Playstation, AMD & AMI: Chip-Design & Verifizierung, typischerweise komplexe Probleme: Wissensverarbeitung, Expertensysteme, Planungssysteme Alexander Schreiber <[email protected]> Common Lisp - viel mehr als nur d¨amliche Klammern 3 / 30 Einf¨uhrung Geschichtliches Die Programmiersprache Abschluß Lisp? Wof¨ur? NASA: Remote Agent (Deep Space 1), Planner (Mars Pathfinder), Viaweb, gekauft von Yahoo f¨ur50 Millionen $, ITA Software: Orbitz engine (Flugticket Planung), Square USA: Production tracking
    [Show full text]
  • ESA: a CLIM Library for Writing Emacs-Style Applications
    ESA: A CLIM Library for Writing Emacs-Style Applications Robert Strandh Troels Henriksen LaBRI, Université Bordeaux 1 DIKU, University of Copenhagen 351, Cours de la Libération Universitetsparken 1, Copenhagen 33405 Talence Cedex [email protected] France [email protected] David Murray Christophe Rhodes ADMurray Associates Goldsmiths, University of London 10 Rue Carrier Belleuse, 75015 Paris New Cross Road, London, SE14 6NW [email protected] [email protected] ABSTRACT style applications. The central distinguishing feature of an We describe ESA (for Emacs-Style Application), a library Emacs-style application, for our purposes, is that it uses for writing applications with an Emacs look-and-feel within short sequences of keystrokes as the default method of in- the Common Lisp Interface Manager. The ESA library voking commands, and only occasionally requires the user to takes advantage of the layered design of CLIM to provide a type the full name of the command in a minibuffer. A spe- command loop that uses Emacs-style multi-keystroke com- cial keystroke (M-x) is used to invoke commands by name. mand invocation. ESA supplies other functionality for writ- This interaction style is substantially different from the one ing such applications such as a minibuffer for invoking ex- provided by CLIM by default, and therefore required us to tended commands and for supplying command arguments, write a different CLIM top level. Fortunately, CLIM was Emacs-style keyboard macros and numeric arguments, file designed to make this not only possible but fairly straight- and buffer management, and more. ESA is currently used forward, as the implementation of a replacement top level in two major CLIM applications: the Climacs text editor can build on the protocol layers beneath, just as the default (and the Drei text gadget integrated with the McCLIM im- top level is built.
    [Show full text]
  • Advanced Use of Lisp's FORMAT Function
    Advanced Use of Lisp’s FORMAT Function Gene Michael Stover created 22 January 2004 updated Saturday, 30 October 2004 Copyright c 2004 Gene Michael Stover. All rights reserved. Permission to copy, store, & view this document unmodified & in its entirety is granted. Contents 1 Introduction 1 2 Wanted & To Do 2 3 How to Print a Row 2 4 How to Print a Table 3 5 How to Use Format for Word Wrap 4 6 How to Print a Comma-Separated List 6 7 HowtoUseCommasinEnglishStyle 7 8 Conclusion 7 A Change Log 8 B Other File Formats 8 1 Introduction Lisp’s format function is analogous to C’s printf function, but format can do a whole lot more. format can iterate, use conditionals, process nested format strings, & recurse into format strings embedded into its arguments. The more-or-less official documentation for format is at the Common Lisp Hyperspec[X3J]. There is a complete if terse description of it in Paul Graham’s ANSI Common Lisp[Gra96], but my favorite description of format is in Franz’s Common Lisp The Reference[Inc88]. 1 Knowing the details of how something works isn’t the same as knowing how to use it well. Good applications of format aren’t obvious from its documentation. Thus this article. 2 Wanted & To Do Read the original article about format[Wat89]. Possibly incorporate ideas from it, or refer to them. Definitely refer to it in this article so people know it exists. (I didn’t know it existed at all even though I searched the web for such articles before I wrote this one.
    [Show full text]
  • 1960 1970 1980 1990 Japan California………………… UT IL in PA NJ NY Massachusetts………… Europe Lisp 1.5 TX
    Japan UT IL PA NY Massachusetts………… Europe California………………… TX IN NJ Lisp 1.5 1960 1970 1980 1990 Direct Relationships Lisp 1.5 LISP Family Graph Lisp 1.5 LISP 1.5 Family Lisp 1.5 Basic PDP-1 LISP M-460 LISP 7090 LISP 1.5 BBN PDP-1 LISP 7094 LISP 1.5 Stanford PDP-1 LISP SDS-940 LISP Q-32 LISP PDP-6 LISP LISP 2 MLISP MIT PDP-1 LISP Stanford LISP 1.6 Cambridge LISP Standard LISP UCI-LISP MacLisp Family PDP-6 LISP MacLisp Multics MacLisp CMU SAIL MacLisp MacLisp VLISP Franz Lisp Machine Lisp LISP S-1 Lisp NIL Spice Lisp Zetalisp IBM Lisp Family 7090 LISP 1.5 Lisp360 Lisp370 Interlisp Illinois SAIL MacLisp VM LISP Interlisp Family SDS-940 LISP BBN-LISP Interlisp 370 Spaghetti stacks Interlisp LOOPS Common LOOPS Lisp Machines Spice Lisp Machine Lisp Interlisp Lisp (MIT CONS) (Xerox (BBN Jericho) (PERQ) (MIT CADR) Alto, Dorado, (LMI Lambda) Dolphin, Dandelion) Lisp Zetalisp TAO (3600) (ELIS) Machine Lisp (TI Explorer) Common Lisp Family APL APL\360 ECL Interlisp ARPA S-1 Lisp Scheme Meeting Spice at SRI, Lisp April 1991 PSL KCL NIL CLTL1 Zetalisp X3J13 CLTL2 CLOS ISLISP X3J13 Scheme Extended Family COMIT Algol 60 SNOBOL METEOR CONVERT Simula 67 Planner LOGO DAISY, Muddle Scheme 311, Microplanner Scheme 84 Conniver PLASMA (actors) Scheme Revised Scheme T 2 CLTL1 Revised Scheme Revised2 Scheme 3 CScheme Revised Scheme MacScheme PC Scheme Chez Scheme IEEE Revised4 Scheme Scheme Object-Oriented Influence Simula 67 Smalltalk-71 LOGO Smalltalk-72 CLU PLASMA (actors) Flavors Common Objects LOOPS ObjectLisp CommonLOOPS EuLisp New Flavors CLTL2 CLOS Dylan X3J13 ISLISP Lambda Calculus Church, 1941 λ Influence Lisp 1.5 Landin (SECD, ISWIM) Evans (PAL) Reynolds (Definitional Interpreters) Lisp370 Scheme HOPE ML Standard ML Standard ML of New Jersey Haskell FORTRAN Influence FORTRAN FLPL Lisp 1.5 S-1 Lisp Lisp Machine Lisp CLTL1 Revised3 Zetalisp Scheme X3J13 CLTL2 IEEE Scheme X3J13 John McCarthy Lisp 1.5 Danny Bobrow Richard Gabriel Guy Steele Dave Moon Jon L White.
    [Show full text]
  • Objektové Programování Poznámky K Přednášce
    Objektové programování Poznámky k přednášce Michal Krupka 18. prosince 2016 1 Obsah 1 Od Scheme k Lispu 7 1.1 Základní rozdíly mezi Schemem a Common Lispem . 8 1.2 Common Lisp: základní výbava . 14 2 Objekty a třídy 37 2.1 Základní pojmy ........................... 37 2.2 Třídy a instance v Common Lispu . 40 2.3 Inicializace slotů nových instancí . 49 ÚLOHY ................................... 52 3 Zapouzdření a polymorfismus 55 3.1 Princip zapouzdření ........................ 55 3.2 Úprava tříd point a circle ................... 61 3.3 Třída picture ........................... 64 3.4 Vlastnosti ............................... 67 3.5 Kreslení pomocí knihovny micro-graphics . 68 3.6 Kreslení grafických objektů .................... 72 3.7 Princip polymorfismu ....................... 81 3.8 Polygony ............................... 83 3.9 Geometrické transformace ..................... 87 ÚLOHY ................................... 89 4 Dědičnost 91 4.1 Princip dědičnosti a pravidlo is-a . 91 4.2 Určení předka v definici třídy ................... 98 4.3 Poznámka o běžných jazycích . 102 4.4 Přepisování metod . 102 4.5 Volání zděděné metody . 104 4.6 Inicializace instancí . 110 3 4 OBSAH 4.7 Návrh stromu dědičnosti . 111 ÚLOHY ................................... 112 5 Zpětná volání 115 5.1 Zpětná volání v knihovně micro-graphics . 115 5.2 Překreslování oken po vnější změně . 117 5.3 Překreslení při změně okna . 118 5.4 Překreslování při změnách objektů . 120 ÚLOHY ................................... 124 6 Klikání a jiné události 127 6.1 Jednoduché obsloužení vstupu z myši . 127 6.2 Zpravení grafického objektu o kliknutí . 129 6.3 Princip vlastnění, delegování, události . 133 6.4 Události ev-changing a ev-change . 136 6.5 Reakce na kliknutí: událost ev-mouse-down . 140 ÚLOHY ..................................
    [Show full text]