[Phylobase-commits] r706 - pkg/inst/doc

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Tue Nov 3 03:24:02 CET 2009


Author: pdc
Date: 2009-11-03 03:24:02 +0100 (Tue, 03 Nov 2009)
New Revision: 706

Modified:
   pkg/inst/doc/developer.Rnw
   pkg/inst/doc/developer.pdf
Log:
Add a release procedure to the developer vignette

Modified: pkg/inst/doc/developer.Rnw
===================================================================
--- pkg/inst/doc/developer.Rnw	2009-11-02 21:54:50 UTC (rev 705)
+++ pkg/inst/doc/developer.Rnw	2009-11-03 02:24:02 UTC (rev 706)
@@ -57,6 +57,62 @@
 
 We try to follow the coding standards of Bioconductor.\footnote{\url{http://wiki.fhcrc.org/bioc/Coding_Standards}}  Namely, variables and particularily function exposed to users should be in \code{camelCase}.  As of this writing many non-exported functions are prefixed with `.' however, future private functions should be named without this convention.  Indentation should be 4 spaces and tabs should be avoided.  We also use \code{<-} for assignment, and place spaces after commas, in indexes and function calls (e.g. \code{df[2, 2]} and \code{seq(1, 2, 0.1)}, not \code{df[2,2]} or \code{seq(1,2,0.1}.)
 
+\section{Release procedure}
+
+When the package code has stabilized or significant bugs have been fixed we want to push those changes out to CRAN.  This section documents the release sequence used for when submitting the package to CRAN.
+
+\begin{enumerate}
+    \item Update the NEWS file which resides in the pkg/ directory and describes  changes in the package since its last release.  New changes should be appended above the earlier entries and formatted so that it can be read by \code{news(package="phylobase")}, (format documented in \code{?news}).  Briefly, the version header should look like a previous entry and changes should be grouped in categories which start at the beginning of a line.  Within each category individual changes should be marked with an indented (4 spaces) asterisk, with the change text indented and wrapped a further four space, eight total.  The most comprehensive way to find the changes since the last version is to look at the SVN log.  This procedure was followed for the the 0.5 release and assumes that you have the entire project checked out, including the www and tags directories.
+
+Navigate to the tag for the previous release and get the revision it was created:
+\begin{verbatim}
+~$ cd phylobase/tags/phylobase-0.4
+~$ svn log --stop-on-copy
+------------------------------------------------------------------------
+r309 | skembel | 2008-12-18 12:55:14 -0800 (Thu, 18 Dec 2008) | 1 line
+
+Tagging current version as 0.4 prior to hackathon changes
+------------------------------------------------------------------------
+\end{verbatim}
+
+In this case we can see that the tag was created in revision 309 and as this was the current release, we want all the changes that have been made since.  To do that we navigate to the top level to get the change log from any branches that have been made and save the log.  If there are unmerged branches, care should be taken to exclude those changes from the NEWS file.  Because this file may be rather large we'll output it to a file.
+
+\begin{verbatim}
+~$ cd ../..
+~$ svn log -r309:HEAD > RecentChanges.txt
+\end{verbatim}
+
+The NEWS file can then be updated by going through the RecentChanges.txt file and picking out significant changes.
+
+    \item The DESCRIPTION file should be updated to reflect the new version number and current date. Version numbers should follow the 0.5.0 format (no dashes), and the date should be formatted as 2009-01-30.
+    \item Rebuild the vignettes to incorporate the latest changes.  CRAN may not have all the package we use to build our vignettes or able to run latex the multiple time necessary to generate the PDFs.
+
+\begin{verbatim}
+~$ cd phylobase/pkg/inst/doc
+~$ R CMD Sweave phylobase.Rnw
+~$ pdflatex phylobase.tex
+~$ pdflatex phylobase.tex
+
+~$ R CMD Sweave developer.Rnw
+~$ pdflatex developer.tex
+~$ pdflatex developer.tex
+
+~$ rm rm *.toc *.out *.log *.aux
+\end{verbatim}
+
+    \item Code freeze.  Before the package can be submitted to CRAN it must pass the R-Forge build and check process which happens every night.  The easiest way to handle this is to freeze the the code for a day or two after the NEWS, DESCRIPTION and PDF files have been updated.
+    \item Tag the release in SVN.  Each release is tagged so that a copy of it is easily available if needed at a later date.  This is done using the SVN copy as follows for a hypothetical 0.5.1 release:
+
+\begin{verbatim}
+~$ cd phylobase/
+~$ svn copy pkg/ tags/phylobase-0.5.1
+~$ svn commit -m "tagging version 0.5.1"
+\end{verbatim}
+
+    \item Uploading to CRAN is done by clicking the Upload to CRAN link on the R-Forge package page.  Ensure that the revision number corresponds to the revision with the updated NEWS etc. files.
+    \item Update the R-Forge website with the correct version number and PDFs of the vignettes.
+\end{enumerate}
+
 \section{Unit testing with RUnit}
 
 We are in the process of moving our testing infrastructure to the \code{RUnit}\footnote{\url{http://cran.r-project.org/web/packages/RUnit/index.html}} framework.  New contributions and bug fixes should be accompanied by unit tests which test the basic functionality of the code as well as edge cases (e.g what happens when the function is passed an empty string or negative number -- even when those inputs don't make sense.)  Unit tests are stored in the \code{inst/unitTests/} directory and are named according to the source file they correspond to.  See the included tests and the \code{RUnit} documentation for further details. \code{RUnit} has a few advantages over the other testing frameworks in \code{R}, namely the examples in documentation, vignettes,  

Modified: pkg/inst/doc/developer.pdf
===================================================================
--- pkg/inst/doc/developer.pdf	2009-11-02 21:54:50 UTC (rev 705)
+++ pkg/inst/doc/developer.pdf	2009-11-03 02:24:02 UTC (rev 706)
@@ -28,329 +28,345 @@
 << /S /GoTo /D (section.5) >>
 endobj
 20 0 obj
-(Unit testing with RUnit)
+(Release procedure)
 endobj
 21 0 obj
 << /S /GoTo /D (section.6) >>
 endobj
 24 0 obj
-(Non-exported functions)
+(Unit testing with RUnit)
 endobj
 25 0 obj
-<< /S /GoTo /D (section*.2) >>
+<< /S /GoTo /D (section.7) >>
 endobj
 28 0 obj
-(.chnumsort)
+(Non-exported functions)
 endobj
 29 0 obj
 << /S /GoTo /D (section*.2) >>
 endobj
-31 0 obj
+32 0 obj
+(.chnumsort)
+endobj
+33 0 obj
+<< /S /GoTo /D (section*.2) >>
+endobj
+35 0 obj
 (.createEdge)
 endobj
-32 0 obj
+36 0 obj
 << /S /GoTo /D (section*.2) >>
 endobj
-34 0 obj
+38 0 obj
 (.createLabels)
 endobj
-35 0 obj
+39 0 obj
 << /S /GoTo /D (section*.2) >>
 endobj
-37 0 obj
+41 0 obj
 (.genlab)
 endobj
-38 0 obj
+42 0 obj
 << /S /GoTo /D (section*.2) >>
 endobj
-40 0 obj
+44 0 obj
 (.phylo4Data)
 endobj
-41 0 obj
+45 0 obj
 << /S /GoTo /D (section*.2) >>
 endobj
-43 0 obj
+47 0 obj
 (.phylo4ToDataFrame)
 endobj
-44 0 obj
+48 0 obj
 << /S /GoTo /D (section*.2) >>
 endobj
-46 0 obj
+50 0 obj
 (.bubLegendGrob)
 endobj
-47 0 obj
+51 0 obj
 << /S /GoTo /D (section*.2) >>
 endobj
-49 0 obj
+53 0 obj
 (drawDetails.bubLegend)
 endobj
-50 0 obj
+54 0 obj
 << /S /GoTo /D (section*.2) >>
 endobj
-52 0 obj
+56 0 obj
 (orderIndex)
 endobj
-53 0 obj
-<< /S /GoTo /D (section.7) >>
-endobj
-56 0 obj
-(The Nexus Class Library and Rcpp)
-endobj
 57 0 obj
 << /S /GoTo /D (section.8) >>
 endobj
 60 0 obj
-(S4 classes and methods)
+(The Nexus Class Library and Rcpp)
 endobj
 61 0 obj
 << /S /GoTo /D (section.9) >>
 endobj
 64 0 obj
-(Grid graphics)
+(S4 classes and methods)
 endobj
 65 0 obj
 << /S /GoTo /D (section.10) >>
 endobj
 68 0 obj
-(Converting between tree formats and ``round-trip'' issues)
+(Grid graphics)
 endobj
 69 0 obj
-<< /S /GoTo /D (appendix.A) >>
+<< /S /GoTo /D (section.11) >>
 endobj
 72 0 obj
-(Subversion)
+(Converting between tree formats and ``round-trip'' issues)
 endobj
 73 0 obj
-<< /S /GoTo /D (subsection.A.1) >>
+<< /S /GoTo /D (appendix.A) >>
 endobj
 76 0 obj
-(Organization of the phylobase repository)
+(Subversion)
 endobj
 77 0 obj
-<< /S /GoTo /D (subsection.A.2) >>
+<< /S /GoTo /D (subsection.A.1) >>
 endobj
 80 0 obj
-(Using subversion for the first time)
+(Organization of the phylobase repository)
 endobj
 81 0 obj
-<< /S /GoTo /D (subsection.A.3) >>
+<< /S /GoTo /D (subsection.A.2) >>
 endobj
 84 0 obj
-(Subversion patches)
+(Using subversion for the first time)
 endobj
 85 0 obj
-<< /S /GoTo /D (subsection.A.4) >>
+<< /S /GoTo /D (subsection.A.3) >>
 endobj
 88 0 obj
-(Branching and merging with svn)
+(Subversion patches)
 endobj
 89 0 obj
-<< /S /GoTo /D [90 0 R  /Fit ] >>
+<< /S /GoTo /D (subsection.A.4) >>
 endobj
-116 0 obj <<
-/Length 1148      
+92 0 obj
+(Branching and merging with svn)
+endobj
+93 0 obj
+<< /S /GoTo /D [94 0 R  /Fit ] >>
+endobj
+121 0 obj <<
+/Length 1185      
 /Filter /FlateDecode
 >>
 stream
-xÚíYÝSÛ8ç¯ðÜÍ=S«ú²$?òQ˜Þ1í
-¤Oô”X$ž;#+@û×ßÊr ‰éBèqÐË–åý­ö§Õj×8G8:ÚÁßi÷;oI‰(Éx48Hž!©òHpŒr]Et˜Ë„ŠØLëY’úÛ$)Ã4ÏË„[W'þ qbE'ˆÐÐZA³É×i=ԍéÆʈ”gõcS¢(â2‹RªÊiø䯄ÊØ8c ÷kÿ|å/ºzúöLÕÝÔÓ/íðnðムqí&‹žÂÏD.f"»™À‹úüVý[•(W´º§ú`2Â)¨ÏçYøäãÈÕÃ* 1ü&¨E1΃ ªÀPˆqÑ	&£”Sà ‚öë*a$v&4ÿˆÄ`)¸ä. æKÔëú8r”*¼|‚Ú }+˜$iN³ø=Èmí•‹‹ùÈ•€@Âj‰8Ãré¬A Ì¥û8`«…ˆû$=LràÀŽÍS#²€¸7/§EYƒý^2  €ßIùbkeœ#ÉÈÕäAÍýŽ
-¯iÊ‹§«BÛ¢YµÓ¸ ËÕÐñ*d ?U¥XÎ4®LR/À¯J7	w'~­´#×Ô sFÞ\
-ÔøPW©¹žµÓ¯­3E >ŸWíÂlúÀŒ±¿=TK‚ÿ圃ïµTA£„ªxRùëü¢5ÖQÁ;c”¤Æ?jx~ß‘ÿÏæ_æ·f3	·D-âÑ}WÊ*=ÖhgÞë»ÆY*¤z¢É¼ ²ž˜—cíãž‚XÛsVEÈ·Ÿ}Óç…n‡—±©¦@J/rd¯nKz*¢¶ä@³‰9pðàÚéuÎÈ+Ú«6œæÖ¹=n	HjÏÐa¢xlõE/qN_äÊ›Ùp><6°£G¶îíiRÑ_¡þ'°PXí½áêÀ8]N›[Rze&^r$ø©á¡¶…±ï«Â\÷ 0¥¯ î>gX+¤‹r9›•!›LLÈ_?˜ë¹¯8A¼ØŸê¦	½ÇåÐjû5<è6åNH\„q'£Ù¬—í&eÌ‘f« Ø) #¯Œé4ÓU—m_7é*w$Ü£BT8²e7¶z6)GýÚebC¨EB†CÆ—þb¬ëÊ*<†LUÆùÒÚUûÒ$ž„ö¥³¦cVÚ­[é3aÜÖóªH-g¿…βiæ¦é;(“äQFÛMRJžÎ‡Ki~Tªã×ER–„%YÝ‚vIR)iüÑŽuU~Óm±0õ%˜úÜ·`µ‰¹£¸F@
-¥ß+¨.g±ü¦gͬM&ë¦t5xÊz¾–;Ö]1€oR"D¬žFw
-<|jÂZÃ7°4ÀR—þÒ-–X¼·Ì´=Ÿ1á¶qáÁ•ýãkÎåË(7e[»»ˆ[ŸÞX®x¦](öý^`ö«ŒaVl…xسº
-¿YûaOf>rÙq×{S·ö¾qYõS…ìE™X®™¸{K”BÜÿSªý½ÑýúYûn°óy‘Áã
+xÚíYKoÛ8¾çW{XHÀŠåK”xÌ£	ºd‰{j{-ÆêHE%iýEÚ±­¤M
+Ü\$™¢æ›™3CŽq0pp²‡¸öÞ“$ )¢$áÁà2 2Ai&Á1’†ŠàSx¤®#*B5­gQltÅÓpÜ–…r¦Ž¾þqbE'ˆP	h ÙäÛ´æòsÓ€$“„Ú¹1É(âiÄ4C™¤î“ÿ"š†Ê(
+0 }XÛß7ö’W¹±Uù‡zúµ›î'ÿioiX›É|¤°–¤sKRo	¼¨/ïÔ¿S‰òVTŸSDÁì˜2Äyâ>9ëôu WÍÂ!àf
+©7b,PšÓãÂa
+>áK'ô°®"FB£Ü­±_©¼Éáb¾½¡€o`C")¨°ò1h&€%`Å’&ᐌêÚ*íÈ”€è@ÜÊ	8ÃÒñž¡OPlñ;ìl.¢Ã>#	|è±ziDæÚrZ”ÕØùŸá%÷ø½ô/[ó(ã¥ì9ZòU-¹ÓòГaYÆÂÆäU‘ë¢YuÓ'ˆF&³§!ãUÈÄS¡¦ÊZÛÁÍüj©¢Õª‰	ÝS8̏Ui Q)£˜„sƒoJ3qOçvyv3×Ô )æxl5|¤N³ºŠÕí¬³¸ÖFø²­ºXhúÀŒ±'¿;ΖV
+„¼ä@|—O„Sl¾˜TöÚ^5 Æ:*$„Eq‚ñƒ7.:en?0sÍgP‘—ÃÇ®—îçôh•õ¾÷¢A¤Ù³Cd½0/§¹¯´Ó^°f„üºåøêo}^èvx«j
+¤ô*GòÛ¥¤—"jK4›Ø’{~”›|‡3òV_^7ƒ6$µeè8Êx¨ó«^âœîäÊÿ…Él¾7¶ÃS­8Ñu/§¥}+õ?)õÉ¢¡Ð¹†›#eòrÚÜ‘ÒÛ(3±Ë•àÑ)hN¯u¡ô‡ªP·=Léoçæ­¤¤MxYë;Äó#äò¡:s§ÙÁÄâÏÔmk^P/§yÓ¸ÑÓr¨sýÍýÈ»#wDÂÂÍ;Íf½Ó.aiºPz“Ó¾tŠ]p:²Ê(¯Y^ùÓö•2ßõ¸çÀÀÆ1yÆIŸ`àðD—o¬óÙ¤õ*”‰äYæâ°ºÆ
+¯íEiã{9Ü6aW¥ŒmçÝt/UdYè^­<}—µ¾Êͺ›>ÆuÝVElt9ûÃ
+–MÓª¦¡,%ϲd?Š(yÑ—ih.:gbãÆHÌ$A8]MAûü™¦4üWóªüžwýÉض`êK{§MÔ=ý<R(}¨Ÿ»Œ›`ÄäB­fÝa²nJSC¤¬Ÿ÷Áá¯2qÝWÄ&5 &‚ AÄ:Ôñð±qKßÀÊ O]G]—»Yk÷Ž™nä3,Ý÷Ôýí«äén´›Ävœûˆ9__,œ®8x–×0쇽À쭍e6ÛÂögqÇÁÎ+çðÅÚw)™ÙÊ¥Ç~tÑ·¶±q]õ
+ÉN»Ø¿%Y†8ƒ4ÎbBÌÿmZžû~°÷?ê–Þ>
 endstream
 endobj
-90 0 obj <<
+94 0 obj <<
 /Type /Page
-/Contents 116 0 R
-/Resources 115 0 R
+/Contents 121 0 R
+/Resources 120 0 R
 /MediaBox [0 0 612 792]
-/Parent 127 0 R
-/Annots [ 91 0 R 92 0 R 93 0 R 94 0 R 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R ]
+/Parent 132 0 R
+/Annots [ 95 0 R 96 0 R 97 0 R 98 0 R 99 0 R 100 0 R 101 0 R 102 0 R 103 0 R 104 0 R 105 0 R 106 0 R 107 0 R 108 0 R 109 0 R 110 0 R 111 0 R 112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R ]
 >> endobj
-91 0 obj <<
+95 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [99.35 522.744 179.452 531.655]
 /A << /S /GoTo /D (section.1) >>
 >> endobj
-92 0 obj <<
+96 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [99.35 498.889 156.379 509.655]
 /A << /S /GoTo /D (section.2) >>
 >> endobj
-93 0 obj <<
+97 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [99.35 476.695 209.7 487.82]
 /A << /S /GoTo /D (section.3) >>
 >> endobj
-94 0 obj <<
+98 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [99.35 455.054 204.514 465.902]
 /A << /S /GoTo /D (section.4) >>
 >> endobj
-95 0 obj <<
+99 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.35 433.136 237.887 443.984]
+/Rect [99.35 433.136 207.895 443.984]
 /A << /S /GoTo /D (section.5) >>
 >> endobj
-96 0 obj <<
+100 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.35 411.218 235.057 422.066]
+/Rect [99.35 411.218 237.887 422.066]
 /A << /S /GoTo /D (section.6) >>
 >> endobj
-97 0 obj <<
+101 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 401.2 164.523 410.111]
-/A << /S /GoTo /D (section*.2) >>
+/Rect [99.35 389.3 235.057 400.148]
+/A << /S /GoTo /D (section.7) >>
 >> endobj
-98 0 obj <<
+102 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 387.308 166.819 398.156]
+/Rect [114.294 379.282 164.523 388.193]
 /A << /S /GoTo /D (section*.2) >>
 >> endobj
-99 0 obj <<
+103 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 377.29 173.24 386.201]
+/Rect [114.294 365.39 166.819 376.238]
 /A << /S /GoTo /D (section*.2) >>
 >> endobj
-100 0 obj <<
+104 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 363.397 147.282 374.246]
+/Rect [114.294 355.372 173.24 364.283]
 /A << /S /GoTo /D (section*.2) >>
 >> endobj
-101 0 obj <<
+105 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 351.442 169.283 362.29]
+/Rect [114.294 341.48 147.282 352.328]
 /A << /S /GoTo /D (section*.2) >>
 >> endobj
-102 0 obj <<
+106 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 339.487 207.916 350.335]
+/Rect [114.294 329.524 169.283 340.373]
 /A << /S /GoTo /D (section*.2) >>
 >> endobj
-103 0 obj <<
+107 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 327.532 189.028 338.38]
+/Rect [114.294 317.569 207.916 328.417]
 /A << /S /GoTo /D (section*.2) >>
 >> endobj
-104 0 obj <<
+108 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 315.577 218.487 326.425]
+/Rect [114.294 305.614 189.028 316.462]
 /A << /S /GoTo /D (section*.2) >>
 >> endobj
-105 0 obj <<
+109 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 305.559 163.388 314.47]
+/Rect [114.294 293.659 218.487 304.507]
 /A << /S /GoTo /D (section*.2) >>
 >> endobj
-106 0 obj <<
+110 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.35 281.704 294.386 292.552]
-/A << /S /GoTo /D (section.7) >>
+/Rect [114.294 283.641 163.388 292.552]
+/A << /S /GoTo /D (section*.2) >>
 >> endobj
-107 0 obj <<
+111 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.35 261.723 233.339 270.634]
+/Rect [99.35 259.786 294.386 270.634]
 /A << /S /GoTo /D (section.8) >>
 >> endobj
-108 0 obj <<
+112 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.35 237.868 184.919 248.716]
+/Rect [99.35 239.805 233.339 248.716]
 /A << /S /GoTo /D (section.9) >>
 >> endobj
-109 0 obj <<
+113 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.35 215.95 404.038 226.798]
+/Rect [99.35 215.95 184.919 226.798]
 /A << /S /GoTo /D (section.10) >>
 >> endobj
-110 0 obj <<
+114 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.35 195.97 170.556 204.881]
+/Rect [99.35 194.032 404.038 204.881]
+/A << /S /GoTo /D (section.11) >>
+>> endobj
+115 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.35 174.052 170.556 182.963]
 /A << /S /GoTo /D (appendix.A) >>
 >> endobj
-111 0 obj <<
+116 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 181.801 321.738 192.925]
+/Rect [114.294 159.883 321.738 171.008]
 /A << /S /GoTo /D (subsection.A.1) >>
 >> endobj
-112 0 obj <<
+117 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 170.122 288.115 180.97]
+/Rect [114.294 148.204 288.115 159.052]
 /A << /S /GoTo /D (subsection.A.2) >>
 >> endobj
-113 0 obj <<
+118 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 158.167 221.808 169.015]
+/Rect [114.294 136.249 221.808 147.097]
 /A << /S /GoTo /D (subsection.A.3) >>
 >> endobj
-114 0 obj <<
+119 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [114.294 146.212 281.971 157.06]
+/Rect [114.294 124.294 281.971 135.142]
 /A << /S /GoTo /D (subsection.A.4) >>
 >> endobj
-117 0 obj <<
-/D [90 0 R /XYZ 99.346 730.572 null]
+122 0 obj <<
+/D [94 0 R /XYZ 99.346 730.572 null]
 >> endobj
-118 0 obj <<
-/D [90 0 R /XYZ 100.346 692.71 null]
->> endobj
 123 0 obj <<
-/D [90 0 R /XYZ 100.346 535.793 null]
+/D [94 0 R /XYZ 100.346 692.71 null]
 >> endobj
-115 0 obj <<
-/Font << /F15 119 0 R /F16 120 0 R /F17 121 0 R /F28 122 0 R /F29 124 0 R /F30 125 0 R /F8 126 0 R >>
+128 0 obj <<
+/D [94 0 R /XYZ 100.346 535.793 null]
+>> endobj
+120 0 obj <<
+/Font << /F15 124 0 R /F16 125 0 R /F17 126 0 R /F28 127 0 R /F29 129 0 R /F30 130 0 R /F8 131 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-156 0 obj <<
+159 0 obj <<
 /Length 3021      
 /Filter /FlateDecode
 >>
@@ -380,585 +396,695 @@
 ´þŸ`-€ª¹•àÊÚ¹OâcÿÁ»QQ
 endstream
 endobj
-155 0 obj <<
+158 0 obj <<
 /Type /Page
-/Contents 156 0 R
-/Resources 154 0 R
+/Contents 159 0 R
+/Resources 157 0 R
 /MediaBox [0 0 612 792]
-/Parent 127 0 R
-/Annots [ 128 0 R 130 0 R 131 0 R 132 0 R 134 0 R 136 0 R 138 0 R 140 0 R 142 0 R 144 0 R 146 0 R 148 0 R 150 0 R 129 0 R 133 0 R 135 0 R 137 0 R 139 0 R 141 0 R 143 0 R 145 0 R 147 0 R 149 0 R 151 0 R ]
+/Parent 132 0 R
+/Annots [ 133 0 R 135 0 R 136 0 R 137 0 R 139 0 R 141 0 R 143 0 R 145 0 R 147 0 R 149 0 R 151 0 R 153 0 R 155 0 R 134 0 R 138 0 R 140 0 R 142 0 R 144 0 R 146 0 R 148 0 R 150 0 R 152 0 R 154 0 R 156 0 R ]
 >> endobj
-128 0 obj <<
+133 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [323.441 578.786 329.903 591.379]
 /A << /S /GoTo /D (Hfootnote.1) >>
 >> endobj
-130 0 obj <<
+135 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [99.35 566.831 155.293 578.786]
 /A << /S /GoTo /D (appendix.A) >>
 >> endobj
-131 0 obj <<
+136 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [160.205 566.831 209.05 578.786]
 /A << /S /GoTo /D (appendix.A) >>
 >> endobj
-132 0 obj <<
+137 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.402 555.429 143.864 567.468]
 /A << /S /GoTo /D (Hfootnote.2) >>
 >> endobj
-134 0 obj <<
+139 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [506.623 555.429 513.085 567.468]
 /A << /S /GoTo /D (Hfootnote.3) >>
 >> endobj
-136 0 obj <<
+141 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [207.596 543.474 214.058 555.513]
 /A << /S /GoTo /D (Hfootnote.4) >>
 >> endobj
-138 0 obj <<
+143 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [494.757 409.113 501.219 419.215]
 /A << /S /GoTo /D (Hfootnote.5) >>
 >> endobj
-140 0 obj <<
+145 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [394.213 395.22 400.675 407.26]
 /A << /S /GoTo /D (Hfootnote.6) >>
 >> endobj
-142 0 obj <<
+147 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [240.844 383.265 247.306 395.305]
 /A << /S /GoTo /D (Hfootnote.7) >>
 >> endobj
-144 0 obj <<
+149 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [339.681 359.147 346.143 371.394]
 /A << /S /GoTo /D (Hfootnote.8) >>
 >> endobj
-146 0 obj <<
+151 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [137.264 347.4 143.726 359.439]
 /A << /S /GoTo /D (Hfootnote.9) >>
 >> endobj
-148 0 obj <<
+153 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [229.391 335.445 239.824 347.484]
 /A << /S /GoTo /D (Hfootnote.10) >>
 >> endobj
-150 0 obj <<
+155 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
 /Rect [343.462 280.702 353.895 292.741]
 /A << /S /GoTo /D (Hfootnote.11) >>
 >> endobj
-129 0 obj <<
+134 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 201.957 278.481 213.454]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://phylobase.r-forge.r-project.org)>>
 >> endobj
-133 0 obj <<
+138 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 192.453 329.291 203.949]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://r-forge.r-project.org/tracker/?group_id=111)>>
 >> endobj
-135 0 obj <<
+140 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 182.948 316.589 194.445]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://r-forge.r-project.org/mail/?group_id=111)>>
 >> endobj
-137 0 obj <<
+142 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 173.444 317.087 184.941]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://r-forge.r-project.org/R-Forge_Manual.pdf)>>
 >> endobj
-139 0 obj <<
+144 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 163.939 329.291 175.436]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://cran.r-project.org/doc/manuals/R-admin.html)>>
 >> endobj
-141 0 obj <<
+146 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 154.435 319.827 165.932]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://developer.apple.com/technology/xcode.html)>>
 >> endobj
-143 0 obj <<
+148 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 144.931 290.685 156.428]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.murdoch-sutherland.com/Rtools/)>>
 >> endobj
-145 0 obj <<
+150 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 135.426 226.675 146.923]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.tug.org/mactex/)>>
 >> endobj
-147 0 obj <<
+152 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 125.922 209.738 137.419]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.miktex.org/)>>
 >> endobj
-149 0 obj <<
+154 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 116.418 325.057 127.914]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://cran.r-project.org/doc/manuals/R-exts.html)>>
 >> endobj
-151 0 obj <<
+156 0 obj <<
 /Type /Annot
 /Border[0 0 0]/H/I/C[0 1 1]
 /Rect [114.593 106.913 298.656 118.41]
 /Subtype/Link/A<</Type/Action/S/URI/URI(http://wiki.fhcrc.org/bioc/Coding_Standards)>>
 >> endobj
-157 0 obj <<
-/D [155 0 R /XYZ 99.346 730.572 null]
+160 0 obj <<
+/D [158 0 R /XYZ 99.346 730.572 null]
 >> endobj
 2 0 obj <<
-/D [155 0 R /XYZ 100.346 692.71 null]
+/D [158 0 R /XYZ 100.346 692.71 null]
 >> endobj
 6 0 obj <<
-/D [155 0 R /XYZ 100.346 619.813 null]
+/D [158 0 R /XYZ 100.346 619.813 null]
 >> endobj
 10 0 obj <<
-/D [155 0 R /XYZ 100.346 459.604 null]
+/D [158 0 R /XYZ 100.346 459.604 null]
 >> endobj
 14 0 obj <<
-/D [155 0 R /XYZ 100.346 321.452 null]
+/D [158 0 R /XYZ 100.346 321.452 null]
 >> endobj
-161 0 obj <<
-/D [155 0 R /XYZ 115.59 215.257 null]
->> endobj
-163 0 obj <<
-/D [155 0 R /XYZ 115.59 205.753 null]
->> endobj
 164 0 obj <<
-/D [155 0 R /XYZ 115.59 196.248 null]
+/D [158 0 R /XYZ 115.59 215.257 null]
 >> endobj
-165 0 obj <<
-/D [155 0 R /XYZ 115.59 186.744 null]
->> endobj
 166 0 obj <<
-/D [155 0 R /XYZ 115.59 177.24 null]
+/D [158 0 R /XYZ 115.59 205.753 null]
 >> endobj
 167 0 obj <<
-/D [155 0 R /XYZ 115.59 167.735 null]
+/D [158 0 R /XYZ 115.59 196.248 null]
 >> endobj
 168 0 obj <<
-/D [155 0 R /XYZ 115.59 158.231 null]
+/D [158 0 R /XYZ 115.59 186.744 null]
 >> endobj
 169 0 obj <<
-/D [155 0 R /XYZ 115.59 148.726 null]
+/D [158 0 R /XYZ 115.59 177.24 null]
 >> endobj
 170 0 obj <<
-/D [155 0 R /XYZ 115.59 139.222 null]
+/D [158 0 R /XYZ 115.59 167.735 null]
 >> endobj
 171 0 obj <<
-/D [155 0 R /XYZ 115.59 129.718 null]
+/D [158 0 R /XYZ 115.59 158.231 null]
 >> endobj
 172 0 obj <<
-/D [155 0 R /XYZ 115.59 120.213 null]
+/D [158 0 R /XYZ 115.59 148.726 null]
 >> endobj
-154 0 obj <<
-/Font << /F28 122 0 R /F8 126 0 R /F30 125 0 R /F7 158 0 R /F32 159 0 R /F16 120 0 R /F19 160 0 R /F31 162 0 R >>
+173 0 obj <<
+/D [158 0 R /XYZ 115.59 139.222 null]
+>> endobj
+174 0 obj <<
+/D [158 0 R /XYZ 115.59 129.718 null]
+>> endobj
+175 0 obj <<
+/D [158 0 R /XYZ 115.59 120.213 null]
+>> endobj
+157 0 obj <<
+/Font << /F28 127 0 R /F8 131 0 R /F30 130 0 R /F7 161 0 R /F32 162 0 R /F16 125 0 R /F19 163 0 R /F31 165 0 R >>
 /ProcSet [ /PDF /Text ]
 >> endobj
-175 0 obj <<
-/Length 3090      
+178 0 obj <<
+/Length 2286      
 /Filter /FlateDecode
 >>
 stream
-xÚ•ZY“Û¸~Ÿ_¡ò‹©*Cðf*/ÙìÚåÄåªØãÊÃz«¢03©ð˜#ùó館áL¼/"и>¾ä¯ö+õáÊ—ïO7W×ïƒl¥#FI°º¹]ißÇò*É•Féêf·úÕ‹×­ƒØûV—ýz¦±×Û®/ë=WÊþÀ¥/ëPs¯ßnþvý>[å*O‚'öW›@«,Ð<å?×YèÙõ&ȵgZ)”5ûƒNm…Ì+l×1¥¹åï±Y©wO<}he¬ãŒ'¼mM×·CÑn‘¾™!.CÿŒÍ Ó*Ð)°Kl~q›™ù*Ëá'à„v·zFú;ˆ3]%*OÃŒ&K”ŽƒU¨ð|:Éø æ"ÒD¯W›³þÀþÑ>¬AM{§Ö›äû´ƒ¢©78ŒÐ™Ja$̐Ç1íÛr;ôeSƒäBí{¦Þqa;ì¹ðÝ×Ñ£•føhï°FIVÔQ{[X&ÅCŠ)Šæx2uiÝ4ÈÕ—V(¡øeƇCYà!¦)¬La:èBÅÛ¡.YSÁL41nÌŸo‰?‹E?²$@ê±³L7pY[UsªÅî`‡{7ÚtVÚ¾û±Oíj/SLÏ¥ƒ9h[»é¶æ„‘xdŸkeÇÍ'Óu(.âB†ØãI6HdPNÔ֥ͶhS¾WÛ½éËûµRpüpÄß-sF]µ÷_n·÷kb—‰Ì-ÒûCÓY&–õi IÐQAu×Ôo{ît4w4š:Ø´U ½ÞÄq2z€é S±_¤u}Ó’z@¹”å—Íìb¯eÝõרD78ëõsïV¦™³Ê]ÙÚÖBæ!k6ØÆ#¯«q4ÐÛv'!돜‹	½<G!e4ˆÊŽdzßÚŽu qKõXãWkÙ…EÞ—˜/¯’°Á¢vÄÔDvXdÞ‘¶('­C•…ÏÝÑ\:A¦²DÒŸ9-iJoD3a•[Ô**-¬(•íMYuj‰âÿÇ8·9Y‹Öw÷kP"#líÁúØ}adH’ýÇN÷¢‹ÚCCñPh˜}¢Yr^àöѸ‘ÍgÇý }aƒ	¬Žªõåùæb„ãÞÞñT¨`Õ/5²dÍñTÙi5j¦ãHÝq¤r2Ï}¹¯mxÇë΃ñF'©ò“%AF”*‘hüÜ¿}<¡ÿ„Mölx“+êþo¾9ØŽôÓ?´	’\	é¬/dÎxf¶Í}7ö±F'¶Óá©jÀÝÛçLE¹JÇ~uÓó¤´1mM-ˆ¼¯kt\…,{l:é;rË£·g& Â!M@ºI|¡i¶ê,xÉÖ¾“…u¤tO|Jìà °4/
-ÁÀ)j*uè/ÝD®3f@‡z8v°×WÐAœĈ þ‚Ç#˜›	š@9–
-,Xî
-Gì(}‰qõS'¼[ÓË|ØÌ
-kÁ-vÜ…§GË½0ã—ƒWÇô¬ø]ˆNÒã֍ǝÂ@·ÎÑ~jçÎ\¨Ž„xÇÍä¢9[а5Rîä¦ìP…¢ØûëÐŽ'Ä'XÉ7µ+
-;UKåÎN«.ÁE°Ö Õ¼êr¥c§£…@̸åU%eÕù!ȈAìt¥µ¦·¿ìöv6Ø})´>ïÿÉlAÍ_Q¯<Ìd‡ßHqˆ³~âJ_-—*#‡“r¿VZjk!ÐÁÙÆ™–¸GÑÛ‹`iàxº3ýØØ‹-N_šño¢ŒýãyЭh«ˆè·üy³àÑcéÜ핵ã|Í©'6ã×ó%S€÷Y8ókÑóÂHEùTš-¢'ï_–­Cê}ìyÝ^WÇU߹ͅbsEéɲ'¦>í’'Î}ågcÿüíÓ§
-”?ÁŒòVì0Dsƒ¬)šgÑüŒË•• ^iåÎ{[Ûôá•‹'{òšë]Yˆ:àÁÖÑäPR—‘´<‚ÓèYž:.1š¢Éfá
-gq©‡ÚKŠ%d ÔkŽj𑿃
-"‡XEÏÙp‘ ñ/Y
-s͝ьN.¥BòÝX)2’ƒÅ/
-ÍšG}×a;Ò&Z›G`#Ž 6	mÞ¼C•É/lÞ–g`ª<±ós^u.J¤ÌžâcÕÔûù(dÄTÕ(õ7âe[7¢âþ58–×}!(h0tîÚ@>ÈËËN-Ò*Æä|Œ™A˜C°«wO\<KÛBD”óA©0Brj˵¹Æãx‚GP€Âú»½ÌÕðwR;éHŠ@iÚÍÁ^°CÖ§•déEB1ùŠ 嘤 í~„$Ý;N4
-wùQ×[îÆñÚµsæ!™i:3IG8³ÈÔ¥Ýi´œ€b²ÈôÒ5 ö9Ç»KíãíG™YÖPõ\¦¾†?çÞë´|%}¦2_C
-Zf06œÌŽó±(=ù»ÿ–“]š|€„0yäŠUû¥üà‘òÓQÅn›Æ×J)øòUÏ\Îç“>*çeÁù&Ù¥PPap~µ€5¦&¤‚»à;©*Ö\˜€®¥}Áø±ÒQ0òt	.P‚†dh¡sÖŒ0<ݾœSüI±8„Ò0Mçû>š;¿”×%ënMû4%^$VC;u]Ξ“Pé0ÿtüatèTÅ:»pI~6½y%³þ7
-Žx9돁ºí°ý†Zï>´Ík0ÍTà¨Ž•*Ö)œ9<$8í‘ö%ä£!eÑÓ%̇¶Ü-Ì!Ä¾5§CYФ	àaPÏ« nÛÃ>äš	j¤,Øc×4߉@º ßWqtV8ï¶[HË"\Ðj@‘zÄt	|s^ò=ÞS#7Q惃2
-,dû‘IC÷Ð’!…’Pì!>ÇÖL7ÛÊr…÷oMw€~zpĈ–58½žÈe
-Ý|6au¶ÉÅ‹«Bç^3ôœ¶D1;J$¾` ~ t–ϳt–Ö¢ó³»´}”Sà˜¥u¦ å–¥‚œ£Pc`a‡vB|Þ¯ ›jàk vY„ý:ÉU„g-èdžD30¡ÜÖNÐ/ÈÒ‘:Þ5w…©ø2ϯ±˜[l:׈ HΑÍæ`ÙÊåpÕô†9ᆂ´0®¥a»la†¦˜(q¼¦p÷ÎteAw¥ã]U󪿌R•Æ£+ã{øY®G‡ó\¼xG©ãì¹b¼ê=³Xeúн¸à‹&L’ÏÝ[úg	kŽº¼é<Piž/ìyÁ4,—-D
-Y•töÅ… vÆcè|Ež±Va|æBÙÁƒ€Fariû]Ñ–â"(	 ø#ú4Ý‘¦¾OHkÉ	ø€­ƒ•@êËÐŒÚ ³ü\UŽyÀ ŽM|…@l23™Š|&Tx‚lJ™ì ƒN•ø>`cù¾$Œrï#]»"Ú!¨%|æá½]¥*†Š£ZÅEBË[pf¡1€Â,&ñR2¿\ ó¤ÎòÊõÔuŸ”NΐR:¢(
-F@˜zî[[|ed4åÆ…áë ÌývjÊ–šÀMa¶h8]ä¾â¢°|¢sqT<§9÷âˆ([ëñsŸ©ñ
-ë´ëŒ¥ÈBƒî	²v–¦é8ã<ó~¹¦QœOc™…#³rálÚq@œ–ÛÛbXÌ‚‰ÛÓx§¡m%Ÿbâ}iug‰¼TcadÊ X¾«	|gÝ}”ˆ»š…ÝíœÏv4Ža:e[°j ±¿Pa
-ÿ’VÁØÞŁÖVüŒÈo{±€oJ‘%4G3ÞcªÎnÃs‰†BZ ×£ãeëÞ3&1õÊ¡­Ñ}ÿrsõï+|KñWzü«b$áª8^ýú›¿ÚA#lE…y¶z ®GzMHrtžÕêëÕ?øàøc•§©81]L¦3•¸ym‡¥hž»•+áC}¨W¥¾&߬2t+ø÷P±úþô§ë뢥ëÕnÖ›$Ä?$ pP
-ÐÚýõƒÝ^ŸLq‡OY×ô6vÍ7AöQúcµæ_ˆeY¹
-Ä0R¹ûãEx)½ÿE¹/
+xÚµÛnÛÈõ=_!,
+”,šW‘Љ“´)Pwᨛ‡Ý>ŒÄ1Åš"UiÙÅb¿½ç6É0‹ØúA<sfæ̹͹Œ½U±òV~åÉ÷íöÕ͇ ]ù‘F›`µ}Xùž‡ðj“n%«m¾úщ¯Ö¾Äν®´2új&±sj |g¯ó¾ÕWÿÜþõæCºÊÜll’·Z¾›>Óø|ÐõÕ:H#§;hNj¤ÎãU¼qT!È}ƒ_'—áAL§veUþGç<nZÁ—E]þäùÑ^ÕH­cô®/Œ¥€è'üš;:A[~pó³%{­#xBµk„óÞ¬0!áQ^ßw³8fyI´ƒª
+|„Qê4}‡@BDð{{ÿæÎep{(e•Ñû®ljF笋}ÔÌ…
+¨A\ݬÑÿîu½—©þÊw`¹ï d8ý€CàL– ýîXv]YKð)aÈvJFvB$IF"l¼j実$dþÌO™˜?[óã:ö<ç'6¶êêÆJÀÝûÏŸڐy*Áž%±rà©V›2'ýÂ\YÏHœ‹†ò²µ6íU^›}[Š;™©ÝftQK ]N5uqäX{à˜l K2 •2Cb9°”ÅΝ>3zz:R94}•3,Œò@XwºÎµÌ+^ÐŒýñ¬ ´j«R·2`—jK8jÁú¤¤(ŠÐoŽªë´MÃßî :†Jùâ$`à­V¹Eö…Eè"…Ÿ&®ûÀ\ë³ùÉ‹=Ðê#hóߝ/U³m}hÿËH㇞›Ä©Ý
+Ç%ƒ$˜w>ž.Ø·_“¸º7ó²©Ôö¢‘´Y€Æÿ’ß@?±Çý	ùý’©`2v2¶†ë།ƒOÇ/Wiˆ¼ÆCÉBQæ‹ÙZC! 8€úÐb8i}áŠCCó(ÃòQŽ›#O­~*›ÞðÈÚûEÖ€}IÉÆõ6V
+›¥à•Æ7øâ†0(Ú¦?‘b5ZñÙ=\ì¢!£ñøþ"ÕNµïP£ØW/§e]c|"\óÀ_ÅŸª¬ñÅYæ|.»ÛjîÇšï&ž&–!áØÌ˧2ïUÅcæ
+ÜØw
+Ç0~à‹ô@î¨ZÖ»Lž
+žÁ» GŒ\
+1è—/2àâڐSÓDÝ–æñzI¡HÅ|1“LèçŽgfÇÂ=˜:·:æ:auŠ‡¾Ê-ã@M/âóš•®Ëâ ‘Žl:U¡6)d1áãØ@˜[ʉÍ|ҏ)‡ø”z’g9:ÀþŒs|1ôÛ)1àH6LÝÚX;['áLî"(ßâr9jtŸp¨dŸ¨:s>ýpgî’l’ÂC#LÛ\­Ã CÁ'dÁCSU¤Ïßñ$?‡6\ ìöܘ1—|¶(Æ@…`ì&â ¤Þô<˜VA“cÄQÊvZÇH( i ¯ýKïñFtœýÙZÒžõ%˜€*çš!0IÕç|w±^àã ª:Ÿ#üÔ*ÏÙD
+ã¢äØÍ"æ厅(®ÂHªðR« -žuŽ¦.áG¬J*fìºâÖ•BLcO¥xÊ&j™t©®ÛëI¡c¿³‚ÅqY„åúåw b¨¯÷9‡„wƒª¹†kύ–|Ïî7O5à¤¬×¦kNë¦^ï›ÓËÒÞõoô·ä;mèeÌÇÏÂà£>ît5Áž—®ý`í§<öƒ×qüڏD /õ<1pnýµ,“åïÐ/-¥#â2ÂLaé}«Š‚””ß·­®;<ÙX40~QûlŸ¶DïB¿,V -{‰Nÿg…Ùq]„ûˆíM‚Úw(6á`OÑ¡¡ÑI°æ…k j-+8’ Š;6DáíB‡lK”Ÿ¥¹\Ä’# šnbx3Ò¶¼hŽŽd³pÆYr1Žˆs²p*LýY÷†UUJdÙ¬Ôñm h33êqxT¹dJ@˜Shæ°°kŸ7s¢cëi<ÃuÍ×;±(€é•f¶*‹ç/‡.DØ“7bd@ |Ûy€jJ(ûF d«j®„¸u¸‡…ƒJ¨ÞCÌŽK	n)«’(x
+€™ªQ¸[“Rë:Šç#z!Uƒ”A±6²@_u[ØjJ˜Ådd®¥Š–~¥nºŠ“V-Æ×ègLY²™;{[Ž|¨¹_k™¥}
+#i_]îAÞê½êÍ]öb^–ñæãP…‘Õ¯d!%¬ªTk{qJCú÷äÞœƒO}7ÎT|˜tìŠg,cߘ­ {árºrÝ×ýó¦†×yÿæÿÈŸ{½‡|˪v»çn9ȍx¡š3ò7¢ñȏU"–{R3är¸t¼êҤ¬´09‡1ÄH³JpÑP’À]Ýú(€…¦l'¶)ÐŒY§)b†Æ¡íºfŠ:•\I
+Õ?…‹Ï[Ra…Q›œÒwfï+kûLšä”`ñ
+†4lçÝûO·÷¿ß~üû#¬"¶W	áÁ%qÐ_žpdšÉ6˜°Í…zNÐöœ;˜å4ƒˆþˆ¿bž–'8kàëÌ,Œc$# 'xÝ ­þ#ñp@-`xf/‹¨>§ë`¢#3Jq׳Ëøqa¬Mê†á\™wu<‰„¸Y¨Dòà5?׺䂃Œa¨V•¨5O¶ö|8åÌ.šÿ^ïú’^¢T<:¢œTk8ß"nÈ
+Y®iù®4-É@³vW(Ó1<Š™`$Íœ[tÓû7w<?9ԍìšæÄPÒ¶¼}óû[HPdXbn8ô"3Îq—¸‘Ìt[žW»j¶¹íkžByŸg]9W_uåiØV…â„1ŠŸ¯$ûB׺•gÔ6}ÿîƒù-‚õ¥·À÷Ѳ6ÝMÞì-zßóçöo«?µzÒ3jî}}^ªÏ,‘Sþ ÚšnCÔX¨ÙË^’ºQ­ÐÁý@þN6¼ß¾ú/9|bæ
 endstream
 endobj
-174 0 obj <<
+177 0 obj <<
 /Type /Page
-/Contents 175 0 R
-/Resources 173 0 R
+/Contents 178 0 R
+/Resources 176 0 R
 /MediaBox [0 0 612 792]
-/Parent 127 0 R
-/Annots [ 152 0 R 153 0 R ]
+/Parent 132 0 R
 >> endobj
-152 0 obj <<
+179 0 obj <<
+/D [177 0 R /XYZ 99.346 730.572 null]
+>> endobj
+18 0 obj <<
+/D [177 0 R /XYZ 100.346 692.71 null]
+>> endobj
+180 0 obj <<
+/D [177 0 R /XYZ 100.346 629.101 null]
+>> endobj
+181 0 obj <<
+/D [177 0 R /XYZ 100.346 242.551 null]
+>> endobj
+182 0 obj <<
+/D [177 0 R /XYZ 100.346 200.652 null]
+>> endobj
+176 0 obj <<
+/Font << /F28 127 0 R /F8 131 0 R /F30 130 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+187 0 obj <<
+/Length 2210      
+/Filter /FlateDecode
+>>
+stream
+xÚ•X[së¶~÷¯àd:SªcBïÌ[âcwÒNÝÔVš‡“<P$$±¦H…Ù§éoï.vA‰í漈‹°XìåÛ…\kk¹ÖŸo\þ~¿ºY>ø®•Š4ò"kµ±¤
+/ô­(ñDÄÖª°>ÛÿýÃÂ	½Ð>›*ëՏv_ªfuJ ë×Õ_@¤ãù"•Ó]Oô¹ûÛ'"ž_UvTDꨪæ ZñT¿RŠ4?:ú´íìh½-úêm3·ûé÷O¢orC6CoȪÙ2´ÀѲˇä̪ŽkúpV(RקÃ1Ù`}vB׵ã% éÂ	ÜØÞ´Jý[‰…E±ý½Ú4­žHì~ÇÄa!í,_x±ý²#;Û2?Ïj±Ö™Û
+ë}Ù÷ª ¹¾!öÝÓwÄ){âì°ièzâ²®›œÛOÎÃ"ñí¦…Ñ’|Ãsß­‡²‚ƒü ´³š‰åî+¬Y‡ïÛ9H–6„Ü×]Iki¸ËºHÍÔ§Uû…†u¹Ý!£c‰k¯PQ?ˆl•u¥Â‹h©¸$ÃÞ†ÀU;0—´‹Š7õ»’1_X8žäP,È4^"²ó“3‘Þ#~FãÂ(‚<šƒÍh­fCŒlÓ«öâ„ÇûŸŸo‰÷éþùîé‡W?üý‘×£©qæÇOÄùÅ•A¥:âîô¡d»¹q¸(ˆß÷크^@k‚ZBœ{œwálP¯0R2È?‰éH´ªßèAb—51Ÿÿù(ˆºÏFÿ_-îXT¶Ýb(#Ý5F|ÖÓªŒys0þ†Q³a=(Œ’Š×d肣Φ²ÊÖë[nÞôZ©B§”ócÊÈ OÇ!¢OK´!f2œ¾Òá…óô…ɦVĺ²ÞÙCHî˜
+†!ât}ËÙ4UÕ ÿud´Etr|!o6àƒ¾Ì³j. \
+IÎg£;ñé	á&…Ý¢›Ò¼¸(ˏP¾;Ö¼­9|á/Û%Qàín9ÊqHÏß'l¿/´†ôo0v´¡qtTmW6¼\þæ+Ñ<š
+üŸU“ú/&°Á/Á-Rè~ü’û‘ZL :¯JÊ“„/#ÉÊú…(¼Ôd£Æí€p`»Î³±z¼ã˜ƒèM|×¾¯»AסHrº‘Ç•ˆVK²&Žj]Ht9ahii"oÚVu
+ýM]t,¥ù@š´_Ë~w±à¡æ±’ÂYõ9‡`DÄßhñ;~Ï$Ñj@œ—EÍxEªuWš¥t…³M™"ï‰ËeîŒ³³Ä•TT ¤ïh­†·s}Žå¶VPðé®Ë/±d  Äy&’e[Žï‰4`ƒEP†¡
+´ª5Hbð@ýÔ!ˆÖCiáKZ¥E'h Eâqcõ3ÚD×.hVZ&òñËUMr# ­‹ê:âàuð»o4$S hy¯ÑŒnÚ¬ëÛ!ïsˆÎ
+>Dk9-/‘“1¨«Õ|2—»"Iá'
+àŒöb]±þ
+°[‘Hc?ÑÂ"!CÏòE$Ù’Òû E Fý@‚éOëAý½¢Úß¾`¨‚}¡o7µ£ãÛñe"b9mxû¶\=Ä‚t96€X["0æßOwØjíhIÝ¢I©c+F'á Ë4Y]*#ÆÔP 
+ Ðü,‘úµX×kžaJ‡"Š€›¹ê•Í*¤Ï$®v~b +™¶SÀÇÒ‡_Ê°ªšru3YÀ
+·f7
+žûÅ
+]=/¶,B£RÓ>“æ°B	¬H8ªO#áI¤›d4—Ö‚·¨ý¡7€lNŒÖ¹ËbNÇ.´Û¬/vrfÓ?–öhžûàš˜¤-òû]£û¥ã0€%´«`Åæ=-Úg/Ô	ê‰.­XêåÀ ÀÉÑ1ç/òº^#Ñ%?Ÿfw-ë®_b­Pêò= +ý81YY”ŽM«eßô·¾ HÈøm¹à²?0ãC—8´9ÓTÆ,þT–,KFg㳢鰊“{qõà‚y5èŽGl;$I÷Ø{ÇNRú"ñ¯áhj/I$Gë0f{¥#¥Ï82ázp 1´p"
+ÕC_k
+ÂTÐ¾ûu
+ì2s9>KŽê¡Y­-dÁV†(ºˆÿ³W	$f{QÆR_ó”/€}Ln*{àìhÌÏ\0‚³ý1´ž®/
+ÏïvK¢0ÀôãÀN*©·lÐÏ*>MOü–%wÄìŽÛ‹b|;_Œ£X¸QÊÕØ4 \þÕÛñ.ÙS❠¨û¿5ĝŽO÷l“ãE)'ò)^t:£ÏTMk³÷³P#c¶±I¿V*HE<®«›ž„ê‹aØêg¦xý¼@àÊùØ}ÓñÚQ[Ú
+º]¥ 7‚pý@DáE¤©ªS€’­ºe‡ò#Kêòæ3® 1'WoÁÂÉaÊ„¸(ôWO#P@&¤€Èwõ°ïà®ta-Fhõº2õ4M0Ê‘Ê‘P´\l8}‰uãSFt[ýBFy8M« ;ZBâqi•î)¥)^
+ôÿ&ð©N¼bcöãMa#š[¦˜?µÁkåo´9o’'jÁÄÚ¼[È‹
+qu;Øq›7´£‡Èƒû¸©
+5tÆ«P–Ê⬟Ÿk![=óv¨gBÜKE‹ö
+
+1õ-	]{ñüy«à‘q_ÐÃìê~¿ºùíáʵ¤%]ÁÄ’¾+èDóýÍç_]«€Iè7„Ÿ&Ö«^º×	¥_•õ|óú#X¦€~iSJ»±ˆæAM’“~NÒb^,Ca+¨ÃnWâîX$n a[ù¼ëû÷ËeÞê?ÚDë,œÈÇ–ÿ_àSÑ ¯Ý._Õz	ïÑ,K]}–æõ&vý¾šµÁ;íu’	µÔ	\ø²9ƒ‰ 0Þÿ {¶ç&
+endstream
+endobj
+186 0 obj <<
+/Type /Page
+/Contents 187 0 R
+/Resources 185 0 R
+/MediaBox [0 0 612 792]
+/Parent 132 0 R
+/Annots [ 183 0 R 184 0 R ]
+>> endobj
+183 0 obj <<
 /Type /Annot
 /Subtype /Link
 /Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.718 657.993 417.152 670.032]
+/Rect [406.718 328.16 417.152 340.2]
[TRUNCATED]

To get the complete diff run:
    svnlook diff /svnroot/phylobase -r 706


More information about the Phylobase-commits mailing list