debian/0000775000000000000000000000000012253005064007165 5ustar debian/copyright0000664000000000000000000002172012252764772011143 0ustar This is the Debian GNU/Linux package of luatex. It was debianized by Norbert Preining on 2006-12-19. It was downloaded from: http://foundry.supelec.fr/gf/project/luatex/ And the project homepage is http://www.luatex.org Upstream Authors: Hartmut Henkel Taco Hoekwater Hans Hagen With help from Martin Schröder Karel Skoupý Han The Thanh Content: ======== 1. Copyright of luatex 2. Copyrights of various other files 3. Copyright of Debian adaptions 1. Copyright of luatex ====================== Copyright: luatex is based on pdftex. luatex is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA The full text of the GNU General Public License version 2 is available on Debian systems in /usr/share/common-licenses/GPL-2. For completeness we include the license statement for pdftex: pdfTeX is copyright (c) 1996-2007 Han The Thanh, pdfTeX is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. 2. Copyrights of various other files ==================================== All the files (besides those specific to luatex) shipped in src/texk/ are part of TeX Live and covered under a variety of free licenses. 2a. (L)GPL licensed files ---------------------- src/libs/zziplib src/libs/zziplib/COPYING.LIB src/texk/kpathsea This is free software. See the files GPL and LGPL for copying permissions. src/texk/web2c (but luatex) Web2c is free software. The files I wrote (originally for the Free Software Foundation) are covered by the GNU General Public License -- see the file COPYING. Knuth's original sources are covered by their own copyright -- see the beginning of tex.web, mf.web, etc. You can get the original files on their own from CTAN:/systems/knuth; you can get MetaPost from ftp://netlib.att.com/netlib/research/metapost.tar.Z (see also http://cm.bell-labs.com/who/hobby/MetaPost.html). 2b. lua files ------------- The files distributed under src/libs/lua51 src/libs/lua51/lua.h src/libs/luapeg http://www.inf.puc-rio.br/~roberto/lpeg.html are distributed und the following license: * Copyright (C) 1994-2007 Lua.org, PUC-Rio. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. 2c. Kepler project files ------------------------ The files distributed under src/libs/luafilesystem src/libs/luafilesystem/doc/us/license.html src/libs/luazip src/libs/luazip/doc/us/license.html src/libs/luamd5 http://www.keplerproject.org/md5/license.html Copyright (C) 2004-2006 The Kepler Project. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 2d. Other files --------------- src/libs/luafontforge/fontforge is licensed under: PfaEdit is copyright (C) 2000,2001,2002,2003 by George Williams Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission. The configure script is subject to the GNU public license. See the file COPYING. src/libs/luafontforge/src same license as luatex itself src/libs/luasocket same license as luatex itself http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/ src/libs/luazlib * Author : Tiago Dionizio (tngd@mega.ist.utl.pt) * * Library : lzlib - Lua 5 interface to access zlib library functions * * * * Permission is hereby granted, free of charge, to any person obtaining * * a copy of this software and associated documentation files (the * * "Software"), to deal in the Software without restriction, including * * without limitation the rights to use, copy, modify, merge, publish, * * distribute, sublicense, and/or sell copies of the Software, and to * * permit persons to whom the Software is furnished to do so, subject to * * the following conditions: * * * * The above copyright notice and this permission notice shall be * * included in all copies or substantial portions of the Software. * src/libs/obsdcompat From src/libs/obsdcompat/README Herein is a (heavily butchered) version of the openbsd-compat "library" of openssh 4.3 for use with pdfTeX. All files have their respective copyrights and licenses (either BSD or public domain). Check them for license etc. src/libs/slnunicode The authors hereby grant permission to use, copy, modify, distribute, and license this software and its documentation for any purpose, provided that existing copyright notices are retained in all copies and that this notice is included verbatim in any distributions. No written agreement, license, or royalty fee is required for any of the authorized uses. Modifications to this software may be copyrighted by their authors and need not follow the licensing terms described here, provided that the new terms are clearly indicated on the first page of each file where they apply. src/libs/md5 Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. 3. Copyright of Debian adaptions ================================ Copyright (c) 2007, 2008, 2009 Norbert Preining Copyright (c) 2009 Ilya Barygin This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. On Debian systems, the complete text of the GNU General Public License version 2 can be found in `/usr/share/common-licenses/GPL-2'. # vim:set encoding=utf-8 fileencoding=utf-8: # debian/remove-diversion-code0000664000000000000000000000143412252764772013340 0ustar # # remove old diversion # # needed in case there is no diversion from luatex, and grep will return 1 # we could test for exit value of >=2 which is an error (1 is being # no match present), too. set +e # remove all diversions from texdoc # code from amule.preinst DIVERSIONS=`env LC_ALL=C /usr/sbin/dpkg-divert --list | grep -E 'by luatex$'` set -e if [ -n "$DIVERSIONS" ] ; then echo "$DIVERSIONS" | while read diversion of FILE to DIVERTED by PACKAGE; do dpkg-divert --package "$PACKAGE" --remove --rename "$FILE" done fi #dpkg-divert --remove --package luatex --rename \ # --divert /usr/bin/texdoc.notluatex /usr/bin/texdoc #dpkg-divert --remove --package luatex --rename \ # --divert /usr/share/man/man1/texdoc.notluatex.1.gz \ # /usr/share/man/man1/texdoc.1.gz debian/changelog0000664000000000000000000006030512253005054011042 0ustar luatex (0.76.0-3ubuntu1) trusty; urgency=medium * Build-depend on autotools-dev for updated config.{guess,sub}. * Build-depend on dh-autoreconf for updated libtool. -- Steve Langasek Fri, 13 Dec 2013 23:35:08 -0800 luatex (0.76.0-3) unstable; urgency=low * import code changes to luatex around and after TL2013 release (new patch update-branch2013, based on TL svn rev 30973) * do not use absolute path for dpkg-divert (Closes: #709172) -- Norbert Preining Mon, 01 Jul 2013 15:26:04 +0900 luatex (0.76.0-2) unstable; urgency=low * break against older context (Closes: #709024) -- Norbert Preining Mon, 20 May 2013 22:17:04 +0900 luatex (0.76.0-1) unstable; urgency=low * new upstream releases * install NEWS instead of all the ANNOUNCE files * update patches -- Norbert Preining Sun, 12 May 2013 21:50:50 +0900 luatex (0.72.0-2) experimental; urgency=low * move doc files into /usr/share/texmf/doc * depend on tex-common >= 4 * bump standards version to 3.9.4, no changes necessary * fix Vcs fields -- Norbert Preining Wed, 19 Dec 2012 14:39:40 +0900 luatex (0.72.0-1) experimental; urgency=low * new upstream release * new lib (cairo, pixman), adapt build-deps and build script to use system libraries * drop patch upstream-fix-luatex-math-radical, included upstream * refresh patches -- Norbert Preining Tue, 11 Dec 2012 08:03:49 +0900 luatex (0.70.1.20120524-3) unstable; urgency=low * pick from upstream luatex-svn: fix rendering of radicals with old fonts (Closes: #680015) * remove old conffile /etc/texmf/fmt.d/20luatex.cnf (add Pre-Depends: ${misc:Pre-Depends} for dpkg-maintscript-helper) * fix man page warnings -- Norbert Preining Tue, 03 Jul 2012 09:11:08 +0900 luatex (0.70.1.20120524-2) unstable; urgency=high * depend on tex-common >= 3.12 to get partial single package upgrades across distributions working (why would one do that, though?) (Closes: #677367) (urgency high due to RC) -- Norbert Preining Thu, 14 Jun 2012 07:43:20 +0900 luatex (0.70.1.20120524-1) unstable; urgency=low * new upstream release, actually 0.70.2, build from the TeX Live 2012 sources (20120524 checkout) until a real release of luatex 0.70.2 is done. * don't ship libpng sources (Closes: #615809) * build with shared libkpathsea, add build-depends -- Norbert Preining Thu, 24 May 2012 08:14:48 +0900 luatex (0.70.1-3) unstable; urgency=low [ Hilmar Preuße ] * do not build shipped versions of zlib, poppler and libpng. We use these from the system anyway (not_build_libs.diff). * patch for #651169 was incomplete, fixed (Closes: #651169) - needs a B-D on libpoppler-cpp-dev -- Norbert Preining Fri, 30 Mar 2012 09:25:18 +0900 luatex (0.70.1-2) unstable; urgency=low [ Hilmar Preuße ] * add patch libpoppler-0.18 to enable build with poppler 0.18 (see rev 4346 in upstream), Closes: #651169 * change B-D from libpoppler-dev to libpoppler-private-dev as requested by poppler maintainer. (Closes: #660104) * declare a B-D from libfontconfig1-dev, the new libpoppler-private-dev won't depend on it (Closes: #661077) * change B-D from libpng12-dev to libpng-dev to make libpng15-transition possible (Closes: #662423) [ Norbert Preining ] * bump standards version to 3.9.3, no changes necessary * add build-arch and build-indep targets to debian/rules -- Norbert Preining Wed, 21 Mar 2012 20:27:29 +0900 luatex (0.70.1-1) unstable; urgency=low * new upstream release (probably) matching TeX Live 2011 * deactivate fix-luatex-build-with-old-libpng patch, included upstream -- Norbert Preining Fri, 20 May 2011 09:40:39 +0900 luatex (0.70.0-2) unstable; urgency=low * re-enable dynamic linking for libpng, thanks to Peter Breitenlohner for fixing compilation with older libpng add libpng12-dev to the build-deps deactivate the static linking of libpng in the build script configure call -- Norbert Preining Sun, 15 May 2011 16:02:56 +0900 luatex (0.70.0-1) unstable; urgency=low [ أحمد المحمودي (Ahmed El-Mahmoudy) ] * Added no_static_link.patch to fix FTBFS on armel with gcc4.5 (Closes: #607987) [ Norbert Preining ] * new upstream release - has a bug fix for FTBFS on hurd (Closes: #608401) * refresh patches * reenable compiling with shipped libpng (patch reenable_local_libpng), as the one in Debian is far too old. remove the libpng12-dev build-dep * bump standards version to 3.9.2, no changes necessary -- Norbert Preining Wed, 11 May 2011 14:17:30 +0900 luatex (0.65.0-1) experimental; urgency=low * new upstream release * ship two source packages as they are distributed by upstream, only renamed to match source package requirements. Fix debian/rules to install the manual pdf from the right place -- Norbert Preining Mon, 13 Dec 2010 23:22:59 +0900 luatex (0.64.0-1) experimental; urgency=low * uploading to experimental to keep unstable for squeeze fixes * new upstream releases * debian/control: bump standards version to 3.9.1, no changes necessary * rediff build.sh patch -- Norbert Preining Sat, 13 Nov 2010 21:38:56 +0900 luatex (0.60.2-1) unstable; urgency=low * new upstream release * add patch relax-zlib-version-check to relax the luazlib version check (Closes: #581818) * debian/control: bump standards version to 3.9.0, no changes necessary -- Norbert Preining Thu, 01 Jul 2010 18:28:53 +0900 luatex (0.60.1-1) unstable; urgency=low * new upstream release, adapt build-script patch * disable patch: upstream-epstopdf_cc_no_xpdf_patching, included upstream * disable patch: libpoppler-0.12, not needed anymore -- Norbert Preining Thu, 29 Apr 2010 00:47:19 +0900 luatex (0.60.0-1) unstable; urgency=low * new upstream releases, adapt build-script patch * change build-dep to libjpeg-dev from libjpeg62-dev, request by the maintainer * add a patch from upstream upstream-epstopdf_cc_no_xpdf_patching that allows again (not possible in 0.60 byitself) to use libpoppler * switch to source format 3.0 (quilt) - add debian/source/format - remove quilt related stuff from debian/rules - bump compat level to 7 - no changes to upstream distribution is done, remove debian/README.source and remove it from debian/rules - change dh_clean -k to dh_prep * adapt build script to new build system of TeX Live * bump standards version to 3.8.4, no changes necessary -- Norbert Preining Mon, 12 Apr 2010 23:53:41 +0900 luatex (0.50.0-1) unstable; urgency=low * new upstream release * disable fix-hurd-ftbfs patch, included upstream * disable upstram-fixes, included upstream * disable ubuntu_libpoppler-0.11, not needed anymore -- Norbert Preining Fri, 25 Dec 2009 09:47:05 +0900 luatex (0.47.0-2) unstable; urgency=low * add patch fix-hurd-ftbfs from Pino Toscano (Closes: #562176) -- Norbert Preining Thu, 24 Dec 2009 03:32:02 +0900 luatex (0.47.0-1) unstable; urgency=low * new upstream release * add debian/patches/upstream-fixes that collects small bits fixed immediately after release * rediff patches -- Norbert Preining Tue, 22 Dec 2009 07:36:38 +0900 luatex (0.46.0-7) unstable; urgency=low * try to fix again the texdoc diversion disaster (Closes: #560791) -- Norbert Preining Sun, 13 Dec 2009 00:13:06 +0900 luatex (0.46.0-6) unstable; urgency=low * upload to unstable -- Norbert Preining Wed, 09 Dec 2009 23:52:34 +0900 luatex (0.46.0-5) experimental; urgency=low * remove forgotten "UNRELEASED" from changelog entry * move the diversion removal code from preinst to postinst since dpkg in lenny does add --rename automatically which breaks upgrades -- Norbert Preining Sat, 05 Dec 2009 09:15:48 +0900 luatex (0.46.0-4) experimental; urgency=low * make sure that fmtutil-sys is only called when texlive-base is installed, otherwise tcfmgr is not found. -- Norbert Preining Thu, 03 Dec 2009 23:10:44 +0900 luatex (0.46.0-3) experimental; urgency=low * add code to postinstall to clean up the diversion mess in case the upgrade didn't do it properly (Closes: #557647) -- Norbert Preining Thu, 03 Dec 2009 16:45:14 +0900 luatex (0.46.0-2) experimental; urgency=low * rework preinstall code for diversion removal, add --rename in comments since it does not work anyway * bump build-deps on libpoppler-dev to 0.12 to be sure nobody tries to build new luatex on old systems (which is anyway not supported) (Closes: #559025) -- Norbert Preining Wed, 02 Dec 2009 00:17:08 +0900 luatex (0.46.0-1) experimental; urgency=low * remove the fix-opentype-loading patch (applied upstream) * add a preinst that removes all former diversions (Closes: #557647) -- Norbert Preining Fri, 27 Nov 2009 04:21:20 +0900 luatex (0.45.0-2) experimental; urgency=low * add a patch fix-opentype-loading by Pawl Jackowski to fix loading of ttf and otf fonts (included already in upstream repository) -- Norbert Preining Thu, 19 Nov 2009 15:42:55 +0900 luatex (0.45.0-1) experimental; urgency=low * new upstream release -- Norbert Preining Thu, 19 Nov 2009 00:21:03 +0900 luatex (0.44.0-2) experimental; urgency=low * catch fmtutil exiting with an error if no format based on luatex can be found. That is fine, one might install only luatex itself. -- Norbert Preining Thu, 12 Nov 2009 02:13:53 +0900 luatex (0.44.0-1) experimental; urgency=low * new upstream release * include patch to fix FTBFS with libpoppler 0.11 and 0.12, thanks to Ubuntu and Ilya Barygin. (Closes: #529331) * remove old directory in debian, it contains variants of the maintainer scripts not used anymore * add a recommends luatex -> texlive-luatex to get the actual formats * delete debian/luatexiniconfig.tex, it must be shipped by texlive-luatex this package will provide only the barebone binary * as a consequence, drop (build-)dependency on tex-common, not needed anymore * drop dependency on texlive-binaries * mention these changes in the control file description * add a postinst script that tries to call fmtutil-sys --byengine luatex to update the formats based on luatex * conflict with texlive-base bin << 2008 to make sure we have a fmtutil that understands --byengine -- Norbert Preining Tue, 27 Oct 2009 21:05:00 +0900 luatex (0.43.0-1) experimental; urgency=low [ Norbert Preining ] * new upstream releases * bump standards version to 3.8.3, no changes necessary * prepare for TL2009: - disable texdoc, will be used from TeX Live 2009 - remove all ini files and format definitions - add luatexiniconfig.tex from TL2009 - only depend on texlive-binaries * bump build-deps on tex-common to 1.18 * update outdated texdoc: texdoclua (from texdoc.tlu plus turning on zip support), texdoclua.1 (from texdoc.1), texdoc.tex (with changes to use lmodern fonts instead of Optima), texdoc.pdf(.uu) made from texdoc.tex. [ أحمد المحمودي (Ahmed El-Mahmoudy) ] * debian/rules: use /usr/share/quilt/quilt.make provided by quilt and remove patch-stamp & unpatch targets (Closes: #538571). -- Norbert Preining Mon, 05 Oct 2009 14:54:51 +0900 luatex (0.40.5-1) unstable; urgency=low * new upstream release -- Norbert Preining Wed, 10 Jun 2009 16:14:51 +0200 luatex (0.40.4-1) unstable; urgency=low * new upstream release -- Norbert Preining Tue, 09 Jun 2009 16:16:41 +0200 luatex (0.40.3-1) unstable; urgency=low * new upstream release * rediff build-script, --without-x included upstream * fix texdoc(lua) to actually support zipped documents (Closes: #529976) -- Norbert Preining Mon, 08 Jun 2009 11:45:22 +0200 luatex (0.40.2-1) unstable; urgency=low * new upstream release * Re-add support for zipped documentation in the lua version of texdoc, thanks to Julian Gilbey [fk] (patch the shipped texdoclua script but keep the patch in debian/patches) * Fix README.Debian to mention lualatex.ini and dvilualatex.ini and update for these files (Closes: #530372) [np] * rediff build-script patch and add --without-x -- Norbert Preining Wed, 03 Jun 2009 15:56:35 +0200 luatex (0.40.1-1) unstable; urgency=low * new upstream release * update man pages for luatex from upstream mailing list * fix FTBFS with dash (Closes: #528317) * disable the poppler patch, and change the build script to use the build system internal support for system libpoppler -- Norbert Preining Mon, 18 May 2009 12:50:06 +0200 luatex (0.40.0-1) unstable; urgency=low * new upstream releases * update patches to new build system * fix man page groff errors (thanks Manuel) * new ini files (thanks Elie Roux) and new names: there is no pdfluatex anymore, luatex defaults to pdf output, but there is dviluatex instead. * disable system-libpng patch, not needed anymore -- Norbert Preining Wed, 22 Apr 2009 21:50:18 +0200 luatex (0.36.0-1) unstable; urgency=low * new upstream release * update texdoc from current source, and add texdoc tex/pdf documentation * bump standards version to 3.8.1, no changes necessary * ship orig.tar without .svn directories * rediff the patches -- Norbert Preining Mon, 23 Mar 2009 16:51:47 +0100 luatex (0.35.0-1) unstable; urgency=low * new upstream release, see the ANNOUCE file * update the libpoppler and build-script patch (Closes: #518635) * add build dep on pkg-config to poppler library version into the code * add ${misc:Depends} to the dependencies -- Norbert Preining Mon, 09 Mar 2009 17:36:04 +0100 luatex (0.30.3-1) experimental; urgency=low * several new upstream releases, see the ANNOUCE files - fixes problems with itemize (Closes: #491455) - no longer ignores adjustwidth (Closes: #491452) * edit the changelog for 0.28.0 to reflect reality * adjust patches for the new release * disable patch texdoclua-fix and patch debian/texdoclua directly to make lintian shut up (it is stupid!) * set -e in preinst * upload to experimental -- Norbert Preining Fri, 28 Nov 2008 11:52:56 +0100 luatex (0.28.0-2) unstable; urgency=medium * add dependency on texlive-base for etex.ini (Closes: #502755) (urgency medium due to RC bug) -- Norbert Preining Sat, 25 Oct 2008 03:15:32 +0200 luatex (0.28.0-1) unstable; urgency=low * two new upstream releases, see the respective ANNOUCE files * add luasocket license statement to debian/copyright * prepare for latex based formats - add the ini files from TeX Live - add debian/formats file - adjust dh_installtex incantation the problem is that luatex dies when loading ukrhypmp.tex from texlive-lang-cyrillic, but we don't want to conflict with it by now. * policy 3.8.0, rename README.Debian-source to README.source, and add notes about quilt usage * disable patch fix-pwd-inclusion (it was from svn) -- Norbert Preining Mon, 07 Jul 2008 11:01:13 +0200 luatex (0.25.3-2) unstable; urgency=low * fix implicite pointer conversion on archs with the size of a pointer greater than the size of an integer, patch taken from upstream's subversion repository (fix-pwd-inclusion) (Closes: #482303) -- Norbert Preining Wed, 28 May 2008 16:27:37 +0200 luatex (0.25.3-1) unstable; urgency=low * new upstream release: fixes implicit pointer conversion in check_isnode (Closes: #482311) -- Norbert Preining Fri, 18 Apr 2008 15:57:37 +0200 luatex (0.25.2-1) unstable; urgency=low * several new upstreams * fix poppler patch for 0.4 (etch) to work with split out libpng patch * fix poppler patch for 0.6 * fix README.Debian-source * add copyright statement for src/libs/md5 (needed now) * link the luatex reference manual into /usr/share/doc/texmf to make it available to texdoc (Closes: #473049) * fix doc-base section of luatex-ref manual -- Norbert Preining Tue, 15 Apr 2008 07:50:17 +0200 luatex (0.22.0.svn080220-1) unstable; urgency=low * new upstream 0.22.0 and svn fixes, so building from svn trunk * new patch system-libpng split of from libpoppler-0.6, fix building with system libpng -- Norbert Preining Thu, 21 Feb 2008 08:03:33 +0100 luatex (0.20.2-1) unstable; urgency=low * new upstream * fix build-failure on ARM (this is a FTBFS bug but not reported) by adding fix-arm-buildfailure (patch installed upstream, too) -- Norbert Preining Thu, 20 Dec 2007 17:48:18 +0100 luatex (0.20.1-1) unstable; urgency=low * new upstreams, add the announcements with changes to the debian dir * call build.sh.linux with bash, not with sh, otherwise building breaks (thanks to Pascal de Bruijn from Ubuntu for letting us know) [np] * update libpoppler patch * change the texdoclua patch to use the new os.tmpdir with a template of /tmp/luatex.XXXXXX * bump standards version to 3.7.3, no changes necessary * convert copyright file to utf-8 -- Norbert Preining Mon, 10 Dec 2007 10:24:34 +0100 luatex (0.15-1) unstable; urgency=low * switch to libpoppler 0.6 (adjusting build-deps and patch) (Closes: #452399) * add README.Debian containing some remarks on luatex based latex format thanks to Stefano Zacchiroli * add one example files, and call dh_installexamples * register the luatex manual with doc-base, thanks again Stefano (Closes: #448726) * add Homepage, Vcs-Svn, and Vcs-Browser fields to debian/control * install texdoclua(.1) and a diversion from texdoc (addint preinst and postrm files), patch texdoclua for the lfs.tmpname vs mkdir bug * new upstream - Completely overhauled hyphenation and ligkern application. - the interface of the pre_linebreak_filter,hpack_filter, vpack_filter, and pre_output_filter has changed slightly. - lpeg is now at version 0.7 - a whole series of exotic bugs and compiler warnings are fixed thanks to the watchful eye of Fabrice. - texio.print now accepts multiple strings as arguments. - The lua function os.sleep() is added -- Norbert Preining Thu, 22 Nov 2007 18:05:15 +0100 luatex (0.11.2-1) unstable; urgency=low * disable the system-zlib-build-fixes patch * refresh the libpoppler_new patch * new upstream release (Closes: #441836) Changes in 0.11.2: Pdf inclusion and subsetting of CID-based opentype fonts now works as it should. Changes in 0.11.1: New: * pfb+afm fonts can now be used in 'wide' (encodingbytes=2) mode * searching in PDFS using 'wide' fonts now works reasonably well (based on the tounicode feature) * related to that, tounicode information can now be passed on inside the font metrics table * font subsetting is now supported for CID-based OpenType fonts (however, there is a known bug with KpozMinProVI-Regular.otf) * fontforge's warning and error messages are now intercepted and passed on to the lua code as a second return value of the fontforge.open() function * the new primitive \suppressfontnotfounderror can suppress the TeX error for "Font not found" * The lua function font.current can now be used to set TeX's current font Fixes: * set_attribute(-1) is now the same as unset_attribute() * OpenType lookups with glyph classes would crash luatex * luazlib would not compile on debian (fix from Norbert) * CID-based fonts would crash luatex * Bare CFF should be read in binary mode (fix from Akira) * VF processing did not process packets containing zero bytes properly * the truetype collection (.ttc) handling is fixed, so that all of the fonts inside a collection can now be used reliably * application segfaults and stack overflows are intercepted so that luatex can quit a bit more gracefully * an assertion failuer on systems with signed chars (linux-powerpc) is fixed * a crash on AMD64 linux was fixed * the lua "pdf" table code was wrong * \ifcsname did not work properly for UTF-8 characters * Use of the math-related functions using make_fraction (like \atop) caused a crash * \handling of \if\noexpand was wrong * applied a patch that cleans up XForm and page calculations * "autoconf" support from zziplib is stripped -- Norbert Preining Mon, 24 Sep 2007 12:56:11 +0200 luatex (0.11.0-1) unstable; urgency=low * dont strip the luatex binary in the build scripts (Closes: #437546) * include copyright statements from the included libraries/files into the debian/copyright file * remove zlib-version-check-fix, included upstream * add build-dep for libjpeg and libpng -- Norbert Preining Mon, 03 Sep 2007 11:12:41 +0200 luatex (0.10.2-2) unstable; urgency=low * add the texluac link and adapt the man page, this is needed for newer versions of context. -- Norbert Preining Tue, 14 Aug 2007 16:02:27 +0200 luatex (0.10.2-1) unstable; urgency=low * luatex is in beta stage, name it already luatex without -snapshot * add a patch zlib-version-check-fix which stops luatex from breaking since zlibVersion() and ZLIB_VERSION return different strings. It makes luatex only compare the first 5 chars. * do not compress .pdf documents, they are already compressed * small fixes to the man page (texlua instead of luatexlua) * remove code in postinst and postrm for the texmf.d snippet removal * revert luatexlib.mk to (quasi) 0.10.1 version, otherwise compiling with --with-system-zlib breaks -- Norbert Preining Tue, 14 Aug 2007 09:58:52 +0200 luatex-snapshot (20070626.2-2) unstable; urgency=low * remove tetex-bin run dependency * add libpoppler patch * patch build.sh.linux to use shlibs from the system (Closes: #430828) * add build-deps: quilt, libpoppler-dev (>= 0.5.4) -- Norbert Preining Thu, 28 Jun 2007 10:01:21 +0200 luatex-snapshot (20070626.2-1) unstable; urgency=low * new upstream snapshot - Integrated the lua library lzlib, this defines tables with bindings for zlib (including eazy-to-use gzip support) - Updated to slnunicode version 1.1 - Some small cleanups in the sparse array handling - Moved the raw byte support out of the valid unicode range - Fixed a bug in the OFM font reader - Removed the pdftex snap nodes (and associated primitives) -- Norbert Preining Tue, 26 Jun 2007 15:08:17 +0200 luatex-snapshot (20070622-2) unstable; urgency=low * rename luatexlua(.1) to texlua(.1), the officially used name -- Norbert Preining Mon, 25 Jun 2007 22:35:44 +0200 luatex-snapshot (20070622-1) unstable; urgency=low * new upstream snapshot -- Norbert Preining Mon, 25 Jun 2007 15:04:48 +0200 luatex-snapshot (20070619-1) unstable; urgency=low * new upstream release -- Norbert Preining Wed, 20 Jun 2007 07:56:04 +0200 luatex-snapshot (20070426-1) unstable; urgency=low * new upstream release * move dh compatibility level to debian/compat (lintian warning) * remove useless /etc/texmf/texmf.d/98luatex.cnf -- Norbert Preining Thu, 26 Apr 2007 21:58:37 +0200 luatex-snapshot (20070322-1) unstable; urgency=low * first upload to Debian (Closes: #403773) -- Norbert Preining Thu, 22 Mar 2007 10:57:17 +0100 debian/compat0000664000000000000000000000000212252764772010404 0ustar 7 debian/autoreconf0000664000000000000000000000000712253004331011246 0ustar source debian/postinst0000664000000000000000000001054412252764772011020 0ustar #!/bin/sh # # postinst for luatex set -e # Authors: # Florent Rougon # Norbert Preining # case "$1" in configure|abort-upgrade|abort-remove|abort-deconfigure) if kpsewhich --version >/dev/null 2>&1; then stat=$(dpkg-query -W -f='${Status}' texlive-base) case "$stat" in "install ok installed") do_it=1 ;; *) do_it=0 ;; esac if [ "$do_it" = 0 ] ; then echo "texlive-base is not ready, cannot create formats" >&2 else tempfile=$(mktemp -p /tmp fmtutil.XXXXXXXX) echo "Building format(s) --byengine luatex." printf "\tThis may take some time... " if fmtutil-sys --byengine luatex > $tempfile 2>&1 ; then rm -f $tempfile echo "done." else # fmtutil might have failed with # No format depends on ... # we have to catch this error firstline=`head -1 $tempfile` case "$firstline" in "fmtutil: no format depends on engine"*) printf "\n\tNo format is based on luatex ... done.\n" rm -f $tempfile ;; *) exec >&2 echo echo "fmtutil-sys failed. Output has been stored in" echo "$tempfile" echo "Please include this file if you report a bug." echo exit 1 esac fi fi fi ;; *) echo "postinst called with unknown argument '$1'" >&2 exit 1 ;; esac case "$1" in configure) # removing diversions is a pain, due to the fact that dpkg in # lenny ships a dpkg-divert that automatically adds --rename # to the --remove which breaks upgrades from lenny, we move # the whole dpkg-divert remove code here. # we have to ensure we do not die here (set -e above) because # grep returns false if no match was found set +e DIVERSIONS=`env LC_ALL=C dpkg-divert --list | grep -E 'by luatex$'` if [ -n "$DIVERSIONS" ] ; then # first try with --rename echo "$DIVERSIONS" | while read diversion of FILE to DIVERTED by PACKAGE; do dpkg-divert --test --package "$PACKAGE" --remove --rename "$FILE" >/dev/null 2>&1 if ! [ $? = 0 ] ; then # try to remove diversion without --rename dpkg-divert --package "$PACKAGE" --remove "$FILE" else dpkg-divert --package "$PACKAGE" --remove --rename "$FILE" fi done fi set -e texdoc_check_passed=0 if [ -L /usr/bin/texdoc ] ; then texdoctarget=`readlink /usr/bin/texdoc` if [ ! -r "$texdoctarget" ] && [ "$texdoctarget" = "texdoclua" ] ; then texdoc_check_passed=1 fi else if ! [ -e /usr/bin/texdoc ] ; then texdoc_check_passed=1 fi fi if [ $texdoc_check_passed = 1 ] ; then if [ -L /usr/bin/texdoc.notluatex ] ; then texdocnotluatextarget=`readlink /usr/bin/texdoc.notluatex` if [ -r "/usr/bin/$texdocnotluatextarget" ] && [ "$texdocnotluatextarget" = "../share/texmf-texlive/scripts/texdoc/texdoc.tlu" ] ; then # new luatex installed, # new texlive-base >= 2009 installed # diversion have been removed above echo "Cleaning up luatex diversion mess:" echo " - remove old dead /usr/bin/texdoc link" rm -f /usr/bin/texdoc echo " - reinstantiate from forgotten diversion texdoc.notluatex" mv /usr/bin/texdoc.notluatex /usr/bin/texdoc fi fi fi ;; esac #DEBHELPER# # Let vim know that we don't want tabs # vim:set expandtab tabstop=4: # debian/source/0000775000000000000000000000000012253005061010462 5ustar debian/source/format0000664000000000000000000000001412252764772011714 0ustar 3.0 (quilt) debian/luatex.maintscript0000664000000000000000000000007512252764772012771 0ustar rm_conffile /etc/texmf/fmt.d/20luatex.cnf 0.70.1.20120524-3~ debian/rules0000775000000000000000000000344712253004264010256 0ustar #!/usr/bin/make -f #export DH_VERBOSE=1 export DH_OPTIONS CFLAGS := -g -Wall ifneq "$(findstring noopt,$(DEB_BUILD_OPTIONS))" "" CFLAGS += -O0 else CFLAGS += -O2 endif luatex := $(CURDIR)/debian/luatex build: build-arch build-indep build-arch: build-stamp build-indep: build-stamp build-stamp: dh_testdir dh_autotools-dev_updateconfig dh_autoreconf export CONFIG_SHELL=/bin/bash && bash ./build.sh --nostrip touch $@ clean: dh_testdir dh_testroot rm -rf build linux dh_autoreconf_clean dh_autotools-dev_restoreconfig dh_clean install-stamp build-stamp install: install-stamp install-stamp: DH_OPTIONS= install-stamp: build-stamp dh_testdir dh_testroot dh_prep dh_installdirs usr/bin install -m 0577 build/texk/web2c/.libs/luatex $(luatex)/usr/bin dh_installman manual/luatex.man dh_link usr/bin/luatex usr/bin/texlua \ usr/share/man/man1/luatex.1 usr/share/man/man1/texlua.1 \ usr/bin/luatex usr/bin/texluac \ usr/share/man/man1/luatex.1 usr/share/man/man1/texluac.1 \ usr/share/doc/luatex/luatexref-t.pdf usr/share/texmf/doc/luatex/base/luatexref-t.pdf \ usr/share/doc/luatex/functionref.pdf usr/share/texmf/doc/luatex/base/functionref.pdf touch install-stamp binary-indep: # There aren't any architecture independent packages here. binary-arch: DH_OPTIONS=-a binary-arch: install dh_testdir dh_testroot dh_installdocs README \ source/texk/web2c/luatexdir/NEWS \ manual/luatexref-t.pdf \ manual/functionref.pdf dh_installexamples debian/examples/* dh_installchangelogs source/texk/web2c/luatexdir/ChangeLog ifeq "$(findstring nostrip,$(DEB_BUILD_OPTIONS))" "" dh_strip endif dh_compress -X.pdf dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install debian/control0000664000000000000000000000361312253004150010566 0ustar Source: luatex Section: tex Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian TeX Maintainers Uploaders: Frank Küster , Norbert Preining Build-Depends: debhelper (>= 8.1.0~), flex, bison, zlib1g-dev, libpng-dev, libjpeg-dev, pkg-config, sharutils, libpoppler-private-dev, libpoppler-cpp-dev, libfontconfig1-dev, libkpathsea-dev (>= 2012), libcairo2-dev (>= 1.12), libpixman-1-dev, autotools-dev, dh-autoreconf Standards-Version: 3.9.4 Vcs-Git: git://anonscm.debian.org/debian-tex/luatex.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=debian-tex/luatex.git Homepage: http://www.luatex.org Package: luatex Architecture: any Pre-Depends: ${misc:Pre-Depends} Depends: tex-common (>= 4.03), ${misc:Depends}, ${shlibs:Depends} Recommends: texlive-luatex Replaces: luatex-snapshot Breaks: context (<< 2013) Conflicts: luatex-snapshot, texlive-base-bin (<< 2008) Description: next generation TeX engine LuaTeX uses Lua scripting both as an extension to the TeX macro language and as an extension to the typesetting engine itself. A (growing) number of TeX internals are made available to the embedded lua interpreter. . LuaTeX uses code and interfaces from Aleph to improve the typesetting of non-latin alphabet languages, instead of the TeXXeT code present in the current releases of pdfTeX. . Unicode and OpenType font support are added progressively, and regular pdfTeX development will continue in this branch as well. . The multi-lingual extensions are coded and merged by Taco Hoekwater. Swift progress in that area is made possible by a joint grant from Colorado State University and TUG, under the 'Oriental TeX' project. . This package only contains the barebone binary. If you are searching for support file, formats etc install texlive-luatex. debian/TODO0000664000000000000000000000032012252764772007671 0ustar TODO for luatex in Debian ========================= * replace include lua51, luafilesystem, luazlib and use Debian ones * work on dynamic loading support DONE ==== * adapt libpoppler patch * dynamic linking debian/NEWS0000664000000000000000000000073512252764772007712 0ustar luatex (0.15-1) unstable; urgency=low * Starting with this version the luatex packages ships texdoclua, written by Frank Küster. This program is a replacement for texdoc which operates much faster. Please see the man page for details. Furthermore the package installs a diversion of texdoc, so that as soon as you install luatex you will profit from the new texdoclua as texdoc. -- Norbert Preining Sun, 11 Nov 2007 21:19:46 +0100 debian/make-orig-tar0000664000000000000000000000051212252764772011566 0ustar version=$1 mkdir luatex-$version cd luatex-$version tar -xv --strip-components=1 -f ../luatex-beta-${version}-source.tar.bz2 tar -xv --strip-components=1 -f ../luatex-beta-${version}-doc.tar.bz2 find . -name autom4te.cache -exec rm -rf '{}' \; cd .. tar -cJf luatex_$version.orig.tar.xz luatex-$version rm -rf luatex-$version debian/patches/0000775000000000000000000000000012253005061010611 5ustar debian/patches/build-script0000664000000000000000000000245412252764772013166 0ustar patch the build script to use system libraries and build without X --- build.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) --- luatex.orig/build.sh +++ luatex/build.sh @@ -150,9 +150,11 @@ if [ "$ONLY_MAKE" = "FALSE" ] then TL_MAKE=$MAKE ../source/configure $CONFHOST $CONFBUILD $WARNINGFLAGS\ + --disable-native-texlive-build \ + --with-banner-add='/Debian' \ --enable-cxx-runtime-hack \ --disable-all-pkgs \ - --disable-shared \ + --enable-shared \ --disable-largefile \ --disable-ptex \ --disable-ipc \ @@ -162,14 +164,16 @@ --without-system-harfbuzz \ --without-system-ptexenc \ --without-system-kpathsea \ - --without-system-poppler \ - --without-system-xpdf \ - --without-system-freetype \ - --without-system-freetype2 \ - --without-system-gd \ - --without-system-libpng \ + --with-system-xpdf \ + --with-system-freetype \ + --with-system-freetype2 \ + --with-freetype2-include=/usr/include/freetype2 \ + --with-system-gd \ + --with-system-libpng \ --without-system-teckit \ - --without-system-zlib \ + --with-system-zlib \ + --with-system-cairo \ + --with-system-pixman \ --without-system-t1lib \ --without-system-icu \ --without-system-graphite \ debian/patches/relax-zlib-version-check0000664000000000000000000000226712252764772015376 0ustar From email of Hilmar to luazlib author: The version check is very strict, it checks even the minor version of the zlib. This causes a disfunction in luatex in case people upgrade their zlib version (see http://bugs.debian.org/581818 and friends). Is there a specific reason why the check is that strict? Do you think it is possible to untighten it and check only the major version of the zlib (i.e. turn the 5 above into a 3)? --- source/texk/web2c/luatexdir/luazlib/lzlib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: trunk/source/texk/web2c/luatexdir/luazlib/lzlib.c =================================================================== --- trunk.orig/source/texk/web2c/luatexdir/luazlib/lzlib.c 2010-07-01 18:06:30.000000000 +0900 +++ trunk/source/texk/web2c/luatexdir/luazlib/lzlib.c 2010-07-01 18:07:01.000000000 +0900 @@ -551,7 +551,7 @@ /* make sure header and library version are consistent */ const char* version = zlibVersion(); - if (strncmp(version, ZLIB_VERSION, 5)) + if (strncmp(version, ZLIB_VERSION, 3)) { lua_pushfstring(L, "zlib library version does not match - header: %s, library: %s", ZLIB_VERSION, version); lua_error(L); debian/patches/update-branch20130000664000000000000000000027603512252764772013620 0ustar --- source/texk/web2c/ChangeLog | 12 source/texk/web2c/NEWS | 17 source/texk/web2c/configure | 66 - source/texk/web2c/configure.ac | 1 source/texk/web2c/lib/ChangeLog | 4 source/texk/web2c/lib/printversion.c | 2 source/texk/web2c/luatexdir/ChangeLog | 35 source/texk/web2c/luatexdir/font/tfmofm.w | 2 source/texk/web2c/luatexdir/image/writejbig2.w | 9 source/texk/web2c/luatexdir/image/writejp2.w | 6 source/texk/web2c/luatexdir/image/writejpg.w | 4 source/texk/web2c/luatexdir/image/writepng.w | 4 source/texk/web2c/luatexdir/lua/liolibext.c | 2 source/texk/web2c/luatexdir/lua/luainit.w | 25 source/texk/web2c/luatexdir/luascripts/pdflua.c | 38 - source/texk/web2c/luatexdir/luasocket/src/smtp.lua | 2 source/texk/web2c/luatexdir/luasocket/src/smtp_lua.c | 722 +++++++++---------- source/texk/web2c/luatexdir/tex/mainbody.w | 2 source/texk/web2c/mplibdir/ChangeLog | 20 source/texk/web2c/mplibdir/mp.w | 66 - source/texk/web2c/mplibdir/mpmathdouble.w | 16 source/texk/web2c/mplibdir/mpost.w | 19 source/texk/web2c/mplibdir/svgout.w | 6 source/texk/web2c/texmfmp.h | 6 source/texk/web2c/triptrap/mftrap.diffs | 22 source/texk/web2c/triptrap/trip.diffs | 16 26 files changed, 585 insertions(+), 539 deletions(-) --- luatex.orig/source/texk/web2c/ChangeLog +++ luatex/source/texk/web2c/ChangeLog @@ -1,3 +1,15 @@ +2013-04-09 Peter Breitenlohner + + * triptrap/mftrap.diffs, triptrap/trip.diffs: Update for TL 2013. + +2013-03-27 Khaled Hosny + + * texmfmp.h [XeTeX]: Temporary fix for building with Clang on Mac. + +2013-03-26 Peter Breitenlohner + + * configure.ac: Drop duplicate KPSE_XPDF_FLAGS. + 2013-03-21 Peter Breitenlohner * Makefile.am: Reorder included Makefile fragments and drop the --- luatex.orig/source/texk/web2c/configure +++ luatex/source/texk/web2c/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for Web2C 2013/dev. +# Generated by GNU Autoconf 2.69 for Web2C 2013. # # Report bugs to . # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='Web2C' PACKAGE_TARNAME='web2c' -PACKAGE_VERSION='2013/dev' -PACKAGE_STRING='Web2C 2013/dev' +PACKAGE_VERSION='2013' +PACKAGE_STRING='Web2C 2013' PACKAGE_BUGREPORT='tex-k@tug.org' PACKAGE_URL='' @@ -665,14 +665,14 @@ ZZIPLIB_DEPEND ZZIPLIB_LIBS ZZIPLIB_INCLUDES -POPPLER_RULE -POPPLER_DEPEND -POPPLER_LIBS -POPPLER_INCLUDES XPDF_RULE XPDF_DEPEND XPDF_LIBS XPDF_INCLUDES +POPPLER_RULE +POPPLER_DEPEND +POPPLER_LIBS +POPPLER_INCLUDES CAIRO_RULE CAIRO_DEPEND CAIRO_LIBS @@ -993,8 +993,8 @@ with_system_freetype2 with_system_pixman with_system_cairo -with_system_xpdf with_system_poppler +with_system_xpdf with_system_zziplib with_system_teckit with_teckit_includes @@ -1561,7 +1561,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Web2C 2013/dev to adapt to many kinds of systems. +\`configure' configures Web2C 2013 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1635,7 +1635,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Web2C 2013/dev:";; + short | recursive ) echo "Configuration of Web2C 2013:";; esac cat <<\_ACEOF @@ -1741,10 +1741,10 @@ pkg-config) --with-system-cairo use installed cairo headers and library (requires pkg-config) - --with-system-xpdf use installed poppler headers and library instead of - xpdf library from TL (requires pkg-config) --with-system-poppler use installed poppler headers and library (requires pkg-config) + --with-system-xpdf use installed poppler headers and library instead of + xpdf library from TL (requires pkg-config) --with-system-zziplib use installed zziplib headers and library (requires pkg-config) --with-system-teckit use installed teckit headers and library @@ -1847,7 +1847,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Web2C configure 2013/dev +Web2C configure 2013 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2936,7 +2936,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Web2C $as_me 2013/dev, which was +It was created by Web2C $as_me 2013, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3317,7 +3317,7 @@ -WEB2CVERSION=2013/dev +WEB2CVERSION=2013 am__api_version='1.13' @@ -8370,7 +8370,7 @@ # Define the identity of the package. PACKAGE='web2c' - VERSION='2013/dev' + VERSION='2013' cat >>confdefs.h <<_ACEOF @@ -21513,7 +21513,7 @@ Report bugs to ." lt_cl_version="\ -Web2C config.lt 2013/dev +Web2C config.lt 2013 configured by $0, generated by GNU Autoconf 2.69. Copyright (C) 2011 Free Software Foundation, Inc. @@ -23076,7 +23076,7 @@ CAIRO_INCLUDES=`$PKG_CONFIG cairo --cflags` CAIRO_LIBS=`$PKG_CONFIG cairo --libs` elif test "x$need_cairo:$with_system_cairo" = xyes:yes; then - as_fn_error $? "did not find cairo-1.10 or better" "$LINENO" 5 + as_fn_error $? "did not find cairo-1.12 or better" "$LINENO" 5 fi else CAIRO_INCLUDES="-I$kpse_BLD/libs/cairo/cairo" @@ -23089,32 +23089,6 @@ cd ${top_builddir}/../../libs/cairo && $(MAKE) $(AM_MAKEFLAGS) rebuild' fi -## _KPSE_LIB_FLAGS: Setup xpdf (-lxpdf) flags - -# Check whether --with-system-xpdf was given. -if test "${with_system_xpdf+set}" = set; then : - withval=$with_system_xpdf; -fi -if test "x$with_system_xpdf" = xyes; then - if $PKG_CONFIG poppler --atleast-version=0.12; then - POPPLER_VERSION='-DPOPPLER_VERSION=\"'`$PKG_CONFIG poppler --modversion`'\"' - XPDF_INCLUDES="$POPPLER_VERSION `$PKG_CONFIG poppler --cflags`" - XPDF_LIBS=`$PKG_CONFIG poppler --libs` -elif test "x$need_xpdf:$with_system_xpdf" = xyes:yes; then - as_fn_error $? "did not find poppler-0.12 or better" "$LINENO" 5 -fi -else - XPDF_INCLUDES="-DPDF_PARSER_ONLY -I$kpse_BLD/libs/xpdf -I$kpse_BLD/libs/xpdf/goo -I$kpse_BLD/libs/xpdf/xpdf" - XPDF_LIBS="$kpse_BLD/libs/xpdf/libxpdf.a" - XPDF_DEPEND='${top_builddir}/../../libs/xpdf/libxpdf.a' - XPDF_RULE='# Rebuild libxpdf -$(XPDF_DEPEND): ${top_builddir}/../../libs/xpdf/xpdf/Stream.h - cd ${top_builddir}/../../libs/xpdf && $(MAKE) $(AM_MAKEFLAGS) rebuild -${top_builddir}/../../libs/xpdf/xpdf/Stream.h: - cd ${top_builddir}/../../libs/xpdf && $(MAKE) $(AM_MAKEFLAGS) rebuild' -fi -test "x$kpse_cv_have_win32" = xno || XPDF_LIBS="$XPDF_LIBS -lgdi32" - ## _KPSE_LIB_FLAGS: Setup poppler (-lpoppler) flags # Check whether --with-system-poppler was given. @@ -24505,7 +24479,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Web2C $as_me 2013/dev, which was +This file was extended by Web2C $as_me 2013, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -24575,7 +24549,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Web2C config.status 2013/dev +Web2C config.status 2013 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" --- luatex.orig/source/texk/web2c/configure.ac +++ luatex/source/texk/web2c/configure.ac @@ -276,7 +276,6 @@ KPSE_FREETYPE2_FLAGS KPSE_PIXMAN_FLAGS KPSE_CAIRO_FLAGS -KPSE_XPDF_FLAGS KPSE_POPPLER_FLAGS KPSE_XPDF_FLAGS KPSE_ZZIPLIB_FLAGS --- luatex.orig/source/texk/web2c/lib/ChangeLog +++ luatex/source/texk/web2c/lib/ChangeLog @@ -1,3 +1,7 @@ +2013-04-09 Akira Kakuto + + * printversion.c: 2012 ---> 2013. + 2013-01-18 Peter Breitenlohner * texmfmp.c (mk_shellcmdlist): Simplify. --- luatex.orig/source/texk/web2c/lib/printversion.c +++ luatex/source/texk/web2c/lib/printversion.c @@ -51,7 +51,7 @@ #endif if (copyright_holder) { - printf ("Copyright 2012 %s.\n", copyright_holder); + printf ("Copyright 2013 %s.\n", copyright_holder); if (!author) author = copyright_holder; } --- luatex.orig/source/texk/web2c/luatexdir/ChangeLog +++ luatex/source/texk/web2c/luatexdir/ChangeLog @@ -1,3 +1,38 @@ +2013-06-27 Peter Breitenlohner + + Bug fix for LuaTeX crash on 32bit Unix systems from Taco, + tlbuild mail 26 Jun 2013 16:10:35, + http://tug.org/pipermail/tex-live/2013-June/033782.html + * image/writejbig2.w, image/writejp2.w, image/writejpg.w, + image/writepng.w: Always first include ptexlib.h. + +2013-04-16 Peter Breitenlohner + + * lua/luainit.w: Handle '--luac' and '--luaconly' (from Akira). + +2013-04-16 Elie Roux + + * font/tfmofm.w: check for .ofm as well as .tfm. + * tex/mainbody.w: check for !ini_version before initialize(). + +2013-04-16 Karl Berry + + * lua/luainit.w (parse_options): GPLv2+, not just GPLv2 (after + discussion with Taco). + +2013-04-14 Karl Berry + + * lua/luainit.w: 2013 + +2013-04-08 Taco Hoekwater + + * luasocket/src/smtp.lua: uncomment require 'coroutine' + * luasocket/src/smtp_lua.c: regenerated + +2013-04-05 Taco Hoekwater + + Import luatex beta 0.76.0 (released version) + 2013-04-04 Karl Berry * lua52/liolib.c: #include . Needed on FreeBSD --- luatex.orig/source/texk/web2c/luatexdir/font/tfmofm.w +++ luatex/source/texk/web2c/luatexdir/font/tfmofm.w @@ -623,7 +623,7 @@ /* cnom can be an absolute filename, xbasename() fixes that. */ tmpnam = strdup(xbasename(cnom)); - if (strcmp(tmpnam + strlen(tmpnam) - 4, ".tfm") == 0) { + if (strcmp(tmpnam + strlen(tmpnam) - 4, ".tfm") == 0 || strcmp(tmpnam + strlen(tmpnam) - 4, ".ofm") == 0) { *(tmpnam + strlen(tmpnam) - 4) = 0; } set_font_name(f, tmpnam); --- luatex.orig/source/texk/web2c/luatexdir/image/writejbig2.w +++ luatex/source/texk/web2c/luatexdir/image/writejbig2.w @@ -1,8 +1,8 @@ % writejbig2.w % % Copyright 1996-2006 Han The Thanh -% Copyright 2006-2012 Taco Hoekwater -% Copyright 2003-2012 Hartmut Henkel +% Copyright 2006-2013 Taco Hoekwater +% Copyright 2003-2013 Hartmut Henkel % % This file is part of LuaTeX. % @@ -86,13 +86,10 @@ #undef DEBUG -#ifdef HAVE_CONFIG_H -#include -#endif +#include "ptexlib.h" #include #include #include -#include "ptexlib.h" #include "image/image.h" @ @c --- luatex.orig/source/texk/web2c/luatexdir/image/writejp2.w +++ luatex/source/texk/web2c/luatexdir/image/writejp2.w @@ -1,7 +1,7 @@ % writejp2.w % -% Copyright 2011-2012 Taco Hoekwater -% Copyright 2011-2012 Hartmut Henkel +% Copyright 2011-2013 Taco Hoekwater +% Copyright 2011-2013 Hartmut Henkel % % This file is part of LuaTeX. % @@ -28,9 +28,9 @@ ISO/IEC 15444-1, Second edition, 2004-09-15, file |15444-1annexi.pdf|. @c +#include "ptexlib.h" #include #include -#include "ptexlib.h" #include "image/image.h" #include "image/writejp2.h" #include "image/writejbig2.h" /* read2bytes(), read4bytes() */ --- luatex.orig/source/texk/web2c/luatexdir/image/writejpg.w +++ luatex/source/texk/web2c/luatexdir/image/writejpg.w @@ -1,7 +1,7 @@ % writejpg.w % % Copyright 1996-2006 Han The Thanh -% Copyright 2006-2011 Taco Hoekwater +% Copyright 2006-2013 Taco Hoekwater % % This file is part of LuaTeX. % @@ -23,8 +23,8 @@ "$Id: writejpg.w 4442 2012-05-25 22:40:34Z hhenkel $" "$URL: https://foundry.supelec.fr/svn/luatex/tags/beta-0.76.0/source/texk/web2c/luatexdir/image/writejpg.w $"; -#include #include "ptexlib.h" +#include #include "image/image.h" #include "image/writejpg.h" --- luatex.orig/source/texk/web2c/luatexdir/image/writepng.w +++ luatex/source/texk/web2c/luatexdir/image/writepng.w @@ -1,7 +1,7 @@ % writepng.w % % Copyright 1996-2006 Han The Thanh -% Copyright 2006-2011 Taco Hoekwater +% Copyright 2006-2013 Taco Hoekwater % % This file is part of LuaTeX. % @@ -23,8 +23,8 @@ "$Id: writepng.w 4442 2012-05-25 22:40:34Z hhenkel $" "$URL: https://foundry.supelec.fr/svn/luatex/tags/beta-0.76.0/source/texk/web2c/luatexdir/image/writepng.w $"; -#include #include "ptexlib.h" +#include #include "image/image.h" #include "image/writepng.h" --- luatex.orig/source/texk/web2c/luatexdir/lua/liolibext.c +++ luatex/source/texk/web2c/luatexdir/lua/liolibext.c @@ -199,7 +199,7 @@ char *cmdname = NULL; int allow = 0; const char *filename = luaL_checkstring(L, 1); - const char *mode = luaL_optstring(L, 2, "rb"); + const char *mode = luaL_optstring(L, 2, "r"); LStream *p = newprefile(L); if (shellenabledp <= 0) { --- luatex.orig/source/texk/web2c/luatexdir/lua/luainit.w +++ luatex/source/texk/web2c/luatexdir/lua/luainit.w @@ -1,6 +1,6 @@ % luainit.w % -% Copyright 2006-2011 Taco Hoekwater +% Copyright 2006-2013 Taco Hoekwater % % This file is part of LuaTeX. % @@ -342,10 +342,10 @@ /* *INDENT-OFF* */ puts("\n\nExecute 'luatex --credits' for credits and version details.\n\n" "There is NO warranty. Redistribution of this software is covered by\n" - "the terms of the GNU General Public License, version 2. For more\n" - "information about these matters, see the file named COPYING and\n" - "the LuaTeX source.\n\n" - "Copyright 2011 Taco Hoekwater, the LuaTeX Team.\n"); + "the terms of the GNU General Public License, version 2 or (at your option)\n" + "any later version. For more information about these matters, see the file\n" + "named COPYING and the LuaTeX source.\n\n" + "Copyright 2013 Taco Hoekwater, the LuaTeX Team.\n"); /* *INDENT-ON* */ uexit(0); } else if (ARGUMENT_IS("credits")) { @@ -765,7 +765,7 @@ argv = av; if (luatex_svn < 0) { - const char *fmt = "This is LuaTeX, Version %s-%s" WEB2CVERSION; + const char *fmt = "This is LuaTeX, Version %s-%s " WEB2CVERSION; size_t len; char buf[16]; sprintf(buf, "%d", luatex_date_info); @@ -776,7 +776,7 @@ banner = xmalloc(len); sprintf(banner, fmt, luatex_version_string, buf); } else { - const char *fmt = "This is LuaTeX, Version %s-%s " WEB2CVERSION "(rev %d)"; + const char *fmt = "This is LuaTeX, Version %s-%s " WEB2CVERSION " (rev %d)"; size_t len; char buf[16]; sprintf(buf, "%d", luatex_date_info); @@ -789,10 +789,13 @@ kpse_invocation_name = cleaned_invocation_name(argv[0]); /* be 'luac' */ - if (argc > 1 && - (STREQ(kpse_invocation_name, "texluac") || - STREQ(argv[1], "--luaconly") || STREQ(argv[1], "--luac"))) { - exit(luac_main(ac, av)); + if (argc >1) { + if (STREQ(kpse_invocation_name, "texluac")) + exit(luac_main(ac, av)); + if (STREQ(argv[1], "--luaconly") || STREQ(argv[1], "--luac")) { + strcpy(av[1], "luatex"); + exit(luac_main(--ac, ++av)); + } } #if defined(WIN32) || defined(__MINGW32__) || defined(__CYGWIN__) mk_suffixlist(); --- luatex.orig/source/texk/web2c/luatexdir/luascripts/pdflua.c +++ luatex/source/texk/web2c/luatexdir/luascripts/pdflua.c @@ -20,26 +20,26 @@ #include "ptexlib.h" -static const Byte compr[258] = { - 0x78, 0x9c, 0xad, 0x51, 0xc1, 0x4a, 0xc4, 0x30, 0x10, 0xbd, 0xe7, 0x2b, 0xe6, 0xd0, 0x83, 0xc2, - 0x36, 0x49, 0x77, 0x05, 0x69, 0x61, 0x3f, 0x40, 0xf0, 0x24, 0x78, 0xf1, 0x96, 0xa6, 0xd3, 0x36, - 0x34, 0x24, 0x61, 0x92, 0xb8, 0x2e, 0xe2, 0xbf, 0x9b, 0x42, 0xd1, 0x55, 0xf1, 0xb6, 0x61, 0x12, - 0x1e, 0xf3, 0xde, 0xcc, 0x7b, 0x90, 0xba, 0x86, 0xea, 0x61, 0xe8, 0x20, 0x0c, 0xa3, 0xcd, 0x8a, - 0x97, 0x0b, 0x87, 0xf6, 0xae, 0x85, 0xbd, 0x6c, 0x64, 0xdd, 0x34, 0xb5, 0xbc, 0x07, 0x29, 0x3b, - 0xd9, 0x76, 0x4d, 0xfb, 0x02, 0xf3, 0x8c, 0x6e, 0x41, 0x0b, 0x15, 0xab, 0xcb, 0xd8, 0xf3, 0xd3, - 0x63, 0x07, 0x73, 0x4a, 0x21, 0x76, 0x42, 0x8c, 0x3e, 0xbb, 0x81, 0xce, 0x3c, 0xe6, 0x80, 0x16, - 0x35, 0x1f, 0x49, 0xc4, 0x57, 0x27, 0xca, 0xbe, 0x84, 0x6f, 0xa2, 0x27, 0xe5, 0xf4, 0x8c, 0x51, - 0x24, 0x5b, 0x16, 0x1f, 0x44, 0xf4, 0x99, 0x34, 0x8a, 0x42, 0x2d, 0xe2, 0x84, 0xfd, 0x5e, 0x6f, - 0xc2, 0xc1, 0xd0, 0x8a, 0xa2, 0x26, 0x13, 0x52, 0x14, 0x17, 0xa1, 0x2a, 0xb6, 0x7a, 0xa6, 0xd9, - 0x44, 0x28, 0x85, 0x8a, 0xec, 0x19, 0x4e, 0x9e, 0x16, 0x30, 0x0e, 0x02, 0xf9, 0x89, 0x30, 0x46, - 0xce, 0xf9, 0xaa, 0xba, 0xce, 0x61, 0xac, 0xc7, 0xc9, 0xb8, 0xa0, 0x26, 0x84, 0x23, 0x8c, 0xd9, - 0xe9, 0x64, 0xbc, 0xbb, 0x51, 0xb7, 0x0c, 0xdd, 0xc0, 0xd6, 0xe7, 0x3f, 0xca, 0xe7, 0x14, 0x4a, - 0x15, 0x36, 0x26, 0xc2, 0x1f, 0x92, 0x4d, 0x71, 0xbd, 0x8c, 0xd6, 0x6b, 0x65, 0xb7, 0xcf, 0x2b, - 0x46, 0xef, 0x0c, 0xe0, 0x32, 0xf6, 0x17, 0xde, 0x15, 0xe2, 0x3b, 0xf2, 0x86, 0xd6, 0xe6, 0xdf, - 0xb0, 0xbf, 0x3a, 0x3b, 0xf6, 0xc1, 0x18, 0x61, 0xca, 0xe4, 0x36, 0x1f, 0xf6, 0x09, 0xc1, 0xee, - 0xa3, 0x68 +static const Byte compr[259] = { + 0x78, 0x9c, 0xad, 0x51, 0x4d, 0x4b, 0xc4, 0x30, 0x10, 0xbd, 0xe7, 0x57, 0xcc, 0xa1, 0x07, 0x85, + 0xcd, 0x47, 0x57, 0x71, 0x69, 0xc1, 0x1f, 0x20, 0x78, 0x12, 0xbc, 0x78, 0x4b, 0xdb, 0x69, 0x1b, + 0x1a, 0x92, 0x30, 0x49, 0x5c, 0x17, 0xf1, 0xbf, 0x9b, 0x42, 0xd1, 0x55, 0xf1, 0xb6, 0x61, 0x12, + 0x1e, 0xf3, 0x5e, 0xe6, 0x3d, 0x18, 0xce, 0xa1, 0x7a, 0x18, 0x5a, 0x08, 0xc3, 0x68, 0xb3, 0x16, + 0xe5, 0xc2, 0x4d, 0x73, 0xdb, 0xc0, 0x5e, 0xd5, 0x8a, 0xd7, 0x35, 0x57, 0x07, 0x50, 0xaa, 0x55, + 0x4d, 0x5b, 0x37, 0x2f, 0x30, 0xcf, 0xe8, 0x16, 0xb4, 0x50, 0x31, 0x5e, 0xbe, 0x3d, 0x3f, 0x3d, + 0xb6, 0x30, 0xa7, 0x14, 0x62, 0x2b, 0xe5, 0xe8, 0xb3, 0x1b, 0xe8, 0x24, 0x62, 0x0e, 0x68, 0xb1, + 0x17, 0x23, 0xc9, 0xf8, 0xea, 0x64, 0x99, 0x97, 0xf0, 0x4d, 0x26, 0x3d, 0x45, 0xd9, 0x61, 0xd2, + 0x5c, 0x89, 0xc3, 0x9d, 0x50, 0x32, 0xfa, 0x4c, 0x3d, 0xca, 0xc2, 0x2d, 0xf2, 0x88, 0xdd, 0xbe, + 0xdf, 0x94, 0x83, 0xa1, 0x15, 0xc5, 0x9e, 0x4c, 0x48, 0x51, 0x9e, 0xa5, 0xaa, 0xd8, 0x6a, 0x9a, + 0x66, 0x13, 0xa1, 0x14, 0x6a, 0xb2, 0x27, 0x38, 0x7a, 0x5a, 0xc0, 0x38, 0x08, 0xe4, 0x27, 0xc2, + 0x18, 0x85, 0x10, 0xab, 0xea, 0x32, 0x87, 0xb1, 0x0e, 0x27, 0xe3, 0x82, 0x9e, 0x10, 0xee, 0x61, + 0xcc, 0xae, 0x4f, 0xc6, 0xbb, 0x2b, 0x7d, 0xcd, 0xd0, 0x0d, 0x6c, 0x7d, 0xfe, 0xa3, 0x7c, 0x4e, + 0xa1, 0x54, 0x61, 0x63, 0x22, 0xfc, 0x21, 0xd9, 0x14, 0x97, 0xcb, 0x68, 0x7d, 0xaf, 0xed, 0xb6, + 0xbd, 0x62, 0xf4, 0xce, 0x00, 0xce, 0x63, 0x7f, 0xe1, 0x5d, 0x21, 0xbe, 0x23, 0x6f, 0x68, 0x6d, + 0xfe, 0x0d, 0xfb, 0xab, 0xb3, 0x63, 0x1f, 0x8c, 0x11, 0xa6, 0x4c, 0x6e, 0xf3, 0x61, 0x9f, 0x5e, + 0xed, 0xa3, 0x1d }; -static const zlib_struct compr_struct = { 564, 258, compr }; +static const zlib_struct compr_struct = { 565, 259, compr }; const zlib_struct *pdflua_zlib_struct_ptr = &compr_struct; --- luatex.orig/source/texk/web2c/luatexdir/luasocket/src/smtp.lua +++ luatex/source/texk/web2c/luatexdir/luasocket/src/smtp.lua @@ -8,7 +8,7 @@ -- Declare module and import dependencies ----------------------------------------------------------------------------- local base = _G ---local coroutine = require("coroutine") +local coroutine = require("coroutine") local string = require("string") local math = require("math") local os = require("os") --- luatex.orig/source/texk/web2c/luatexdir/luasocket/src/smtp_lua.c +++ luatex/source/texk/web2c/luatexdir/luasocket/src/smtp_lua.c @@ -30,384 +30,384 @@ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10,108,111, 99, 97,108, 32, 98, 97,115,101, 32, 61, 32, 95, 71, - 10, 45, 45,108,111, 99, 97,108, 32, 99,111,114,111,117,116,105,110,101, 32, 61, - 32,114,101,113,117,105,114,101, 40, 34, 99,111,114,111,117,116,105,110,101, 34, - 41, 10,108,111, 99, 97,108, 32,115,116,114,105,110,103, 32, 61, 32,114,101,113, -117,105,114,101, 40, 34,115,116,114,105,110,103, 34, 41, 10,108,111, 99, 97,108, - 32,109, 97,116,104, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,109, 97,116, -104, 34, 41, 10,108,111, 99, 97,108, 32,111,115, 32, 61, 32,114,101,113,117,105, -114,101, 40, 34,111,115, 34, 41, 10,108,111, 99, 97,108, 32,115,111, 99,107,101, -116, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,115,111, 99,107,101,116, 34, - 41, 10,108,111, 99, 97,108, 32,116,112, 32, 61, 32,114,101,113,117,105,114,101, - 40, 34,115,111, 99,107,101,116, 46,116,112, 34, 41, 10,108,111, 99, 97,108, 32, -108,116,110, 49, 50, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,108,116,110, - 49, 50, 34, 41, 10,108,111, 99, 97,108, 32,104,101, 97,100,101,114,115, 32, 61, - 32,114,101,113,117,105,114,101, 40, 34,115,111, 99,107,101,116, 46,104,101, 97, -100,101,114,115, 34, 41, 10,108,111, 99, 97,108, 32,109,105,109,101, 32, 61, 32, -114,101,113,117,105,114,101, 40, 34,109,105,109,101, 34, 41, 10,109,111,100,117, -108,101, 40, 34,115,111, 99,107,101,116, 46,115,109,116,112, 34, 41, 10, 10, 45, + 10,108,111, 99, 97,108, 32, 99,111,114,111,117,116,105,110,101, 32, 61, 32,114, +101,113,117,105,114,101, 40, 34, 99,111,114,111,117,116,105,110,101, 34, 41, 10, +108,111, 99, 97,108, 32,115,116,114,105,110,103, 32, 61, 32,114,101,113,117,105, +114,101, 40, 34,115,116,114,105,110,103, 34, 41, 10,108,111, 99, 97,108, 32,109, + 97,116,104, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,109, 97,116,104, 34, + 41, 10,108,111, 99, 97,108, 32,111,115, 32, 61, 32,114,101,113,117,105,114,101, + 40, 34,111,115, 34, 41, 10,108,111, 99, 97,108, 32,115,111, 99,107,101,116, 32, + 61, 32,114,101,113,117,105,114,101, 40, 34,115,111, 99,107,101,116, 34, 41, 10, +108,111, 99, 97,108, 32,116,112, 32, 61, 32,114,101,113,117,105,114,101, 40, 34, +115,111, 99,107,101,116, 46,116,112, 34, 41, 10,108,111, 99, 97,108, 32,108,116, +110, 49, 50, 32, 61, 32,114,101,113,117,105,114,101, 40, 34,108,116,110, 49, 50, + 34, 41, 10,108,111, 99, 97,108, 32,104,101, 97,100,101,114,115, 32, 61, 32,114, +101,113,117,105,114,101, 40, 34,115,111, 99,107,101,116, 46,104,101, 97,100,101, +114,115, 34, 41, 10,108,111, 99, 97,108, 32,109,105,109,101, 32, 61, 32,114,101, +113,117,105,114,101, 40, 34,109,105,109,101, 34, 41, 10,109,111,100,117,108,101, + 40, 34,115,111, 99,107,101,116, 46,115,109,116,112, 34, 41, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, - 80,114,111,103,114, 97,109, 32, 99,111,110,115,116, 97,110,116,115, 10, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 80,114, +111,103,114, 97,109, 32, 99,111,110,115,116, 97,110,116,115, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,116, -105,109,101,111,117,116, 32,102,111,114, 32, 99,111,110,110,101, 99,116,105,111, -110, 10, 84, 73, 77, 69, 79, 85, 84, 32, 61, 32, 54, 48, 10, 45, 45, 32,100,101, -102, 97,117,108,116, 32,115,101,114,118,101,114, 32,117,115,101,100, 32,116,111, - 32,115,101,110,100, 32,101, 45,109, 97,105,108,115, 10, 83, 69, 82, 86, 69, 82, - 32, 61, 32, 34,108,111, 99, 97,108,104,111,115,116, 34, 10, 45, 45, 32,100,101, -102, 97,117,108,116, 32,112,111,114,116, 10, 80, 79, 82, 84, 32, 61, 32, 50, 53, - 10, 45, 45, 32,100,111,109, 97,105,110, 32,117,115,101,100, 32,105,110, 32, 72, - 69, 76, 79, 32, 99,111,109,109, 97,110,100, 32, 97,110,100, 32,100,101,102, 97, -117,108,116, 32,115,101,110,100,109, 97,105,108, 10, 45, 45, 32, 73,102, 32,119, -101, 32, 97,114,101, 32,117,110,100,101,114, 32, 97, 32, 67, 71, 73, 44, 32,116, -114,121, 32,116,111, 32,103,101,116, 32,102,114,111,109, 32,101,110,118,105,114, -111,110,109,101,110,116, 10, 68, 79, 77, 65, 73, 78, 32, 61, 32,111,115, 46,103, -101,116,101,110,118, 40, 34, 83, 69, 82, 86, 69, 82, 95, 78, 65, 77, 69, 34, 41, - 32,111,114, 32, 34,108,111, 99, 97,108,104,111,115,116, 34, 10, 45, 45, 32,100, -101,102, 97,117,108,116, 32,116,105,109,101, 32,122,111,110,101, 32, 40,109,101, - 97,110,115, 32,119,101, 32,100,111,110, 39,116, 32,107,110,111,119, 41, 10, 90, - 79, 78, 69, 32, 61, 32, 34, 45, 48, 48, 48, 48, 34, 10, 10, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,116,105,109, +101,111,117,116, 32,102,111,114, 32, 99,111,110,110,101, 99,116,105,111,110, 10, + 84, 73, 77, 69, 79, 85, 84, 32, 61, 32, 54, 48, 10, 45, 45, 32,100,101,102, 97, +117,108,116, 32,115,101,114,118,101,114, 32,117,115,101,100, 32,116,111, 32,115, +101,110,100, 32,101, 45,109, 97,105,108,115, 10, 83, 69, 82, 86, 69, 82, 32, 61, + 32, 34,108,111, 99, 97,108,104,111,115,116, 34, 10, 45, 45, 32,100,101,102, 97, +117,108,116, 32,112,111,114,116, 10, 80, 79, 82, 84, 32, 61, 32, 50, 53, 10, 45, + 45, 32,100,111,109, 97,105,110, 32,117,115,101,100, 32,105,110, 32, 72, 69, 76, + 79, 32, 99,111,109,109, 97,110,100, 32, 97,110,100, 32,100,101,102, 97,117,108, +116, 32,115,101,110,100,109, 97,105,108, 10, 45, 45, 32, 73,102, 32,119,101, 32, + 97,114,101, 32,117,110,100,101,114, 32, 97, 32, 67, 71, 73, 44, 32,116,114,121, + 32,116,111, 32,103,101,116, 32,102,114,111,109, 32,101,110,118,105,114,111,110, +109,101,110,116, 10, 68, 79, 77, 65, 73, 78, 32, 61, 32,111,115, 46,103,101,116, +101,110,118, 40, 34, 83, 69, 82, 86, 69, 82, 95, 78, 65, 77, 69, 34, 41, 32,111, +114, 32, 34,108,111, 99, 97,108,104,111,115,116, 34, 10, 45, 45, 32,100,101,102, + 97,117,108,116, 32,116,105,109,101, 32,122,111,110,101, 32, 40,109,101, 97,110, +115, 32,119,101, 32,100,111,110, 39,116, 32,107,110,111,119, 41, 10, 90, 79, 78, + 69, 32, 61, 32, 34, 45, 48, 48, 48, 48, 34, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 76,111,119, 32,108,101, -118,101,108, 32, 83, 77, 84, 80, 32, 65, 80, 73, 10, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 76,111,119, 32,108,101,118,101, +108, 32, 83, 77, 84, 80, 32, 65, 80, 73, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10,108,111, 99, 97,108, 32,109,101,116, - 97,116, 32, 61, 32,123, 32, 95, 95,105,110,100,101,120, 32, 61, 32,123,125, 32, -125, 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95, -105,110,100,101,120, 58,103,114,101,101,116, 40,100,111,109, 97,105,110, 41, 10, + 45, 45, 45, 45, 45, 45, 45, 45, 10,108,111, 99, 97,108, 32,109,101,116, 97,116, + 32, 61, 32,123, 32, 95, 95,105,110,100,101,120, 32, 61, 32,123,125, 32,125, 10, + 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110, +100,101,120, 58,103,114,101,101,116, 40,100,111,109, 97,105,110, 41, 10, 32, 32, + 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99, +104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108, +102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110, +100, 40, 34, 69, 72, 76, 79, 34, 44, 32,100,111,109, 97,105,110, 32,111,114, 32, + 68, 79, 77, 65, 73, 78, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32, +115,111, 99,107,101,116, 46,115,107,105,112, 40, 49, 44, 32,115,101,108,102, 46, +116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 50, + 46, 46, 34, 41, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, + 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,109, 97,105,108, 40, +102,114,111,109, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115, +101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 77, 65, 73, 76, + 34, 44, 32, 34, 70, 82, 79, 77, 58, 34, 32, 46, 46, 32,102,114,111,109, 41, 41, + 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116,114,121, + 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, + 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116, + 97,116, 46, 95, 95,105,110,100,101,120, 58,114, 99,112,116, 40,116,111, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, - 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115, -101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, - 97,110,100, 40, 34, 69, 72, 76, 79, 34, 44, 32,100,111,109, 97,105,110, 32,111, -114, 32, 68, 79, 77, 65, 73, 78, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114, -110, 32,115,111, 99,107,101,116, 46,115,107,105,112, 40, 49, 44, 32,115,101,108, -102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, - 34, 50, 46, 46, 34, 41, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105, -111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,109, 97,105, -108, 40,102,114,111,109, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, - 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 77, 65, - 73, 76, 34, 44, 32, 34, 70, 82, 79, 77, 58, 34, 32, 46, 46, 32,102,114,111,109, - 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116, -114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 50, 46, - 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,109, -101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,114, 99,112,116, 40,116,111, - 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46, -116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 82, 67, 80, 84, 34, 44, 32, 34, - 84, 79, 58, 34, 32, 46, 46, 32,116,111, 41, 41, 10, 32, 32, 32, 32,114,101,116, -117,114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, - 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10, -102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100, -101,120, 58,100, 97,116, 97, 40,115,114, 99, 44, 32,115,116,101,112, 41, 10, 32, - 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, - 99,111,109,109, 97,110,100, 40, 34, 68, 65, 84, 65, 34, 41, 41, 10, 32, 32, 32, + 58, 99,111,109,109, 97,110,100, 40, 34, 82, 67, 80, 84, 34, 44, 32, 34, 84, 79, + 58, 34, 32, 46, 46, 32,116,111, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114, +110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99, +104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117, +110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, + 58,100, 97,116, 97, 40,115,114, 99, 44, 32,115,116,101,112, 41, 10, 32, 32, 32, + 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111, +109,109, 97,110,100, 40, 34, 68, 65, 84, 65, 34, 41, 41, 10, 32, 32, 32, 32,115, +101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99, +107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116, +114,121, 40,115,101,108,102, 46,116,112, 58,115,111,117,114, 99,101, 40,115,114, + 99, 44, 32,115,116,101,112, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116, +114,121, 40,115,101,108,102, 46,116,112, 58,115,101,110,100, 40, 34, 92,114, 92, +110, 46, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104, -101, 99,107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, - 46,116,114,121, 40,115,101,108,102, 46,116,112, 58,115,111,117,114, 99,101, 40, -115,114, 99, 44, 32,115,116,101,112, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, - 46,116,114,121, 40,115,101,108,102, 46,116,112, 58,115,101,110,100, 40, 34, 92, -114, 92,110, 46, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117, -114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, - 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102, -117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101, -120, 58,113,117,105,116, 40, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114, -121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 81, - 85, 73, 84, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101, -108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, - 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105, -111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58, 99,108,111, -115,101, 40, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, - 46,116,112, 58, 99,108,111,115,101, 40, 41, 10,101,110,100, 10, 10,102,117,110, +101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58, -108,111,103,105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,111,114,100, +113,117,105,116, 40, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40, +115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 81, 85, 73, + 84, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, + 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, + 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, + 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58, 99,108,111,115,101, + 40, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116, +112, 58, 99,108,111,115,101, 40, 41, 10,101,110,100, 10, 10,102,117,110, 99,116, +105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,108,111, +103,105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,111,114,100, 41, 10, + 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, + 58, 99,111,109,109, 97,110,100, 40, 34, 65, 85, 84, 72, 34, 44, 32, 34, 76, 79, + 71, 73, 78, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40, +115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46, -116,112, 58, 99,111,109,109, 97,110,100, 40, 34, 65, 85, 84, 72, 34, 44, 32, 34, - 76, 79, 71, 73, 78, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114, -121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 51, 46, 46, - 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,115,101,108, -102, 46,116,112, 58,115,101,110,100, 40,109,105,109,101, 46, 98, 54, 52, 40,117, -115,101,114, 41, 32, 46, 46, 32, 34, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, - 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104, -101, 99,107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, - 46,116,114,121, 40,115,101,108,102, 46,116,112, 58,115,101,110,100, 40,109,105, -109,101, 46, 98, 54, 52, 40,112, 97,115,115,119,111,114,100, 41, 32, 46, 46, 32, - 34, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32, -115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, - 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99, -116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,112, -108, 97,105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,111,114,100, 41, - 10, 32, 32, 32, 32,108,111, 99, 97,108, 32, 97,117,116,104, 32, 61, 32, 34, 80, - 76, 65, 73, 78, 32, 34, 32, 46, 46, 32,109,105,109,101, 46, 98, 54, 52, 40, 34, - 92, 48, 34, 32, 46, 46, 32,117,115,101,114, 32, 46, 46, 32, 34, 92, 48, 34, 32, - 46, 46, 32,112, 97,115,115,119,111,114,100, 41, 10, 32, 32, 32, 32,115,101,108, -102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110, -100, 40, 34, 65, 85, 84, 72, 34, 44, 32, 97,117,116,104, 41, 41, 10, 32, 32, 32, - 32,114,101,116,117,114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108, -102, 46,116,112, 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101, -110,100, 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, - 95,105,110,100,101,120, 58, 97,117,116,104, 40,117,115,101,114, 44, 32,112, 97, -115,115,119,111,114,100, 44, 32,101,120,116, 41, 10, 32, 32, 32, 32,105,102, 32, -110,111,116, 32,117,115,101,114, 32,111,114, 32,110,111,116, 32,112, 97,115,115, -119,111,114,100, 32,116,104,101,110, 32,114,101,116,117,114,110, 32, 49, 32,101, -110,100, 10, 32, 32, 32, 32,105,102, 32,115,116,114,105,110,103, 46,102,105,110, -100, 40,101,120,116, 44, 32, 34, 65, 85, 84, 72, 91, 94, 92,110, 93, 43, 76, 79, - 71, 73, 78, 34, 41, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,114, -101,116,117,114,110, 32,115,101,108,102, 58,108,111,103,105,110, 40,117,115,101, -114, 44, 32,112, 97,115,115,119,111,114,100, 41, 10, 32, 32, 32, 32,101,108,115, -101,105,102, 32,115,116,114,105,110,103, 46,102,105,110,100, 40,101,120,116, 44, - 32, 34, 65, 85, 84, 72, 91, 94, 92,110, 93, 43, 80, 76, 65, 73, 78, 34, 41, 32, -116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,114,101,116,117,114,110, 32, -115,101,108,102, 58,112,108, 97,105,110, 40,117,115,101,114, 44, 32,112, 97,115, -115,119,111,114,100, 41, 10, 32, 32, 32, 32,101,108,115,101, 10, 32, 32, 32, 32, - 32, 32, 32, 32,115,101,108,102, 46,116,114,121, 40,110,105,108, 44, 32, 34, 97, -117,116,104,101,110,116,105, 99, 97,116,105,111,110, 32,110,111,116, 32,115,117, -112,112,111,114,116,101,100, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10,101,110, -100, 10, 10, 45, 45, 32,115,101,110,100, 32,109,101,115,115, 97,103,101, 32,111, -114, 32,116,104,114,111,119, 32, 97,110, 32,101,120, 99,101,112,116,105,111,110, - 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110, -100,101,120, 58,115,101,110,100, 40,109, 97,105,108,116, 41, 10, 32, 32, 32, 32, -115,101,108,102, 58,109, 97,105,108, 40,109, 97,105,108,116, 46,102,114,111,109, - 41, 10, 32, 32, 32, 32,105,102, 32, 98, 97,115,101, 46,116,121,112,101, 40,109, - 97,105,108,116, 46,114, 99,112,116, 41, 32, 61, 61, 32, 34,116, 97, 98,108,101, - 34, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,102,111,114, 32,105, - 44,118, 32,105,110, 32, 98, 97,115,101, 46,105,112, 97,105,114,115, 40,109, 97, -105,108,116, 46,114, 99,112,116, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32,115,101,108,102, 58,114, 99,112,116, 40,118, 41, 10, 32, 32, - 32, 32, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,101,108,115,101, 10, 32, - 32, 32, 32, 32, 32, 32, 32,115,101,108,102, 58,114, 99,112,116, 40,109, 97,105, -108,116, 46,114, 99,112,116, 41, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, - 32,115,101,108,102, 58,100, 97,116, 97, 40,108,116,110, 49, 50, 46,115,111,117, -114, 99,101, 46, 99,104, 97,105,110, 40,109, 97,105,108,116, 46,115,111,117,114, - 99,101, 44, 32,109,105,109,101, 46,115,116,117,102,102, 40, 41, 41, 44, 32,109, - 97,105,108,116, 46,115,116,101,112, 41, 10,101,110,100, 10, 10,102,117,110, 99, -116,105,111,110, 32,111,112,101,110, 40,115,101,114,118,101,114, 44, 32,112,111, -114,116, 44, 32, 99,114,101, 97,116,101, 41, 10, 32, 32, 32, 32,108,111, 99, 97, -108, 32,116,112, 32, 61, 32,115,111, 99,107,101,116, 46,116,114,121, 40,116,112, - 46, 99,111,110,110,101, 99,116, 40,115,101,114,118,101,114, 32,111,114, 32, 83, - 69, 82, 86, 69, 82, 44, 32,112,111,114,116, 32,111,114, 32, 80, 79, 82, 84, 44, - 10, 32, 32, 32, 32, 32, 32, 32, 32, 84, 73, 77, 69, 79, 85, 84, 44, 32, 99,114, -101, 97,116,101, 41, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,115, 32, 61, - 32, 98, 97,115,101, 46,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,123, -116,112, 32, 61, 32,116,112,125, 44, 32,109,101,116, 97,116, 41, 10, 32, 32, 32, - 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, 32,116,112, 32,105,115, 32, - 99,108,111,115,101,100, 32,105,102, 32,119,101, 32,103,101,116, 32, 97,110, 32, -101,120, 99,101,112,116,105,111,110, 10, 32, 32, 32, 32,115, 46,116,114,121, 32, - 61, 32,115,111, 99,107,101,116, 46,110,101,119,116,114,121, 40,102,117,110, 99, -116,105,111,110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,115, 58, 99,108,111, -115,101, 40, 41, 10, 32, 32, 32, 32,101,110,100, 41, 10, 32, 32, 32, 32,114,101, -116,117,114,110, 32,115, 10,101,110,100, 10, 10, 45, 45, 32, 99,111,110,118,101, -114,116, 32,104,101, 97,100,101,114,115, 32,116,111, 32,108,111,119,101,114, 99, - 97,115,101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,108, -111,119,101,114, 95,104,101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, - 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,108,111,119,101,114, 32, 61, 32, -123,125, 10, 32, 32, 32, 32,102,111,114, 32,105, 44,118, 32,105,110, 32, 98, 97, -115,101, 46,112, 97,105,114,115, 40,104,101, 97,100,101,114,115, 32,111,114, 32, -108,111,119,101,114, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, -119,101,114, 91,115,116,114,105,110,103, 46,108,111,119,101,114, 40,105, 41, 93, - 32, 61, 32,118, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,114,101,116, -117,114,110, 32,108,111,119,101,114, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 77,117,108,116,105,112, - 97,114,116, 32,109,101,115,115, 97,103,101, 32,115,111,117,114, 99,101, 10, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, -114,101,116,117,114,110,115, 32, 97, 32,104,111,112,101,102,117,108,108,121, 32, -117,110,105,113,117,101, 32,109,105,109,101, 32, 98,111,117,110,100, 97,114,121, - 10,108,111, 99, 97,108, 32,115,101,113,110,111, 32, 61, 32, 48, 10,108,111, 99, - 97,108, 32,102,117,110, 99,116,105,111,110, 32,110,101,119, 98,111,117,110,100, - 97,114,121, 40, 41, 10, 32, 32, 32, 32,115,101,113,110,111, 32, 61, 32,115,101, -113,110,111, 32, 43, 32, 49, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115, -116,114,105,110,103, 46,102,111,114,109, 97,116, 40, 39, 37,115, 37, 48, 53,100, - 61, 61, 37, 48, 53,117, 39, 44, 32,111,115, 46,100, 97,116,101, 40, 39, 37,100, - 37,109, 37, 89, 37, 72, 37, 77, 37, 83, 39, 41, 44, 10, 32, 32, 32, 32, 32, 32, - 32, 32,109, 97,116,104, 46,114, 97,110,100,111,109, 40, 48, 44, 32, 57, 57, 57, - 57, 57, 41, 44, 32,115,101,113,110,111, 41, 10,101,110,100, 10, 10, 45, 45, 32, -115,101,110,100, 95,109,101,115,115, 97,103,101, 32,102,111,114,119, 97,114,100, - 32,100,101, 99,108, 97,114, 97,116,105,111,110, 10,108,111, 99, 97,108, 32,115, -101,110,100, 95,109,101,115,115, 97,103,101, 10, 10, 45, 45, 32,121,105,101,108, -100, 32,116,104,101, 32,104,101, 97,100,101,114,115, 32, 97,108,108, 32, 97,116, - 32,111,110, 99,101, 44, 32,105,116, 39,115, 32,102, 97,115,116,101,114, 10,108, -111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,101,110,100, 95,104, -101, 97,100,101,114,115, 40,116,111,115,101,110,100, 41, 10, 32, 32, 32, 32,108, -111, 99, 97,108, 32, 99, 97,110,111,110,105, 99, 32, 61, 32,104,101, 97,100,101, -114,115, 46, 99, 97,110,111,110,105, 99, 10, 32, 32, 32, 32,108,111, 99, 97,108, - 32,104, 32, 61, 32, 34, 92,114, 92,110, 34, 10, 32, 32, 32, 32,102,111,114, 32, -102, 44,118, 32,105,110, 32, 98, 97,115,101, 46,112, 97,105,114,115, 40,116,111, -115,101,110,100, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,104, 32, 61, - 32, 40, 99, 97,110,111,110,105, 99, 91,102, 93, 32,111,114, 32,102, 41, 32, 46, - 46, 32, 39, 58, 32, 39, 32, 46, 46, 32,118, 32, 46, 46, 32, 34, 92,114, 92,110, - 34, 32, 46, 46, 32,104, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32, 99, -111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,104, 41, 10,101,110, -100, 10, 10, 45, 45, 32,121,105,101,108,100, 32,109,117,108,116,105,112, 97,114, -116, 32,109,101,115,115, 97,103,101, 32, 98,111,100,121, 32,102,114,111,109, 32, - 97, 32,109,117,108,116,105,112, 97,114,116, 32,109,101,115,115, 97,103,101, 32, -116, 97, 98,108,101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, - 32,115,101,110,100, 95,109,117,108,116,105,112, 97,114,116, 40,109,101,115,103, -116, 41, 10, 32, 32, 32, 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, 32, -119,101, 32,104, 97,118,101, 32,111,117,114, 32, 98,111,117,110,100, 97,114,121, - 32, 97,110,100, 32,115,101,110,100, 32,104,101, 97,100,101,114,115, 10, 32, 32, - 32, 32,108,111, 99, 97,108, 32, 98,100, 32, 61, 32,110,101,119, 98,111,117,110, -100, 97,114,121, 40, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,101, 97, -100,101,114,115, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,101,114,115, - 40,109,101,115,103,116, 46,104,101, 97,100,101,114,115, 32,111,114, 32,123,125, - 41, 10, 32, 32, 32, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101, -110,116, 45,116,121,112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, - 39, 99,111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,111,114, 32, 39, -109,117,108,116,105,112, 97,114,116, 47,109,105,120,101,100, 39, 10, 32, 32, 32, - 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,121, -112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116, -101,110,116, 45,116,121,112,101, 39, 93, 32, 46, 46, 10, 32, 32, 32, 32, 32, 32, - 32, 32, 39, 59, 32, 98,111,117,110,100, 97,114,121, 61, 34, 39, 32, 46, 46, 32, - 32, 98,100, 32, 46, 46, 32, 39, 34, 39, 10, 32, 32, 32, 32,115,101,110,100, 95, -104,101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, 32, 32, 32, - 32, 45, 45, 32,115,101,110,100, 32,112,114,101, 97,109, 98,108,101, 10, 32, 32, - 32, 32,105,102, 32,109,101,115,103,116, 46, 98,111,100,121, 46,112,114,101, 97, -109, 98,108,101, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111, +116,112, 58,115,101,110,100, 40,109,105,109,101, 46, 98, 54, 52, 40,117,115,101, +114, 41, 32, 46, 46, 32, 34, 92,114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,115, +101,108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99, +107, 40, 34, 51, 46, 46, 34, 41, 41, 10, 32, 32, 32, 32,115,101,108,102, 46,116, +114,121, 40,115,101,108,102, 46,116,112, 58,115,101,110,100, 40,109,105,109,101, + 46, 98, 54, 52, 40,112, 97,115,115,119,111,114,100, 41, 32, 46, 46, 32, 34, 92, +114, 92,110, 34, 41, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101, +108,102, 46,116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,104,101, 99,107, + 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105, +111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101,120, 58,112,108, 97, +105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119,111,114,100, 41, 10, 32, + 32, 32, 32,108,111, 99, 97,108, 32, 97,117,116,104, 32, 61, 32, 34, 80, 76, 65, + 73, 78, 32, 34, 32, 46, 46, 32,109,105,109,101, 46, 98, 54, 52, 40, 34, 92, 48, + 34, 32, 46, 46, 32,117,115,101,114, 32, 46, 46, 32, 34, 92, 48, 34, 32, 46, 46, + 32,112, 97,115,115,119,111,114,100, 41, 10, 32, 32, 32, 32,115,101,108,102, 46, +116,114,121, 40,115,101,108,102, 46,116,112, 58, 99,111,109,109, 97,110,100, 40, + 34, 65, 85, 84, 72, 34, 44, 32, 97,117,116,104, 41, 41, 10, 32, 32, 32, 32,114, +101,116,117,114,110, 32,115,101,108,102, 46,116,114,121, 40,115,101,108,102, 46, +116,112, 58, 99,104,101, 99,107, 40, 34, 50, 46, 46, 34, 41, 41, 10,101,110,100, + 10, 10,102,117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105, +110,100,101,120, 58, 97,117,116,104, 40,117,115,101,114, 44, 32,112, 97,115,115, +119,111,114,100, 44, 32,101,120,116, 41, 10, 32, 32, 32, 32,105,102, 32,110,111, +116, 32,117,115,101,114, 32,111,114, 32,110,111,116, 32,112, 97,115,115,119,111, +114,100, 32,116,104,101,110, 32,114,101,116,117,114,110, 32, 49, 32,101,110,100, + 10, 32, 32, 32, 32,105,102, 32,115,116,114,105,110,103, 46,102,105,110,100, 40, +101,120,116, 44, 32, 34, 65, 85, 84, 72, 91, 94, 92,110, 93, 43, 76, 79, 71, 73, + 78, 34, 41, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,114,101,116, +117,114,110, 32,115,101,108,102, 58,108,111,103,105,110, 40,117,115,101,114, 44, + 32,112, 97,115,115,119,111,114,100, 41, 10, 32, 32, 32, 32,101,108,115,101,105, +102, 32,115,116,114,105,110,103, 46,102,105,110,100, 40,101,120,116, 44, 32, 34, + 65, 85, 84, 72, 91, 94, 92,110, 93, 43, 80, 76, 65, 73, 78, 34, 41, 32,116,104, +101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,101, +108,102, 58,112,108, 97,105,110, 40,117,115,101,114, 44, 32,112, 97,115,115,119, +111,114,100, 41, 10, 32, 32, 32, 32,101,108,115,101, 10, 32, 32, 32, 32, 32, 32, + 32, 32,115,101,108,102, 46,116,114,121, 40,110,105,108, 44, 32, 34, 97,117,116, +104,101,110,116,105, 99, 97,116,105,111,110, 32,110,111,116, 32,115,117,112,112, +111,114,116,101,100, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10,101,110,100, 10, + 10, 45, 45, 32,115,101,110,100, 32,109,101,115,115, 97,103,101, 32,111,114, 32, +116,104,114,111,119, 32, 97,110, 32,101,120, 99,101,112,116,105,111,110, 10,102, +117,110, 99,116,105,111,110, 32,109,101,116, 97,116, 46, 95, 95,105,110,100,101, +120, 58,115,101,110,100, 40,109, 97,105,108,116, 41, 10, 32, 32, 32, 32,115,101, +108,102, 58,109, 97,105,108, 40,109, 97,105,108,116, 46,102,114,111,109, 41, 10, + 32, 32, 32, 32,105,102, 32, 98, 97,115,101, 46,116,121,112,101, 40,109, 97,105, +108,116, 46,114, 99,112,116, 41, 32, 61, 61, 32, 34,116, 97, 98,108,101, 34, 32, +116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32,102,111,114, 32,105, 44,118, + 32,105,110, 32, 98, 97,115,101, 46,105,112, 97,105,114,115, 40,109, 97,105,108, +116, 46,114, 99,112,116, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32,115,101,108,102, 58,114, 99,112,116, 40,118, 41, 10, 32, 32, 32, 32, + 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,101,108,115,101, 10, 32, 32, 32, + 32, 32, 32, 32, 32,115,101,108,102, 58,114, 99,112,116, 40,109, 97,105,108,116, + 46,114, 99,112,116, 41, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,115, +101,108,102, 58,100, 97,116, 97, 40,108,116,110, 49, 50, 46,115,111,117,114, 99, +101, 46, 99,104, 97,105,110, 40,109, 97,105,108,116, 46,115,111,117,114, 99,101, + 44, 32,109,105,109,101, 46,115,116,117,102,102, 40, 41, 41, 44, 32,109, 97,105, +108,116, 46,115,116,101,112, 41, 10,101,110,100, 10, 10,102,117,110, 99,116,105, +111,110, 32,111,112,101,110, 40,115,101,114,118,101,114, 44, 32,112,111,114,116, + 44, 32, 99,114,101, 97,116,101, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32, +116,112, 32, 61, 32,115,111, 99,107,101,116, 46,116,114,121, 40,116,112, 46, 99, +111,110,110,101, 99,116, 40,115,101,114,118,101,114, 32,111,114, 32, 83, 69, 82, + 86, 69, 82, 44, 32,112,111,114,116, 32,111,114, 32, 80, 79, 82, 84, 44, 10, 32, + 32, 32, 32, 32, 32, 32, 32, 84, 73, 77, 69, 79, 85, 84, 44, 32, 99,114,101, 97, +116,101, 41, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,115, 32, 61, 32, 98, + 97,115,101, 46,115,101,116,109,101,116, 97,116, 97, 98,108,101, 40,123,116,112, + 32, 61, 32,116,112,125, 44, 32,109,101,116, 97,116, 41, 10, 32, 32, 32, 32, 45, + 45, 32,109, 97,107,101, 32,115,117,114,101, 32,116,112, 32,105,115, 32, 99,108, +111,115,101,100, 32,105,102, 32,119,101, 32,103,101,116, 32, 97,110, 32,101,120, + 99,101,112,116,105,111,110, 10, 32, 32, 32, 32,115, 46,116,114,121, 32, 61, 32, +115,111, 99,107,101,116, 46,110,101,119,116,114,121, 40,102,117,110, 99,116,105, +111,110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,115, 58, 99,108,111,115,101, + 40, 41, 10, 32, 32, 32, 32,101,110,100, 41, 10, 32, 32, 32, 32,114,101,116,117, +114,110, 32,115, 10,101,110,100, 10, 10, 45, 45, 32, 99,111,110,118,101,114,116, + 32,104,101, 97,100,101,114,115, 32,116,111, 32,108,111,119,101,114, 99, 97,115, +101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,108,111,119, +101,114, 95,104,101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, + 32, 32, 32, 32,108,111, 99, 97,108, 32,108,111,119,101,114, 32, 61, 32,123,125, + 10, 32, 32, 32, 32,102,111,114, 32,105, 44,118, 32,105,110, 32, 98, 97,115,101, + 46,112, 97,105,114,115, 40,104,101, 97,100,101,114,115, 32,111,114, 32,108,111, +119,101,114, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111,119,101, +114, 91,115,116,114,105,110,103, 46,108,111,119,101,114, 40,105, 41, 93, 32, 61, + 32,118, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32,114,101,116,117,114, +110, 32,108,111,119,101,114, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 77,117,108,116,105,112, 97,114, +116, 32,109,101,115,115, 97,103,101, 32,115,111,117,114, 99,101, 10, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32,114,101, +116,117,114,110,115, 32, 97, 32,104,111,112,101,102,117,108,108,121, 32,117,110, +105,113,117,101, 32,109,105,109,101, 32, 98,111,117,110,100, 97,114,121, 10,108, +111, 99, 97,108, 32,115,101,113,110,111, 32, 61, 32, 48, 10,108,111, 99, 97,108, + 32,102,117,110, 99,116,105,111,110, 32,110,101,119, 98,111,117,110,100, 97,114, +121, 40, 41, 10, 32, 32, 32, 32,115,101,113,110,111, 32, 61, 32,115,101,113,110, +111, 32, 43, 32, 49, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,115,116,114, +105,110,103, 46,102,111,114,109, 97,116, 40, 39, 37,115, 37, 48, 53,100, 61, 61, + 37, 48, 53,117, 39, 44, 32,111,115, 46,100, 97,116,101, 40, 39, 37,100, 37,109, + 37, 89, 37, 72, 37, 77, 37, 83, 39, 41, 44, 10, 32, 32, 32, 32, 32, 32, 32, 32, +109, 97,116,104, 46,114, 97,110,100,111,109, 40, 48, 44, 32, 57, 57, 57, 57, 57, + 41, 44, 32,115,101,113,110,111, 41, 10,101,110,100, 10, 10, 45, 45, 32,115,101, +110,100, 95,109,101,115,115, 97,103,101, 32,102,111,114,119, 97,114,100, 32,100, +101, 99,108, 97,114, 97,116,105,111,110, 10,108,111, 99, 97,108, 32,115,101,110, +100, 95,109,101,115,115, 97,103,101, 10, 10, 45, 45, 32,121,105,101,108,100, 32, +116,104,101, 32,104,101, 97,100,101,114,115, 32, 97,108,108, 32, 97,116, 32,111, +110, 99,101, 44, 32,105,116, 39,115, 32,102, 97,115,116,101,114, 10,108,111, 99, + 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,101,110,100, 95,104,101, 97, +100,101,114,115, 40,116,111,115,101,110,100, 41, 10, 32, 32, 32, 32,108,111, 99, + 97,108, 32, 99, 97,110,111,110,105, 99, 32, 61, 32,104,101, 97,100,101,114,115, + 46, 99, 97,110,111,110,105, 99, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104, + 32, 61, 32, 34, 92,114, 92,110, 34, 10, 32, 32, 32, 32,102,111,114, 32,102, 44, +118, 32,105,110, 32, 98, 97,115,101, 46,112, 97,105,114,115, 40,116,111,115,101, +110,100, 41, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,104, 32, 61, 32, 40, + 99, 97,110,111,110,105, 99, 91,102, 93, 32,111,114, 32,102, 41, 32, 46, 46, 32, + 39, 58, 32, 39, 32, 46, 46, 32,118, 32, 46, 46, 32, 34, 92,114, 92,110, 34, 32, + 46, 46, 32,104, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32, 99,111,114, +111,117,116,105,110,101, 46,121,105,101,108,100, 40,104, 41, 10,101,110,100, 10, + 10, 45, 45, 32,121,105,101,108,100, 32,109,117,108,116,105,112, 97,114,116, 32, +109,101,115,115, 97,103,101, 32, 98,111,100,121, 32,102,114,111,109, 32, 97, 32, +109,117,108,116,105,112, 97,114,116, 32,109,101,115,115, 97,103,101, 32,116, 97, + 98,108,101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,115, +101,110,100, 95,109,117,108,116,105,112, 97,114,116, 40,109,101,115,103,116, 41, + 10, 32, 32, 32, 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, 32,119,101, + 32,104, 97,118,101, 32,111,117,114, 32, 98,111,117,110,100, 97,114,121, 32, 97, +110,100, 32,115,101,110,100, 32,104,101, 97,100,101,114,115, 10, 32, 32, 32, 32, +108,111, 99, 97,108, 32, 98,100, 32, 61, 32,110,101,119, 98,111,117,110,100, 97, +114,121, 40, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,101, 97,100,101, +114,115, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,101,114,115, 40,109, +101,115,103,116, 46,104,101, 97,100,101,114,115, 32,111,114, 32,123,125, 41, 10, + 32, 32, 32, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, + 45,116,121,112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, 99, +111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,111,114, 32, 39,109,117, +108,116,105,112, 97,114,116, 47,109,105,120,101,100, 39, 10, 32, 32, 32, 32,104, +101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,112,101, + 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110, +116, 45,116,121,112,101, 39, 93, 32, 46, 46, 10, 32, 32, 32, 32, 32, 32, 32, 32, + 39, 59, 32, 98,111,117,110,100, 97,114,121, 61, 34, 39, 32, 46, 46, 32, 32, 98, +100, 32, 46, 46, 32, 39, 34, 39, 10, 32, 32, 32, 32,115,101,110,100, 95,104,101, + 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, 32, 32, 32, 32, 45, + 45, 32,115,101,110,100, 32,112,114,101, 97,109, 98,108,101, 10, 32, 32, 32, 32, +105,102, 32,109,101,115,103,116, 46, 98,111,100,121, 46,112,114,101, 97,109, 98, +108,101, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111, +117,116,105,110,101, 46,121,105,101,108,100, 40,109,101,115,103,116, 46, 98,111, +100,121, 46,112,114,101, 97,109, 98,108,101, 41, 10, 32, 32, 32, 32, 32, 32, 32, + 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40, 34, 92,114, + 92,110, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32, 45, 45, 32, +115,101,110,100, 32,101, 97, 99,104, 32,112, 97,114,116, 32,115,101,112, 97,114, + 97,116,101,100, 32, 98,121, 32, 97, 32, 98,111,117,110,100, 97,114,121, 10, 32, + 32, 32, 32,102,111,114, 32,105, 44, 32,109, 32,105,110, 32, 98, 97,115,101, 46, +105,112, 97,105,114,115, 40,109,101,115,103,116, 46, 98,111,100,121, 41, 32,100, +111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46, +121,105,101,108,100, 40, 34, 92,114, 92,110, 45, 45, 34, 32, 46, 46, 32, 98,100, + 32, 46, 46, 32, 34, 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, +115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109, 41, 10, 32, 32, 32, 32, +101,110,100, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32,108, 97,115,116, + 32, 98,111,117,110,100, 97,114,121, 10, 32, 32, 32, 32, 99,111,114,111,117,116, +105,110,101, 46,121,105,101,108,100, 40, 34, 92,114, 92,110, 45, 45, 34, 32, 46, + 46, 32, 98,100, 32, 46, 46, 32, 34, 45, 45, 92,114, 92,110, 92,114, 92,110, 34, + 41, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32,101,112,105,108,111,103, +117,101, 10, 32, 32, 32, 32,105,102, 32,109,101,115,103,116, 46, 98,111,100,121, + 46,101,112,105,108,111,103,117,101, 32,116,104,101,110, 10, 32, 32, 32, 32, 32, + 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,109, +101,115,103,116, 46, 98,111,100,121, 46,101,112,105,108,111,103,117,101, 41, 10, + 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,121,105, +101,108,100, 40, 34, 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10, +101,110,100, 10, 10, 45, 45, 32,121,105,101,108,100, 32,109,101,115,115, 97,103, +101, 32, 98,111,100,121, 32,102,114,111,109, 32, 97, 32,115,111,117,114, 99,101, + 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,101,110,100, + 95,115,111,117,114, 99,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32, 45, + 45, 32,109, 97,107,101, 32,115,117,114,101, 32,119,101, 32,104, 97,118,101, 32, + 97, 32, 99,111,110,116,101,110,116, 45,116,121,112,101, 10, 32, 32, 32, 32,108, +111, 99, 97,108, 32,104,101, 97,100,101,114,115, 32, 61, 32,108,111,119,101,114, + 95,104,101, 97,100,101,114,115, 40,109,101,115,103,116, 46,104,101, 97,100,101, +114,115, 32,111,114, 32,123,125, 41, 10, 32, 32, 32, 32,104,101, 97,100,101,114, +115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32, 61, 32, +104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,112, +101, 39, 93, 32,111,114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 39,116,101,120,116, + 47,112,108, 97,105,110, 59, 32, 99,104, 97,114,115,101,116, 61, 34,105,115,111, + 45, 56, 56, 53, 57, 45, 49, 34, 39, 10, 32, 32, 32, 32,115,101,110,100, 95,104, +101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, 32, 32, 32, 32, + 45, 45, 32,115,101,110,100, 32, 98,111,100,121, 32,102,114,111,109, 32,115,111, +117,114, 99,101, 10, 32, 32, 32, 32,119,104,105,108,101, 32,116,114,117,101, 32, +100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99, 97,108, 32, 99,104,117, +110,107, 44, 32,101,114,114, 32, 61, 32,109,101,115,103,116, 46, 98,111,100,121, + 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,105,102, 32,101,114,114, 32,116,104, +101,110, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,110, +105,108, 44, 32,101,114,114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,101,108,115, +101,105,102, 32, 99,104,117,110,107, 32,116,104,101,110, 32, 99,111,114,111,117, +116,105,110,101, 46,121,105,101,108,100, 40, 99,104,117,110,107, 41, 10, 32, 32, + 32, 32, 32, 32, 32, 32,101,108,115,101, 32, 98,114,101, 97,107, 32,101,110,100, + 10, 32, 32, 32, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,121,105,101, +108,100, 32,109,101,115,115, 97,103,101, 32, 98,111,100,121, 32,102,114,111,109, + 32, 97, 32,115,116,114,105,110,103, 10,108,111, 99, 97,108, 32,102,117,110, 99, +116,105,111,110, 32,115,101,110,100, 95,115,116,114,105,110,103, 40,109,101,115, +103,116, 41, 10, 32, 32, 32, 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, + 32,119,101, 32,104, 97,118,101, 32, 97, 32, 99,111,110,116,101,110,116, 45,116, +121,112,101, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,101, 97,100,101,114, +115, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,101,114,115, 40,109,101, +115,103,116, 46,104,101, 97,100,101,114,115, 32,111,114, 32,123,125, 41, 10, 32, + 32, 32, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45, +116,121,112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,111, +110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,111,114, 10, 32, 32, 32, 32, + 32, 32, 32, 32, 39,116,101,120,116, 47,112,108, 97,105,110, 59, 32, 99,104, 97, +114,115,101,116, 61, 34,105,115,111, 45, 56, 56, 53, 57, 45, 49, 34, 39, 10, 32, + 32, 32, 32,115,101,110,100, 95,104,101, 97,100,101,114,115, 40,104,101, 97,100, +101,114,115, 41, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32, 98,111,100, +121, 32,102,114,111,109, 32,115,116,114,105,110,103, 10, 32, 32, 32, 32, 99,111, 114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,109,101,115,103,116, 46, - 98,111,100,121, 46,112,114,101, 97,109, 98,108,101, 41, 10, 32, 32, 32, 32, 32, - 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40, 34, - 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32,101,110,100, 10, 32, 32, 32, 32, 45, - 45, 32,115,101,110,100, 32,101, 97, 99,104, 32,112, 97,114,116, 32,115,101,112, - 97,114, 97,116,101,100, 32, 98,121, 32, 97, 32, 98,111,117,110,100, 97,114,121, - 10, 32, 32, 32, 32,102,111,114, 32,105, 44, 32,109, 32,105,110, 32, 98, 97,115, -101, 46,105,112, 97,105,114,115, 40,109,101,115,103,116, 46, 98,111,100,121, 41, - 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110, -101, 46,121,105,101,108,100, 40, 34, 92,114, 92,110, 45, 45, 34, 32, 46, 46, 32, - 98,100, 32, 46, 46, 32, 34, 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32, 32, 32, - 32, 32,115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109, 41, 10, 32, 32, - 32, 32,101,110,100, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32,108, 97, -115,116, 32, 98,111,117,110,100, 97,114,121, 10, 32, 32, 32, 32, 99,111,114,111, -117,116,105,110,101, 46,121,105,101,108,100, 40, 34, 92,114, 92,110, 45, 45, 34, - 32, 46, 46, 32, 98,100, 32, 46, 46, 32, 34, 45, 45, 92,114, 92,110, 92,114, 92, -110, 34, 41, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32,101,112,105,108, -111,103,117,101, 10, 32, 32, 32, 32,105,102, 32,109,101,115,103,116, 46, 98,111, -100,121, 46,101,112,105,108,111,103,117,101, 32,116,104,101,110, 10, 32, 32, 32, - 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, - 40,109,101,115,103,116, 46, 98,111,100,121, 46,101,112,105,108,111,103,117,101, - 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 99,111,114,111,117,116,105,110,101, 46, -121,105,101,108,100, 40, 34, 92,114, 92,110, 34, 41, 10, 32, 32, 32, 32,101,110, -100, 10,101,110,100, 10, 10, 45, 45, 32,121,105,101,108,100, 32,109,101,115,115, - 97,103,101, 32, 98,111,100,121, 32,102,114,111,109, 32, 97, 32,115,111,117,114, - 99,101, 10,108,111, 99, 97,108, 32,102,117,110, 99,116,105,111,110, 32,115,101, -110,100, 95,115,111,117,114, 99,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32, - 32, 45, 45, 32,109, 97,107,101, 32,115,117,114,101, 32,119,101, 32,104, 97,118, -101, 32, 97, 32, 99,111,110,116,101,110,116, 45,116,121,112,101, 10, 32, 32, 32, - 32,108,111, 99, 97,108, 32,104,101, 97,100,101,114,115, 32, 61, 32,108,111,119, -101,114, 95,104,101, 97,100,101,114,115, 40,109,101,115,103,116, 46,104,101, 97, -100,101,114,115, 32,111,114, 32,123,125, 41, 10, 32, 32, 32, 32,104,101, 97,100, -101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32, - 61, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110,116, 45,116, -121,112,101, 39, 93, 32,111,114, 10, 32, 32, 32, 32, 32, 32, 32, 32, 39,116,101, -120,116, 47,112,108, 97,105,110, 59, 32, 99,104, 97,114,115,101,116, 61, 34,105, -115,111, 45, 56, 56, 53, 57, 45, 49, 34, 39, 10, 32, 32, 32, 32,115,101,110,100, - 95,104,101, 97,100,101,114,115, 40,104,101, 97,100,101,114,115, 41, 10, 32, 32, - 32, 32, 45, 45, 32,115,101,110,100, 32, 98,111,100,121, 32,102,114,111,109, 32, -115,111,117,114, 99,101, 10, 32, 32, 32, 32,119,104,105,108,101, 32,116,114,117, -101, 32,100,111, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99, 97,108, 32, 99, -104,117,110,107, 44, 32,101,114,114, 32, 61, 32,109,101,115,103,116, 46, 98,111, -100,121, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,105,102, 32,101,114,114, 32, -116,104,101,110, 32, 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, - 40,110,105,108, 44, 32,101,114,114, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,101, -108,115,101,105,102, 32, 99,104,117,110,107, 32,116,104,101,110, 32, 99,111,114, -111,117,116,105,110,101, 46,121,105,101,108,100, 40, 99,104,117,110,107, 41, 10, - 32, 32, 32, 32, 32, 32, 32, 32,101,108,115,101, 32, 98,114,101, 97,107, 32,101, -110,100, 10, 32, 32, 32, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,121, -105,101,108,100, 32,109,101,115,115, 97,103,101, 32, 98,111,100,121, 32,102,114, -111,109, 32, 97, 32,115,116,114,105,110,103, 10,108,111, 99, 97,108, 32,102,117, -110, 99,116,105,111,110, 32,115,101,110,100, 95,115,116,114,105,110,103, 40,109, -101,115,103,116, 41, 10, 32, 32, 32, 32, 45, 45, 32,109, 97,107,101, 32,115,117, -114,101, 32,119,101, 32,104, 97,118,101, 32, 97, 32, 99,111,110,116,101,110,116, - 45,116,121,112,101, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,104,101, 97,100, -101,114,115, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100,101,114,115, 40, -109,101,115,103,116, 46,104,101, 97,100,101,114,115, 32,111,114, 32,123,125, 41, - 10, 32, 32, 32, 32,104,101, 97,100,101,114,115, 91, 39, 99,111,110,116,101,110, -116, 45,116,121,112,101, 39, 93, 32, 61, 32,104,101, 97,100,101,114,115, 91, 39, - 99,111,110,116,101,110,116, 45,116,121,112,101, 39, 93, 32,111,114, 10, 32, 32, - 32, 32, 32, 32, 32, 32, 39,116,101,120,116, 47,112,108, 97,105,110, 59, 32, 99, -104, 97,114,115,101,116, 61, 34,105,115,111, 45, 56, 56, 53, 57, 45, 49, 34, 39, - 10, 32, 32, 32, 32,115,101,110,100, 95,104,101, 97,100,101,114,115, 40,104,101, - 97,100,101,114,115, 41, 10, 32, 32, 32, 32, 45, 45, 32,115,101,110,100, 32, 98, -111,100,121, 32,102,114,111,109, 32,115,116,114,105,110,103, 10, 32, 32, 32, 32, - 99,111,114,111,117,116,105,110,101, 46,121,105,101,108,100, 40,109,101,115,103, -116, 46, 98,111,100,121, 41, 10,101,110,100, 10, 10, 45, 45, 32,109,101,115,115, - 97,103,101, 32,115,111,117,114, 99,101, 10,102,117,110, 99,116,105,111,110, 32, -115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 10, - 32, 32, 32, 32,105,102, 32, 98, 97,115,101, 46,116,121,112,101, 40,109,101,115, -103,116, 46, 98,111,100,121, 41, 32, 61, 61, 32, 34,116, 97, 98,108,101, 34, 32, -116,104,101,110, 32,115,101,110,100, 95,109,117,108,116,105,112, 97,114,116, 40, -109,101,115,103,116, 41, 10, 32, 32, 32, 32,101,108,115,101,105,102, 32, 98, 97, -115,101, 46,116,121,112,101, 40,109,101,115,103,116, 46, 98,111,100,121, 41, 32, - 61, 61, 32, 34,102,117,110, 99,116,105,111,110, 34, 32,116,104,101,110, 32,115, -101,110,100, 95,115,111,117,114, 99,101, 40,109,101,115,103,116, 41, 10, 32, 32, - 32, 32,101,108,115,101, 32,115,101,110,100, 95,115,116,114,105,110,103, 40,109, -101,115,103,116, 41, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,115,101, -116, 32,100,101,102, 97,117,108, 32,104,101, 97,100,101,114,115, 10,108,111, 99, - 97,108, 32,102,117,110, 99,116,105,111,110, 32, 97,100,106,117,115,116, 95,104, -101, 97,100,101,114,115, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32,108,111, - 99, 97,108, 32,108,111,119,101,114, 32, 61, 32,108,111,119,101,114, 95,104,101, - 97,100,101,114,115, 40,109,101,115,103,116, 46,104,101, 97,100,101,114,115, 41, - 10, 32, 32, 32, 32,108,111,119,101,114, 91, 34,100, 97,116,101, 34, 93, 32, 61, - 32,108,111,119,101,114, 91, 34,100, 97,116,101, 34, 93, 32,111,114, 10, 32, 32, - 32, 32, 32, 32, 32, 32,111,115, 46,100, 97,116,101, 40, 34, 33, 37, 97, 44, 32, - 37,100, 32, 37, 98, 32, 37, 89, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 34, 41, - 32, 46, 46, 32, 40,109,101,115,103,116, 46,122,111,110,101, 32,111,114, 32, 90, - 79, 78, 69, 41, 10, 32, 32, 32, 32,108,111,119,101,114, 91, 34,120, 45,109, 97, -105,108,101,114, 34, 93, 32, 61, 32,108,111,119,101,114, 91, 34,120, 45,109, 97, -105,108,101,114, 34, 93, 32,111,114, 32,115,111, 99,107,101,116, 46, 95, 86, 69, - 82, 83, 73, 79, 78, 10, 32, 32, 32, 32, 45, 45, 32,116,104,105,115, 32, 99, 97, -110, 39,116, 32, 98,101, 32,111,118,101,114,114,105,100,101,110, 10, 32, 32, 32, - 32,108,111,119,101,114, 91, 34,109,105,109,101, 45,118,101,114,115,105,111,110, - 34, 93, 32, 61, 32, 34, 49, 46, 48, 34, 10, 32, 32, 32, 32,114,101,116,117,114, -110, 32,108,111,119,101,114, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111, -110, 32,109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32, - 32,109,101,115,103,116, 46,104,101, 97,100,101,114,115, 32, 61, 32, 97,100,106, -117,115,116, 95,104,101, 97,100,101,114,115, 40,109,101,115,103,116, 41, 10, 32, - 32, 32, 32, 45, 45, 32, 99,114,101, 97,116,101, 32, 97,110,100, 32,114,101,116, -117,114,110, 32,109,101,115,115, 97,103,101, 32,115,111,117,114, 99,101, 10, 32, - 32, 32, 32,108,111, 99, 97,108, 32, 99,111, 32, 61, 32, 99,111,114,111,117,116, -105,110,101, 46, 99,114,101, 97,116,101, 40,102,117,110, 99,116,105,111,110, 40, - 41, 32,115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109,101,115,103,116, - 41, 32,101,110,100, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,102,117, -110, 99,116,105,111,110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99, - 97,108, 32,114,101,116, 44, 32, 97, 44, 32, 98, 32, 61, 32, 99,111,114,111,117, -116,105,110,101, 46,114,101,115,117,109,101, 40, 99,111, 41, 10, 32, 32, 32, 32, - 32, 32, 32, 32,105,102, 32,114,101,116, 32,116,104,101,110, 32,114,101,116,117, -114,110, 32, 97, 44, 32, 98, 10, 32, 32, 32, 32, 32, 32, 32, 32,101,108,115,101, - 32,114,101,116,117,114,110, 32,110,105,108, 44, 32, 97, 32,101,110,100, 10, 32, - 32, 32, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 10, 45, 45, 32, 72,105,103,104, 32,108,101,118,101, -108, 32, 83, 77, 84, 80, 32, 65, 80, 73, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 45, 45, 10,115,101,110,100, 32, 61, 32,115,111, 99,107, -101,116, 46,112,114,111,116,101, 99,116, 40,102,117,110, 99,116,105,111,110, 40, -109, 97,105,108,116, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,115, 32, 61, - 32,111,112,101,110, 40,109, 97,105,108,116, 46,115,101,114,118,101,114, 44, 32, -109, 97,105,108,116, 46,112,111,114,116, 44, 32,109, 97,105,108,116, 46, 99,114, -101, 97,116,101, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,101,120,116, 32, - 61, 32,115, 58,103,114,101,101,116, 40,109, 97,105,108,116, 46,100,111,109, 97, -105,110, 41, 10, 32, 32, 32, 32,115, 58, 97,117,116,104, 40,109, 97,105,108,116, - 46,117,115,101,114, 44, 32,109, 97,105,108,116, 46,112, 97,115,115,119,111,114, -100, 44, 32,101,120,116, 41, 10, 32, 32, 32, 32,115, 58,115,101,110,100, 40,109, - 97,105,108,116, 41, 10, 32, 32, 32, 32,115, 58,113,117,105,116, 40, 41, 10, 32, - 32, 32, 32,114,101,116,117,114,110, 32,115, 58, 99,108,111,115,101, 40, 41, 10, -101,110,100, 41, 10, + 98,111,100,121, 41, 10,101,110,100, 10, 10, 45, 45, 32,109,101,115,115, 97,103, +101, 32,115,111,117,114, 99,101, 10,102,117,110, 99,116,105,111,110, 32,115,101, +110,100, 95,109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 10, 32, 32, + 32, 32,105,102, 32, 98, 97,115,101, 46,116,121,112,101, 40,109,101,115,103,116, + 46, 98,111,100,121, 41, 32, 61, 61, 32, 34,116, 97, 98,108,101, 34, 32,116,104, +101,110, 32,115,101,110,100, 95,109,117,108,116,105,112, 97,114,116, 40,109,101, +115,103,116, 41, 10, 32, 32, 32, 32,101,108,115,101,105,102, 32, 98, 97,115,101, + 46,116,121,112,101, 40,109,101,115,103,116, 46, 98,111,100,121, 41, 32, 61, 61, + 32, 34,102,117,110, 99,116,105,111,110, 34, 32,116,104,101,110, 32,115,101,110, +100, 95,115,111,117,114, 99,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32, +101,108,115,101, 32,115,101,110,100, 95,115,116,114,105,110,103, 40,109,101,115, +103,116, 41, 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 32,115,101,116, 32, +100,101,102, 97,117,108, 32,104,101, 97,100,101,114,115, 10,108,111, 99, 97,108, + 32,102,117,110, 99,116,105,111,110, 32, 97,100,106,117,115,116, 95,104,101, 97, +100,101,114,115, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32,108,111, 99, 97, +108, 32,108,111,119,101,114, 32, 61, 32,108,111,119,101,114, 95,104,101, 97,100, +101,114,115, 40,109,101,115,103,116, 46,104,101, 97,100,101,114,115, 41, 10, 32, + 32, 32, 32,108,111,119,101,114, 91, 34,100, 97,116,101, 34, 93, 32, 61, 32,108, +111,119,101,114, 91, 34,100, 97,116,101, 34, 93, 32,111,114, 10, 32, 32, 32, 32, + 32, 32, 32, 32,111,115, 46,100, 97,116,101, 40, 34, 33, 37, 97, 44, 32, 37,100, + 32, 37, 98, 32, 37, 89, 32, 37, 72, 58, 37, 77, 58, 37, 83, 32, 34, 41, 32, 46, + 46, 32, 40,109,101,115,103,116, 46,122,111,110,101, 32,111,114, 32, 90, 79, 78, + 69, 41, 10, 32, 32, 32, 32,108,111,119,101,114, 91, 34,120, 45,109, 97,105,108, +101,114, 34, 93, 32, 61, 32,108,111,119,101,114, 91, 34,120, 45,109, 97,105,108, +101,114, 34, 93, 32,111,114, 32,115,111, 99,107,101,116, 46, 95, 86, 69, 82, 83, + 73, 79, 78, 10, 32, 32, 32, 32, 45, 45, 32,116,104,105,115, 32, 99, 97,110, 39, +116, 32, 98,101, 32,111,118,101,114,114,105,100,101,110, 10, 32, 32, 32, 32,108, +111,119,101,114, 91, 34,109,105,109,101, 45,118,101,114,115,105,111,110, 34, 93, + 32, 61, 32, 34, 49, 46, 48, 34, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32, +108,111,119,101,114, 10,101,110,100, 10, 10,102,117,110, 99,116,105,111,110, 32, +109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 10, 32, 32, 32, 32,109, +101,115,103,116, 46,104,101, 97,100,101,114,115, 32, 61, 32, 97,100,106,117,115, +116, 95,104,101, 97,100,101,114,115, 40,109,101,115,103,116, 41, 10, 32, 32, 32, + 32, 45, 45, 32, 99,114,101, 97,116,101, 32, 97,110,100, 32,114,101,116,117,114, +110, 32,109,101,115,115, 97,103,101, 32,115,111,117,114, 99,101, 10, 32, 32, 32, + 32,108,111, 99, 97,108, 32, 99,111, 32, 61, 32, 99,111,114,111,117,116,105,110, +101, 46, 99,114,101, 97,116,101, 40,102,117,110, 99,116,105,111,110, 40, 41, 32, +115,101,110,100, 95,109,101,115,115, 97,103,101, 40,109,101,115,103,116, 41, 32, +101,110,100, 41, 10, 32, 32, 32, 32,114,101,116,117,114,110, 32,102,117,110, 99, +116,105,111,110, 40, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32,108,111, 99, 97,108, + 32,114,101,116, 44, 32, 97, 44, 32, 98, 32, 61, 32, 99,111,114,111,117,116,105, +110,101, 46,114,101,115,117,109,101, 40, 99,111, 41, 10, 32, 32, 32, 32, 32, 32, + 32, 32,105,102, 32,114,101,116, 32,116,104,101,110, 32,114,101,116,117,114,110, + 32, 97, 44, 32, 98, 10, 32, 32, 32, 32, 32, 32, 32, 32,101,108,115,101, 32,114, +101,116,117,114,110, 32,110,105,108, 44, 32, 97, 32,101,110,100, 10, 32, 32, 32, + 32,101,110,100, 10,101,110,100, 10, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 10, 45, 45, 32, 72,105,103,104, 32,108,101,118,101,108, 32, + 83, 77, 84, 80, 32, 65, 80, 73, 10, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 10,115,101,110,100, 32, 61, 32,115,111, 99,107,101,116, + 46,112,114,111,116,101, 99,116, 40,102,117,110, 99,116,105,111,110, 40,109, 97, +105,108,116, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,115, 32, 61, 32,111, +112,101,110, 40,109, 97,105,108,116, 46,115,101,114,118,101,114, 44, 32,109, 97, +105,108,116, 46,112,111,114,116, 44, 32,109, 97,105,108,116, 46, 99,114,101, 97, +116,101, 41, 10, 32, 32, 32, 32,108,111, 99, 97,108, 32,101,120,116, 32, 61, 32, +115, 58,103,114,101,101,116, 40,109, 97,105,108,116, 46,100,111,109, 97,105,110, + 41, 10, 32, 32, 32, 32,115, 58, 97,117,116,104, 40,109, 97,105,108,116, 46,117, +115,101,114, 44, 32,109, 97,105,108,116, 46,112, 97,115,115,119,111,114,100, 44, + 32,101,120,116, 41, 10, 32, 32, 32, 32,115, 58,115,101,110,100, 40,109, 97,105, +108,116, 41, 10, 32, 32, 32, 32,115, 58,113,117,105,116, 40, 41, 10, 32, 32, 32, + 32,114,101,116,117,114,110, 32,115, 58, 99,108,111,115,101, 40, 41, 10,101,110, +100, 41, 10, 0 }; return luaL_dostring(L, (const char*)B); } /* end of embedded lua code */ --- luatex.orig/source/texk/web2c/luatexdir/tex/mainbody.w +++ luatex/source/texk/web2c/luatexdir/tex/mainbody.w @@ -426,7 +426,7 @@ incr(iloc); if ((format_ident == 0) || (buffer[iloc] == '&') || dump_line) { char *fname = NULL; - if (format_ident != 0) + if (format_ident != 0 && !ini_version) initialize(); /* erase preloaded format */ if ((fname = open_fmt_file()) == NULL) goto FINAL_END; --- luatex.orig/source/texk/web2c/mplibdir/ChangeLog +++ luatex/source/texk/web2c/mplibdir/ChangeLog @@ -1,3 +1,23 @@ +2013-06-16 Taco Hoekwater + + Import metapost 1.803 (released version) + +2013-05-22 Taco Hoekwater + + * svgout.w: fix a problem with overly large characters in + SVG output mode when prologues != 3. + * mp.w: quick fix for a fatal crash during free-ing of TFM + metric data at the end of the run. + +2013-04-23 Taco Hoekwater + + * svgout.w: fix a problem with colors in SVG output mode. + * mp.w: bump version to 1.802 + +2013-04-05 Taco Hoekwater + + Import metapost 1.801 (released version) + 2013-03-26 Peter Breitenlohner * mpost.w: First arg of kpse_set_program_name() must be argv[0], --- luatex.orig/source/texk/web2c/mplibdir/mpmathdouble.w +++ luatex/source/texk/web2c/mplibdir/mpmathdouble.w @@ -1,4 +1,4 @@ -% $Id: mpmathdouble.w 1892 2013-03-22 10:21:05Z taco $ +% $Id: mpmathdouble.w 1915 2013-06-13 10:17:31Z taco $ % % This file is part of MetaPost; % the MetaPost program is in the public domain. @@ -17,13 +17,13 @@ @ Introduction. @c -#define _ISOC99_SOURCE /* to get the round() prototype */ #include #include #include #include #include #include "mpmathdouble.h" /* internal header */ +#define ROUND(a) floor((a)+0.5) @h @ @c @@ -402,11 +402,7 @@ } void mp_number_angle_to_scaled (mp_number *A) { A->type = mp_scaled_type; - if (A->data.dval >= 0) { - A->data.dval = round(A->data.dval) / angle_multiplier; - } else { - A->data.dval = -((-round(A->data.dval))/ angle_multiplier); - } + A->data.dval = ROUND(A->data.dval) / angle_multiplier; } void mp_number_scaled_to_fraction (mp_number *A) { A->type = mp_fraction_type; @@ -422,7 +418,7 @@ @c int mp_number_to_scaled(mp_number A) { - return (int)round(A.data.dval * 65536.0); + return (int)ROUND(A.data.dval * 65536.0); } int mp_number_to_int(mp_number A) { return (int)(A.data.dval); @@ -434,7 +430,7 @@ return A.data.dval; } int mp_number_odd(mp_number A) { - return odd((int)round(A.data.dval * 65536.0)); + return odd((int)ROUND(A.data.dval * 65536.0)); } int mp_number_equal(mp_number A, mp_number B) { return (A.data.dval==B.data.dval); @@ -962,7 +958,7 @@ @ |round_unscaled| rounds a |scaled| and converts it to |int| @c int mp_round_unscaled(mp_number x_orig) { - int x = (int)round(x_orig.data.dval); + int x = (int)ROUND(x_orig.data.dval); return x; } --- luatex.orig/source/texk/web2c/mplibdir/mpost.w +++ luatex/source/texk/web2c/mplibdir/mpost.w @@ -1,4 +1,4 @@ -% $Id: mpost.w 1895 2013-03-27 11:17:17Z taco $ +% $Id: mpost.w 1916 2013-06-13 10:19:49Z taco $ % % This file is part of MetaPost; % the MetaPost program is in the public domain. @@ -443,7 +443,7 @@ mpost_xfree(mpversion); } } - + mpost_xfree (cnf_cmd); return (int)(ret == 0); } @@ -1290,6 +1290,17 @@ @ Now this is really it: \MP\ starts and ends here. @c +static char *cleaned_invocation_name(char *arg) +{ + char *ret, *dot; + const char *start = xbasename(arg); + ret = xstrdup(start); + dot = strrchr(ret, '.'); + if (dot != NULL) { + *dot = 0; /* chop */ + } + return ret; +} int #if defined(WIN32) && !defined(__MINGW32__) && defined(DLLPROC) DLLPROC (int argc, char **argv) @@ -1306,8 +1317,8 @@ options->ini_version = (int)false; options->print_found_names = (int)true; { - const char *base = xbasename(argv[0]); - if (!strcmp(base, "dvitomp") || !strcasecmp(base, "dvitomp.exe")) + const char *base = cleaned_invocation_name(argv[0]); + if (FILESTRCASEEQ(base, "dvitomp")) dvitomp_only=1; } if (dvitomp_only) { --- luatex.orig/source/texk/web2c/mplibdir/mp.w +++ luatex/source/texk/web2c/mplibdir/mp.w @@ -1,4 +1,4 @@ -% $Id: mp.w 1898 2013-04-05 09:40:19Z taco $ +% $Id: mp.w 1918 2013-06-13 12:47:55Z taco $ % % This file is part of MetaPost; % the MetaPost program is in the public domain. @@ -73,12 +73,12 @@ @^extensions to \MP@> @^system dependencies@> -@d default_banner "This is MetaPost, Version 1.801" /* printed when \MP\ starts */ +@d default_banner "This is MetaPost, Version 1.803" /* printed when \MP\ starts */ @d true 1 @d false 0 @= -#define metapost_version "1.801" +#define metapost_version "1.803" @ The external library header for \MP\ is |mplib.h|. It contains a few typedefs and the header defintions for the externally used @@ -516,8 +516,8 @@ /* open the terminal for output */ t_open_out(); #if DEBUG - setlinebuf(stdout); - setlinebuf(mp->term_out); + setvbuf(stdout, (char *) NULL, _IONBF, 0); + setvbuf(mp->term_out, (char *) NULL, _IONBF, 0); #endif if (opt->math_mode == mp_math_scaled_mode) { mp->math = mp_initialize_scaled_math(mp); @@ -8330,8 +8330,8 @@ @ @c void mp_curl_ratio (MP mp, mp_number *ret, mp_number gamma_orig, mp_number a_tension, mp_number b_tension) { mp_number alpha, beta, gamma, num, denom, ff; /* registers */ - mp_number n1; - new_number (n1); + mp_number arg1; + new_number (arg1); new_fraction (alpha); new_fraction (beta); new_fraction (gamma); @@ -8342,49 +8342,33 @@ make_fraction (beta, unity_t, b_tension); number_clone (gamma, gamma_orig); if (number_lessequal(alpha, beta)) { - mp_number arg1; - new_number (arg1); make_fraction (ff, alpha, beta); number_clone (arg1, ff); take_fraction (ff, arg1, arg1); number_clone (arg1, gamma); take_fraction (gamma, arg1, ff); convert_fraction_to_scaled (beta); - set_number_from_addition (arg1, alpha, three_t); - number_substract (arg1, beta); - take_fraction (denom, gamma, arg1); - set_number_from_substraction (arg1, fraction_three_t, alpha); - number_add (arg1, beta); - take_fraction (num, gamma, arg1); - free_number (arg1); + take_fraction (denom, gamma, alpha); + number_add (denom, three_t); } else { - mp_number arg1, r1; - new_number (arg1); - new_number (r1); make_fraction (ff, beta, alpha); number_clone (arg1, ff); take_fraction (ff, arg1, arg1); take_fraction (arg1, beta, ff); convert_fraction_to_scaled (arg1); - number_clone (beta, arg1); - take_fraction (arg1, gamma, alpha); - new_number (denom); - { - set_number_from_div (n1, ff, twelvebits_3); - number_clone (denom, arg1); - number_add (denom, n1); - number_substract (denom, beta); - } - set_number_from_substraction (arg1, fraction_three_t, alpha); - take_fraction (num, gamma, arg1); - number_add (num, beta); - free_number (arg1); - free_number (r1); - } - number_clone (n1, denom); - number_double (n1); - number_double (n1); /* n1 = 4*denom */ - if (number_greaterequal(num, n1)) { + number_clone (beta, arg1); + take_fraction (denom, gamma, alpha); + set_number_from_div (arg1, ff, twelvebits_3); + number_add (denom, arg1); + } + number_substract (denom, beta); + set_number_from_substraction (arg1, fraction_three_t, alpha); + take_fraction (num, gamma, arg1); + number_add (num, beta); + number_clone (arg1, denom); + number_double (arg1); + number_double (arg1); /* arg1 = 4*denom */ + if (number_greaterequal(num, arg1)) { number_clone(*ret, fraction_four_t); } else { make_fraction (*ret, num, denom); @@ -8395,7 +8379,7 @@ free_number (num); free_number (denom); free_number (ff); - free_number (n1); + free_number (arg1); } @@ -33113,10 +33097,14 @@ xfree (mp->font_ps_name[k]); } for (k = 0; k <= 255; k++) { +/* These are disabled for now following a bug-report about double free + errors. TO BE FIXED, bug tracker id 831 */ +/* mp_free_value_node (mp, mp->tfm_width[k]); mp_free_value_node (mp, mp->tfm_height[k]); mp_free_value_node (mp, mp->tfm_depth[k]); mp_free_value_node (mp, mp->tfm_ital_corr[k]); +*/ } xfree (mp->font_info); --- luatex.orig/source/texk/web2c/mplibdir/svgout.w +++ luatex/source/texk/web2c/mplibdir/svgout.w @@ -1,4 +1,4 @@ -% $Id: svgout.w 1897 2013-04-05 08:43:40Z taco $ +% $Id: svgout.w 1902 2013-05-22 14:44:36Z taco $ % % Copyright 2008-2009 Taco Hoekwater. % @@ -515,7 +515,7 @@ @c static void mp_svg_color_out (MP mp, mp_graphic_object *p) { int object_color_model; - int object_color_a, object_color_b, object_color_c, object_color_d ; + double object_color_a, object_color_b, object_color_c, object_color_d ; if (gr_type(p) == mp_fill_code) { mp_fill_object *pq = (mp_fill_object *)p; set_color_objects(pq); @@ -986,7 +986,7 @@ } } else { mp_svg_open_starttag(mp, "text"); - ds=(mp->font_dsize[gr_font_n(p)]+8) / 16; + ds=(mp->font_dsize[gr_font_n(p)]+8) / 16 / 65536.0; mp_svg_store_double(mp,ds); mp_svg_attribute(mp, "font-size", mp->svg->buf); mp_svg_reset_buf(mp); --- luatex.orig/source/texk/web2c/NEWS +++ luatex/source/texk/web2c/NEWS @@ -1,22 +1,23 @@ This file records noteworthy changes. (Public domain.) -2012 (for TeX Collection 2012) +2013 (for TeX Live 2013) +2012 (for TeX Live 2012, 1 July 2012) * Ditto. - -2011 (for TeX Collection 2011, 5 July 2011) + +2011 (for TeX Live 2011, 5 July 2011) * Doc changes and bug fixes. - -2010 (for TeX Collection 2010, 4 June 2010) + +2010 (for TeX Live 2010, 4 June 2010) * BibTeX line-breaking bug fix in bibtex.web. -2009 (for TeX Collection 2009, 13 October 2009) +2009 (for TeX Live 2009, 13 October 2009) * --shell-restricted aka shell_escape=p for restricted shell access. * --enable-write18 and --disable-write18 accepted as synonyms for --shell-escape and --no-shell-escape, for compatibility with MiKTeX. * Omega removed; use Aleph. * Build system now automake-based. -7.5.7 (for TeX Collection 2008, 7 July 2008) +7.5.7 (for TeX Live 2008, 7 July 2008) * Include Knuth's 2008 updates. * Include LuaTeX. * Include SyncTeX. @@ -24,7 +25,7 @@ * Pool strings now compiled into the binaries instead of .pool files. * autoconf support finally modernized. -7.5.6 (for TeX Collection 2006-07, 30 December 2006) +7.5.6 (for TeX Live 2006-07, 30 December 2006) * Include XeTeX. * pdfTeX and MetaPost updates. --- luatex.orig/source/texk/web2c/texmfmp.h +++ luatex/source/texk/web2c/texmfmp.h @@ -7,6 +7,12 @@ #include /* for kpse_make_tex_discard_errors */ #ifdef XeTeX +#ifdef XETEX_MAC +/* include this here to avoid conflict between clang's emmintrin.h and + * texmfmem.h. Should be removed once a fixed clang is widely available + * http://llvm.org/bugs/show_bug.cgi?id=14964 */ +#include +#endif /* added typedefs for unicodefile and voidpointer */ #define XETEX_UNICODE_FILE_DEFINED 1 typedef struct { --- luatex.orig/source/texk/web2c/triptrap/mftrap.diffs +++ luatex/source/texk/web2c/triptrap/mftrap.diffs @@ -7,7 +7,7 @@ 1c1 < This is METAFONT, Version 2.718281 (INIMF) 15 MAR 2008 02:23 --- -> This is METAFONT, Version 2.718281 (TeX Live 2012) (INIMF) 11 MAY 2012 13:42 +> This is METAFONT, Version 2.718281 (TeX Live 2013) (INIMF) 9 APR 2013 11:27 150c150 < String usage 26&83 (891&11438 still untouched) --- @@ -16,8 +16,8 @@ < (preloaded base=trap 2008.3.15) < 1117 strings of total length 20614 --- -> (base=trap 2012.5.11) -> 1123 strings of total length 20593 +> (base=trap 2013.4.9) +> 1123 strings of total length 20592 + ./mf --progname=inimf + mv trap.log mftrap.log + mv trap.tfm mftrap.tfm @@ -27,31 +27,31 @@ < ** &trap trap < (trap.mf --- -> This is METAFONT, Version 2.718281 (TeX Live 2012) (INIMF) +> This is METAFONT, Version 2.718281 (TeX Live 2013) (INIMF) > **(trap.mf 39c38 < String usage 41&161 (815&7634 still untouched) --- -> String usage 50&202 (6300&75614 still untouched) +> String usage 50&202 (6300&75615 still untouched) + diff SRCDIR/triptrap/mftrap.log mftrap.log 1c1 < This is METAFONT, Version 2.718281 (preloaded base=trap 2008.3.15) 15 MAR 2008 02:23 --- -> This is METAFONT, Version 2.718281 (TeX Live 2012) (base=trap 2012.5.11) 11 MAY 2012 13:42 +> This is METAFONT, Version 2.718281 (TeX Live 2013) (base=trap 2013.4.9) 9 APR 2013 11:27 1825c1825 < String usage 24&92 (858&11309 still untouched) --- -> String usage 30&119 (6346&79282 still untouched) +> String usage 30&119 (6346&79283 still untouched) 4235c4235 < String usage 41&161 (815&7634 still untouched) --- -> String usage 50&202 (6300&75614 still untouched) +> String usage 50&202 (6300&75615 still untouched) 4251,4252c4251,4252 < 68 strings out of 883 < 3752 string characters out of 11386 --- > 77 strings out of 6377 -> 3793 string characters out of 79407 +> 3793 string characters out of 79408 4254,4255c4254,4255 < 289 symbolic tokens out of 2100 < 8i,43n,14r,8p,167b stack positions out of 30i,100n,300r,150p,500b @@ -69,10 +69,10 @@ 1c1 < This is GFtype, Version 3.1 --- -> This is GFtype, Version 3.1 (TeX Live 2012) +> This is GFtype, Version 3.1 (TeX Live 2013) 3c3 < ' METAFONT output 2008.03.15:0223' --- -> ' METAFONT output 2012.05.11:1342' +> ' METAFONT output 2013.04.09:1127' + exit 0 PASS: trap.test --- luatex.orig/source/texk/web2c/triptrap/trip.diffs +++ luatex/source/texk/web2c/triptrap/trip.diffs @@ -10,7 +10,7 @@ 1c1 < This is TeX, Version 3.1415926 (INITEX) 15 MAR 2008 02:23 --- -> This is TeX, Version 3.1415926 (TeX Live 2012) (INITEX) 11 MAY 2012 13:42 +> This is TeX, Version 3.1415926 (TeX Live 2013) (INITEX) 9 APR 2013 11:27 3c3 < (trip.tex --- @@ -19,8 +19,8 @@ < (preloaded format=trip 2008.3.15) < 1326 strings of total length 23646 --- -> (format=trip 2012.5.11) -> 1371 strings of total length 24586 +> (format=trip 2013.4.9) +> 1371 strings of total length 24585 461c461 < Hyphenation trie of length 273 has 9 ops out of 500 --- @@ -32,13 +32,13 @@ < ** &trip trip < (trip.tex ## --- -> This is TeX, Version 3.1415926 (TeX Live 2012) +> This is TeX, Version 3.1415926 (TeX Live 2013) > **(./trip.tex ## + diff SRCDIR/triptrap/trip.log trip.log 1c1 < This is TeX, Version 3.1415926 (preloaded format=trip 2008.3.15) 15 MAR 2008 02:23 --- -> This is TeX, Version 3.1415926 (TeX Live 2012) (format=trip 2012.5.11) 11 MAY 2012 13:42 +> This is TeX, Version 3.1415926 (TeX Live 2013) (format=trip 2013.4.9) 9 APR 2013 11:27 3c3 < (trip.tex ## --- @@ -93,7 +93,7 @@ < 253 string characters out of 8354 --- > 44 strings out of 1629 -> 261 string characters out of 15414 +> 261 string characters out of 15415 7299c7303 < 372 multiletter control sequences out of 2100 --- @@ -108,11 +108,11 @@ 1c1 < This is DVItype, Version 3.6 --- -> This is DVItype, Version 3.6 (TeX Live 2012) +> This is DVItype, Version 3.6 (TeX Live 2013) 9c9 < ' TeX output 2008.03.15:0223' --- -> ' TeX output 2012.05.11:1342' +> ' TeX output 2013.04.09:1127' 419c419 < 1121: down4 639342208 --- debian/patches/system-poppler0000664000000000000000000000111012252764772013554 0ustar --- build.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- luatex.orig/build.sh +++ luatex/build.sh @@ -162,6 +162,7 @@ --enable-luatex \ --without-system-ptexenc \ --without-system-kpathsea \ + --with-system-poppler \ --with-system-xpdf \ --with-system-freetype \ --with-system-freetype2 \ @@ -190,7 +191,7 @@ (cd libs/zziplib; $MAKE all ) #(cd libs/zlib; $MAKE all ) #(cd libs/libpng; $MAKE all ) -(cd libs/poppler; $MAKE all ) +#(cd libs/poppler; $MAKE all ) (cd texk/kpathsea; $MAKE ) (cd texk/web2c; $MAKE $LUATEXEXE ) debian/patches/series0000664000000000000000000000020512252764772012047 0ustar build-script relax-zlib-version-check no_static_link.patch not_build_libs.diff no-cxx-runtime-hack #system-poppler update-branch2013 debian/patches/no-cxx-runtime-hack0000664000000000000000000000134412252764772014363 0ustar Description: Drop --enable-runtime-cxx-hack from the default configuration, to fix FTBFS on armel with gcc4.5 Author: Jani Monoses Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/gcc-4.5/+bug/686381 Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=607987 Bug: http://www.ntg.nl/pipermail/dev-luatex/2010-December/004056.html --- build.sh | 1 - 1 file changed, 1 deletion(-) --- luatex.orig/build.sh +++ luatex/build.sh @@ -152,7 +152,6 @@ TL_MAKE=$MAKE ../source/configure $CONFHOST $CONFBUILD $WARNINGFLAGS\ --disable-native-texlive-build \ --with-banner-add='/Debian' \ - --enable-cxx-runtime-hack \ --disable-all-pkgs \ --enable-shared \ --disable-largefile \ debian/patches/not_build_libs.diff0000664000000000000000000000062612252764772014463 0ustar --- build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- luatex.orig/build.sh +++ luatex/build.sh @@ -190,8 +190,8 @@ # (perhaps more files needed to be copied from TL?) (cd libs/zziplib; $MAKE all ) -(cd libs/zlib; $MAKE all ) -(cd libs/libpng; $MAKE all ) +#(cd libs/zlib; $MAKE all ) +#(cd libs/libpng; $MAKE all ) (cd libs/poppler; $MAKE all ) (cd texk/kpathsea; $MAKE ) debian/patches/no_static_link.patch0000664000000000000000000000117112252764772014656 0ustar --- source/texk/web2c/am/texmf.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- luatex.orig/source/texk/web2c/am/texmf.am +++ luatex/source/texk/web2c/am/texmf.am @@ -137,7 +137,7 @@ # All the x_... and X_... variables will be empty if we aren't supporting X. # Follow the library order used in X11R6 itself: # -lXaw -lXmu -lXt -lSM -lICE -lXext -lX11 (some may not be present). -mf_x_libs = $(X_LIBS) $(x_tool_libs) $(X_PRE_LIBS) $(x_ext_lib) $(wlibs) $(X_EXTRA_LIBS) +mf_x_libs = $(X_LIBS) $(x_tool_libs) $(wlibs) $(X_EXTRA_LIBS) endif !WIN32 ## mf and mf-nowin compile mfextra.c with different CPPFLAGS. debian/luatex.doc-base.refman0000664000000000000000000000035012252764772013354 0ustar Document: luatex-reference Title: LuaTeX reference manual Author: LuaTeX development team Abstract: Reference manual for LuaTeX, the next generation TeX engine Section: Text Format: PDF Files: /usr/share/doc/luatex/luatexref-t.pdf debian/README.Debian0000664000000000000000000000305112252764772011246 0ustar README for luatex on Debian =========================== Please note that luatex is much work in progress, and the documentation on the web (www.luatex.org) is outdated, especially the examples. Some examples can be found in /usr/share/doc/luatex/examples. luatex based latex format ------------------------- It is possible to create a luatex based latex format, but since luatex expects utf8 input, all language patterns containing anything but ascii or utf8 will break format generation. What follows explains how to set up a luatex based latex format by hand: First note that luatex based formats will default to pdf output, so there is no pdflualatex, but dvilualatex since lualatex produces pdf by default. Same with dviluatex and luatex. Call luatex -ini lualatex.ini and see if there have been problems with the installed hyphenation patterns. In case there are non, move the generated lualatex.fmt to /var/lib/texmf/web2c/luatex/lualatex.fmt For DVI output call luatex -ini dvilualatex.ini and move the resulting dvilualatex.fmt file to /var/lib/texmf/web2c/luatex/dvilualatex.fmt Call mktexlsr /var/lib/texmf Create two links in any of the directories contained in PATH lualatex -> /usr/bin/luatex dvilualatex -> /usr/bin/luatex by doing (for putting the links in /usr/bin): cd /usr/bin; ln -s luatex lualatex ; ln -s luatex dvilualatex Now it should be possible to call lualatex and obtain a luatex based latex format. Norbert Preining , 2007-10-31, last changed 2009-06-02 suggested by Stefano Zacchiroli . debian/examples/0000775000000000000000000000000012253005061011000 5ustar debian/examples/test-1.tex0000664000000000000000000000017712252764772012670 0ustar \directlua0{a = 1.5 ; b = 1.8 ; c = a*b ; tex.print(c) ;} \directlua0{ a = 1 b = 2 c = a*b tex.print(c) } \bye