annotate lib-src/ad2c @ 5044:e84a30b0e4a2

remove duplicative code in change_frame_size() -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-02-15 Ben Wing <ben@xemacs.org> * frame.c (change_frame_size_1): Simplify the logic in this function. (1) Don't allow 0 as the value of height or width. The old code that tried to allow this was totally broken, anyway, so obviously this never happens any more. (2) Don't duplicate the code in frame_conversion_internal() that converts displayable pixel size to total pixel size -- just call that function.
author Ben Wing <ben@xemacs.org>
date Mon, 15 Feb 2010 22:58:10 -0600
parents 26a007fa2f4c
children ba07c880114a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 #!/bin/sh
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 # ad2c : Convert app-defaults file to C strings decls.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 #
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 # George Ferguson, ferguson@cs.rcohester.edu, 12 Nov 1990.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 # 19 Mar 1991 : gf
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 # Made it self-contained.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 # 6 Jan 1992 : mycroft@gnu.ai.mit.edu (Charles Hannum)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 # Removed use of "-n" and ":read" label since Gnu and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 # IBM sed print pattern space on "n" command. Still works
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 # with Sun sed, of course.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 # 7 Jan 1992: matthew@sunpix.East.Sun.COM (Matthew Stier)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 # Escape quotes after escaping backslashes.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 #
4774
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
15 # This file is part of XEmacs.
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
16 #
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
17 # XEmacs is free software; you can redistribute it and/or modify it
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
18 # under the terms of the GNU General Public License as published by the
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
19 # Free Software Foundation; either version 2, or (at your option) any
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
20 # later version.
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
21 #
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
22 # XEmacs is distributed in the hope that it will be useful, but WITHOUT
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
23 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
24 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
25 # for more details.
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
26 #
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
27 # You should have received a copy of the GNU General Public License
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
28 # along with XEmacs; see the file COPYING. If not, write to
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
29 # the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
30 # Boston, MA 02111-1301, USA. */
26a007fa2f4c Add GPL v2 or later notice to lib-src/ad2c with George Ferguson's permission.
Jerry James <james@xemacs.org>
parents: 0
diff changeset
31 #
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 # Synched up with: Not in FSF.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 sed '
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 /^!/d
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 /^$/d
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37 s/\\/\\\\/g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 s/\\$//g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39 s/"/\\"/g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 s/^/"/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41 : test
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 /\\$/b slash
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43 s/$/",/
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 d
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 : slash
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 n
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 /^!/d
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 /^$/d
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 s/"/\\"/g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 s/\\\\/\\/g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 s/\\n/\\\\n/g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 s/\\t/\\\\t/g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 s/\\f/\\\\f/g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 s/\\b/\\\\b/g
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 b test' "$@"