GNU Octave.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

GNU Octave.Pdf GNU Octave A high-level interactive language for numerical computations Edition 3 for Octave version 3.0.0 July 2007 John W. Eaton David Bateman Søren Hauberg Copyright c 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, 2007 John W. Eaton. This is the third edition of the Octave documentation, and is consistent with version 3.0.0 of Octave. Permission is granted to make and distribute verbatim copies of this manual provided the copyright 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 that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the same conditions as for modified versions. Portions of this document have been adapted from the gawk, readline, gcc, and C library manuals, published by the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301{1307, USA. i Table of Contents Preface ....................................... 1 Acknowledgements ............................................... 1 How You Can Contribute to Octave ............................... 3 Distribution ..................................................... 4 1 A Brief Introduction to Octave ............. 5 1.1 Running Octave ............................................. 5 1.2 Simple Examples ............................................ 5 1.2.1 Creating a Matrix ...................................... 5 1.2.2 Matrix Arithmetic ...................................... 6 1.2.3 Solving Linear Equations ................................ 6 1.2.4 Integrating Differential Equations ........................ 6 1.2.5 Producing Graphical Output ............................ 7 1.2.6 Editing What You Have Typed .......................... 7 1.2.7 Help and Documentation ................................ 7 1.3 Conventions ................................................ 8 1.3.1 Fonts .................................................. 8 1.3.2 Evaluation Notation .................................... 8 1.3.3 Printing Notation ....................................... 9 1.3.4 Error Messages ......................................... 9 1.3.5 Format of Descriptions .................................. 9 1.3.5.1 A Sample Function Description...................... 9 1.3.5.2 A Sample Command Description ................... 10 1.3.5.3 A Sample Variable Description ..................... 10 2 Getting Started........................... 11 2.1 Invoking Octave from the Command Line .................... 11 2.1.1 Command Line Options ................................ 11 2.1.2 Startup Files .......................................... 14 2.2 Quitting Octave ............................................ 14 2.3 Commands for Getting Help ................................ 15 2.4 Command Line Editing ..................................... 17 2.4.1 Cursor Motion......................................... 17 2.4.2 Killing and Yanking.................................... 18 2.4.3 Commands For Changing Text.......................... 18 2.4.4 Letting Readline Type For You ......................... 19 2.4.5 Commands For Manipulating The History ............... 19 2.4.6 Customizing readline ................................. 22 2.4.7 Customizing the Prompt ............................... 22 2.4.8 Diary and Echo Commands............................. 23 2.5 How Octave Reports Errors ................................. 24 2.6 Executable Octave Programs ................................ 25 2.7 Comments in Octave Programs .............................. 26 ii GNU Octave 3 Data Types .............................. 29 3.1 Built-in Data Types ........................................ 29 3.1.1 Numeric Objects....................................... 30 3.1.2 Missing Data .......................................... 30 3.1.3 String Objects ......................................... 30 3.1.4 Data Structure Objects ................................ 31 3.1.5 Cell Array Objects..................................... 31 3.2 User-defined Data Types.................................... 31 3.3 Object Sizes ............................................... 31 4 Numeric Data Types...................... 33 4.1 Matrices ................................................... 34 4.1.1 Empty Matrices ....................................... 36 4.2 Ranges .................................................... 37 4.3 Integer Data Types......................................... 38 4.3.1 Integer Arithmetic ..................................... 39 4.4 Bit Manipulations .......................................... 40 4.5 Logical Values ............................................. 42 4.6 Predicates for Numeric Objects.............................. 43 5 Strings ................................... 45 5.1 Creating Strings............................................ 46 5.2 Comparing Strings ......................................... 48 5.3 Manipulating Strings ....................................... 49 5.4 String Conversions ......................................... 54 5.5 Character Class Functions .................................. 58 6 Data Containers .......................... 61 6.1 Data Structures ............................................ 61 6.1.1 Structure Arrays....................................... 63 6.1.2 Creating Structures .................................... 65 6.1.3 Manipulating Structures................................ 67 6.1.4 Processing Data in Structures .......................... 68 6.2 Cell Arrays ................................................ 69 6.2.1 Creating Cell Array .................................... 70 6.2.2 Indexing Cell Arrays ................................... 71 6.2.3 Cell Arrays of Strings .................................. 72 6.2.4 Processing Data in Cell Arrays ......................... 73 6.3 Comma Separated Lists..................................... 75 7 Variables ................................. 77 7.1 Global Variables ........................................... 77 7.2 Persistent Variables ........................................ 78 7.3 Status of Variables ......................................... 80 7.4 Summary of Built-in Variables .............................. 84 7.5 Defaults from the Environment .............................. 86 iii 8 Expressions .............................. 89 8.1 Index Expressions .......................................... 89 8.2 Calling Functions .......................................... 91 8.2.1 Call by Value.......................................... 92 8.2.2 Recursion ............................................. 93 8.3 Arithmetic Operators ....................................... 93 8.4 Comparison Operators ...................................... 95 8.5 Boolean Expressions ........................................ 96 8.5.1 Element-by-element Boolean Operators .................. 96 8.5.2 Short-circuit Boolean Operators ........................ 97 8.6 Assignment Expressions .................................... 98 8.7 Increment Operators ...................................... 100 8.8 Operator Precedence ...................................... 101 9 Evaluation .............................. 103 9.1 Calling a Function by its Name............................. 103 9.2 Evaluation in a Different Context........................... 105 10 Statements ............................. 107 10.1 The if Statement ........................................ 107 10.2 The switch Statement ................................... 109 10.2.1 Notes for the C programmer .......................... 110 10.3 The while Statement..................................... 111 10.4 The do-until Statement ................................. 112 10.5 The for Statement ....................................... 112 10.5.1 Looping Over Structure Elements ..................... 113 10.6 The break Statement..................................... 114 10.7 The continue Statement ................................. 115 10.8 The unwind_protect Statement........................... 116 10.9 The try Statement ....................................... 116 10.10 Continuation Lines ...................................... 117 11 Functions and Script Files............... 119 11.1 Defining Functions ....................................... 119 11.2 Multiple Return Values ................................... 121 11.3 Variable-length Argument Lists ........................... 123 11.4 Variable-length Return Lists .............................. 124 11.5 Returning From a Function ............................... 125 11.6 Default Arguments ....................................... 126 11.7 Function Files ........................................... 126 11.7.1 Manipulating the load path........................... 127 11.7.2 Subfunctions ........................................ 129 11.7.3 Overloading and Autoloading ......................... 129 11.7.4 Function Locking .................................... 131 11.8 Script Files .............................................. 132 11.9 Function Handles, Inline Functions, and Anonymous Functions .......................................................... 133 iv GNU Octave 11.9.1 Function Handles .................................... 133 11.9.2 Anonymous Functions................................ 134 11.9.3 Inline Functions ..................................... 135 11.10 Commands ............................................
Recommended publications
  • Annual Report
    [Credits] Licensed under Creative Commons Attribution license (CC BY 4.0). All text by John Hsieh and Georgia Young, except the Letter from the Executive Director, which is by John Sullivan. Images (name, license, and page location): Wouter Velhelst: cover image; Kori Feener, CC BY-SA 4.0: inside front cover, 2-4, 8, 14-15, 20-21, 23-25, 27-29, 32-33, 36, 40-41; Michele Kowal: 5; Anonymous, CC BY 3.0: 7, 16, 17; Ruben Rodriguez, CC BY-SA 4.0: 10, 13, 34-35; Anonymous, All rights reserved: 16 (top left); Pablo Marinero & Cecilia e. Camero, CC BY 3.0: 17; Free This report highlights activities Software Foundation, CC BY-SA 4.0: 18-19; Tracey Hughes, CC BY-SA 4.0: 30; Jose Cleto Hernandez Munoz, CC BY-SA 3.0: 31, Pixabay/stevepb, CC0: 37. and detailed financials for Fiscal Year 2016 Fonts: Letter Gothic by Roger Roberson; Orator by John Scheppler; Oswald by (October 1, 2015 - September 30, 2016) Vernon Adams, under the OFL; Seravek by Eric Olson; Jura by Daniel Johnson. Created using Inkscape, GIMP, and PDFsam. Designer: Tammy from Creative Joe. 1] LETTER FROM THE EXECUTIVE DIRECTOR 2] OUR MISSION 3] TECH 4] CAMPAIGNS 5] LIBREPLANET 2016 6] LICENSING & COMPLIANCE 7] CONFERENCES & EVENTS 7 8] LEADERSHIP & STAFF [CONTENTS] 9] FINANCIALS 9 10] OUR DONORS CONTENTS our most important [1] measure of success is support for the ideals of LETTER FROM free software... THE EXECUTIVE we have momentum DIRECTOR on our side. LETTER FROM THE 2016 EXECUTIVE DIRECTOR DEAR SUPPORTERS For almost 32 years, the FSF has inspired people around the Charity Navigator gave the FSF its highest rating — four stars — world to be passionate about computer user freedom as an ethical with an overall score of 99.57/100 and a perfect 100 in the issue, and provided vital tools to make the world a better place.
    [Show full text]
  • Full Circle Magazine #160 Contents ^ Full Circle Magazine Is Neither Affiliated With,1 Nor Endorsed By, Canonical Ltd
    Full Circle THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY ISSUE #160 - August 2020 RREEVVIIEEWW OOFF GGAALLLLIIUUMMOOSS 33..11 LIGHTWEIGHT DISTRO FOR CHROMEOS DEVICES full circle magazine #160 contents ^ Full Circle Magazine is neither affiliated with,1 nor endorsed by, Canonical Ltd. HowTo Full Circle THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY Python p.18 Linux News p.04 Podcast Production p.23 Command & Conquer p.16 Linux Loopback p.39 Everyday Ubuntu p.40 Rawtherapee p.25 Ubuntu Devices p.XX The Daily Waddle p.42 My Opinion p.XX Krita For Old Photos p.34 My Story p.46 Letters p.XX Review p.50 Inkscape p.29 Q&A p.54 Review p.XX Ubuntu Games p.57 Graphics The articles contained in this magazine are released under the Creative Commons Attribution-Share Alike 3.0 Unported license. This means you can adapt, copy, distribute and transmit the articles but only under the following conditions: you must attribute the work to the original author in some way (at least a name, email or URL) and to this magazine by name ('Full Circle Magazine') and the URL www.fullcirclemagazine.org (but not attribute the article(s) in any way that suggests that they endorse you or your use of the work). If you alter, transform, or build upon this work, you must distribute the resulting work under the same, similar or a compatible license. Full Circle magazine is entirely independent of Canonical, the sponsor of the Ubuntu projects, and the views and opinions in the magazine should in no way be assumed to have Canonical endorsement.
    [Show full text]
  • GNU Octave a High-Level Interactive Language for Numerical Computations Edition 3 for Octave Version 3.0.1 July 2007
    GNU Octave A high-level interactive language for numerical computations Edition 3 for Octave version 3.0.1 July 2007 John W. Eaton David Bateman Søren Hauberg Copyright c 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, 2007 John W. Eaton. This is the third edition of the Octave documentation, and is consistent with version 3.0.1 of Octave. Permission is granted to make and distribute verbatim copies of this manual provided the copyright 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 that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the same conditions as for modified versions. Portions of this document have been adapted from the gawk, readline, gcc, and C library manuals, published by the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301{1307, USA. i Table of Contents Preface :::::::::::::::::::::::::::::::::::::::::::::: 1 Acknowledgements :::::::::::::::::::::::::::::::::::::::::::::::::: 1 How You Can Contribute to Octave ::::::::::::::::::::::::::::::::: 4 Distribution ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 4 1 A Brief Introduction to Octave :::::::::::::::: 5 1.1 Running Octave:::::::::::::::::::::::::::::::::::::::::::::::: 5 1.2 Simple Examples :::::::::::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Kde Neonestbasé
    Full Circle LE MAGAZINE INDÉPENDANT DE LA COMMUNAUTÉ UBUNTU LINUX Numéro160 - Août 2020 CCRRIITTIIQQUUEE DDEE GGAALLLLIIUUMM OOSS 33..11 DISTRIBUTION LÉGÈRE POUR LES DISPOSITIFS CHROME OS full circle magazine n° 160 Full Circle Magazine n'est affilié en aucu1ne manière à Canonical Ltd. sommaire ^ Tutoriels Full Circle LE MAGAZINE INDÉPENDANT DE LA COMMUNAUTÉ UBUNTU LINUX Python p.18 Actus Linux p.04 Production de podcast p.23 Command & Conquer p.16 La boucle Linux p.39 Ubuntu au quotidien p.40 Rawtherapee p.25 Dispositifs Ubuntu p.XX Le dandinement du pingouin p.28 Mon opinion p.XX Krita pour vieilles photos p.34 Mon histoire p.46 Courriers p.XX Critique p.50 Inkscape p.29 Q. ET R. p.54 Critique p.XX Jeux Ubuntu p.57 Graphismes Les articles contenus dans ce magazine sont publiés sous la licence Creative Commons Attribution-Share Alike 3.0 Unported license. Cela signifie que vous pouvez adapter, copier, distribuer et transmettre les articles mais uniquement sous les conditions suivantes : vous devez citer le nom de l'auteur d'une certaine manière (au moins un nom, une adresse e-mail ou une URL) et le nom du magazine (« Full Circle Magazine ») ainsi que l'URL www.fullcirclemagazine.org (sans pour autant suggérer qu'ils approuvent votre utilisation de l'œuvre). Si vous modifiez, transformez ou adaptez cette création, vous devez distribuer la création qui en résulte sous la même licence ou une similaire. Full Circle Magazine est entièrement indépendant dfeu Clal ncoirncicleal ,m lea sgpaoznisnoer dne°s 1 p6ro0jets Ubuntu. Vous ne devez en aucun cas présumer que les avis et les opinions exprimés ici ont reçu l'approbation de Canonical.
    [Show full text]
  • Return of Organization Exempt from Income
    J Return of Organization Exempt From Income Tax Form Under section 501(c), 527, or <947(a)(7) of tie Internal Revenue Code (except to lask lung 990 benefit trust or private foundation) Oepertment of the TressSy I nternal Rev.,, . Smite " The organization may have to use a copy of this return to satisfy state reporting requirements A For the 2001 caleni year, or tax year period beginning OCT and endinp SE 0 Cn~ II Name of organization D Employer Identification number applicable ueelRSP1 -9 AdOrof IeDN or Ocnenpe pjntor 04-2888848 ONama hype Number and street (or P 0 box if mail is not delivered to street address) RooMswte E Telephone number 330 1 (617)542-5942 oon. City or town, stale or country, and ZIP +4 F 0¢a&EiqrteTa¢ LJ Cnn Lx~ pmuN Boston, MA 02111-1307 ::::] (Op=oro) 0 Section 501(s)(3) organizations and 494rya)(1) nonexempt charitable trusts H and I are not applicable to section 527 organizations must attach a completed Schedule A (Form 990 or 990-EZ) H(a) Is this a group return for affiliates 0 Yes ~ No H(b) If Yes ; enter number of affiliates H(s) Are all affiliates included? N/A Yes No J Organization type (~kwiv~) " OX Soc(c) ( 3 ) " o~+~ noi [__] 4947(a)(7) or ~ 57 (if 'No,' attach a list ) K Check here " D if the organization s gross receipts are normally not mare than $25,000 The Hid) Is this a separate return fined by an or - organization need not file a return with the IRS, bud O the organization received a Forth 990 Package in the mail, it should tile a return without financial data Some states require a complete return I Enter 4-d M Check J if the organization is not required to attach SCh B (Fi 990 990-EZ .or990-PF) p~ I rtevenue, tx enses, ana c:nan es in Net assets or runs naiances 1 ConinUutions, gifts grants, and similar amounts received a Direct public support 1a 257,646 .
    [Show full text]
  • Form990 FY2014.Pdf
    Form 990 (2013) FREE SOFTWARE FOUNDATION, INC. 04-2888848 Page 2 Part III Statement of Program Service Accomplishments Check if Schedule O contains a response or note to any line in this Part III X 1 Briefly describe the organization's mission: THE FSF IS DEDICATED TO PROMOTING AND DEFENDING COMPUTER USERS' RIGHTS TO USE, STUDY, COPY, AND MODIFY THE SOFTWARE ON THEIR COMPUTERS, AS WELL AS THE RELATED DOCUMENTATION. THE FSF ASSISTS IN THE DEVELOPMENT AND USE OF FREE SOFTWARE AND DOCUMENTATION. 2 Did the organization undertake any significant program services during the year which were not listed on the prior Form 990 or 990-EZ? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Yes X No If "Yes," describe these new services on Schedule O. 3 Did the organization cease conducting, or make significant changes in how it conducts, any program services?~~~~~~ Yes X No If "Yes," describe these changes on Schedule O. 4 Describe the organization's program service accomplishments for each of its three largest program services, as measured by expenses. Section 501(c)(3) and 501(c)(4) organizations are required to report the amount of grants and allocations to others, the total expenses, and revenue, if any, for each program service reported. 4a (Code: ) (Expenses $ 421,401. including grants of $ ) (Revenue $ 875. ) THE EDUCATION AND OUTREACH PROGRAM ADVOCATES FOR COMPUTER USER FREEDOM THROUGH ONLINE AND IN-PERSON CAMPAIGNS, AND HELPS INDIVIDUALS WITH THE PRACTICAL DETAILS OF USING COMPUTERS IN AN ETHICAL MANNER. THIS INCLUDES PUBLISHING EDUCATIONAL MATERIALS ABOUT HOW TO USE AND DEVELOP FREE SOFTWARE, WRITING ISSUE-FOCUSED ARTICLES AND ACTION ALERTS RELATED TO PERSONAL COMPUTING FREEDOM AND FREEDOM ON THE INTERNET, SPEAKING AT EVENTS, COORDINATING AND EMPOWERING VOLUNTEERS TO ADVOCATE FOR FREE SOFTWARE IN THEIR LOCAL COMMUNITIES, ANSWERING THOUSANDS OF EMAILS EACH YEAR FROM PEOPLE INTERESTED IN FREE SOFTWARE, AND ORGANIZING AN ANNUAL CONFERENCE THAT BRINGS THE FREE SOFTWARE COMMUNITY TOGETHER.
    [Show full text]
  • Abstract of “Resugaring: Lifting Languages Through Syntactic Sugar” by Justin Pombrio, Ph.D., Brown University, May 2018
    Abstract of “Resugaring: Lifting Languages through Syntactic Sugar” by Justin Pombrio, Ph.D., Brown University, May 2018. Syntactic sugar is pervasive in language technology. Programmers use it to shrink the size of a core language; to define domain-specific languages; and even to extend their language. Unfortunately, when syntactic sugar is elimi- nated by transformation, it obscures the relationship between the user’s source program and the transformed program. First, it obscures the evaluation steps the program takes when it runs, since these evaluation steps happen in the core (desugared) language rather than the surface (pre-desugaring) language the pro- gram was written in. Second, it obscures the scoping rules for the surface lan- guage, making it difficult for ides and other tools to obtain binding information. And finally, it obscures the types of surface programs, which can result in type errors that reference terms the programmer did not write. I address these prob- lems by showing how evaluation steps, scoping rules, and type rules can all be lifted—or resugared—from core to surface languages, thus restoring the abstrac- tion provided by syntactic sugar. Resugaring: Lifting Languages through Syntactic Sugar by Justin Pombrio B. S., Worcester Polytechnic Institute, 2011 A dissertation submitted in partial fulfillment of the requirements for the Degree of Doctor of Philosophy in the Department of Computer Science at Brown University Providence, Rhode Island May 2018 c Copyright 2018 by Justin Pombrio This dissertation by Justin Pombrio is accepted in its present form by the Department of Computer Science as satisfying the dissertation requirement for the degree of Doctor of Philosophy.
    [Show full text]
  • GNU Octave Free Your Numbers
    GNU Octave A high-level interactive language for numerical computations Edition 4 for Octave version 4.0.1 March 2015 Free Your Numbers John W. Eaton David Bateman Søren Hauberg Rik Wehbring Copyright c 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, 2007, 2011, 2013, 2015 John W. Eaton. This is the fourth edition of the Octave documentation, and is consistent with version 4.0.1 of Octave. Permission is granted to make and distribute verbatim copies of this manual provided the copyright 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 that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the same conditions as for modified versions. Portions of this document have been adapted from the gawk, readline, gcc, and C library manuals, published by the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301{1307, USA. i Table of Contents Preface:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 Acknowledgements ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 Citing Octave in Publications :::::::::::::::::::::::::::::::::::::::::::::::::::::: 5 How You Can Contribute to Octave :::::::::::::::::::::::::::::::::::::::::::::::: 5 Distribution::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Return of Organization Exempt from Income Tax OMB No
    EXTENDED TO AUGUST 15, 2016 Return of Organization Exempt From Income Tax OMB No. 1545-0047 Form 990 Under section 501(c), 527, or 4947(a)(1) of the Internal Revenue Code (except private foundations) 2014 Department of the Treasury | Do not enter social security numbers on this form as it may be made public. Open to Public Internal Revenue Service | Information about Form 990 and its instructions is at www.irs.gov/form990. Inspection A For the 2014 calendar year, or tax year beginning OCT 1, 2014and ending SEP 30, 2015 BCCheck if Name of organization D Employer identification number applicable: Address change FREE SOFTWARE FOUNDATION, INC. Name change Doing business as 04-2888848 Initial return Number and street (or P.O. box if mail is not delivered to street address) Room/suite E Telephone number Final return/ 51 FRANKLIN STREET, 5TH FLOOR 500 (617)542-5942 termin- ated City or town, state or province, country, and ZIP or foreign postal code G Gross receipts $ 1,217,222. Amended return BOSTON, MA 02110-1307 H(a) Is this a group return Applica- tion F Name and address of principal officer:RICHARD STALLMAN for subordinates? ~~ Yes X No pending 51 FRANKLIN STREET, 5TH FLOOR, BOSTON, MA 0 H(b) Are all subordinates included? Yes No I Tax-exempt status: X 501(c)(3) § 501(c) () (insert no.) 4947(a)(1) or 527 If "No," attach a list. (see instructions) J Website: | WWW.FSF.ORG H(c) Group exemption number | K Form of organization: X Corporation Trust Association Other | L Year of formation:1985M State of legal domicile: MA Part I Summary 1 Briefly describe the organization's mission or most significant activities: SEE SCHEDULE O.
    [Show full text]
  • High Resolution
    FSF FY2017 ANNUAL REPORT 1 FY2017 Annual Report Highlighting activities and detailed financials for Fiscal Year 2017 (October 1, 2016 - September 30, 2017) Licensing Campaigns Tech Operations Educating you about Empowering you to Providing infrastructure Running an efficient, free software licenses, understand, adopt, to accelerate effective nonprofit, advocating for copyleft develop, and defend free development and using free software, and enforcing the GNU software distribution of the free supported by you General Public License software you need 2 FSF FY2017 ANNUAL REPORT Toward a libre planet FSF FY2017 ANNUAL REPORT 3 Table of Contents 5 Letter from the Executive Director 7 Licensing and Compliance 9 Campaigns 11 Tech 13 Financials 14 Donors 16 Associate Membership 18 Leadership and Staff Free software community members at LibrePlanet 2017. Credit: Kori Feener, CC BY 4.0 4 FSF FY2017 ANNUAL REPORT The Free Software Foundation is a leader in the international movement for computer user freedom. We defend the rights of all software users and encourage the development and use of free "as in freedom" software. This annual report highlights the Foundation's activities and achievements in fiscal year 2017 (October 1, 2016 — September 30, 2017) and includes a detailed financial statement. FSF FY2017 ANNUAL REPORT 5 Letter from the Executive Director Dear Supporters, As I write this, reflecting on our previous financial year, discussions centered on our rights and our fears while using technology are all over the mainstream news. Facebook is being called before governments in the US and Europe to explain itself. Uber and Tesla are under fire for their software-driven cars killing people.
    [Show full text]
  • Return of Organization Exempt from Income Tax OMB No
    EXTENDED TO AUGUST 15, 2017 Return of Organization Exempt From Income Tax OMB No. 1545-0047 Form 990 Under section 501(c), 527, or 4947(a)(1) of the Internal Revenue Code (except private foundations) 2015 Department of the Treasury | Do not enter social security numbers on this form as it may be made public. Open to Public Internal Revenue Service | Information about Form 990 and its instructions is at www.irs.gov/form990. Inspection A For the 2015 calendar year, or tax year beginning OCT 1, 2015 and ending SEP 30, 2016 B Check if C Name of organization D Employer identification number applicable: Address change FREE SOFTWARE FOUNDATION, INC. Name change Doing business as 04-2888848 Initial return Number and street (or P.O. box if mail is not delivered to street address) Room/suite E Telephone number Final return/ 51 FRANKLIN STREET, 5TH FLOOR 500 (617)542-5942 termin- ated City or town, state or province, country, and ZIP or foreign postal code G Gross receipts $ 1,325,895. Amended return BOSTON, MA 02110-1307 H(a) Is this a group return Applica- tion F Name and address of principal officer:RICHARD STALLMAN for subordinates? ~~ Yes X No pending 51 FRANKLIN STREET, 5TH FLOOR, BOSTON, MA 0 H(b) Are all subordinates included? Yes No I Tax-exempt status: X 501(c)(3) 501(c) ( )§ (insert no.) 4947(a)(1) or 527 If "No," attach a list. (see instructions) J Website: | WWW.FSF.ORG H(c) Group exemption number | K Form of organization: X Corporation Trust Association Other | L Year of formation: 1985 M State of legal domicile: MA Part I Summary 1 Briefly describe the organization's mission or most significant activities: SEE SCHEDULE O.
    [Show full text]