# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: address@hidden # target_branch: http://bzr.savannah.gnu.org/r/emacs/trunk/ # testament_sha1: c959dc469b753e50b99fb1d07d2066cb1dc5bcb0 # timestamp: 2010-04-03 11:07:56 -0600 # base_revision_id: address@hidden # # Begin patch === modified file 'admin/admin.el' --- admin/admin.el 2010-01-13 08:35:10 +0000 +++ admin/admin.el 2010-03-31 02:27:15 +0000 @@ -95,6 +95,9 @@ (set-version-in-file root "lib-src/makefile.w32-in" version (rx (and "VERSION" (0+ space) "=" (0+ space) (submatch (1+ (in "0-9.")))))) + (set-version-in-file root "nt/makefile.w32-in" version + (rx (and "VERSION" (0+ space) "=" (0+ space) + (submatch (1+ (in "0-9.")))))) ;; nt/emacs.rc also contains the version number, but in an awkward ;; format. It must contain four components, separated by commas, and ;; in two places those commas are followed by space, in two other === modified file 'nt/INSTALL' --- nt/INSTALL 2010-01-13 08:35:10 +0000 +++ nt/INSTALL 2010-04-03 17:01:17 +0000 @@ -403,6 +403,9 @@ Removes the installed files in the bin subdirectory in addition to the files removed by make cleanall. + make dist + Builds Emacs from the available sources and pre-compiled lisp files. + Packages Emacs binaries as full distribution and barebin distribution. The following targets are intended only for use with the Bazaar sources. @@ -425,7 +428,33 @@ bootstrap to rebuild. Occasionally it may be necessary to run this target after an update. - +* Creating binary distributions + + Binary distributions (full and barebin distributions) can be + automatically built and packaged from source tarballs or a bzr + checkout. + + When building Emacs binary distributions, the --distfiles argument + to configure.bat specifies files to be included in the bin directory + of the binary distributions. This is intended for libraries that are + not built as part of Emacs, e.g. image libraries. + + For example, specifying + + --distfiles D:\distfiles\libXpm.dll + + results in libXpm.dll being copied from D:\distfiles to the + bin directory before packaging starts. + + Multiple files can be specified using multiple --distfiles arguments: + + --distfiles D:\distfiles\libXpm.dll --distfiles C:\jpeglib\jpeg.dll + + For packaging the binary distributions, the 'dist' make target uses + 7-Zip (http://www.7-zip.org), which must be installed and available + on the Windows Path. + + * Trouble-shooting The main problems that are likely to be encountered when building === added file 'nt/README.W32' --- nt/README.W32 1970-01-01 00:00:00 +0000 +++ nt/README.W32 2010-03-31 02:27:15 +0000 @@ -0,0 +1,264 @@ +Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 + Free Software Foundation, Inc. +See the end of the file for license conditions. + + Emacs for Windows + + This README file describes how to set up and run a precompiled + version of GNU Emacs for Windows. This distribution can be found on + the ftp.gnu.org server and its mirrors: + + ftp://ftp.gnu.org/gnu/emacs/windows/ + + This server contains other distributions, including the full Emacs + source distribution and a barebin distribution which can be installed + over it, as well as older releases of Emacs for Windows. + + Answers to frequently asked questions, and further information about + this port of GNU Emacs and related software packages can be found via + http: + + http://www.gnu.org/software/emacs/windows/ + +* Preliminaries + + Along with this file should be six subdirectories (bin, etc, info, + lisp, leim, site-lisp). If you have downloaded the barebin + distribution, then it will contain only the bin directory and the + built in documentation in etc/DOC-X, the rest of the subdirectories + are in the src distribution, which the barebin distribution is + designed to be used with. + +* Setting up Emacs + + To install Emacs, simply unpack all the files into a directory of + your choice, but note that you might encounter minor problems if + there is a space anywhere in the directory name. To complete the + installation process, you can optionally run the program addpm.exe + in the bin subdirectory. This will put an icon for Emacs in the + Start Menu under "Start -> Programs -> Gnu Emacs". + + Some users have reported that the Start Menu item is not created for + them. If this happens, just create your own shortcut to runemacs.exe, + eg. by dragging it on to the desktop or the Start button. + + Note that running addpm is now an optional step; Emacs is able to + locate all of its files without needing any information to be set in + the environment or the registry, although such settings will still + be obeyed if present. This is convenient for running Emacs on a + machine which disallows registry changes, or on which software + should not be installed. For instance, you can now run Emacs + directly from a CD or USB flash drive without copying or installing + anything on the machine itself. + +* Starting Emacs + + To run Emacs, simply select Emacs from the Start Menu, or invoke + runemacs.exe directly from Explorer or from a command prompt. This + will start Emacs in its default GUI mode, ready to use. If you have + never used Emacs before, you should follow the tutorial at this + point (select Emacs Tutorial from the Help menu), since Emacs is + quite different from ordinary Windows applications in many respects. + + If you want to use Emacs in tty or character mode within a command + window, you can start it by typing "emacs -nw" at the command prompt. + (Obviously, you need to ensure that the Emacs bin subdirectory is in + your PATH first, or specify the path to emacs.exe.) The -nw + (non-windowed) mode of operation is most useful if you have a telnet + server on your machine, allowing you to run Emacs remotely. + +* EXE files included + + Emacs comes with the following executable files in the bin directory. + + + emacs.exe - The main Emacs executable. As this is designed to run + as both a text-mode application (emacs -nw) and as a GUI application, + it will pop up a command prompt window if run directly from Explorer. + + + runemacs.exe - A wrapper for running Emacs as a GUI application + without popping up a command prompt window. + + + emacsclient.exe - A command-line client program that can + communicate with a running Emacs process. See the `Emacs Server' + node of the Emacs manual. + + + emacsclientw.exe - A version of emacsclient that does not open + a command-line window. + + + addpm.exe - A basic installer that creates Start Menu icons for Emacs. + Running this is optional. + + + cmdproxy.exe - Used internally by Emacs to work around problems with + the native shells in various versions of Windows. + + + ctags.exe, etags.exe - Tools for generating tag files. See the + `Tags' node of the Emacs manual. + + + ebrowse.exe - A tool for generating C++ browse information. See the + `Ebrowse' manual. + + + ddeclient.exe - A tool for interacting with DDE servers. + + + hexl.exe - A tool for converting files to hex dumps. See the + `Editing Binary Files' node of the Emacs manual. + + + movemail.exe - A helper application for safely moving mail from + a mail spool or POP server to a local user mailbox. See the + `Movemail' node of the Emacs manual. + + + digest-doc.exe, sorted-doc.exe - Tools for rebuilding the + built-in documentation. + +* Image support + + Emacs has built in support for XBM and PPM/PGM/PBM images, and the + libXpm library is bundled, providing XPM support (required for color + toolbar icons and splash screen). Source for libXpm should be available + on the same place as you got this binary distribution from. The version + of libXpm bundled with this version of Emacs is 3.5.7, based on x.org's + libXpm library from X11R7.3. + + Emacs can also support some other image formats with appropriate + libraries. These libraries are all available as part of GTK, or from + gnuwin32.sourceforge.net. Emacs will find them if the directory they + are installed in is on the PATH. + + PNG: requires the PNG reference library 1.2 or later, which will + be named libpng13d.dll, libpng13.dll, libpng12d.dll, libpng12.dll + or libpng.dll. LibPNG requires zlib, which should come from the same + source as you got libpng. + + JPEG: requires the Independant JPEG Group's libjpeg 6b or later, + which will be called jpeg62.dll, libjpeg.dll, jpeg-62.dll or jpeg.dll. + + TIFF: requires libTIFF 3.0 or later, which will be called libtiff3.dll + or libtiff.dll. + + GIF: requires libungif or giflib 4.1 or later, which will be + called giflib4.dll, libungif4.dll or libungif.dll. + + In addition, Emacs can be compiled to support SVG. This precompiled + distribution has not been compiled that way, since the SVG library + or one or more of its extensive dependencies appear to be + unreliable under Windows. See nt/INSTALL in the src distribution if + you wish to compile Emacs with SVG support. + +* Uninstalling Emacs + + If you should need to uninstall Emacs, simply delete all the files + and subdirectories from the directory where it was unpacked (Emacs + does not install or update any files in system directories or + anywhere else). If you ran the addpm.exe program to create the + registry entries and the Start menu icon, then you can remove the + registry entries using regedit. All of the settings are written + under the Software\GNU\Emacs key in HKEY_LOCAL_MACHINE, or if you + didn't have administrator privileges when you installed, the same + key in HKEY_CURRENT_USER. Just delete the whole Software\GNU\Emacs + key. + + The Start menu entry can be removed by right-clicking on the Task bar + and selecting Properties, then using the Remove option on the Start + Menu Programs page. (If you installed under an account with + administrator privileges, then you need to click the Advanced button + and look for the Gnu Emacs menu item under All Users.) + +* Troubleshooting + + Unpacking the distributions + + If you encounter trouble trying to run Emacs, there are a number of + possible causes. Check the following for indications that the + distribution was not corrupted by the tools used to unpack it: + + * Be sure to disable CR/LF translation or the executables will + be unusable. Older versions of WinZipNT would enable this + translation by default. If you are using WinZipNT, disable it. + (I don't have WinZipNT myself, and I do not know the specific + commands necessary to disable it.) + + * Check that filenames were not truncated to 8.3. For example, + there should be a file lisp\abbrevlist.elc; if this has been + truncated to abbrevli.elc, your distribution has been corrupted + while unpacking and Emacs will not start. + + If you believe you have unpacked the distributions correctly and are + still encountering problems, see the section on Further Information + below. + + Virus scanners + + Some virus scanners interfere with Emacs' use of subprocesses. If you + are unable to use subprocesses and you use Dr. Solomon's WinGuard or + McAfee's Vshield, turn off "Scan all files" (WinGuard) or "boot sector + scanning" (McAfee exclusion properties). + +* Further information + + If you have access to the World Wide Web, I would recommend pointing + your favorite web browser to the following document (if you haven't + already): + + http://www.gnu.org/software/emacs/windows/ + + This document serves as an FAQ and a source for further information + about the Windows port and related software packages. + + In addition to the FAQ, there is a mailing list for discussing issues + related to the Windows port of Emacs. For information about the + list, see this Web page: + + http://lists.gnu.org/mailman/listinfo/help-emacs-windows + + To ask questions on the mailing list, send email to + address@hidden (You don't need to subscribe for that.) + To subscribe to the list or unsubscribe from it, fill the form you + find at http://lists.gnu.org/mailman/listinfo/help-emacs-windows as + explained there. + + Another valuable source of information and help which should not be + overlooked is the various Usenet news groups dedicated to Emacs. + These are particularly good for help with general issues which aren't + specific to the Windows port of Emacs. The main news groups to use + for seeking help are: + + gnu.emacs.help + comp.emacs + + There are also fairly regular postings and announcements of new or + updated Emacs packages on this group: + + gnu.emacs.sources + +* Reporting bugs + + If you encounter a bug in this port of Emacs, we would like to hear + about it. First check the FAQ on the web page above to see if the bug + is already known and if there are any workarounds. Then check whether + the bug has something to do with code in your .emacs file, e.g. by + invoking Emacs with the "-Q" option. + + If you decide that it is a bug in Emacs, use the built in bug + reporting facility to report it (from the menu; Help -> Send Bug Report). + If you have not yet configured Emacs for mail, then when you press + C-c C-c to send the report, it will ask you to paste the text of the + report into your mail client. If the bug is related to subprocesses, + also specify which shell you are using (e.g., include the values of + `shell-file-name' and `explicit-shell-file-name' in your message). + + Enjoy! + + +This file is part of GNU Emacs. + +GNU Emacs 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 3 of the License, or +(at your option) any later version. + +GNU Emacs 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 GNU Emacs. If not, see . === modified file 'nt/configure.bat' --- nt/configure.bat 2010-01-13 08:35:10 +0000 +++ nt/configure.bat 2010-04-03 17:01:17 +0000 @@ -89,6 +89,8 @@ set doldflags= set sep1= set sep2= +set sep3= +set distfiles= rem ---------------------------------------------------------------------- rem Handle arguments. @@ -110,6 +112,7 @@ if "%1" == "--without-tiff" goto withouttiff if "%1" == "--without-xpm" goto withoutxpm if "%1" == "--with-svg" goto withsvg +if "%1" == "--distfiles" goto distfiles if "%1" == "" goto checkutils :usage echo Usage: configure [options] @@ -129,6 +132,7 @@ echo. --without-tiff do not use TIFF library even if it is installed echo. --without-xpm do not use XPM library even if it is installed echo. --with-svg use the RSVG library (experimental) +echo. --distfiles path to files for make dist, e.g. libXpm.dll goto end rem ---------------------------------------------------------------------- :setprefix @@ -226,6 +230,16 @@ goto again rem ---------------------------------------------------------------------- + +:distfiles +set HAVE_DISTFILES=1 +shift +set distfiles=%distfiles%%sep3%%1 +set sep3= %nothing% +shift +goto again + +rem ---------------------------------------------------------------------- rem Check that necessary utilities (cp and rm) are present. :checkutils echo Checking for 'cp'... @@ -513,6 +527,35 @@ :svgDone rm -f junk.c junk.obj junk.err junk.out +rem Any distfiles provided for building distribution? If no, we're done. +if "(%HAVE_DISTFILES%)"=="()" goto :distFilesDone + +rem Any arguments to --distfiles specified? If no, we're done. +if not "%distfiles%"=="" goto :checkDistFiles +set distFilesOk=0 +echo No arguments specified for option --distfiles! +goto distfilesDone + +:checkDistFiles +echo Checking for distfiles... +rem Check if all specified distfiles exist +set fileNotFound= +for %%d in (%distfiles%) do if not exist %%d set fileNotFound=%%d +if not "%fileNotFound%"=="" goto distFilesNotFound + +set distFilesOK=1 +echo ...all distfiles found. +goto :distFilesDone + +:distFilesNotFound +set distFilesOk=0 +echo ...%fileNotFound% not found. +set distfiles= +goto :distfilesDone + +:distFilesDone +set fileNotFound= + rem ---------------------------------------------------------------------- :genmakefiles echo Generating makefiles @@ -532,6 +575,7 @@ if (%profile%) == (Y) echo PROFILE=1 >>config.settings if (%nocygwin%) == (Y) echo NOCYGWIN=1 >>config.settings if not "(%prefix%)" == "()" echo INSTALL_DIR=%prefix%>>config.settings +if not "(%distfiles%)" == "()" echo DIST_FILES=%distfiles%>>config.settings rem We go thru docflags because usercflags could be "-DFOO=bar" -something rem and the if command cannot cope with this for %%v in (%usercflags%) do if not (%%v)==() set docflags=Y @@ -633,12 +677,19 @@ echo Install libtiff development files or use --without-tiff :checkgif -if not "(%HAVE_GIF%)" == "()" goto donelibchecks -if (%gifsupport%) == (N) goto donelibchecks +if not "(%HAVE_GIF%)" == "()" goto checkdistfiles +if (%gifsupport%) == (N) goto checkdistfiles set libsOK=0 echo GIF support is missing. echo Install giflib or libungif development files or use --without-gif +:checkdistfiles +if "(%HAVE_DISTFILES%)" == "()" goto donelibchecks +if (%distFilesOk%) == (1) goto donelibchecks +echo. +echo Files specified with option --distfiles could not be found. +echo Fix these issues before running make dist + :donelibchecks if (%libsOK%) == (1) goto success echo. @@ -670,6 +721,8 @@ set doldflags= set mingwflag= set mf= +set distfiles= +set HAVE_DISTFILES= goto skipArchTag arch-tag: 300d20a4-1675-4e75-b615-7ce1a8c5376c === modified file 'nt/makefile.w32-in' --- nt/makefile.w32-in 2010-01-13 08:35:10 +0000 +++ nt/makefile.w32-in 2010-04-03 17:01:17 +0000 @@ -23,6 +23,8 @@ # FIXME: This file uses DOS EOLs. Convert to Unix after 22.1 is out # (and remove or replace this comment). +VERSION = 24.0.50 + TRES = $(BLD)/emacs.res CLIENTRES = $(BLD)/emacsclient.res @@ -197,12 +199,15 @@ # # Build and install emacs in INSTALL_DIR # -install: all $(INSTALL_DIR)/bin install-other-dirs-$(MAKETYPE) +.PHONY: install-bin install-shortcuts + +install: install-bin install-shortcuts + +install-bin: all $(INSTALL_DIR)/bin install-other-dirs-$(MAKETYPE) - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin - - "$(INSTALL_DIR)/bin/addpm" -q - $(DEL) ../same-dir.tst - $(DEL) $(INSTALL_DIR)/same-dir.tst echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst" @@ -238,6 +243,14 @@ $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp install $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim install +install-shortcuts: + "$(INSTALL_DIR)/bin/addpm" -q + +dist: install-bin + $(CP) $(DIST_FILES) $(INSTALL_DIR)/bin + $(CP) README.W32 $(INSTALL_DIR) + zipdist.bat $(INSTALL_DIR) $(VERSION) + force-info: # Note that doc/emacs/makefile knows how to # put the info files in $(infodir), === added file 'nt/zipdist.bat' --- nt/zipdist.bat 1970-01-01 00:00:00 +0000 +++ nt/zipdist.bat 2010-04-01 01:40:58 +0000 @@ -0,0 +1,66 @@ address@hidden off +rem Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 +rem Free Software Foundation, Inc. + +rem Author: Christoph Scholtes cschol2112 at gmail.com + +rem This file is part of GNU Emacs. + +rem GNU Emacs is free software: you can redistribute it and/or modify +rem it under the terms of the GNU General Public License as published by +rem the Free Software Foundation, either version 3 of the License, or +rem (at your option) any later version. + +rem GNU Emacs is distributed in the hope that it will be useful, +rem but WITHOUT ANY WARRANTY; without even the implied warranty of +rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +rem GNU General Public License for more details. + +rem You should have received a copy of the GNU General Public License +rem along with GNU Emacs. If not, see http://www.gnu.org/licenses/. + +SETLOCAL +rem arg 1: full path to Emacs root directory +set ARG_PATH="%~f1" +rem Path separator cannot be parsed correctly, substitute +set ARG_PATH=%ARG_PATH:\=;% + +rem arg 2: Emacs version number +set EMACS_VER=%2 + +rem Parse out last directory from passed in full path (arg 1) +for /f "tokens=* delims=;" %%G in (%ARG_PATH%) do call :PARSE_PATH %%G +goto :EXIT + +:PARSE_PATH +if "%1"=="" ( + goto :ZIP_CHECK +) +set ROOT_DIR=%1 +SHIFT +goto :PARSE_PATH + +rem Check, if 7zip is installed and available on path +:ZIP_CHECK +7z +if %ERRORLEVEL% NEQ 0 goto :ZIP_ERROR +goto ZIP_DIST + +:ZIP_ERROR +echo. +echo ERROR: Make sure 7zip is installed and available on the Windows Path! +goto EXIT + +rem Build distributions +:ZIP_DIST +pushd ..\.. +rem Build and verify full distribution +7z a -bd -tZIP -mx=9 -x!.bzrignore -x!.gitignore -xr!emacs.mdp -xr!*.pdb -xr!*.opt -xr!*~ -xr!CVS -xr!.arch-inventory emacs-%EMACS_VER%-bin-i386.zip %ROOT_DIR%/BUGS %ROOT_DIR%/COPYING %ROOT_DIR%/README %ROOT_DIR%/README.W32 %ROOT_DIR%/INSTALL %ROOT_DIR%/bin %ROOT_DIR%/etc %ROOT_DIR%/info %ROOT_DIR%/lisp %ROOT_DIR%/leim %ROOT_DIR%/site-lisp +7z t emacs-%EMACS_VER%-bin-i386.zip +rem Build and verify binary only distribution +7z a -bd -tZIP -mx=9 emacs-%EMACS_VER%-barebin-i386.zip %ROOT_DIR%/README.W32 %ROOT_DIR%/bin %ROOT_DIR%/etc/DOC-X %ROOT_DIR%/COPYING +7z t emacs-%EMACS_VER%-barebin-i386.zip +popd +goto EXIT + +:EXIT # Begin bundle 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