Mercurial > emacs
annotate lib-src/test-distrib.c @ 71504:2b4e59cd1121
(Qeql): Add extern.
(x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
(fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
(syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
Change keys of Vmac_atsu_font_table from strings to numbers.
(fm_style_to_face_attributes) [USE_ATSUI]: New function.
(init_font_name_table) [USE_ATSUI]: Use it.
(saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
(syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
[USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
only when saved_ts_script_language_on_focus coincides with
Vmac_ts_script_language_on_focus.
[USE_MAC_TSM] (mac_tsm_suspend): Save value of
Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
(XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
[USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
| author | YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> |
|---|---|
| date | Wed, 28 Jun 2006 08:31:32 +0000 |
| parents | 3661e9b3c48f |
| children | 3d45362f1d38 c5406394f567 |
| rev | line source |
|---|---|
| 36226 | 1 /* test-distrib.c --- testing distribution of nonprinting chars |
| 2 | |
|
64769
6358e3c6075c
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64083
diff
changeset
|
3 Copyright (C) 1987, 1993, 1994, 1995, 1999, 2001, 2002, 2003, |
|
68647
3661e9b3c48f
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64769
diff
changeset
|
4 2004, 2005, 2006 Free Software Foundation, Inc. |
| 36226 | 5 |
| 6 This file is part of GNU Emacs. | |
| 7 | |
| 8 GNU Emacs is free software; you can redistribute it and/or modify | |
| 9 it under the terms of the GNU General Public License as published by | |
| 10 the Free Software Foundation; either version 2, or (at your option) | |
| 11 any later version. | |
| 12 | |
| 13 GNU Emacs is distributed in the hope that it will be useful, | |
| 14 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 16 GNU General Public License for more details. | |
| 17 | |
| 18 You should have received a copy of the GNU General Public License | |
|
42259
20ee6e9752ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
42146
diff
changeset
|
19 along with GNU Emacs; see the file COPYING. If not, write to the |
| 64083 | 20 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
| 21 Boston, MA 02110-1301, USA. */ | |
| 36226 | 22 |
|
12935
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
23 #ifdef HAVE_CONFIG_H |
|
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
24 #include <config.h> |
|
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
25 #endif |
|
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
26 |
| 10 | 27 #include <stdio.h> |
| 28 | |
| 42146 | 29 #ifdef HAVE_FCNTL_H |
| 42135 | 30 #include <fcntl.h> |
| 31 #endif | |
| 32 | |
|
25447
76e2d539ecad
Include <unistd.h> if available.
Andreas Schwab <schwab@suse.de>
parents:
12976
diff
changeset
|
33 #ifdef HAVE_UNISTD_H |
|
76e2d539ecad
Include <unistd.h> if available.
Andreas Schwab <schwab@suse.de>
parents:
12976
diff
changeset
|
34 #include <unistd.h> |
|
76e2d539ecad
Include <unistd.h> if available.
Andreas Schwab <schwab@suse.de>
parents:
12976
diff
changeset
|
35 #endif |
|
76e2d539ecad
Include <unistd.h> if available.
Andreas Schwab <schwab@suse.de>
parents:
12976
diff
changeset
|
36 |
|
12935
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
37 #ifndef O_RDONLY |
|
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
38 #define O_RDONLY 0 |
|
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
39 #endif |
|
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
40 |
| 10 | 41 /* Break string in two parts to avoid buggy C compilers that ignore characters |
| 42 after nulls in strings. */ | |
| 43 | |
| 44 char string1[] = "Testing distribution of nonprinting chars:\n\ | |
| 45 Should be 0177: \177 Should be 0377: \377 Should be 0212: \212.\n\ | |
| 46 Should be 0000: "; | |
| 47 | |
| 48 char string2[] = ".\n\ | |
| 49 This file is read by the `test-distribution' program.\n\ | |
| 50 If you change it, you will make that program fail.\n"; | |
| 51 | |
| 52 char buf[300]; | |
|
42439
d8a417105504
Remove unnecessary whitespaces.
Pavel Jan?k <Pavel@Janik.cz>
parents:
42259
diff
changeset
|
53 |
| 10 | 54 /* Like `read' but keeps trying until it gets SIZE bytes or reaches eof. */ |
| 55 int | |
| 56 cool_read (fd, buf, size) | |
| 57 int fd; | |
| 58 char *buf; | |
| 59 int size; | |
| 60 { | |
| 61 int num, sofar = 0; | |
| 62 | |
| 63 while (1) | |
| 64 { | |
| 65 if ((num = read (fd, buf + sofar, size - sofar)) == 0) | |
| 66 return sofar; | |
| 67 else if (num < 0) | |
| 68 return num; | |
| 69 sofar += num; | |
| 70 } | |
| 71 } | |
| 72 | |
|
9491
dd3b83e4ceb0
Eliminate some -Wall warnings.
David J. MacKenzie <djm@gnu.org>
parents:
2814
diff
changeset
|
73 int |
|
2814
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
74 main (argc, argv) |
|
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
75 int argc; |
|
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
76 char **argv; |
| 10 | 77 { |
|
2814
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
78 int fd; |
| 10 | 79 |
|
2814
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
80 if (argc != 2) |
|
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
81 { |
|
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
82 fprintf (stderr, "Usage: %s testfile\n", argv[0]); |
|
55500
70c5b89b216b
(main): For failing cases, exit with `EXIT_FAILURE'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
55442
diff
changeset
|
83 exit (EXIT_FAILURE); |
|
2814
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
84 } |
|
12935
f65e672e038e
[HAVE_CONFIG_H]: Include config.h.
Roland McGrath <roland@gnu.org>
parents:
9491
diff
changeset
|
85 fd = open (argv[1], O_RDONLY); |
| 10 | 86 if (fd < 0) |
| 87 { | |
|
2814
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
88 perror (argv[1]); |
|
55500
70c5b89b216b
(main): For failing cases, exit with `EXIT_FAILURE'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
55442
diff
changeset
|
89 exit (EXIT_FAILURE); |
| 10 | 90 } |
| 91 if (cool_read (fd, buf, sizeof string1) != sizeof string1 || | |
| 92 strcmp (buf, string1) || | |
| 93 cool_read (fd, buf, sizeof string2) != sizeof string2 - 1 || | |
| 94 strncmp (buf, string2, sizeof string2 - 1)) | |
| 95 { | |
|
2814
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
96 fprintf (stderr, "Data in file `%s' has been damaged.\n\ |
| 10 | 97 Most likely this means that many nonprinting characters\n\ |
|
2814
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
98 have been corrupted in the files of Emacs, and it will not work.\n", |
|
0da5b58e98ed
Install patches from David J. Mackenzie to make the srcdir option
Jim Blandy <jimb@redhat.com>
parents:
10
diff
changeset
|
99 argv[1]); |
|
55500
70c5b89b216b
(main): For failing cases, exit with `EXIT_FAILURE'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
55442
diff
changeset
|
100 exit (EXIT_FAILURE); |
| 10 | 101 } |
| 102 close (fd); | |
|
55442
a47704955f8d
Throughout, replace 0 destined for `exit' arg with `EXIT_SUCCESS'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
52401
diff
changeset
|
103 return EXIT_SUCCESS; |
| 10 | 104 } |
| 52401 | 105 |
| 106 /* arch-tag: 3a89005d-df98-4c32-aa9f-33570e16a26a | |
| 107 (do not change this comment) */ | |
|
55442
a47704955f8d
Throughout, replace 0 destined for `exit' arg with `EXIT_SUCCESS'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
52401
diff
changeset
|
108 |
|
a47704955f8d
Throughout, replace 0 destined for `exit' arg with `EXIT_SUCCESS'.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
52401
diff
changeset
|
109 /* test-distrib.c ends here */ |
