The GNU Pascal Manual

Total Page:16

File Type:pdf, Size:1020Kb

The GNU Pascal Manual The GNU Pascal Manual Jan-Jaap van der Heijden, Peter Gerwinski, Frank Heckenbach, Berend de Boer, Dominik Freche, Eike Lange, Peter N Lewis, and others Last updated Jan 2005 for version 20050331 (GCC 2.8.1, 2.95.x, 3.2.x, 3.3.x or 3.4.x) Copyright c 1988-2005 Free Software Foundation, Inc. For GPC 20050331 (GCC 2.8.1, 2.95.x, 3.2.x, 3.3.x or 3.4.x) Published by the Free Software Foundation 59 Temple Place - Suite 330 Boston, MA 02111-1307, USA Permission is granted to make and distribute verbatim copies of this manual provided the copy- right notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the con- ditions for verbatim copying, provided also that the sections entitled “GNU General Public License”, “The GNU Project”, “The GNU Manifesto” and “Funding for Free Software” are included exactly as in the original, and provided that the entire resulting derived work is dis- tributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that the sections entitled “GNU General Public License”, “The GNU Project”, “The GNU Manifesto” and “Funding for Free Software” and this permission notice, may be included in translations approved by the Free Software Foundation instead of in the original English. i Short Contents GNU Pascal ......................................... 1 Welcome to GNU Pascal . ............................. 3 1 Some of GPC’s most interesting features. .................. 5 2 New Features of GNU Pascal. ......................... 9 3 The GNU Pascal Frequently Asked Questions List. .......... 15 4 How to download, compile and install GNU Pascal. .......... 27 5 Command Line Options supported by GNU Pascal. .......... 35 6 The Programmer’s Guide to GPC ...................... 47 7 A QuickStart Guide from Borland Pascal to GNU Pascal. ..... 237 8 The Alphabetical GPC Language Reference .............. 257 9 Pascal keywords and operators supported by GNU Pascal. .... 453 10 Where to get support for GNU Pascal; how to report bugs. .... 459 11 The GNU Pascal To-Do List. ........................ 465 12 The GPC Source Reference.......................... 475 Appendix A GNU GENERAL PUBLIC LICENSE ............ 491 Appendix B GNU LESSER GENERAL PUBLIC LICENSE ..... 497 Appendix C DEMO COPYING ......................... 505 Appendix D Contributors to GNU Pascal. .................. 507 Appendix E Resources For Use With GPC. ................. 513 Appendix F The GNU Project. ......................... 517 Index-GPC ........................................ 527 ii The GNU Pascal Manual iii Table of Contents GNU Pascal ..................................... 1 Welcome to GNU Pascal . ..................... 3 1 Some of GPC’s most interesting features. ...... 5 2 New Features of GNU Pascal. ................. 9 3 The GNU Pascal Frequently Asked Questions List. ....................................... 15 3.1 GNU Pascal ............................................... 15 3.1.1 What and why? ................................... 15 3.1.2 What is the current version? ........................ 15 3.1.3 Is it compatible with Turbo Pascal (R)? ............. 16 3.1.4 Which platforms are supported by GNU Pascal? ..... 16 3.2 Installing GPC ............................................. 16 3.2.1 What to read next ................................. 17 3.2.2 Which components do I need to compile Pascal code? .................................................... 17 3.2.3 How do I debug my Pascal programs? ............... 17 3.2.4 What additional libraries should I have? ............. 18 3.2.5 Contributed units .................................. 19 3.2.6 Can you recommend an IDE? ....................... 19 3.3 GNU Pascal on the DJGPP (MS-DOS) platform .............. 19 3.3.1 What is DJGPP? .................................. 19 3.3.2 If you need more information ....................... 19 3.3.3 What do I download? .............................. 20 3.3.4 How do I install the compiler? ...................... 20 3.3.5 I cannot read the Info documentation! ............... 21 3.3.6 GPC says: no DPMI ............................... 21 3.3.7 I have troubles with assembly code .................. 21 3.3.8 Tell me how to do DPMI, BIOS and other DOS related things. .............................................. 21 3.3.9 I got an exception when accessing an ‘array [1 .. 4000000] of Byte’. .................................. 23 3.4 Strings .................................................... 23 3.4.1 What’s this confusion about strings? ................ 23 3.4.2 Overlaying strings in variant records ................ 24 3.4.3 Why does ‘s[0]’ not contain the length? ............ 24 3.4.4 Watch out when using strings as parameters ......... 24 3.4.5 Support for BP compatible short strings ............. 25 3.4.6 What about C strings? ............................. 25 3.5 Getting Help ............................................... 25 3.6 Miscellaneous .............................................. 26 3.6.1 I want to contribute; where do I start? .............. 26 3.6.2 Where is the GNU Pascal web site? ................. 26 3.6.3 About this FAQ ................................... 26 iv The GNU Pascal Manual 4 How to download, compile and install GNU Pascal. ..................................... 27 4.1 Where and what to download ............................... 27 4.2 Installation instructions for a GPC binary distribution ........ 29 4.3 Compiling GPC ............................................ 30 4.4 Compilation notes for specific platforms ...................... 33 4.4.1 MS-DOS with DJGPP ............................. 33 4.4.2 MS-DOS or OS/2 with EMX ....................... 33 4.4.3 MS Windows 95/98/NT ............................ 33 4.5 Building and Installing a cross-compiler ...................... 33 4.6 Crossbuilding a compiler .................................... 34 5 Command Line Options supported by GNU Pascal. ..................................... 35 5.1 GPC options besides those of GCC........................... 35 5.2 The most commonly used options to GPC .................... 44 6 The Programmer’s Guide to GPC ............ 47 6.1 Source Structures .......................................... 47 6.1.1 The Source Structure of Programs .................. 47 6.1.2 Label Declaration .................................. 48 6.1.3 Constant Declaration .............................. 48 6.1.4 Type Declaration .................................. 50 6.1.5 Variable Declaration ............................... 51 6.1.6 Subroutine Declaration ............................. 52 6.1.6.1 The Procedure ............................ 52 6.1.6.2 The Function ............................. 53 6.1.6.3 The Operator ............................. 53 6.1.6.4 Subroutine Parameter List Declaration...... 53 6.1.7 Statements ........................................ 56 6.1.7.1 Assignment ............................... 56 6.1.7.2 begin end Compound Statement............ 56 6.1.7.3 if Statement .............................. 56 6.1.7.4 case Statement ............................ 56 6.1.7.5 for Statement ............................. 57 6.1.7.6 while Statement........................... 58 6.1.7.7 repeat Statement.......................... 59 6.1.7.8 asm Inline ................................ 59 6.1.7.9 with Statement ........................... 59 6.1.7.10 goto Statement .......................... 59 6.1.7.11 Procedure Call ........................... 59 6.1.7.12 The Declaring Statement ................. 59 6.1.7.13 Loop Control Statements ................. 60 6.1.8 Import Part and Module/Unit Concept.............. 60 6.1.8.1 The Source Structure of ISO 10206 Extended Pascal Modules ............................... 60 6.1.8.2 The Source Structure of UCSD/Borland Pascal Units......................................... 63 6.2 Data Types ................................................ 64 6.2.1 Type Definition.................................... 64 6.2.2 Ordinal Types ..................................... 64 6.2.3 Integer Types ..................................... 64 6.2.3.1 The CPU’s Natural Integer Types .......... 65 6.2.3.2 The Main Branch of Integer Types ......... 65 v 6.2.3.3 Integer Types with Specified Size ........... 65 6.2.3.4 Integer Types and Compatibility ........... 66 6.2.3.5 Summary of Integer Types ................. 66 6.2.4 Built-in Real (Floating Point) Types ................ 68 6.2.5 Strings Types ..................................... 68 6.2.6 Character Types ................................... 68 6.2.7 Enumerated Types................................. 68 6.2.8 File Types ........................................ 69 6.2.9 Boolean (Intrinsic) ................................. 69 6.2.10 Pointer (Intrinsic) ................................ 69 6.2.11 Type Definition Possibilities ....................... 70 6.2.11.1 Subrange Types .......................... 70 6.2.11.2 Array Types ............................. 70 6.2.11.3 Record Types ............................ 71 6.2.11.4 Variant Records.......................... 72 6.2.11.5 EP’s Schema Types including ‘String’..... 72 6.2.11.6 Set Types ............................... 76 6.2.11.7 Pointer Types............................ 76 6.2.11.8 Procedural and Functional Types.......... 77 6.2.11.9 Object Types ............................ 78 6.2.11.10 Initial values to type denoters ............ 79 6.2.11.11 Restricted
Recommended publications
  • The Design of a Pascal Compiler Mohamed Sharaf, Devaun Mcfarland, Aspen Olmsted Part I
    The Design of A Pascal Compiler Mohamed Sharaf, Devaun McFarland, Aspen Olmsted Part I Mohamed Sharaf Introduction The Compiler is for the programming language PASCAL. The design decisions Concern the layout of program and data, syntax analyzer. The compiler is written in its own language. The compiler is intended for the CDC 6000 computer family. CDC 6000 is a family of mainframe computer manufactured by Control Data Corporation in the 1960s. It consisted of CDC 6400, CDC 6500, CDC 6600 and CDC 6700 computers, which all were extremely rapid and efficient for their time. It had a distributed architecture and was a reduced instruction set (RISC) machine many years before such a term was invented. Pascal Language Imperative Computer Programming Language, developed in 1971 by Niklaus Wirth. The primary unit in Pascal is the procedure. Each procedure is represented by a data segment and the program/code segment. The two segments are disjoint. Compiling Programs: Basic View Machine Pascal languag program Pascal e compile program filename . inpu r gp output a.out p t c Representation of Data Compute all the addresses at compile time to optimize certain index calculation. Entire variables always are assigned at least one full PSU “Physical Storage Unit” i.e CDC6000 has ‘wordlength’ of 60 bits. Scalar types Array types the first term is computed by the compiler w=a+(i-l)*s Record types: reside only within one PSU if it is represented as packed. If it is not packed its size will be the size of the largest possible variant. Data types … Powerset types The set operations of PASCAL are realized by the conventional bit-parallel logical instructions ‘and ‘ for intersection, ‘or’ for union File types The data transfer between the main store buffer and the secondary store is performed by a Peripheral Processor (PP).
    [Show full text]
  • VERSION 2.0 Referene MANUAL
    VERSION 2.0 REFERENe MANUAL BORlAnD INTERNATIONAL Borland International 4113 Scotts Valley Drive Scotts Valley, California 95066 Copyright Notice© This software package and manual are copyrighted 1983, 1984 by BORLAND INTERNATIONAL Inc. All rights reserved worldwide. No part of this publication may be reproduced, transmitted, transcribed, stored in any retrieval system, or translated into any language by any means without the express written per­ mission of BORLAND INTERNATIONAL Inc., 4113 Scotts Valley Drive, Scotts Valley, CA 95066, USA. Single CPU License The price paid for one copy of TURBO Pascal licenses you to use the product on one CPU when and only when you have signed and returned the License Agreement printed in this book. Disclaimer Borland International makes no warranties as to the contents of this manual and specifically disclaims any implied warranties of merchantability or fitness for any particular purpose. Borland International further reserves the right to make changes to the specifications of the program and contents of the manual without obligation to notify any person or organization of such changes. Fifth edition, October 1984 Printed in the United States of America 98765 TABLE OF CONTENTS INTRODUCTION ............................................. 1 The Pascal Language .........................................1 TURBO Pascal ..............................................1 Structure of This Manual ..................................... 2 Typography ............................................... 3 Syntax Descriptions
    [Show full text]
  • TURBO Pascal Tutor·
    The TURBO Pascal Tutor· A Self-Study Guide to TURBO Pascal Copyright @1984 Copyright @1985 BORLAND INTERNATIONAL, INC. 4585 Scotts Valley Drive Scotts Valley, CA 95066 U.S.A. Borland's No-Nonsense License Statement! This software is protected by both United States Copyright Law and International Treaty provisions. Therefore you must treat this software just like a book with the following single exception. Borland International authorizes you to make archival copies of the software for the sole purpose of backing-up your software and protecting your investment from loss. By saying, "just like a book", Borland means for example that this software may be used by any number of people and may be freely moved from one computer location to another so long as there is No Possibility of it being used at one location while it's being used at another. Just like a book that can't be read by two different people in two different places at the same time, neither can the software be used by two different people in two different places at the same time. (Unless, of course, Borland's Copyright has been violated.) WARRANTY With respect to the physical diskette and physical documentation enclosed herein, BORLAND INTERNATIONAL, INC., ("BORLAND") warrants the same to be free of defects in materials and workmanship for a period of 30 days from the date of purchase. In the event of notification within the warranty period of defects in material or workmanship, BORLAND will replace the defective diskette or documentation. The remedy for breach of this warranty shall be limited to replacement and· shall not encompass any other damages, including but not limited to loss of profit, special, incidental, consequential, or other similar claims.
    [Show full text]
  • Screenshot Showcase 1
    Volume 125 June, 2017 VirtualBox: Going Retro On PCLinuxOS Inkscape Tutorial: Creating Tiled Clones, Part Three An Un-feh-gettable Image Viewer Game Zone: Sunless Sea PCLinuxOS Family Member Spotlight: arjaybe GOG's Gems: Star Trek 25th Anniversary Tip Top Tips: HDMI Sound On Encrypt VirtualBox Virtual Machines PCLinuxOS Recipe Corner PCLinuxOS Magazine And more inside ... Page 1 In This Issue... 3 From The Chief Editor's Desk... Disclaimer 4 Screenshot Showcase 1. All the contents of The PCLinuxOS Magazine are only for general information and/or use. Such contents do not constitute advice 5 An Un-feh-gettable Image Viewer and should not be relied upon in making (or refraining from making) any decision. Any specific advice or replies to queries in any part of the magazine is/are the person opinion of such 8 Screenshot Showcase experts/consultants/persons and are not subscribed to by The PCLinuxOS Magazine. 9 Inkscape Tutorial: Create Tiled Clones, Part Three 2. The information in The PCLinuxOS Magazine is provided on an "AS IS" basis, and all warranties, expressed or implied of any kind, regarding any matter pertaining to any information, advice 11 ms_meme's Nook: Root By Our Side or replies are disclaimed and excluded. 3. The PCLinuxOS Magazine and its associates shall not be liable, 12 PCLinuxOS Recipe Corner: Skillet Chicken With Orzo & Olives at any time, for damages (including, but not limited to, without limitation, damages of any kind) arising in contract, rot or otherwise, from the use of or inability to use the magazine, or any 13 VirtualBox: Going Retro On PCLinuxOS of its contents, or from any action taken (or refrained from being taken) as a result of using the magazine or any such contents or for any failure of performance, error, omission, interruption, 30 Screenshot Showcase deletion, defect, delay in operation or transmission, computer virus, communications line failure, theft or destruction or unauthorized access to, alteration of, or use of information 31 Tip Top Tips: HDMI Sound On contained on the magazine.
    [Show full text]
  • David T. C~Ai9 736 Edgewater [M J Wichita, Kansas 67230 (USA)
    _.., ,.i.'~...< ~~ ':' ..". PASCAL US~RS GROUP Pa.scal.N ews I.. NUMlsER ,< Iq COMMUNICATIONS ABOUT THE PROGRAMMING LANGUAGE PASCAL BVPASCALERS SE PT EMbER .,1980 ~,_v., j : ;,. ~ - EX LIBRIS: David T. C~ai9 736 Edgewater [M J Wichita, Kansas 67230 (USA) ' ... '-" .- . .. .,.- ... ., '-" -'. ..,. ...- .--'- -"--"'.". '. POLICY: PASCAL NEWS (15...Sep...80) * Pascal~ is the official but informal publication of the User's Group. * Pascal Newa contains all we (the editors) kriowabout Pascal; we use it as the vetlICIe to answer all inquiries because our physical energy and resources for answering individual requests are finite. As PUG grows, we unfortunately succumb to the reality of: 1. Having to insist that people ~o need to know "about Pascal" join PUG and read Pascal News - that is why we spend lime to produce, it! 2. Refusing to return phone calls or answer letters full of questions - we will pass the questions on to the readership of Pascal News. Please understand what the collective effect of individual inquirie8lias at the "concentrators" (our phones and mailboxes). We are trying honestly to say: "We cannot promise more that we can do." ' * Pascal News is produced 3 or4 times during a year; usually in March, June, September, and December. * ALL THE NEWS THAT'S FIT, WE PRINT .Please send material (brevity is a virtue) for Pascal News single-spaced and camera-ready (use dark ribbon and 18.5 em lines!) '. - ~ * Remember : ALL LETTERS TO US WILL BE PRINTED UNLESS THEY CONTAIN A REQUEST u TO THE CONTRARY. -.- * Pascal News is divided into flexible sections: o POLICY - explains the way we do things (ALL-PURPOSE COUPON, etc.) EDITOR'S CONTRIBUTION - passes along the opinion and point of view of the D.
    [Show full text]
  • GNU MP the GNU Multiple Precision Arithmetic Library Edition 6.2.1 14 November 2020
    GNU MP The GNU Multiple Precision Arithmetic Library Edition 6.2.1 14 November 2020 by Torbj¨ornGranlund and the GMP development team This manual describes how to install and use the GNU multiple precision arithmetic library, version 6.2.1. Copyright 1991, 1993-2016, 2018-2020 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being \A GNU Manual", and with the Back-Cover Texts being \You have freedom to copy and modify this GNU Manual, like GNU software". A copy of the license is included in Appendix C [GNU Free Documentation License], page 132. i Table of Contents GNU MP Copying Conditions :::::::::::::::::::::::::::::::::::: 1 1 Introduction to GNU MP ::::::::::::::::::::::::::::::::::::: 2 1.1 How to use this Manual :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 2 2 Installing GMP ::::::::::::::::::::::::::::::::::::::::::::::::: 3 2.1 Build Options:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 3 2.2 ABI and ISA :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 2.3 Notes for Package Builds:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 2.4 Notes for Particular Systems :::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 2.5 Known Build Problems ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 2.6 Performance
    [Show full text]
  • Open Source Used in Cisco Telepresence Serial Gateway Series Version 1.0 MR2
    Open Source Used In Cisco TelePresence Serial Gateway Series Version 1.0 MR2 This document contains the licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of the source code to which you are entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License) , please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-16438663 Contents 1.1 binutils 2.14 1.1.1 Available under license 1.2 Brian Gladman's AES Implementation 11-01-11 1.2.1 Available under license 1.3 dhcp 4.1.1 1.3.1 Available under license 1.4 G.722 2.0 1.4.1 Available under license 1.5 HMAC n/a 1.5.1 Available under license 1.6 libjpeg 6b Open Source Used In Cisco TelePresence Serial Gateway Series Version 1.0 MR2 1 1.6.1 Notifications 1.6.2 Available under license 1.7 lua 5.0 1.7.1 Available under license 1.8 net-snmp 5.4.1 1.8.1 Available under license 1.9 NetBSD kernel 1.6 1.9.1 Available under license 1.10 Newlib 1.17.0 1.10.1 Available under license 1.11 OpenSSL 1.0.0b 1.11.1 Notifications 1.11.2 Available under license 1.12 sha1 01/08/2005 1.12.1 Available under license 1.13 unbound 1.4.10 1.13.1 Available under license 1.14 Zip Utils September 2005 1.14.1 Available under license 1.1 binutils 2.14 1.1.1 Available under license : GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
    [Show full text]
  • Gentlemen's Argument
    Copyright © 2007, Chicago-Kent Journal of Intellectual Property A GENTLEMEN'S AGREEMENT ASSESSING THE GNU GENERAL PUBLIC LICENSE AND ITS ADAPTATION TO LINUx Douglas A. Hass" Introduction "Starting this Thanksgiving, I am going to write a complete Unix-compatible software system called GNU (for GNU's Not Unix), and give it away free to everyone who can use it." With his post to the Usenet 2 newsgroup net.unix-wizards, 3 Richard Stallman launched a sea change in software development. In 1983, he could not have known that his lasting contribution would not be the GNU operating system, but instead the controversial software license that he would develop as its underpinning: the GNU General Public License (GPL).4 Today, the operating system most closely associated with the GPL is Linux, developed originally by Linus Torvalds, a Finnish university student.5 Research group IDC's Quarterly Server Tracker marked Linux server revenue growth at three times Microsoft Windows server growth in the first quarter of 2006, its fifteenth consecutive quarter of double-digit revenue growth. 6 British research firm Netcraft's July 2006 Web Server Survey gives Linux-based 7 Apache Web servers the largest market share among Web servers queried in its monthly survey. With Linux gaining an increasingly larger position in these markets, the validity of the GPL takes on increasing importance as well. The open source community's commercial and non-commercial members are conducting a robust debate on the intellectual property issues surrounding the GPL and Linux, its most * Douglas A. Hass, Director of Business Development, ImageStream; J.D.
    [Show full text]
  • DOS Virtualized in the Linux Kernel
    DOS Virtualized in the Linux Kernel Robert T. Johnson, III Abstract Due to the heavy dominance of Microsoft Windows® in the desktop market, some members of the software industry believe that new operating systems must be able to run Windows® applications to compete in the marketplace. However, running applications not native to the operating system generally causes their performance to degrade significantly. When the application and the operating system were written to run on the same machine architecture, all of the instructions in the application can still be directly executed under the new operating system. Some will only need to be interpreted differently to provide the required functionality. This paper investigates the feasibility and potential to speed up the performance of such applications by including the support needed to run them directly in the kernel. In order to avoid the impact to the kernel when these applications are not running, the needed support was built as a loadable kernel module. 1 Introduction New operating systems face significant challenges in gaining consumer acceptance in the desktop marketplace. One of the first realizations that must be made is that the majority of this market consists of non-technical users who are unlikely to either understand or have the desire to understand various technical details about why the new operating system is “better” than a competitor’s. This means that such details are extremely unlikely to sway a large amount of users towards the operating system by themselves. The incentive for a consumer to continue using their existing operating system or only upgrade to one that is backwards compatible is also very strong due to the importance of application software.
    [Show full text]
  • Open WATCOM Programmer's Guide
    this document downloaded from... Use of this document the wings of subject to the terms and conditions as flight in an age stated on the website. of adventure for more downloads visit our other sites Positive Infinity and vulcanhammer.net chet-aero.com Watcom FORTRAN 77 Programmer's Guide Version 1.8 Notice of Copyright Copyright 2002-2008 the Open Watcom Contributors. Portions Copyright 1984-2002 Sybase, Inc. and its subsidiaries. All rights reserved. Any part of this publication may be reproduced, transmitted, or translated in any form or by any means, electronic, mechanical, manual, optical, or otherwise, without the prior written permission of anyone. For more information please visit http://www.openwatcom.org/ Portions of this manual are reprinted with permission from Tenberry Software, Inc. ii Preface The Watcom FORTRAN 77 Programmer's Guide includes the following major components: · DOS Programming Guide · The DOS/4GW DOS Extender · Windows 3.x Programming Guide · Windows NT Programming Guide · OS/2 Programming Guide · Novell NLM Programming Guide · Mixed Language Programming · Common Problems Acknowledgements This book was produced with the Watcom GML electronic publishing system, a software tool developed by WATCOM. In this system, writers use an ASCII text editor to create source files containing text annotated with tags. These tags label the structural elements of the document, such as chapters, sections, paragraphs, and lists. The Watcom GML software, which runs on a variety of operating systems, interprets the tags to format the text into a form such as you see here. Writers can produce output for a variety of printers, including laser printers, using separately specified layout directives for such things as font selection, column width and height, number of columns, etc.
    [Show full text]
  • A Brief History of GNOME
    A Brief History of GNOME Jonathan Blandford <[email protected]> July 29, 2017 MANCHESTER, UK 2 A Brief History of GNOME 2 Setting the Stage 1984 - 1997 A Brief History of GNOME 3 Setting the stage ● 1984 — X Windows created at MIT ● ● 1985 — GNU Manifesto Early graphics system for ● 1991 — GNU General Public License v2.0 Unix systems ● 1991 — Initial Linux release ● Created by MIT ● 1991 — Era of big projects ● Focused on mechanism, ● 1993 — Distributions appear not policy ● 1995 — Windows 95 released ● Holy Moly! X11 is almost ● 1995 — The GIMP released 35 years old ● 1996 — KDE Announced A Brief History of GNOME 4 twm circa 1995 ● Network Transparency ● Window Managers ● Netscape Navigator ● Toolkits (aw, motif) ● Simple apps ● Virtual Desktops / Workspaces A Brief History of GNOME 5 Setting the stage ● 1984 — X Windows created at MIT ● 1985 — GNU Manifesto ● Founded by Richard Stallman ● ● 1991 — GNU General Public License v2.0 Our fundamental Freedoms: ○ Freedom to run ● 1991 — Initial Linux release ○ Freedom to study ● 1991 — Era of big projects ○ Freedom to redistribute ○ Freedom to modify and ● 1993 — Distributions appear improve ● 1995 — Windows 95 released ● Also, a set of compilers, ● 1995 — The GIMP released userspace tools, editors, etc. ● 1996 — KDE Announced This was an overtly political movement and act A Brief History of GNOME 6 Setting the stage ● 1984 — X Windows created at MIT “The licenses for most software are ● 1985 — GNU Manifesto designed to take away your freedom to ● 1991 — GNU General Public License share and change it. By contrast, the v2.0 GNU General Public License is intended to guarantee your freedom to share and ● 1991 — Initial Linux release change free software--to make sure the ● 1991 — Era of big projects software is free for all its users.
    [Show full text]
  • Free Software As Commons
    FREE SOFTWARE AS COMMONS BETWEEN INFORMATIONAL CAPITALISM AND A NEW MODE OF PRODUCTION By Emrah Irzık Submitted to Central European University Department of Sociology and Social Anthropology In partial fulfillment of the requirements for the degree of Doctor of Philosophy Supervisor: Professor Jakob Rigi CEU eTD Collection Budapest, Hungary 2015 Statement I hereby state that the thesis contains no material accepted for any other degrees in any other institutions. The thesis contains no materials previously written and/or published by another person, except where appropriate acknowledgment is made in the form of bibliographical reference. Emrah Irzık Budapest, November 2015 CEU eTD Collection Abstract Free Software is a particular way of organizing the production and distribution of software that offers a solid alternative to the intellectual property regime by constituting an open commons: non-proprietary, created and held in common by all. Considering that in contemporary capitalism a significant amount of wealth is created through the application of intellectual effort to existing knowledge to produce new, higher compositions of knowledge that can be privately monetized as intellectual property, the challenge that Free Software might present to capitalism is bound to have important transformational potential. This potential needs to be studied both on an empirical level, in its partial and concrete manifestations in actual projects, and investigated more theoretically, to see if Free Software can be characterized as a nascent, new mode of production. This dissertation aims to contribute to the theorization of the relation between Free Software as a commons and the tenets of informational capitalism by means of an analytical study that is supported by an ethnography of a particular instance of Free Software as a project and a community.
    [Show full text]