Name Synopsis

Total Page:16

File Type:pdf, Size:1020Kb

Name Synopsis Perl version 5.10.0 documentation - perl NAME perl - Practical Extraction and Report Language SYNOPSIS perl [ -sTtuUWX ] [ -hv ] [ -V[:configvar] ] [ -cw ] [ -d[t][:debugger] ] [ -D[number/list] ] [ -pna ] [ -F pattern ] [ -l[octal] ] [ -0[octal/hexadecimal] ] [ -Idir ] [ -m[-]module ] [ -M[-]'module...' ] [ -f ] [ -C [ number/list] ] [ -P ] [ -S ] [ -x[dir] ] [ -i[extension] ] [ -e 'command' ] [ -- ] [ programfile ] [ argument ]... If you're new to Perl, you should start with perlintro, which is a general intro for beginners and provides some background to help younavigate the rest of Perl's extensive documentation. For ease of access, the Perl manual has been split up into several sections. Overview perlPerl overview (this section) perlintroPerl introduction for beginners perltocPerl documentation table of contents Tutorials perlreftutPerl references short introduction perldscPerl data structures intro perllolPerl data structures: arrays of arrays perlrequick Perl regular expressions quick start perlretutPerl regular expressions tutorial perlbootPerl OO tutorial for beginners perltootPerl OO tutorial, part 1 perltoocPerl OO tutorial, part 2 perlbotPerl OO tricks and examples perlstylePerl style guide perlcheatPerl cheat sheet perltrapPerl traps for the unwary perldebtutPerl debugging tutorial perlfaqPerl frequently asked questions perlfaq1General Questions About Perl perlfaq2Obtaining and Learning about Perl perlfaq3Programming Tools perlfaq4Data Manipulation perlfaq5Files and Formats perlfaq6Regexes perlfaq7Perl Language Issues perlfaq8System Interaction perlfaq9Networking Reference Manual perlsynPerl syntax perldataPerl data structures perlopPerl operators and precedence perlsubPerl subroutines http://perldoc.perl.org Page 1 Perl version 5.10.0 documentation - perl perlfuncPerl built-in functions perlopentutPerl open() tutorial perlpacktutPerl pack() and unpack() tutorial perlpodPerl plain old documentation perlpodspec Perl plain old documentation format specification perlrunPerl execution and options perldiagPerl diagnostic messages perllexwarn Perl warnings and their control perldebugPerl debugging perlvarPerl predefined variables perlrePerl regular expressions, the rest of the story perlrebackslashPerl regular expression backslash sequences perlrecharclassPerl regular expression character classes perlrerefPerl regular expressions quick reference perlrefPerl references, the rest of the story perlformPerl formats perlobjPerl objects perltiePerl objects hidden behind simple variables perldbmfilterPerl DBM filters perlipcPerl interprocess communication perlforkPerl fork() information perlnumberPerl number semantics perlthrtutPerl threads tutorial perlothrtutOld Perl threads tutorial perlportPerl portability guide perllocalePerl locale support perluniintroPerl Unicode introduction perlunicode Perl Unicode support perlunifaqPerl Unicode FAQ perlunitutPerl Unicode tutorial perlebcdicConsiderations for running Perl on EBCDIC platforms perlsecPerl security perlmodPerl modules: how they work perlmodlibPerl modules: how to write and use perlmodstylePerl modules: how to write modules with style perlmodinstallPerl modules: how to install from CPAN perlnewmodPerl modules: preparing a new module for distribution perlpragmaPerl modules: writing a user pragma perlutilutilities packaged with the Perl distribution perlcompile Perl compiler suite intro perlfilterPerl source filters perlglossaryPerl Glossary http://perldoc.perl.org Page 2 Perl version 5.10.0 documentation - perl Internals and C Language Interface perlembedPerl ways to embed perl in your C or C++ application perldebguts Perl debugging guts and tips perlxstutPerl XS tutorial perlxsPerl XS application programming interface perlclibInternal replacements for standard C library functions perlgutsPerl internal functions for those doing extensions perlcallPerl calling conventions from C perlreapiPerl regular expression plugin interface perlregutsPerl regular expression engine internals perlapiPerl API listing (autogenerated) perlinternPerl internal functions (autogenerated) perliolC API for Perl's implementation of IO in Layers perlapioPerl internal IO abstraction interface perlhackPerl hackers guide Miscellaneous perlbookPerl book information perlcommunityPerl community information perltodoPerl things to do perldocLook up Perl documentation in Pod format perlhistPerl history records perldeltaPerl changes since previous version perl595deltaPerl changes in version 5.9.5 perl594deltaPerl changes in version 5.9.4 perl593deltaPerl changes in version 5.9.3 perl592deltaPerl changes in version 5.9.2 perl591deltaPerl changes in version 5.9.1 perl590deltaPerl changes in version 5.9.0 perl588deltaPerl changes in version 5.8.8 perl587deltaPerl changes in version 5.8.7 perl586deltaPerl changes in version 5.8.6 perl585deltaPerl changes in version 5.8.5 perl584deltaPerl changes in version 5.8.4 perl583deltaPerl changes in version 5.8.3 perl582deltaPerl changes in version 5.8.2 perl581deltaPerl changes in version 5.8.1 perl58delta Perl changes in version 5.8.0 perl573deltaPerl changes in version 5.7.3 perl572deltaPerl changes in version 5.7.2 perl571deltaPerl changes in version 5.7.1 perl570deltaPerl changes in version 5.7.0 perl561deltaPerl changes in version 5.6.1 perl56delta Perl changes in version 5.6 perl5005deltaPerl changes in version 5.005 perl5004deltaPerl changes in version 5.004 perlartisticPerl Artistic License perlgplGNU General Public License http://perldoc.perl.org Page 3 Perl version 5.10.0 documentation - perl Language-Specific perlcnPerl for Simplified Chinese (in EUC-CN) perljpPerl for Japanese (in EUC-JP) perlkoPerl for Korean (in EUC-KR) perltwPerl for Traditional Chinese (in Big5) Platform-Specific perlaixPerl notes for AIX perlamigaPerl notes for AmigaOS perlapolloPerl notes for Apollo DomainOS perlbeosPerl notes for BeOS perlbs2000Perl notes for POSIX-BC BS2000 perlcePerl notes for WinCE perlcygwinPerl notes for Cygwin perldguxPerl notes for DG/UX perldosPerl notes for DOS perlepocPerl notes for EPOC perlfreebsd Perl notes for FreeBSD perlhpuxPerl notes for HP-UX perlhurdPerl notes for Hurd perlirixPerl notes for Irix perllinuxPerl notes for Linux perlmachten Perl notes for Power MachTen perlmacosPerl notes for Mac OS (Classic) perlmacosxPerl notes for Mac OS X perlmintPerl notes for MiNT perlmpeixPerl notes for MPE/iX perlnetware Perl notes for NetWare perlopenbsd Perl notes for OpenBSD perlos2Perl notes for OS/2 perlos390Perl notes for OS/390 perlos400Perl notes for OS/400 perlplan9Perl notes for Plan 9 perlqnxPerl notes for QNX perlriscosPerl notes for RISC OS perlsolaris Perl notes for Solaris perlsymbian Perl notes for Symbian perltru64Perl notes for Tru64 perlutsPerl notes for UTS perlvmesaPerl notes for VM/ESA perlvmsPerl notes for VMS perlvosPerl notes for Stratus VOS perlwin32Perl notes for Windows By default, the manpages listed above are installed in the /usr/local/man/ directory. Extensive additional documentation for Perl modules is available. Thedefault configuration for perl will place this additional documentationin the /usr/local/lib/perl5/man directory (or else in the man subdirectory of the Perl library directory). Some of this additionaldocumentation is distributed standard with Perl, but you'll also finddocumentation for third-party modules there. You should be able to view Perl's documentation with your man(1)program by including the proper directories in the appropriate start-upfiles, or in the MANPATH environment variable. To find out where theconfiguration has installed the manpages, type: perl -V:man.dir http://perldoc.perl.org Page 4 Perl version 5.10.0 documentation - perl If the directories have a common stem, such as /usr/local/man/man1and /usr/local/man/man3, you need only to add that stem(/usr/local/man) to your man(1) configuration files or your MANPATH environment variable. If they do not share a stem, you'll have to addboth stems. If that doesn't work for some reason, you can still use thesupplied perldoc script to view module information. You mightalso look into getting a replacement man program. If something strange has gone wrong with your program and you're notsure where you should look for help, try the -w switch first. Itwill often point out exactly where the trouble is. DESCRIPTION Perl is a language optimized for scanning arbitrarytext files, extracting information from those text files, and printingreports based on that information. It's also a good language for manysystem management tasks. The language is intended to be practical(easy to use, efficient, complete) rather than beautiful (tiny,elegant, minimal). Perl combines (in the author's opinion, anyway) some of the bestfeatures of C, sed, awk, and sh, so people familiar withthose languages should have little difficulty with it. (Languagehistorians will also note some vestiges of csh, Pascal, and evenBASIC-PLUS.) Expression syntax corresponds closely to Cexpression syntax. Unlike most Unix utilities, Perl does notarbitrarily limit the size of your data--if you've got the memory,Perl can slurp in your whole file as a single string. Recursion is ofunlimited depth. And the tables used by hashes (sometimes called"associative arrays") grow as necessary to prevent degradedperformance. Perl can use sophisticated pattern matching techniques toscan large amounts of data quickly. Although optimized forscanning text, Perl can also deal with binary data, and can make dbmfiles look like hashes. Setuid Perl scripts are safer than C programsthrough a dataflow tracing mechanism that
Recommended publications
  • Bbedit 13.5 User Manual
    User Manual BBEdit™ Professional Code and Text Editor for the Macintosh Bare Bones Software, Inc. ™ BBEdit 13.5 Product Design Jim Correia, Rich Siegel, Steve Kalkwarf, Patrick Woolsey Product Engineering Jim Correia, Seth Dillingham, Matt Henderson, Jon Hueras, Steve Kalkwarf, Rich Siegel, Steve Sisak Engineers Emeritus Chris Borton, Tom Emerson, Pete Gontier, Jamie McCarthy, John Norstad, Jon Pugh, Mark Romano, Eric Slosser, Rob Vaterlaus Documentation Fritz Anderson, Philip Borenstein, Stephen Chernicoff, John Gruber, Jeff Mattson, Jerry Kindall, Caroline Rose, Allan Rouselle, Rich Siegel, Vicky Wong, Patrick Woolsey Additional Engineering Polaschek Computing Icon Design Bryan Bell Factory Color Schemes Luke Andrews Additional Color Schemes Toothpaste by Cat Noon, and Xcode Dark by Andrew Carter. Used by permission. Additional Icons By icons8. Used under license Additional Artwork By Jonathan Hunt PHP keyword lists Contributed by Ted Stresen-Reuter. Previous versions by Carsten Blüm Published by: Bare Bones Software, Inc. 73 Princeton Street, Suite 206 North Chelmsford, MA 01863 USA (978) 251-0500 main (978) 251-0525 fax https://www.barebones.com/ Sales & customer service: [email protected] Technical support: [email protected] BBEdit and the BBEdit User Manual are copyright ©1992-2020 Bare Bones Software, Inc. All rights reserved. Produced/published in USA. Copyrights, Licenses & Trademarks cmark ©2014 by John MacFarlane. Used under license; part of the CommonMark project LibNcFTP Used under license from and copyright © 1996-2010 Mike Gleason & NcFTP Software Exuberant ctags ©1996-2004 Darren Hiebert (source code here) PCRE2 Library Written by Philip Hazel and Zoltán Herczeg ©1997-2018 University of Cambridge, England Info-ZIP Library ©1990-2009 Info-ZIP.
    [Show full text]
  • Intermediate Perl – Session 7
    1.1.2.8 – Intermediate Perl 1.1.2.8.7 Intermediate Perl – Session 7 · POD – plain old documentation · processing command line parameters · processing configuration files 9/23/2008 1.1.2.8.7 - Intermediate Perl - POD, parameters and configuration 1 1.1.2.8 – Intermediate Perl POD – plain old documentation ·embed documentation in your scripts with POD ·POD is very simple because it stands for Plain Old Documentation · it is meant to be easy to use – and it is! · POD is a simple markup language · write documentation once and export it to multiple formats · man, html, text · POD formatting codes are embedded in your script ·Pod::Usage module displays documentation for the script when the script is executed · how handy is that? 9/23/2008 1.1.2.8.7 - Intermediate Perl - POD, parameters and configuration 2 1.1.2.8 – Intermediate Perl POD structure – sections start and end pod with =pod =pod and =cut =head1 NAME script – take over the world in one line of Perl separate paragraphs by =head1 SYNOPSIS new lines script –mode EVIL|GOOD [-debug] use =head1 and =head2 =head1 DESCRIPTION for headings You can take over the world as an EVIL doer or a GOOD doer. Pick one. =head2 EVIL indent code Evil is more fun. =head2 GOOD =over and =back to =over indent text =item * advantages =item * for bullet lists none =item * disadvantages no fun =back =cut 9/23/2008 1.1.2.8.7 - Intermediate Perl - POD, parameters and configuration 3 1.1.2.8 – Intermediate Perl POD structure – ordinary paragraphs ordinary paragraphs # contents of podexample =pod representing text that =head1 EXAMPLE you'd like wrapped and justified have no This is an ordinary paragraph that will be indented, wrapped and maybe even justified.
    [Show full text]
  • "This Book Was a Joy to Read. It Covered All Sorts of Techniques for Debugging, Including 'Defensive' Paradigms That Will Eliminate Bugs in the First Place
    Perl Debugged By Peter Scott, Ed Wright Publisher : Addison Wesley Pub Date : March 01, 2001 ISBN : 0-201-70054-9 Table of • Pages : 288 Contents "This book was a joy to read. It covered all sorts of techniques for debugging, including 'defensive' paradigms that will eliminate bugs in the first place. As coach of the USA Programming Team, I find the most difficult thing to teach is debugging. This is the first text I've even heard of that attacks the problem. It does a fine job. Please encourage these guys to write more." -Rob Kolstad Perl Debugged provides the expertise and solutions developers require for coding better, faster, and more reliably in Perl. Focusing on debugging, the most vexing aspect of programming in Perl, this example-rich reference and how-to guide minimizes development, troubleshooting, and maintenance time resulting in the creation of elegant and error-free Perl code. Designed for the novice to intermediate software developer, Perl Debugged will save the programmer time and frustration in debugging Perl programs. Based on the authors' extensive experience with the language, this book guides developers through the entire programming process, tackling the benefits, plights, and pitfalls of Perl programming. Beginning with a guided tour of the Perl documentation, the book progresses to debugging, testing, and performance issues, and also devotes a chapter to CGI programming in Perl. Throughout the book, the authors espouse defensible paradigms for improving the accuracy and performance of Perl code. In addition, Perl Debugged includes Scott and Wright's "Perls of Wisdom" which summarize key ideas from each of the chapters, and an appendix containing a comprehensive listing of Perl debugger commands.
    [Show full text]
  • Name Description
    Perl version 5.10.0 documentation - perlnewmod NAME perlnewmod - preparing a new module for distribution DESCRIPTION This document gives you some suggestions about how to go about writingPerl modules, preparing them for distribution, and making them availablevia CPAN. One of the things that makes Perl really powerful is the fact that Perlhackers tend to want to share the solutions to problems they've faced,so you and I don't have to battle with the same problem again. The main way they do this is by abstracting the solution into a Perlmodule. If you don't know what one of these is, the rest of thisdocument isn't going to be much use to you. You're also missing out onan awful lot of useful code; consider having a look at perlmod, perlmodlib and perlmodinstall before coming back here. When you've found that there isn't a module available for what you'retrying to do, and you've had to write the code yourself, considerpackaging up the solution into a module and uploading it to CPAN so thatothers can benefit. Warning We're going to primarily concentrate on Perl-only modules here, ratherthan XS modules. XS modules serve a rather different purpose, andyou should consider different things before distributing them - thepopularity of the library you are gluing, the portability to otheroperating systems, and so on. However, the notes on preparing the Perlside of the module and packaging and distributing it will apply equallywell to an XS module as a pure-Perl one. What should I make into a module? You should make a module out of any code that you think is going to beuseful to others.
    [Show full text]
  • The Bioperl Toolkit: Perl Modules for the Life Sciences
    Downloaded from genome.cshlp.org on January 25, 2012 - Published by Cold Spring Harbor Laboratory Press The Bioperl Toolkit: Perl Modules for the Life Sciences Jason E. Stajich, David Block, Kris Boulez, et al. Genome Res. 2002 12: 1611-1618 Access the most recent version at doi:10.1101/gr.361602 Supplemental http://genome.cshlp.org/content/suppl/2002/10/20/12.10.1611.DC1.html Material References This article cites 14 articles, 9 of which can be accessed free at: http://genome.cshlp.org/content/12/10/1611.full.html#ref-list-1 Article cited in: http://genome.cshlp.org/content/12/10/1611.full.html#related-urls Email alerting Receive free email alerts when new articles cite this article - sign up in the box at the service top right corner of the article or click here To subscribe to Genome Research go to: http://genome.cshlp.org/subscriptions Cold Spring Harbor Laboratory Press Downloaded from genome.cshlp.org on January 25, 2012 - Published by Cold Spring Harbor Laboratory Press Resource The Bioperl Toolkit: Perl Modules for the Life Sciences Jason E. Stajich,1,18,19 David Block,2,18 Kris Boulez,3 Steven E. Brenner,4 Stephen A. Chervitz,5 Chris Dagdigian,6 Georg Fuellen,7 James G.R. Gilbert,8 Ian Korf,9 Hilmar Lapp,10 Heikki Lehva¨slaiho,11 Chad Matsalla,12 Chris J. Mungall,13 Brian I. Osborne,14 Matthew R. Pocock,8 Peter Schattner,15 Martin Senger,11 Lincoln D. Stein,16 Elia Stupka,17 Mark D. Wilkinson,2 and Ewan Birney11 1University Program in Genetics, Duke University, Durham, North Carolina 27710, USA; 2National Research Council of
    [Show full text]
  • Advancing Perl Supporting Community
    Advancing Perl Supporting Community 2012 Year End Report Board of Directors Nathan Torkington Chairman Karen Pauley President Jim Brandt Secretary Dan Wright Treasurer Kurt DeMaagd Curtis “Ovid” Poe Allison Randal Kevin Lenzo Director Emeritus Committee Chairs Alberto Simões Grants Heath Bair Conferences Mark Keating Marketing Ya’akov Sloman Community Advocacy Karen Pauley Steering The Perl Foundation 340 S Lemon Ave #6055 Walnut, CA 91789 The Perl Foundation is a business alias for The Yet Another Society, a 501-c-3 charitable organization, incorporated in the state of Michigan. A Look Inside: TPF Inside: A Look President’s Message This has been a great year for The Perl Foundation. Thanks to the generosity of our donors and corporate partners, the commitment of our volunteers, and the vitality and energy of our community, we have been able to continue in our mission to advance the Perl programming language. As you know, TPF depends on donations, both of time and money, to operate. These donations have made it possible for us to provide financial support to key developers of Perl 5 and Perl 6, to continue our efforts in protecting our trademark, and to support many community programs. One of the pillars of Perl is its community. We recently launched an initiative, the Community Advocacy Committee, targeting the growth and health of the Perl community. With the help of this committee we plan to not only improve communication within our own community but to expand our links with other F/OSS communities. This year has been one pointing to a great future for Perl and those who use it.
    [Show full text]
  • The Perl Review Perl Mongers News 5 Perl Foundation News 5 Perlwar
    The Perl Review 2.1 The Perl Review Volume 2, Issue 1 Winter 2005 Perl Mongers News 5 Editor / Publisher: brian d foy Perl Foundation News 5 Design: Eric Maki PerlWar 6 Columnists: David H. Adler Andy Lester The Seven Sins of Alberto Simões Perl OO Programming 10 Copy Editors: Mike Fragassi Perl News 16 Thomas Mackenzie Haskell for Perlers 18 www.theperlreview.com [email protected] Hash Anti-Patterns 26 The Perl Review Book Review 29 5250 N. Broadway Suite 157 Chicago, IL, 60640 Book Review 30 The Perl Review (ISSN 1553-667X) is published quarterly by brian d foy. Publication Office: 5301 N. Kenmore Ave #2, Chicago, IL 60640. US subscriber rate is $16 per year (4 issues). Foreign subscriber rate is $30 US per year (4 issues). Single copies are $5 in the US, $8 elsewhere. Postmaster: Send address changes to The Perl Review, 5250 N. Broadway Suite 157, Chicago, IL, 60640. Subscribers: Subscribe online or send a check or money order drawn in US funds to the above address. Advertisers: Send email to [email protected] for rates and information. On the Cover Long before people had computers, they'd sit at home and stitch their programs into cloth. It was a simpler time when Copyright © 2005 The Perl Review people were more careful with their code (always using All rights reserved. Individual articles may strictures) since the code was much harder to fix once they be available under other licenses. had finished the program. Programmers faced other difficulties, such as running out of the right color thread for their syntax Printed in Chicago, IL, USA.
    [Show full text]
  • Name Synopsis Description Main Methods
    Perl version 5.10.0 documentation - Pod::Simple NAME Pod::Simple - framework for parsing Pod SYNOPSIS TODO DESCRIPTION Pod::Simple is a Perl library for parsing text in the Pod ("plain olddocumentation") markup language that is typically used for writingdocumentation for Perl and for Perl modules. The Pod format is explainedin the perlpod man page; the most common formatter is called"perldoc". Pod formatters can use Pod::Simple to parse Pod documents into producerenderings of them in plain ASCII, in HTML, or in any number of otherformats. Typically, such formatters will be subclasses of Pod::Simple,and so they will inherit its methods, like parse_file. If you're reading this document just because you have a Pod-processingsubclass that you want to use, this document (plus the documentation forthe subclass) is probably all you'll need to read. If you're reading this document because you want to write a formattersubclass, continue reading this document, and then read Pod::Simple::Subclassing, and then possibly even read perlpodspec(some of which is for parser-writers, but much of which is notes toformatter-writers). MAIN METHODS $parser = SomeClass->new(); This returns a new parser object, where SomeClass is a subclassof Pod::Simple. $parser->output_fh( *OUT ); This sets the filehandle that $parser's output will be written to.You can pass *STDOUT, otherwise you should probably do somethinglike this: my $outfile = "output.txt"; open TXTOUT, ">$outfile" or die "Can't write to $outfile: $!"; $parser->output_fh(*TXTOUT); ...before you call one of the $parser->parse_whatever methods. $parser->output_string( \$somestring ); This sets the string that $parser's output will be sent to,instead of any filehandle.
    [Show full text]
  • Modern Perl, Fourth Edition
    Prepared exclusively for none ofyourbusiness Prepared exclusively for none ofyourbusiness Early Praise for Modern Perl, Fourth Edition A dozen years ago I was sure I knew what Perl looked like: unreadable and obscure. chromatic showed me beautiful, structured expressive code then. He’s the right guy to teach Modern Perl. He was writing it before it existed. ➤ Daniel Steinberg President, DimSumThinking, Inc. A tour de force of idiomatic code, Modern Perl teaches you not just “how” but also “why.” ➤ David Farrell Editor, PerlTricks.com If I had to pick a single book to teach Perl 5, this is the one I’d choose. As I read it, I was reminded of the first time I read K&R. It will teach everything that one needs to know to write Perl 5 well. ➤ David Golden Member, Perl 5 Porters, Autopragmatic, LLC I’m about to teach a new hire Perl using the first edition of Modern Perl. I’d much rather use the updated copy! ➤ Belden Lyman Principal Software Engineer, MediaMath It’s not the Perl book you deserve. It’s the Perl book you need. ➤ Gizmo Mathboy Co-founder, Greater Lafayette Open Source Symposium (GLOSSY) Prepared exclusively for none ofyourbusiness We've left this page blank to make the page numbers the same in the electronic and paper books. We tried just leaving it out, but then people wrote us to ask about the missing pages. Anyway, Eddy the Gerbil wanted to say “hello.” Prepared exclusively for none ofyourbusiness Modern Perl, Fourth Edition chromatic The Pragmatic Bookshelf Dallas, Texas • Raleigh, North Carolina Prepared exclusively for none ofyourbusiness Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.
    [Show full text]
  • Tred Code Analysis & Refactoring Documentation
    Charles University in Prague Faculty of Mathematics and Physics MASTER THESIS Peter Fabian Refactoring tree editor TrEd Institute of Formal and Applied Linguistics Supervisor of the master thesis: doc. Ing. Zdenˇek Zabokrtsk´y,ˇ Ph.D. Study programme: Computer Science Specialization: Mathematical Linguistics Prague 2011 I would like to thank my supervisor, Mr. Zabokrtsk´yforˇ the inspirations and his patience. I would also like to thank my family for their endless support. I declare that I carried out this master thesis independently, and only with the cited sources, literature and other professional sources. I understand that my work relates to the rights and obligations under the Act No. 121/2000 Coll., the Copyright Act, as amended, in particular the fact that the Charles University in Prague has the right to conclude a license agreement on the use of this work as a school work pursuant to Section 60 paragraph 1 of the Copyright Act. In ................... date ..................... N´azev pr´ace: Refaktorizace editoru strom˚uTrEd Autor: Peter Fabian Katedra: Ustav´ form´aln´ıa aplikovan´elingvistiky Vedouc´ıdiplomov´epr´ace: doc. Ing. Zdenˇek Zabokrtsk´y,ˇ Ph.D., Ustav´ form´aln´ı a aplikovan´elingvistiky Abstrakt: C´ılem pr´ace bylo refaktorizovat editor strom˚uTrEd, zlepˇsit t´ımjeho modularitu, usnadnit ´udrˇzbu a dalˇs´ıv´yvoj aplikace. D˚uraz byl tak´ekladen na zachov´an´ırychlosti programu. Zdrojov´yk´od TrEdu byl prozkoum´an metodami statick´ea dynamick´eanal´yzy, kter´epomohly identifikovat probl´emov´am´ısta. Bylo vytvoˇreno 50 nov´ych modul˚ua pˇresunuto znaˇcn´emnoˇzstv´ı k´odu. Byla tak´evytvoˇrena sada test˚u, zvolena pravidla pro psan´ınov´eho k´odu a seps´ana dokumentace ˇc´asti st´avaj´ıc´ıho k´odu.
    [Show full text]
  • Module Kwalitee YAPC Europe 2007
    Module Kwalitee YAPC Europe 2007 v2.0 (translated, edited & augmented from French Perl Workshop 2006 talk) YAPC 2007, Vienna, August 28th–30th, 1 Xavier Caron <[email protected]> Module Kwalitee “Kwalitee”? ✗ Definition attempt ✗ “Kwalitee” is an approximation of “Quality” ✗ Nobody knows what it is actually... ✗ Anyway, we believe we're able to recognize it when we see it! ✗ It's mainly a matter of confidence ✗ Built through passed tests (but it's not enough as we'll see later) ✗ Yet, absence of bugs (read “unfound”) does not imply Kwalitee! ✗ Although a correlation exists if tests functional coverage is decent ✗ “Go ahead bug, make my day!” ✗ A bug is a difference between expectation and implementation ✗ It is also a difference between test, documentation & code ✗ If documentation is missing, this is a bug indeed! YAPC 2007, Vienna, August 28th–30th, 2 Xavier Caron <[email protected]> Module Kwalitee Achtung! * Tr ** Tr u (i th u n i th c s, lu is N d th in er O g t e T h i out i s s no t on h e)**tr er u e! th . YAPC 2007, Vienna, August 28th–30th, 3 Xavier Caron <[email protected]> Module Kwalitee When & What 1 ✗ Ages before ✗ Literature ✗ CPAN ✗ Articles, conferences, /Perl Mon(k|ger)s/, etc. ✗ “Read. Learn. Evolve.” – Klortho the Magnificent ✗ Before ✗ Generate module skeleton ✗ Use an OO class builder (if applicable) ✗ Write tests (a tad of XP in your code) ✗ While (coding) ✗ Document in parallel (and why not, before?) ✗ Add more tests if required YAPC 2007, Vienna, August 28th–30th, 4 Xavier Caron <[email protected]> Module Kwalitee When & What 2 ✗ After (between coding & release) ✗ Test (test suite – acceptance and non-regression) ✗ Measure POD coverage ✗ Measure tests code coverage ✗ Measure tests functional coverage (Ha! Ha!) ✗ Generate synthetic reports ✗ For one-glance checking purposes or for traceability's sake ✗ Way after (release) ✗ Refactor early, refactor often ✗ Test suite (non-regression) should ensure nothing got broken in the process ✗ Following a bug report..
    [Show full text]
  • Delta Controls Releasenotes01x00
    Delta Controls ReleaseNotes01x00 Copyright Information No part of this document may be reproduced, transmitted, transcribed, stored in a retrieval system or translated into any language (natural or computer), in any form or by any means, without the prior written permission of Delta Controls Inc. Limited permission is granted to reproduce documents released in Adobe Portable Document Format (PDF) electronic format in paper format. Documents released in PDF electronic format may be printed by end users for their own use using a printer such as an inkjet or laser device. Authorized distributors of Delta Controls Inc. products (Delta Partners) may print PDF documents for their own internal use or for use by their customers. Authorized Delta Partners may produce copies of released PDF documents with the prior written permission of Delta Controls Inc. Information in this document is subject to change without notice and does not represent a commitment to past versions of this document on the part of Delta Controls Inc. Copyright © 2021 Delta Controls Inc. All rights reserved Table of Contents Foswiki Release 1.0.10 - 08 Sep 2010.............................................................................................1 of 23 Foswiki - The Free and Open Source Wiki..............................................................................1 of 23 Foswiki 1.0 Releases..............................................................................................................1 of 23 Pre-installed Extensions..........................................................................................................2
    [Show full text]