annotate oldXMenu/X10.h @ 66573:e65b759c6906

Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-630 Merge from gnus--rel--5.10 Patches applied: * gnus--rel--5.10 (patch 149-151) - Merge from emacs--cvs-trunk--0 - Update from CVS 2005-10-27 Reiner Steib <Reiner.Steib@gmx.de> * lisp/gnus/flow-fill.el (fill-flowed-encode-tests): Restore trailing whitespace removed in revision 7.8. Use concatenated string to protect trailing whitespace. 2005-10-27 Jouni K Seppanen <jks@iki.fi> (tiny change) * lisp/gnus/nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable. (nnimap-request-expire-articles): Use it to avoid sending 'UID SEARCH UID ... NOT SINCE' queries, for inefficient servers like Courier IMAP ("some version from 2004"). Mostly based on similar code in the same function. 2005-10-26 Katsumi Yamaoka <yamaoka@jpl.org> * lisp/gnus/message.el (message-display-completion-list): New function. (message-expand-group): Use it; make sure the Completions buffer is modifiable.
author Miles Bader <miles@gnu.org>
date Mon, 31 Oct 2005 07:07:28 +0000
parents 3861ff8f4bf1
children e8a3fb527b77 532e0a9335a9 2d92f5c9d6ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
1 /*
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
2 * Copyright 1985, 1986, 1987 by the Massachusetts Institute of Technology
Dave Love <fx@gnu.org>
parents:
diff changeset
3 *
Dave Love <fx@gnu.org>
parents:
diff changeset
4 * Permission to use, copy, modify, and distribute this software and its
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
5 * documentation for any purpose and without fee is hereby granted, provided
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
6 * that the above copyright notice appear in all copies and that both that
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
7 * copyright notice and this permission notice appear in supporting
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
8 * documentation, and that the name of M.I.T. not be used in advertising
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
9 * or publicity pertaining to distribution of the software without specific,
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
10 * written prior permission. M.I.T. makes no representations about the
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
11 * suitability of this software for any purpose. It is provided "as is"
Dave Love <fx@gnu.org>
parents:
diff changeset
12 * without express or implied warranty.
Dave Love <fx@gnu.org>
parents:
diff changeset
13 *
Dave Love <fx@gnu.org>
parents:
diff changeset
14 * The X Window System is a Trademark of MIT.
Dave Love <fx@gnu.org>
parents:
diff changeset
15 *
Dave Love <fx@gnu.org>
parents:
diff changeset
16 */
Dave Love <fx@gnu.org>
parents:
diff changeset
17
65000
3861ff8f4bf1 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 54770
diff changeset
18 /* Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. */
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
19
Dave Love <fx@gnu.org>
parents:
diff changeset
20 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
21 * X10.h - Header definition and support file for the C subroutine
Dave Love <fx@gnu.org>
parents:
diff changeset
22 * interface library for V10 support routines.
Dave Love <fx@gnu.org>
parents:
diff changeset
23 */
Dave Love <fx@gnu.org>
parents:
diff changeset
24 #ifndef _X10_H_
Dave Love <fx@gnu.org>
parents:
diff changeset
25 #define _X10_H_
Dave Love <fx@gnu.org>
parents:
diff changeset
26
Dave Love <fx@gnu.org>
parents:
diff changeset
27 /* Used in XDraw and XDrawFilled */
Dave Love <fx@gnu.org>
parents:
diff changeset
28
Dave Love <fx@gnu.org>
parents:
diff changeset
29 typedef struct {
Dave Love <fx@gnu.org>
parents:
diff changeset
30 short x, y;
Dave Love <fx@gnu.org>
parents:
diff changeset
31 unsigned short flags;
Dave Love <fx@gnu.org>
parents:
diff changeset
32 } Vertex;
Dave Love <fx@gnu.org>
parents:
diff changeset
33
Dave Love <fx@gnu.org>
parents:
diff changeset
34 /* The meanings of the flag bits. If the bit is 1 the predicate is true */
Dave Love <fx@gnu.org>
parents:
diff changeset
35
Dave Love <fx@gnu.org>
parents:
diff changeset
36 #define VertexRelative 0x0001 /* else absolute */
Dave Love <fx@gnu.org>
parents:
diff changeset
37 #define VertexDontDraw 0x0002 /* else draw */
Dave Love <fx@gnu.org>
parents:
diff changeset
38 #define VertexCurved 0x0004 /* else straight */
Dave Love <fx@gnu.org>
parents:
diff changeset
39 #define VertexStartClosed 0x0008 /* else not */
Dave Love <fx@gnu.org>
parents:
diff changeset
40 #define VertexEndClosed 0x0010 /* else not */
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
41 /*#define VertexDrawLastPoint 0x0020 */ /* else don't */
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
42
Dave Love <fx@gnu.org>
parents:
diff changeset
43 /*
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
44 The VertexDrawLastPoint option has not been implemented in XDraw and
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
45 XDrawFilled so it shouldn't be defined.
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
46 */
Dave Love <fx@gnu.org>
parents:
diff changeset
47
Dave Love <fx@gnu.org>
parents:
diff changeset
48 /*
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
49 * XAssoc - Associations used in the XAssocTable data structure. The
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
50 * associations are used as circular queue entries in the association table
Dave Love <fx@gnu.org>
parents:
diff changeset
51 * which is contains an array of circular queues (buckets).
Dave Love <fx@gnu.org>
parents:
diff changeset
52 */
Dave Love <fx@gnu.org>
parents:
diff changeset
53 typedef struct _XAssoc {
Dave Love <fx@gnu.org>
parents:
diff changeset
54 struct _XAssoc *next; /* Next object in this bucket. */
Dave Love <fx@gnu.org>
parents:
diff changeset
55 struct _XAssoc *prev; /* Previous obejct in this bucket. */
Dave Love <fx@gnu.org>
parents:
diff changeset
56 Display *display; /* Display which owns the id. */
Dave Love <fx@gnu.org>
parents:
diff changeset
57 XID x_id; /* X Window System id. */
Dave Love <fx@gnu.org>
parents:
diff changeset
58 char *data; /* Pointer to untyped memory. */
Dave Love <fx@gnu.org>
parents:
diff changeset
59 } XAssoc;
Dave Love <fx@gnu.org>
parents:
diff changeset
60
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
61 /*
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
62 * XAssocTable - X Window System id to data structure pointer association
Dave Love <fx@gnu.org>
parents:
diff changeset
63 * table. An XAssocTable is a hash table whose buckets are circular
Dave Love <fx@gnu.org>
parents:
diff changeset
64 * queues of XAssoc's. The XAssocTable is constructed from an array of
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
65 * XAssoc's which are the circular queue headers (bucket headers).
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
66 * An XAssocTable consists an XAssoc pointer that points to the first
Dave Love <fx@gnu.org>
parents:
diff changeset
67 * bucket in the bucket array and an integer that indicates the number
Dave Love <fx@gnu.org>
parents:
diff changeset
68 * of buckets in the array.
Dave Love <fx@gnu.org>
parents:
diff changeset
69 */
Dave Love <fx@gnu.org>
parents:
diff changeset
70 typedef struct {
Dave Love <fx@gnu.org>
parents:
diff changeset
71 XAssoc *buckets; /* Pointer to first bucket in bucket array.*/
Dave Love <fx@gnu.org>
parents:
diff changeset
72 int size; /* Table size (number of buckets). */
Dave Love <fx@gnu.org>
parents:
diff changeset
73 } XAssocTable;
Dave Love <fx@gnu.org>
parents:
diff changeset
74
Dave Love <fx@gnu.org>
parents:
diff changeset
75 XAssocTable *XCreateAssocTable();
Dave Love <fx@gnu.org>
parents:
diff changeset
76 char *XLookUpAssoc();
Dave Love <fx@gnu.org>
parents:
diff changeset
77
Dave Love <fx@gnu.org>
parents:
diff changeset
78 #endif /* _X10_H_ */
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
79
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
80 /* arch-tag: b0b749fb-757b-470b-b405-af7d033a5aad
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
81 (do not change this comment) */