Mercurial > hg > xemacs-beta
annotate build-msw-release.sh @ 5104:868a5349acee
add documentation to frame.c, rearrange some functions to consolidate in related areas
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-03-05 Ben Wing <ben@xemacs.org>
* frame.c:
* frame.c (frame_live_p):
* frame.c (Fframep):
* frame.c (Fdisable_frame):
* frame.c (Fenable_frame):
* frame.c (Fraise_frame):
* frame.c (Fframe_name):
* frame.c (Fset_frame_height):
* frame.c (internal_set_frame_size):
* frame.c (adjust_frame_size):
Add documentation on the different types of units used to measure
frame size.
Add section headers to the various sections.
Rearrange the location of some functions in the file to keep
related functions together. This especially goes for frame-sizing
functions (internal_set_frame_size() and adjust_frame_size()),
which have been moved so that they form a group with
change_frame_size() and change_frame_size_1().
No functionality should change.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Fri, 05 Mar 2010 22:50:27 -0600 |
parents | 8a653fbe5c27 |
children | 308d34e9f07d |
rev | line source |
---|---|
674 | 1 #!/bin/sh |
2 | |
4781
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
3 # Copyright (C) 2000 Andy Piper |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
4 |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
5 # This file is part of XEmacs. |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
6 |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
7 # XEmacs is free software; you can redistribute it and/or modify it |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
8 # under the terms of the GNU General Public License as published by |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
9 # the Free Software Foundation; either version 2, or (at your |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
10 # option) any later version. |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
11 |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
12 # XEmacs is distributed in the hope that it will be useful, but |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
13 # WITHOUT ANY WARRANTY; without even the implied warranty of |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
15 # General Public License for more details. |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
16 |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
17 # You should have received a copy of the GNU General Public License |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
18 # along with XEmacs; see the file COPYING. If not, write to the Free |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
19 # Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
20 # Boston, MA 02110-1301, USA. |
8a653fbe5c27
Add copyright and GPL v2 or later notices to Andy Piper's contributions, with
Jerry James <james@xemacs.org>
parents:
864
diff
changeset
|
21 |
674 | 22 # This file builds the release kits for both cygwin and win32. You |
23 # must have both environments configured for it to work properly. In | |
24 # particular you must provide a suitable value for NATIVE_ZLIB_DIR. | |
25 | |
26 # configuration | |
27 NATIVE_ZLIB_DIR=/usr/local/mingw/lib | |
28 PROGRAM_FILES='c:/Program Files/XEmacs' | |
864 | 29 TMPINSTALL=/tmp/local |
674 | 30 # no configuration past this point |
31 | |
32 INSTALL= | |
33 FILES= | |
34 BUILD=1 | |
35 | |
36 for OPT in $* | |
37 do | |
38 case $OPT in | |
39 --install) INSTALL=1;; | |
40 --installonly) INSTALL=1; BUILD='';; | |
41 --help) echo "usage: build-msw-release.sh [--install]" && exit;; | |
42 --*) ;; | |
43 *) FILES="$FILES $OPT";; | |
44 esac | |
45 done | |
46 | |
47 # pick up version info | |
48 . version.sh | |
49 | |
50 # decide on names | |
51 emacs_ver=${emacs_major_version}.${emacs_minor_version}.${emacs_beta_version} | |
708 | 52 cygwin_tarball=xemacs-i686-pc-cygwin-${emacs_ver}${emacs_kit_version}.tar.gz |
53 win32_tarball=xemacs-i586-pc-win32-${emacs_ver}${emacs_kit_version}.tar.gz | |
674 | 54 |
55 DISTDIR=`pwd`/windows | |
56 | |
57 # check to see if we should build | |
58 if test "$BUILD" = "1" | |
59 then | |
60 | |
61 echo "Building the mswindows ${emacs_ver} release" | |
62 | |
63 # cleanup everything first | |
64 if [ -f Makefile ] ; then | |
65 make distclean | |
66 fi | |
67 | |
708 | 68 # nuke the dist dir. |
69 rm -rf windows | |
70 | |
71 # create a dist directory | |
72 mkdir -p windows/cygwin32 | |
73 mkdir -p windows/win32 | |
74 mkdir -p /usr/local | |
864 | 75 mkdir -p ${TMPINSTALL} |
708 | 76 |
674 | 77 # first build win32 |
78 (cd nt; | |
708 | 79 nmake -f xemacs.mak clean; |
674 | 80 nmake -f xemacs.mak) |
81 (cd "${PROGRAM_FILES}"; | |
82 rm -rf ./XEmacs-${emacs_ver}) | |
83 (cd nt; | |
84 nmake -f xemacs.mak install; | |
85 nmake -f xemacs.mak clean) | |
86 | |
87 # now build cygwin | |
88 ./configure --with-dragndrop --with-postgresql=no --with-x=no \ | |
89 --bindir=/usr/local/bin/i686-pc-cygwin --with-site-lisp=yes \ | |
90 --with-ipv6-cname=no --with-netinstall | |
91 make CFLAGS=-O3 MINGW_ZLIB_DIR=${NATIVE_ZLIB_DIR} beta | |
92 | |
93 # deal with the netinstaller | |
94 (cd netinstall; | |
95 strip setup.exe) | |
96 cp netinstall/setup.exe windows | |
97 | |
98 # the win32 tar ball needs setup.exe | |
99 cp netinstall/setup.exe \ | |
100 "${PROGRAM_FILES}"/XEmacs-${emacs_ver}/i586-pc-win32 | |
101 | |
102 # make the win32 tarball | |
103 (cd "${PROGRAM_FILES}"; | |
104 tar czvf ${DISTDIR}/win32/${win32_tarball} \ | |
105 ./XEmacs-${emacs_ver}) | |
106 | |
107 # make the tarball | |
864 | 108 make prefix=${TMPINSTALL} bindir=${TMPINSTALL}/bin/i686-pc-cygwin install |
109 (cd ${TMPINSTALL}; | |
674 | 110 tar czvf ${DISTDIR}/cygwin32/${cygwin_tarball} \ |
111 ./bin/i686-pc-cygwin \ | |
112 ./lib/xemacs-${emacs_ver} \ | |
113 ./lib/xemacs/lock \ | |
114 ./man/man1/ctags.1 \ | |
115 ./man/man1/etags.1 \ | |
116 ./man/man1/gnuattach.1 \ | |
117 ./man/man1/gnuclient.1 \ | |
118 ./man/man1/gnudoit.1 \ | |
119 ./man/man1/gnuserv.1 \ | |
864 | 120 ./man/man1/xemacs.1; |
121 rm -rf bin lib man) | |
674 | 122 |
123 # figure out the ini file. | |
124 cygwin_tarball_size=`ls -l windows/cygwin32/${cygwin_tarball} | awk '{ print $5; }'` | |
125 win32_tarball_size=`ls -l windows/win32/${win32_tarball} | awk '{ print $5; }'` | |
126 | |
127 (cd netinstall; | |
128 make CYGWIN_SIZE=${cygwin_tarball_size} \ | |
708 | 129 WIN32_SIZE=${win32_tarball_size} \ |
130 KIT_VERSION=${emacs_kit_version} setup-bin.ini ) | |
674 | 131 cp netinstall/setup-bin.ini windows |
132 | |
133 # tidy up | |
134 make distclean | |
135 | |
136 fi | |
137 # end of build | |
138 | |
139 # optionally install to the ftp site | |
140 if test "$INSTALL" != "" | |
141 then | |
142 echo "Installing the mswindows ${emacs_ver} release" | |
143 scp -r -oUser=slb -oProtocol=1 windows/* \ | |
144 ftp.xemacs.org:/pub/xemacs/windows | |
145 # update setup.ini | |
146 ssh -1 -l slb ftp.xemacs.org 'cd /pub/xemacs/windows; sh makeini.sh' | |
147 fi | |
148 |