- For now put xtrans in X11/Xtrans/X11, since libX11 is looking for it in <X11/...>

- For Xcomposite and Xdamage, don't link the build system out of the xc tree
- Link the public X11 headers into their own directory
- Add links to XKeysymDB and XErrorDB
- Add links to all the Xlib man pages
- Add links to the lcUniConv subdirectory
- Conditionally include config.h in Xlib source
This commit is contained in:
Søren Sandmann Pedersen 2005-05-13 22:53:36 +00:00
parent 6769ccda88
commit 7eee605e3a
486 changed files with 5164 additions and 9 deletions

21
AUTHORS Normal file
View file

@ -0,0 +1,21 @@
Once upon a midnight hour, long ago, in a galaxy, far, far, away, Xlib
was originally developed by Jim Gettys, of Digital Equipment
Corporation (now part of HP).
Warren Turkal did the autotooling in October, 2003.
Individual deveopers include (in no particular order): Sebastien
Marineau, Holger Veit, Bruno Haible, Keith Packard, Bob Scheifler,
Takashi Fujiwara, Kazunori Nishihara, Hideki Hiura, Hiroyuki Miyamoto,
Katsuhisi Yano, Shigeru Yamada, Stephen Gildea, Li Yuhong, Seiji Kuwari.
This work was supported by many organizations (in no particular
order), including the X Consortium, Digital Equipment Corporation,
Tektronix, The Open Group, OMRON, Wyse Technology, Fujitsu Limited,
Sun Microsystems, Fuji Xerox, Sony Corporation, Toshiba Corporation,
Massachusetts Institute of Technology, Silicon Graphics, the XFree86
Project, among others. Patches/fixes came from all over.
No doubt we've missed credits. Please let us know who should be credited.

852
COPYING Normal file
View file

@ -0,0 +1,852 @@
Licenses
The XFree86 Project
January 2002
1. XFree86 License
XFree86 code without an explicit copyright is covered by the following copy-
right/license:
Copyright (C) 1994-2002 The XFree86 Project, Inc. All Rights Reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is fur-
nished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON-
NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of the XFree86 Project shall not
be used in advertising or otherwise to promote the sale, use or other deal-
ings in this Software without prior written authorization from the XFree86
Project.
2. Other Licenses
Portions of code are covered by the following licenses/copyrights. See indi-
vidual files for the copyright dates.
2.1 X/MIT Copyrights
2.1.1 X Consortium
Copyright (C) <date> X Consortium
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is fur-
nished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X
CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of the X Consortium shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from the X Consortium.
X Window System is a trademark of X Consortium, Inc.
2.1.2 The Open Group
Copyright <date> The Open Group
Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting documentation.
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT-
NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of The Open Group shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from The Open Group.
2.2 Berkeley-based copyrights:
2.2.1 General
Redistribution and use in source and binary forms, with or without modifica-
tion, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MER-
CHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE-
CIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTH-
ERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
2.2.2 UCB/LBL
Copyright (c) 1993 The Regents of the University of California. All rights
reserved.
This software was developed by the Computer Systems Engineering group at
Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and contributed to
Berkeley.
All advertising materials mentioning features or use of this software must
display the following acknowledgement: This product includes software devel-
oped by the University of California, Lawrence Berkeley Laboratory.
Redistribution and use in source and binary forms, with or without modifica-
tion, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software
must display the following acknowledgement: This product includes soft-
ware developed by the University of California, Berkeley and its con-
tributors.
4. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DIS-
CLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2.3 NVIDIA Corp
Copyright (c) 1996 NVIDIA, Corp. All rights reserved.
NOTICE TO USER: The source code is copyrighted under U.S. and international
laws. NVIDIA, Corp. of Sunnyvale, California owns the copyright and as
design patents pending on the design and interface of the NV chips. Users
and possessors of this source code are hereby granted a nonexclusive, roy-
alty-free copyright and design patent license to use this code in individual
and commercial software.
Any use of this source code must include, in the user documentation and
internal comments to the code, notices to the end user as follows:
Copyright (c) 1996 NVIDIA, Corp. NVIDIA design patents pending in the U.S.
and foreign countries.
NVIDIA, CORP. MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE
CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WAR-
RANTY OF ANY KIND. NVIDIA, CORP. DISCLAIMS ALL WARRANTIES WITH REGARD TO
THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA, CORP. BE LIABLE
FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY DAM-
AGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE.
2.4 GLX Public License
GLX PUBLIC LICENSE (Version 1.0 (2/11/99)) ("License")
Subject to any third party claims, Silicon Graphics, Inc. ("SGI") hereby
grants permission to Recipient (defined below), under Recipient's copyrights
in the Original Software (defined below), to use, copy, modify, merge, pub-
lish, distribute, sublicense and/or sell copies of Subject Software (defined
below), and to permit persons to whom the Subject Software is furnished in
accordance with this License to do the same, subject to all of the following
terms and conditions, which Recipient accepts by engaging in any such use,
copying, modifying, merging, publishing, distributing, sublicensing or sell-
ing:
1. Definitions.
(a) "Original Software" means source code of computer software code
which is described in Exhibit A as Original Software.
(b) "Modifications" means any addition to or deletion from the sub-
stance or structure of either the Original Software or any previous
Modifications. When Subject Software is released as a series of
files, a Modification means (i) any addition to or deletion from
the contents of a file containing Original Software or previous
Modifications and (ii) any new file that contains any part of the
Original Code or previous Modifications.
(c) "Subject Software" means the Original Software or Modifications
or the combination of the Original Software and Modifications, or
portions of any of the foregoing.
(d) "Recipient" means an individual or a legal entity exercising
rights under, and complying with all of the terms of, this License.
For legal entities, "Recipient" includes any entity which controls,
is controlled by, or is under common control with Recipient. For
purposes of this definition, "control" of an entity means (a) the
power, direct or indirect, to direct or manage such entity, or (b)
ownership of fifty percent (50%) or more of the outstanding shares
or beneficial ownership of such entity.
2. Redistribution of Source Code Subject to These Terms. Redistributions of
Subject Software in source code form must retain the notice set forth in
Exhibit A, below, in every file. A copy of this License must be included in
any documentation for such Subject Software where the recipients' rights
relating to Subject Software are described. Recipient may distribute the
source code version of Subject Software under a license of Recipient's
choice, which may contain terms different from this License, provided that
(i) Recipient is in compliance with the terms of this License, and (ii) the
license terms include this Section 2 and Sections 3, 4, 7, 8, 10, 12 and 13
of this License, which terms may not be modified or superseded by any other
terms of such license. If Recipient distributes the source code version under
a different license Recipient must make it absolutely clear that any terms
which differ from this License are offered by Recipient alone, not by SGI.
Recipient hereby agrees to indemnify SGI for any liability incurred by SGI as
a result of any such terms Recipient offers.
3. Redistribution in Executable Form. The notice set forth in Exhibit A must
be conspicuously included in any notice in an executable version of Subject
Software, related documentation or collateral in which Recipient describes
the user's rights relating to the Subject Software. Recipient may distribute
the executable version of Subject Software under a license of Recipient's
choice, which may contain terms different from this License, provided that
(i) Recipient is in compliance with the terms of this License, and (ii) the
license terms include this Section 3 and Sections 4, 7, 8, 10, 12 and 13 of
this License, which terms may not be modified or superseded by any other
terms of such license. If Recipient distributes the executable version under
a different license Recipient must make it absolutely clear that any terms
which differ from this License are offered by Recipient alone, not by SGI.
Recipient hereby agrees to indemnify SGI for any liability incurred by SGI as
a result of any such terms Recipient offers.
4. Termination. This License and the rights granted hereunder will terminate
automatically if Recipient fails to comply with terms herein and fails to
cure such breach within 30 days of the breach. Any sublicense to the Subject
Software which is properly granted shall survive any termination of this
License absent termination by the terms of such sublicense. Provisions which,
by their nature, must remain in effect beyond the termination of this License
shall survive.
5. No Trademark Rights. This License does not grant any rights to use any
trade name, trademark or service mark whatsoever. No trade name, trademark or
service mark of SGI may be used to endorse or promote products derived from
the Subject Software without prior written permission of SGI.
6. No Other Rights. This License does not grant any rights with respect to
the OpenGL API or to any software or hardware implementation thereof or to
any other software whatsoever, nor shall any other rights or licenses not
expressly granted hereunder arise by implication, estoppel or otherwise with
respect to the Subject Software. Title to and ownership of the Original Soft-
ware at all times remains with SGI. All rights in the Original Software not
expressly granted under this License are reserved.
7. Compliance with Laws; Non-Infringement. Recipient shall comply with all
applicable laws and regulations in connection with use and distribution of
the Subject Software, including but not limited to, all export and import
control laws and regulations of the U.S. government and other countries.
Recipient may not distribute Subject Software that (i) in any way infringes
(directly or contributorily) the rights (including patent, copyright, trade
secret, trademark or other intellectual property rights of any kind) of any
other person or entity or (ii) breaches any representation or warranty,
express, implied or statutory, which under any applicable law it might be
deemed to have been distributed.
8. Claims of Infringement. If Recipient at any time has knowledge of any one
or more third party claims that reproduction, modification, use, distribu-
tion, import or sale of Subject Software (including particular functionality
or code incorporated in Subject Software) infringes the third party's intel-
lectual property rights, Recipient must place in a well-identified web page
bearing the title "LEGAL" a description of each such claim and a description
of the party making each such claim in sufficient detail that a user of the
Subject Software will know whom to contact regarding the claim. Also, upon
gaining such knowledge of any such claim, Recipient must conspicuously
include the URL for such web page in the Exhibit A notice required under Sec-
tions 2 and 3, above, and in the text of any related documentation, license
agreement or collateral in which Recipient describes end user's rights relat-
ing to the Subject Software. If Recipient obtains such knowledge after it
makes Subject Software available to any other person or entity, Recipient
shall take other steps (such as notifying appropriate mailing lists or news-
groups) reasonably calculated to inform those who received the Subject Soft-
ware that new knowledge has been obtained.
9. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS,
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS FREE OF DEFECTS, MER-
CHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON- INFRINGING. SGI ASSUMES NO
RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD ANY SOFTWARE
PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR ANY SER-
VICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED
HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THE-
ORY, WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIA-
BILITY), CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR
ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK
STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF
THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY
TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO
THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES,
SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT.
11. Indemnity. Recipient shall be solely responsible for damages arising,
directly or indirectly, out of its utilization of rights under this License.
Recipient will defend, indemnify and hold harmless Silicon Graphics, Inc.
from and against any loss, liability, damages, costs or expenses (including
the payment of reasonable attorneys fees) arising out of Recipient's use,
modification, reproduction and distribution of the Subject Software or out of
any representation or warranty made by Recipient.
12. U.S. Government End Users. The Subject Software is a "commercial item"
consisting of "commercial computer software" as such terms are defined in
title 48 of the Code of Federal Regulations and all U.S. Government End
Users acquire only the rights set forth in this License and are subject to
the terms of this License.
13. Miscellaneous. This License represents the complete agreement concerning
subject matter hereof. If any provision of this License is held to be unen-
forceable, such provision shall be reformed so as to achieve as nearly as
possible the same economic effect as the original provision and the remainder
of this License will remain in effect. This License shall be governed by and
construed in accordance with the laws of the United States and the State of
California as applied to agreements entered into and to be performed entirely
within California between California residents. Any litigation relating to
this License shall be subject to the exclusive jurisdiction of the Federal
Courts of the Northern District of California (or, absent subject matter
jurisdiction in such courts, the courts of the State of California), with
venue lying exclusively in Santa Clara County, California, with the losing
party responsible for costs, including without limitation, court costs and
reasonable attorneys fees and expenses. The application of the United Nations
Convention on Contracts for the International Sale of Goods is expressly
excluded. Any law or regulation which provides that the language of a con-
tract shall be construed against the drafter shall not apply to this License.
Exhibit A
The contents of this file are subject to Sections 2, 3, 4, 7, 8, 10, 12 and
13 of the GLX Public License Version 1.0 (the "License"). You may not use
this file except in compliance with those sections of the License. You may
obtain a copy of the License at Silicon Graphics, Inc., attn: Legal Services,
2011 N. Shoreline Blvd., Mountain View, CA 94043 or at
http://www.sgi.com/software/opensource/glx/license.html.
Software distributed under the License is distributed on an "AS IS" basis.
ALL WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED
WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE OR OF NON-
INFRINGEMENT. See the License for the specific language governing rights and
limitations under the License.
The Original Software is GLX version 1.2 source code, released February,
1999. The developer of the Original Software is Silicon Graphics, Inc. Those
portions of the Subject Software created by Silicon Graphics, Inc. are Copy-
right (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved.
2.5 CID Font Code Public License
CID FONT CODE PUBLIC LICENSE (Version 1.0 (3/31/99))("License")
Subject to any applicable third party claims, Silicon Graphics, Inc. ("SGI")
hereby grants permission to Recipient (defined below), under SGI's copyrights
in the Original Software (defined below), to use, copy, modify, merge, pub-
lish, distribute, sublicense and/or sell copies of Subject Software (defined
below) in both source code and executable form, and to permit persons to whom
the Subject Software is furnished in accordance with this License to do the
same, subject to all of the following terms and conditions, which Recipient
accepts by engaging in any such use, copying, modifying, merging, publica-
tion, distributing, sublicensing or selling:
1. Definitions.
a. "Original Software" means source code of computer software code
that is described in Exhibit A as Original Software.
b. "Modifications" means any addition to or deletion from the sub-
stance or structure of either the Original Software or any previous
Modifications. When Subject Software is released as a series of
files, a Modification means (i) any addition to or deletion from
the contents of a file containing Original Software or previous
Modifications and (ii) any new file that contains any part of the
Original Code or previous Modifications.
c. "Subject Software" means the Original Software or Modifications
or the combination of the Original Software and Modifications, or
portions of any of the foregoing.
d. "Recipient" means an individual or a legal entity exercising
rights under the terms of this License. For legal entities, "Recip-
ient" includes any entity that controls, is controlled by, or is
under common control with Recipient. For purposes of this defini-
tion, "control" of an entity means (i) the power, direct or indi-
rect, to direct or manage such entity, or (ii) ownership of fifty
percent (50%) or more of the outstanding shares or beneficial own-
ership of such entity.
e. "Required Notice" means the notice set forth in Exhibit A to
this License.
f. "Accompanying Technology" means any software or other technology
that is not a Modification and that is distributed or made publicly
available by Recipient with the Subject Software. Separate soft-
ware files that do not contain any Original Software or any previ-
ous Modification shall not be deemed a Modification, even if such
software files are aggregated as part of a product, or in any
medium of storage, with any file that does contain Original Soft-
ware or any previous Modification.
2. License Terms. All distribution of the Subject Software must be made sub-
ject to the terms of this License. A copy of this License and the Required
Notice must be included in any documentation for Subject Software where
Recipient's rights relating to Subject Software and/or any Accompanying Tech-
nology are described. Distributions of Subject Software in source code form
must also include the Required Notice in every file distributed. In addition,
a ReadMe file entitled "Important Legal Notice" must be distributed with each
distribution of one or more files that incorporate Subject Software. That
file must be included with distributions made in both source code and exe-
cutable form. A copy of the License and the Required Notice must be included
in that file. Recipient may distribute Accompanying Technology under a
license of Recipient's choice, which may contain terms different from this
License, provided that (i) Recipient is in compliance with the terms of this
License, (ii) such other license terms do not modify or supersede the terms
of this License as applicable to the Subject Software, (iii) Recipient hereby
indemnifies SGI for any liability incurred by SGI as a result of the distri-
bution of Accompanying Technology or the use of other license terms.
3. Termination. This License and the rights granted hereunder will terminate
automatically if Recipient fails to comply with terms herein and fails to
cure such breach within 30 days of the breach. Any sublicense to the Subject
Software that is properly granted shall survive any termination of this
License absent termination by the terms of such sublicense. Provisions which,
by their nature, must remain in effect beyond the termination of this License
shall survive.
4. Trademark Rights. This License does not grant any rights to use any trade
name, trademark or service mark whatsoever. No trade name, trademark or ser-
vice mark of SGI may be used to endorse or promote products derived from or
incorporating any Subject Software without prior written permission of SGI.
5. No Other Rights. No rights or licenses not expressly granted hereunder
shall arise by implication, estoppel or otherwise. Title to and ownership of
the Original Software at all times remains with SGI. All rights in the Origi-
nal Software not expressly granted under this License are reserved.
6. Compliance with Laws; Non-Infringement. Recipient shall comply with all
applicable laws and regulations in connection with use and distribution of
the Subject Software, including but not limited to, all export and import
control laws and regulations of the U.S. government and other countries.
Recipient may not distribute Subject Software that (i) in any way infringes
(directly or contributorily) the rights (including patent, copyright, trade
secret, trademark or other intellectual property rights of any kind) of any
other person or entity, or (ii) breaches any representation or warranty,
express, implied or statutory, which under any applicable law it might be
deemed to have been distributed.
7. Claims of Infringement. If Recipient at any time has knowledge of any one
or more third party claims that reproduction, modification, use, distribu-
tion, import or sale of Subject Software (including particular functionality
or code incorporated in Subject Software) infringes the third party's intel-
lectual property rights, Recipient must place in a well-identified web page
bearing the title "LEGAL" a description of each such claim and a description
of the party making each such claim in sufficient detail that a user of the
Subject Software will know whom to contact regarding the claim. Also, upon
gaining such knowledge of any such claim, Recipient must conspicuously
include the URL for such web page in the Required Notice, and in the text of
any related documentation, license agreement or collateral in which Recipient
describes end user's rights relating to the Subject Software. If Recipient
obtains such knowledge after it makes Subject Software available to any other
person or entity, Recipient shall take other steps (such as notifying appro-
priate mailing lists or newsgroups) reasonably calculated to provide such
knowledge to those who received the Subject Software.
8. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS,
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS FREE OF DEFECTS, MER-
CHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. SGI ASSUMES NO
RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD ANY SOFTWARE
PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR ANY SER-
VICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED
HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
9. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY,
WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY),
CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SUBJECT SOFTWARE OR
THE USE OR OTHER DEALINGS IN THE SUBJECT SOFTWARE. SOME JURISDICTIONS DO NOT
ALLOW THE EXCLUSION OR LIMITATION OF CERTAIN DAMAGES, SO THIS EXCLUSION AND
LIMITATION MAY NOT APPLY TO RECIPIENT TO THE EXTENT SO DISALLOWED.
10. Indemnity. Recipient shall be solely responsible for damages arising,
directly or indirectly, out of its utilization of rights under this License.
Recipient will defend, indemnify and hold SGI and its successors and assigns
harmless from and against any loss, liability, damages, costs or expenses
(including the payment of reasonable attorneys fees) arising out of (Recipi-
ent's use, modification, reproduction and distribution of the Subject Soft-
ware or out of any representation or warranty made by Recipient.
11. U.S. Government End Users. The Subject Software is a "commercial item"
consisting of "commercial computer software" as such terms are defined in
title 48 of the Code of Federal Regulations and all U.S. Government End Users
acquire only the rights set forth in this License and are subject to the
terms of this License.
12. Miscellaneous. This License represents the complete agreement concerning
subject matter hereof. If any provision of this License is held to be unen-
forceable by any judicial or administrative authority having proper jurisdic-
tion with respect thereto, such provision shall be reformed so as to achieve
as nearly as possible the same economic effect as the original provision and
the remainder of this License will remain in effect. This License shall be
governed by and construed in accordance with the laws of the United States
and the State of California as applied to agreements entered into and to be
performed entirely within California between California residents. Any liti-
gation relating to this License shall be subject to the exclusive jurisdic-
tion of the Federal Courts of the Northern District of California (or, absent
subject matter jurisdiction in such courts, the courts of the State of Cali-
fornia), with venue lying exclusively in Santa Clara County, California, with
the losing party responsible for costs, including without limitation, court
costs and reasonable attorneys fees and expenses. The application of the
United Nations Convention on Contracts for the International Sale of Goods is
expressly excluded. Any law or regulation that provides that the language of
a contract shall be construed against the drafter shall not apply to this
License.
Exhibit A
Copyright (c) 1994-1999 Silicon Graphics, Inc.
The contents of this file are subject to the CID Font Code Public License
Version 1.0 (the "License"). You may not use this file except in compliance
with the License. You may obtain a copy of the License at Silicon Graphics,
Inc., attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043
or at http://www.sgi.com/software/opensource/cid/license.html
Software distributed under the License is distributed on an "AS IS" basis.
ALL WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED
WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE OR OF NON-
INFRINGEMENT. See the License for the specific language governing rights and
limitations under the License.
The Original Software (as defined in the License) is CID font code that was
developed by Silicon Graphics, Inc. Those portions of the Subject Software
(as defined in the License) that were created by Silicon Graphics, Inc. are
Copyright (c) 1994-1999 Silicon Graphics, Inc. All Rights Reserved.
[NOTE: When using this text in connection with Subject Software delivered
solely in object code form, Recipient may replace the words "this file" with
"this software" in both the first and second sentences.]
********************************************************************************
XFree86's LICENSE document does not appear to be completely
comprehensive.
Many files appear to be licensed under the "SGI FREE SOFTWARE
LICENSE B (Version 1.1 [02/22/2000])":
SGI FREE SOFTWARE LICENSE B (Version 1.1 [02/22/2000])
1. Definitions.
1.1. "Additional Notice Provisions" means such additional provisions as
appear in the Notice in Original Code under the heading "Additional
Notice Provisions."
1.2. "Covered Code" means the Original Code or Modifications, or any
combination thereof.
1.3. "Hardware" means any physical device that accepts input, processes
input, stores the results of processing, and/or provides output.
1.4. "Larger Work" means a work that combines Covered Code or portions
thereof with code not governed by the terms of this License.
1.5. "Licensable" means having the right to grant, to the maximum
extent possible, whether at the time of the initial grant or
subsequently acquired, any and all of the rights conveyed herein.
1.6. "License" means this document.
1.7. "Licensed Patents" means patent claims Licensable by SGI that are
infringed by the use or sale of Original Code or any Modifications
provided by SGI, or any combination thereof.
1.8. "Modifications" means any addition to or deletion from the
substance or structure of the Original Code or any previous
Modifications. When Covered Code is released as a series of files, a
Modification is:
A. Any addition to the contents of a file containing Original Code
and/or addition to or deletion from the contents of a file
containing previous Modifications.
B. Any new file that contains any part of the Original Code or
previous Modifications.
1.9. "Notice" means any notice in Original Code or Covered Code, as
required by and in compliance with this License.
1.10. "Original Code" means source code of computer software code that
is described in the source code Notice required by Exhibit A as
Original Code, and updates and error corrections specifically thereto.
1.11. "Recipient" means an individual or a legal entity exercising
rights under, and complying with all of the terms of, this License or a
future version of this License issued under Section 8. For legal
entities, "Recipient" includes any entity that controls, is controlled
by, or is under common control with Recipient. For purposes of this
definition, "control" of an entity means (a) the power, direct or
indirect, to direct or manage such entity, or (b) ownership of fifty
percent (50%) or more of the outstanding shares or beneficial ownership
of such entity.
1.12. "Recipient Patents" means patent claims Licensable by a Recipient
that are infringed by the use or sale of Original Code or any
Modifications provided by SGI, or any combination thereof.
1.13. "SGI" means Silicon Graphics, Inc.
1.14. "SGI Patents" means patent claims Licensable by SGI other than
the Licensed Patents.
2. License Grant and Restrictions.
2.1. SGI License Grant. Subject to the terms of this License and any
third party intellectual property claims, for the duration of
intellectual property protections inherent in the Original Code, SGI
hereby grants Recipient a worldwide, royalty-free, non-exclusive
license, to do the following: (i) under copyrights Licensable by SGI,
to reproduce, distribute, create derivative works from, and, to the
extent applicable, display and perform the Original Code and/or any
Modifications provided by SGI alone and/or as part of a Larger Work;
and (ii) under any Licensable Patents, to make, have made, use, sell,
offer for sale, import and/or otherwise transfer the Original Code
and/or any Modifications provided by SGI. Recipient accepts the terms
and conditions of this License by undertaking any of the aforementioned
actions. The patent license shall apply to the Covered Code if, at the
time any related Modification is added, such addition of the
Modification causes such combination to be covered by the Licensed
Patents. The patent license in Section 2.1(ii) shall not apply to any
other combinations that include the Modification. No patent license is
provided under SGI Patents for infringements of SGI Patents by
Modifications not provided by SGI or combinations of Original Code and
Modifications not provided by SGI.
2.2. Recipient License Grant. Subject to the terms of this License and
any third party intellectual property claims, Recipient hereby grants
SGI and any other Recipients a worldwide, royalty-free, non-exclusive
license, under any Recipient Patents, to make, have made, use, sell,
offer for sale, import and/or otherwise transfer the Original Code
and/or any Modifications provided by SGI.
2.3. No License For Hardware Implementations. The licenses granted in
Section 2.1 and 2.2 are not applicable to implementation in Hardware of
the algorithms embodied in the Original Code or any Modifications
provided by SGI .
3. Redistributions.
3.1. Retention of Notice/Copy of License. The Notice set forth in
Exhibit A, below, must be conspicuously retained or included in any and
all redistributions of Covered Code. For distributions of the Covered
Code in source code form, the Notice must appear in every file that can
include a text comments field; in executable form, the Notice and a
copy of this License must appear in related documentation or collateral
where the Recipient's rights relating to Covered Code are described.
Any Additional Notice Provisions which actually appears in the Original
Code must also be retained or included in any and all redistributions
of Covered Code.
3.2. Alternative License. Provided that Recipient is in compliance with
the terms of this License, Recipient may, so long as without derogation
of any of SGI's rights in and to the Original Code, distribute the
source code and/or executable version(s) of Covered Code under (1) this
License; (2) a license identical to this License but for only such
changes as are necessary in order to clarify Recipient's role as
licensor of Modifications; and/or (3) a license of Recipient's
choosing, containing terms different from this License, provided that
the license terms include this Section 3 and Sections 4, 6, 7, 10, 12,
and 13, which terms may not be modified or superseded by any other
terms of such license. If Recipient elects to use any license other
than this License, Recipient must make it absolutely clear that any of
its terms which differ from this License are offered by Recipient
alone, and not by SGI. It is emphasized that this License is a limited
license, and, regardless of the license form employed by Recipient in
accordance with this Section 3.2, Recipient may relicense only such
rights, in Original Code and Modifications by SGI, as it has actually
been granted by SGI in this License.
3.3. Indemnity. Recipient hereby agrees to indemnify SGI for any
liability incurred by SGI as a result of any such alternative license
terms Recipient offers.
4. Termination. This License and the rights granted hereunder will
terminate automatically if Recipient breaches any term herein and fails to
cure such breach within 30 days thereof. Any sublicense to the Covered Code
that is properly granted shall survive any termination of this License,
absent termination by the terms of such sublicense. Provisions that, by
their nature, must remain in effect beyond the termination of this License,
shall survive.
5. No Trademark Or Other Rights. This License does not grant any rights to:
(i) any software apart from the Covered Code, nor shall any other rights or
licenses not expressly granted hereunder arise by implication, estoppel or
otherwise with respect to the Covered Code; (ii) any trade name, trademark
or service mark whatsoever, including without limitation any related right
for purposes of endorsement or promotion of products derived from the
Covered Code, without prior written permission of SGI; or (iii) any title
to or ownership of the Original Code, which shall at all times remains with
SGI. All rights in the Original Code not expressly granted under this
License are reserved.
6. Compliance with Laws; Non-Infringement. There are various worldwide
laws, regulations, and executive orders applicable to dispositions of
Covered Code, including without limitation export, re-export, and import
control laws, regulations, and executive orders, of the U.S. government and
other countries, and Recipient is reminded it is obliged to obey such laws,
regulations, and executive orders. Recipient may not distribute Covered
Code that (i) in any way infringes (directly or contributorily) any
intellectual property rights of any kind of any other person or entity or
(ii) breaches any representation or warranty, express, implied or
statutory, to which, under any applicable law, it might be deemed to have
been subject.
7. Claims of Infringement. If Recipient learns of any third party claim
that any disposition of Covered Code and/or functionality wholly or
partially infringes the third party's intellectual property rights,
Recipient will promptly notify SGI of such claim.
8. Versions of the License. SGI may publish revised and/or new versions of
the License from time to time, each with a distinguishing version number.
Once Covered Code has been published under a particular version of the
License, Recipient may, for the duration of the license, continue to use it
under the terms of that version, or choose to use such Covered Code under
the terms of any subsequent version published by SGI. Subject to the
provisions of Sections 3 and 4 of this License, only SGI may modify the
terms applicable to Covered Code created under this License.
9. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED "AS IS." ALL EXPRESS
AND IMPLIED WARRANTIES AND CONDITIONS ARE DISCLAIMED, INCLUDING, WITHOUT
LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY,
SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND
NON-INFRINGEMENT. SGI ASSUMES NO RISK AS TO THE QUALITY AND PERFORMANCE OF
THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, SGI
ASSUMES NO COST OR LIABILITY FOR SERVICING, REPAIR OR CORRECTION. THIS
DISCLAIMER OF WARRANTY IS AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY
COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT SUBJECT TO THIS DISCLAIMER.
10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES NOR LEGAL THEORY,
WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT
LIABILITY), CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE
FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF
ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
WORK STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND
ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY
SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM
SGI's NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION.
SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL
OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO
RECIPIENT.
11. Indemnity. Recipient shall be solely responsible for damages arising,
directly or indirectly, out of its utilization of rights under this
License. Recipient will defend, indemnify and hold harmless Silicon
Graphics, Inc. from and against any loss, liability, damages, costs or
expenses (including the payment of reasonable attorneys fees) arising out
of Recipient's use, modification, reproduction and distribution of the
Covered Code or out of any representation or warranty made by Recipient.
12. U.S. Government End Users. The Covered Code is a "commercial item"
consisting of "commercial computer software" as such terms are defined in
title 48 of the Code of Federal Regulations and all U.S. Government End
Users acquire only the rights set forth in this License and are subject to
the terms of this License.
13. Miscellaneous. This License represents the complete agreement
concerning the its subject matter. If any provision of this License is held
to be unenforceable, such provision shall be reformed so as to achieve as
nearly as possible the same legal and economic effect as the original
provision and the remainder of this License will remain in effect. This
License shall be governed by and construed in accordance with the laws of
the United States and the State of California as applied to agreements
entered into and to be performed entirely within California between
California residents. Any litigation relating to this License shall be
subject to the exclusive jurisdiction of the Federal Courts of the Northern
District of California (or, absent subject matter jurisdiction in such
courts, the courts of the State of California), with venue lying
exclusively in Santa Clara County, California, with the losing party
responsible for costs, including without limitation, court costs and
reasonable attorneys fees and expenses. The application of the United
Nations Convention on Contracts for the International Sale of Goods is
expressly excluded. Any law or regulation that provides that the language
of a contract shall be construed against the drafter shall not apply to
this License.
Exhibit A
License Applicability. Except to the extent portions of this file are made
subject to an alternative license as permitted in the SGI Free Software
License B, Version 1.1 (the "License"), the contents of this file are
subject only to the provisions of the License. You may not use this file
except in compliance with the License. You may obtain a copy of the License
at Silicon Graphics, Inc., attn: Legal Services, 1600 Amphitheatre Parkway,
Mountain View, CA 94043-1351, or at: http://oss.sgi.com/projects/FreeB
Note that, as provided in the License, the Software is distributed on an
"AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
Original Code. The Original Code is: [name of software, version number, and
release date], developed by Silicon Graphics, Inc. The Original Code is
Copyright (c) [dates of first publication, as appearing in the Notice in
the Original Code] Silicon Graphics, Inc. Copyright in any portions created
by third parties is as indicated elsewhere herein. All Rights Reserved.
Additional Notice Provisions: [such additional provisions, if any, as
appear in the Notice in the Original Code under the heading "Additional
Notice Provisions"]
vim:set ai et sw=4 sts=4 tw=72:

596
ChangeLog Normal file
View file

@ -0,0 +1,596 @@
2005-04-05 Jamey Sharp <jamey@minilop.net>
* src/OpenDis.c:
* src/locking.c:
* src/locking.h:
* src/xcl/display.c:
* src/xcl/xcblock.c:
When built --with-xcb, quit calling XInitThreads while opening a
display, and just ignore the pluggable InitDisplayLock and
FreeDisplayLock function pointers. Always call the XCB-based
_XInitDisplayLock and _XFreeDisplayLock.
2005-04-02 Jamey Sharp <jamey@minilop.net>
* src/xcl/xcblock.c:
Oops. Stop leaking a 4-byte malloc'ed block per request.
2005-04-01 Jamey Sharp <jamey@minilop.net>
* src/xcl/xcblock.c:
Set dpy->last_request_read correctly. Fixes a subtle bug for
apps that produce 65,536 requests without getting any responses.
2005-03-30 Jamey Sharp <jamey@minilop.net>
* src/xcl/xcblock.c (_XGetXCBBuffer):
Always defer looking for the most recent reply: this prevents
XCB from blocking waiting for a reply that will never come. It
also (together with recent fixes in XCB) makes
XListFontsWithInfo work finally, AFAICT.
2005-03-24 Owen Taylor <otaylor@redhat.com>
* x11.pc.in (Cflags): Remove unused references
to XTHREADS_CFLAGS / XTHREADS_LIBS that were breaking
the build of modules depending on X11.
2005-03-22 Jamey Sharp <jamey@minilop.net>
* configure.ac:
* src/Makefile.am:
* include/X11/Xlibint.h (removed):
* include/X11/.cvsignore (added):
* include/X11/Xlibint.h.in (added):
Generate Xlibint.h to #define XTHREADS if Xlib was built with
thread support, or to #undef it otherwise.
2005-03-20 Jamey Sharp <jamey@minilop.net>
* src/xclint.h:
* src/xcl/display.c:
* src/xcl/io.c:
* src/xcl/xcblock.c:
Instead of registering a callback with XCB for unexpected
replies, just tell XCB to expect replies for all requests that
Xlib sends. Any sequence numbers lower than the last request XCB
has read can be definitively dealt with, either by discovering
that no reply was expected or by handing the reply that arrived
off to the async handlers.
2005-02-11 Josh Triplett <josh@freedesktop.org>
* src/xcl/proto.c: Add pregenerated output file based on last
M4-based XCB.
* configure.ac, src/Makefile.am: Don't try to regenerate the
output file.
* src/xcl/.cvsignore: Remove; only contained proto.c, which should
now not be ignored.
2005-02-11 Josh Triplett <josh@freedesktop.org>
* man/.cvsignore: add man/Makefile.in and man/Makefile.
2005-02-09 Owen Taylor <otaylor@redhat.com>
* src/KeyBind.c src/KeysymStr.c src/StrKeysym.c:
Merge changes from head... src/util/makekeys.c
was out of sync with the code that accessed the
generated hash table.
2005-02-08 Owen Taylor <otaylor@redhat.com>
* include/X11/Xutil.h: Really restore the
region typedef.
2005-02-08 Owen Taylor <otaylor@redhat.com>
* include/X11/region.h include/X11/Xuti.h: Move
the Region typedef back where it belong, don't include
region.h from Xutil.h ... it defines all sorts of
stuff (TRUE/FALSE/MIN/MAXSHORT/Box...) that will
break compilation of projects using Xutil.h. (#2501)
2005-01-29 Adam Jackson <ajax@freedesktop.org>
* src/cmsCmap.c:
Remove a bad #include.
2005-01-29 Adam Jackson <ajax@freedesktop.org>
* src/ErrDes.c:
* src/imRm.c:
Typo fixes.
2005-01-29 Adam Jackson <ajax@freedesktop.org>
* include/X11/region.h:
Reinstate the Region typedef.
* include/X11/Xutil.h:
Include region.h to pick up the Region typedef.
2005-01-29 Daniel Stone <daniel@freedesktop.org>
* include/X11/Xutil.h:
* include/X11/Xlib.h:
* include/X11/Xlibint.h:
* src/ConnDis.c (_X11TransConnectDisplay):
* src/ErrDes.c (XGetErrorDatabaseText):
* src/GetWAttrs.c (XGetWindowAttributes):
* src/Host.c:
* src/KeyBind.c (UCSConvertCase) (XConvertCase):
* src/LiHosts.c:
* src/OpenDis.c:
* src/PutBEvent.c (XPutBackEvent):
* src/StrKeysym.c (XStringToKeysym):
* src/XKBBind.c (XkbRefreshKeyboardMapping):
* src/XKBCvt.c:
* src/XlibInt.c:
* src/cmsCmap.c:
* src/cmsColNm.c:
* src/imDefLkup.c (_XimGetWindowEventmask):
* src/imInsClbk.c (_XimUnRegisterIMInstantiateCallback):
* src/imLcFlt.c (_XimLocalFilter):
* src/imLcIm.c (_XimLocalIMFree):
* src/imRm.c:
* src/imThaiFlt.c (tis2ucs):
* src/imTrans.c:
* src/lcEuc.c (euc_ctstowcs) (euc_ctstombs):
* src/lcFile.c:
* src/lcSjis.c:
* src/lcUTF8.c (create_tofontcs_conv):
* src/omGeneric.c (parse_fontdata):
* src/util/makekeys.c (main):
Resync with X.Org HEAD, including a security fix for the error DB name
and a minor stack smash in XKB code, thread-safe XGetWindowAttributes
and XPutBackEvent, case-conversion cleanups and updates, and large-scale
localisation/input cleanups and adherance to the specification.
2004-11-22 Carl Worth <cworth@cworth.org>
* configure.ac: Remove AC_CONFIG_AUX_DIR (it was in the wrong
place for automake-1.9, and it was set to the default value
anyway).
2004-09-30 Jamey Sharp <jamey@minilop.net>
* src/xcl/io.c:
Update for rename of XCBWaitReply to XCBWaitForReply.
2004-09-29 Jamey Sharp <jamey@minilop.net>
* src/xcl/io.c:
Make use of XCBPollForEvent from new XCB API.
2004-09-29 Jamey Sharp <jamey@minilop.net>
* src/xcl/xcblock.c:
Keith didn't like my logic, so he fixed it.
2004-09-29 Jamey Sharp <jamey@minilop.net>
* src/xcl/io.c:
Include the new xcbext.h header, and make use of new
sanity check macros.
* src/xcl/xcblock.c:
Make use of new sanity check macros, and don't make
Xlib's idea of the last request read exactly match
XCB's, since it shouldn't.
* src/xcl/xcbwrap.m4:
Fix handling of LISTPARAMs to match XCB's new
semantics.
2004-08-02 Jamey Sharp <jamey@minilop.net>
* src/xcl/display.c:
Update for XCB API as of 2004-07-25.
2004-08-02 Jamey Sharp <jamey@minilop.net>
* src/xcl/io.c: (_XSetLastRequestRead)
Added a comment to explain why sequence numbers should go
backwards here. It was really confusing otherwise.
2004-07-13 Carlos Romero <kidcrash@freedesktop.org>
* man/Makefile.am:
Include man pages in EXTRA_DIST.
2004-07-10 Daniel Stone <daniel@freedesktop.org>
* src/Makefile.am:
Force definition of _BSD_SOURCE, so ConnDis.c can compile.
2004-07-03 Jamey Sharp <jamey@minilop.net>
* src/xcl/proto.m4: (GrabButton)
Somehow I got the modifiers and button parameters swapped. It
makes a big difference.
2004-07-03 Jamey Sharp <jamey@minilop.net>
* src/xcl/display.c:
Small XCB API change for C++ compatibility.
2004-07-03 Jamey Sharp <jamey@minilop.net>
* src/xcl/xcblock.c:
When built with XCB, force a response from the server if we
haven't seen one in 65530 requests. If you don't do this, XCB
gets confused the next time it waits for a reply.
2004-07-01 Daniel Stone <daniel@freedesktop.org>
* configure.ac:
* Makefile.am:
* man/*:
Imported man pages from X11R6.7.
2004-06-29 Daniel Stone <daniel@freedesktop.org>
* src/x11_trans.h:
Change #include <Xtrans.h> to <X11/Xtrans/Xtrans.h>.
* src/ClDisplay.c:
* src/OpenDis.c:
* src/XlibInt.c:
Change #if !USE_XCB/#else/#endif to a far more natural #if
USE_XCB/#else/#endif.
2004-06-28 Daniel Stone <daniel@freedesktop.org>
* src/ConnDis.c:
* src/CrGlCur.c:
* src/GetDflt.c:
* src/ICWrap.c
* src/Host.c:
* src/LiHosts.c:
* src/OpenDis.c:
* src/SetLocale.c:
* src/Xrm.c:
* src/imThaiFlt.c:
* src/lcUTF8.c:
* src/locking.c:
* src/XlcPubI.h:
* include/X11/Xlib.h:
* include/X11/Xlibint.h:
The great X11R6.7 merge; picking up all changes since 2003-10-01 or
such from the X.Org tree. Unfortunately log information has been lost,
and you'll have to get it from the X.Org tree. CVS sucks, news at 11.
2004-06-26 Keith Packard <keithp@keithp.com>
* src/OpenDis.c: (XOpenDisplay):
HACK - set XLIB_SKIP_EXTRA_VISUALS so that you can
hide Composite visuals from applications
2004-06-16 Jamey Sharp <jamey@minilop.net>
* src/xclint.h:
* src/xcl/xcblock.c:
Added conditional variants of _X{Get,Put}XCBBuffer, called
_X{Get,Put}XCBBufferIf. Xlib must neither get nor release XCB's
buffer twice in a row; now the code counts to determine whether
the buffer should be owned. This fixes applications that use
XLockDisplay and XUnlockDisplay, like xine. New rule: No XCB
functions can be called by the application between calls to
XLockDisplay and XUnlockDisplay.
* src/xcl/display.c: (_XAsyncReplyHandler)
Only acquire buffer if we don't already own it.
* src/xcl/io.c: (_XReply)
Unconditionally release and re-acquire buffer.
* src/xcl/xcbwrap.m4:
For all generated functions, release and re-acquire buffer
around calls down to XCB if we own the buffer.
2004-06-16 Keith Packard <keithp@keithp.com>
* include/X11/Xlibint.h:
Add back xcl private data pointer when compiled to use XCB
* src/xcl/display.c: (init_depths), (init_screens):
Add Composite-specific hack to make Composite visuals invisible
when XLIB_SKIP_EXTRA_VISUALS is set.
* src/xcl/io.c: (_XEventsQueued), (_XReadEvents):
Use _XSend instead of _XFlush to avoid moving events from
XCB to Xlib unexpectedly. This bug would cause Xlib apps to
hang waiting for events that were never going to arrive.
2004-06-16 Jamey Sharp <jamey@minilop.net>
* src/Makefile.am:
* src/ChAccCon.c:
* src/ChSaveSet.c:
* src/FSSaver.c:
* src/SetPntMap.c:
I removed too many native Xlib functions when adding proto.m4.
So this puts those excess functions back.
* src/XlibInt.c:
* src/xcl/io.c:
Hooked up internal connections support that broke when I took
out the old xtrans-based bits.
* src/xcl/display.c:
Remove redundant creation of default GCs. OpenDis.c still
contains appropriate code to do this.
2004-06-03 Philip Blundell <philb@gnu.org>
* configure.ac: New options --disable-unix-transport,
--disable-tcp-transport, --disable-ipv6.
(UNIXCONN, TCPCONN, IPV6CONN): AC_DEFINE as appropriate.
2004-05-06 Eric Anholt <anholt@FreeBSD.org>
* src/Makefile.am:
Mark xcl/proto.c nodist (generated file).
2004-04-14 Warren Turkal <wt@midsouth.rr.com>
* resync rest public headers with Xorg 6.7
* resync cms changes with Xorg 6.7
2004-04-14 Warren Turkal <wt@midsouth.rr.com>
* resync most public headers with Xorg 6.7
2004-04-13 Warren Turkal <wt@midsouth.rr.com>
* stop polluting the public API with ImUtil.h
2004-04-07 Matthew Allum <mallum@handhelds.org>
* src/X18NCMSstubs.c: (XwcTextExtents), (XwcDrawString),
(XwcDrawText), (XwcDrawImageString), (XwcTextEscapement),
(XwcTextPerCharExtents), (XwcTextPropertyToTextList),
(XwcTextListToTextProperty), (XwcFreeStringList), (XmbTextExtents),
(XmbDrawText), (XmbDrawString), (XmbDrawImageString),
(XmbTextEscapement), (XmbTextPerCharExtents):
Lots more stubs added, all Xmb* and Xwc* should be covered.
2004-04-05 Warren Turkal <wt@midsouth.rr.com>
* put the single function prototype in Cmap.h into Xcmsint.h
2004-03-16 Jamey Sharp <jamey@minilop.net>
* src/xclint.h:
* include/Makefile.am:
* include/X11/xcl.h (new):
All XCB symbols have names distinct from the names found in Xlib
now, which affects pretty much everything in this update. Also,
now there's an xcl.h that apps can include to get access to the
XCBConnection underlying an XCL Display.
* src/OpenDis.c:
* src/XlibInt.c:
* src/locking.c:
* src/locking.h:
* src/xcl/display.c:
* src/xcl/io.c:
* src/xcl/xcblock.c (new):
XOpenDisplay calls XInitThreads, so LockDisplay and
UnlockDisplay are called whether a thread library is linked in
or not. Those functions pass control over XCB's data structures
back and forth between XCB and Xlib, so it should be possible to
mix XCB and Xlib calls.
* configure.ac:
* src/Makefile.am:
* src/xcl/xcbwrap.m4 (new):
* src/xcl/proto.m4 (new):
* src/xcl/.cvsignore (new):
I copied (without history, because I don't care) the
machine-generated bits of the original XCL. When compiled with
XCB, Xlib no longer compiles a bunch of the native Xlib stubs;
it uses stubs that delegate to XCB instead. This tests that Xlib
and XCB calls can mix, without having to rewrite any apps.
2004-03-07 Warren Turkal <wt@midsouth.rr.com>
* fix some #endif comments
* point contact email to xlibs@freedesktop.org in configure.ac
2004-03-06 Jamey Sharp <jamey@minilop.net>
* src/xcl/display.c:
* src/xcl/io.c:
Updated for XCB API renaming. This code works (more or less)
with the current version of XCB from CVS.
2004-02-29 Warren Turkal <wt@midsouth.rr.com>
* Remove all ^L from source
2004-02-06 Keith Packard <keithp@keithp.com>
* configure.ac:
Remove quotes from keysymdef.h path search (Alan Cox)
2004-02-06 Noah Levitt <nlevitt@columbia.edu>
* configure.ac: Look for keysymdef.h under /usr/include too. Other
fixes and improvements to the search for keysymdef.h.
2004-01-15 Daniel Stone <daniel@fooishbar.org>
* Tagging release 6.2.1 for the first fd.o clientside lib release.
2004-01-15 Harold L Hunt II <huntharo@msu.edu>
* Makefile.am: Pass -no-undefined to libtool via LDFLAGS.
2003-12-04 Matthew Allum <mallum@openedhand.com>
* src/X18NCMSstubs.c:
Yet more stubs added.
2003-11-28 Jamey Sharp <jamey@minilop.net>
* configure.ac:
* include/X11/Xlibint.h:
* src/ClDisplay.c:
* src/Makefile.am:
* src/OpenDis.c:
* src/Xintconn.h:
* src/XlibInt.c:
* src/xclint.h (new):
* src/xcl/display.c (new):
* src/xcl/io.c (new):
A better-tested version of XCL is now available as a
configure-time option. Unlike the version that was on the XCL
branch, this removes no code from CVS; but when --with-xcb is
given to configure, the old code is simply not compiled. The new
code is isolated in the xcl subdirectory.
Note that this version of XCL requires the XCB version with the
pre_sendrequest tag. Versions newer than that have API changes
that XCL needs to track, but I wanted to commit the conditional
compile patches first.
Note that XCL removes libXdmcp, which kdm on Debian - at
least - assumes is linked into Xlib. I worked around this with
the obvious LD_PRELOAD.
2003-11-13 Matthew Allum <mallum@openedhand.com>
* src/X18NCMSstubs.c:
Extra stubs for _XlcCurrentLC, _XimGetLocaleCode. see bug #143
2003-11-13 Jamey Sharp <jamey@minilop.net>
* configure.ac:
Fix path for finding keysymdef.h.
2003-11-09 Eric Anholt <anholt@FreeBSD.org>
* configure.ac:
Make initial package version 6.2.1, as agreed on the mailing list.
2003-11-09 Luciano Montanaro <mikelima@virgilio.it>
* configure.ac:
Without the following patch, the xtrans include directory is not
added to the compiler command line, since then the X11_CFLAGS are
not changed in the generated configure script.
2003-10-31 Eric Anholt <anholt@FreeBSD.org>
* configure.ac:
* src/XlibInt.c:
* src/x11_trans.c:
Define USE_POLL if the poll() function is available. This
causes poll() to be used instead of select(), which is
supposed to be more efficient.
2003-10-31 Eric Anholt <anholt@FreeBSD.org>
reviewed by: <keithp@keithp.com>
* src/ErrDes.c:
* src/Makefile.am:
* src/XKBCvt.c:
* src/cmsColNm.c:
* src/lcDynamic.c:
* src/lcFile.c:
Look for files in X11_DATADIR instead of /usr/lib/X11. Also,
install XErrorDB in X11_DATADIR.
2003-10-31 Keith Packard <keithp@keithp.com>
* configure.ac:
* src/Makefile.am:
Must put -DX11_DATADIR="path" on compile command line because
configure can't manage to get it put into config.h correctly
Distribute XKeysymDB in packages.
2003-10-29 Eric Anholt <anholt@FreeBSD.org>
reviewed by: <keithp@keithp.com>
* configure.ac:
* src/Makefile.am:
Check for XdmcpWrap in libXdmcp, and enable XDM-AUTHORIZATION-1
support if available. Causes libX11 to be linked against
libXdmcp in that case.
2003-10-29 Keith Packard <keithp@keithp.com>
* src/Makefile.am:
Fix 'make dist' to include XKeysymDB
2003-10-29 Keith Packard <keithp@keithp.com>
* configure.ac:
* src/Makefile.am:
* src/StrKeysym.c:
Forgot to install XKeysymDB. Installing in ${prefix}/share/X11
2003-10-29 Keith Packard <keithp@keithp.com>
reviewed by: jim.gettys@hp.com, otaylor@redhat.com
* src/XlibInt.c: (_XReadPad):
Ok, so the XFree86 patch contained a bug fix for a real problem
in this function, but the twisty nature of that fix obscured both
the original bug and the repair (at least to me). Added a nice
comment marking the problem and made nicer looking code to fix it
to boot.
2003-10-28 Keith Packard <keithp@keithp.com>
* configure.ac:
* src/Makefile.am:
Add GCC warnings.
Switch from libX11_la_CFLAGS to AM_CFLAGS as that avoids
mass confusion in library object names.
2003-10-26 Keith Packard <keithp@keithp.com>
* src/ClDisplay.c:
* src/ConnDis.c:
* src/Makefile.am:
* src/OpenDis.c:
* src/XlibInt.c:
* src/imTrans.c:
oops. ximtrans and XimTrans conflict badly on Windows.
Can't fix this by any method other than renaming the ,v files,
so you won't see that change listed here. We love CVS.
2003-10-24 Mathew Allum <mallum@openedhand.com>
* added 3 new stubs to X18NCMSstubs.c, needed by Xt apps
2003-10-19 Mathew Allum <mallum@openedhand.com>
* added xkb disable swtich (experimental)
2003-10-17 Keith Packard <keithp@keithp.com>
* include/X11/Xcms.h
* src/CvCols.c and various conversion files
Back out bogus typechecking fix for color conversion functions.
Place casts for device-dependent color conversion functions to
avoid warnings. The Xlib specification is inherently type-unsafe.
2003-10-17 Keith Packard <keithp@keithp.com>
* src/XlibInt.c
Back out incorrect changes from 3.34 to 3.35 that
attempted to fix type incompatibilities with _XAsyncReply.
Change argument type to _XAsyncReply
2003-10-16 Mathew Allum <mallum@openedhand.com>
* Makefile.am, configure.ac, src/Font.c, src/Xrm.c, src/locking.c
* added X18NCMSstubs.c
experimental patches to build much smaller version of Xlib.
2003-10-10 Jim Gettys <Jim.Gettys@hp.com>
* updated AUTHORS file
* updated TODO file
* updated README
* put something in the ChangeLog
2003-10-1 Warren Turkal <wt@midsouth.rr.com>
* Autotooled Xlib

229
INSTALL Normal file
View file

@ -0,0 +1,229 @@
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
Foundation, Inc.
This file is free documentation; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
Basic Installation
==================
These are generic installation instructions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. (Caching is
disabled by default to prevent problems with accidental use of stale
cache files.)
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You only need
`configure.ac' if you want to change it or regenerate `configure' using
a newer version of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes awhile. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package.
4. Type `make install' to install the programs and any data files and
documentation.
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
Compilers and Options
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you must use a version of `make' that
supports the `VPATH' variable, such as GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'.
If you have to use a `make' that does not support the `VPATH'
variable, you have to compile the package for one architecture at a
time in the source code directory. After you have installed the
package for one architecture, use `make distclean' before reconfiguring
for another architecture.
Installation Names
==================
By default, `make install' will install the package's files in
`/usr/local/bin', `/usr/local/man', etc. You can specify an
installation prefix other than `/usr/local' by giving `configure' the
option `--prefix=PATH'.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PATH', the package will use
PATH as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=PATH' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Specifying the System Type
==========================
There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
OS KERNEL-OS
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the `--target=TYPE' option to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
will cause the specified gcc to be used as the C compiler (unless it is
overridden in the site shell script).
`configure' Invocation
======================
`configure' recognizes the following options to control how it
operates.
`--help'
`-h'
Print a summary of the options to `configure', and exit.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.

6
Makefile.am Normal file
View file

@ -0,0 +1,6 @@
SUBDIRS=include src nls man
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = x11.pc
EXTRA_DIST=x11.pc.in

2
NEWS Normal file
View file

@ -0,0 +1,2 @@
Xlib is autotooled!

40
README Normal file
View file

@ -0,0 +1,40 @@
#define S(x, y) y##x
Please contact S(south.rr.com, wt@mid, and jim.gettys@hp.com) before doing
any commits on this module.
This is the libX11 from XFree86.
The goal of this project are (1) to get libX11 out of the huge
XF86 hunk of code, (2) to make it buildable with autotools, and
(3) keep the ability to easily merge bug fixes from libX11 in
XF86 into this code, (4) make it possible for people to work with
Xlib without having to deal with the entire XFree86 distribution,
so that bugs can get detected and fixed, (5) provide a place to
move the X library forward.
1 and 2 are related in that a new build system will need to be
developed to get libX11 building outside of the XF86 tree.
Autotools was chosen for a variety of reasons, not the least
of which was that it is very common in the open source community.
For 3, notice that the directory structure of the src subdirectory
is congruant to the directory structure of xc/lib/X11 in the
XFree86 tree. Absolutely, do not break this unless this becomes
the dominant libX11. This allows easier incorporation of patches
from the XFree86 libX11.
For 4, notice that the library can be built without having to build
everything else, so you can build and test enhancements without
replacing your entire X distribution.
For 5, see the xlibs@pdx.freedesktop.org mailing list. For example,
lots of "stuff" was pushed into Xlib that should have been stand-alone
libraries, since they are not of universal interest and touch the X
wire protocol. (Mea culpa; a mistake I made 15 years ago that didn't
matter much in the days before shared libraries has been amplified for
aeons- jg). And Xlib does not tolerate loss of its connection well,
and so on...
Thanks for checking this package out, Warren Turkal and Jim Gettys.

12
autogen.sh Executable file
View file

@ -0,0 +1,12 @@
#! /bin/sh
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
ORIGDIR=`pwd`
cd $srcdir
autoreconf -v --install || exit 1
cd $ORIGDIR || exit $?
$srcdir/configure --enable-maintainer-mode "$@"

262
configure.ac Normal file
View file

@ -0,0 +1,262 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.57)
AC_INIT([libX11],
6.2.1,
[xlibs@freedesktop.org],
libX11)
AC_CONFIG_SRCDIR([Makefile.am])
AM_INIT_AUTOMAKE([dist-bzip2])
AM_MAINTAINER_MODE
AM_CONFIG_HEADER([src/config.h])
# Checks for programs.
AC_PROG_LIBTOOL
AC_PROG_CC
# Checks for pkg-config packages
PKG_CHECK_MODULES(BIGREQS, bigreqsproto)
AC_SUBST(BIGREQS_CFLAGS)
AC_SUBST(BIGREQS_LIBS)
PKG_CHECK_MODULES(X11, xextensions xtrans xau)
PKG_CHECK_MODULES(XDMCP, xdmcp, [xdmauth="yes"], [xdmauth="no"])
AC_SUBST(X11_CFLAGS)
AC_SUBST(X11_LIBS)
AC_SUBST(XDMCP_CFLAGS)
AC_SUBST(XDMCP_LIBS)
# Transport selection
AC_ARG_ENABLE(unix-transport,[ --disable-unix-transport ], [UNIXCONN=$enableval], [UNIXCONN=yes])
AC_ARG_ENABLE(tcp-transport, [ --disable-tcp-transport ], [TCPCONN=$enableval], [TCPCONN=yes])
AC_ARG_ENABLE(ipv6, [ --disable-ipv6 ], [IPV6CONN=$enableval], [IPV6CONN=yes])
if test "$UNIXCONN" = "yes"; then
AC_DEFINE(UNIXCONN,1,[Support UNIX socket connections])
fi
if test "$TCPCONN" = "yes"; then
AC_DEFINE(TCPCONN,1,[Support TCP socket connections])
fi
if test "$IPV6CONN" = "yes"; then
AC_DEFINE(IPv6,1,[Support IPv6 for TCP connections])
fi
# Check for dlopen
AC_SEARCH_LIBS(dlopen,[dl svld])
if test x$ac_cv_search_dlopen = xno; then
AC_SEARCH_LIBS(shl_load,[dld])
if test x$ac_cv_search_shl_load != xno; then
AC_DEFINE(HAVE_SHL_LOAD,1,
[Use shl_load to load shared libraries])
AC_CHECK_HEADERS([dl.h])
fi
else
AC_DEFINE(HAVE_DLOPEN,1,[Use dlopen to load shared libraries])
AC_CHECK_HEADERS([dlfcn.h])
fi
if test x$ac_cv_header_dlcfn_h -o x$ac_cv_header_dl_h; then
AC_DEFINE(USE_DYNAMIC_XCURSOR,1,
[Use the X cursor library to load cursors])
fi
# Checks for header files.
AC_HEADER_STDC
dnl AC_CHECK_HEADERS([stdio.h stdlib.h math.h])
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CHECK_FUNCS([strtol])
# Checks for system services
dnl AC_PATH_XTRA
# arch specific things
case $target_alias in
*os2*) os2="true" ;;
*) ;;
esac
AM_CONDITIONAL(OS2, test x$os2 = xtrue)
AC_ARG_ENABLE(xthreads,
AC_HELP_STRING([--disable-xthreads],
[Disable Xlib support for Multithreading]),
[xthreads=$enableval],[xthreads=yes])
case x$xthreads in
xyes)
AC_DEFINE(XTHREADS,[],[Whether libX11 is compiled with thread support])
AC_DEFINE(XUSE_MTSAFE_API,[],[Whether libX11 needs to use MT safe API's])
;;
*)
;;
esac
AC_SUBST(XTHREADS)
AC_SUBST(XUSE_MTSAFE_API)
if test "x$xdmauth" = "xyes"; then
echo checking dmcp
AC_CHECK_LIB(Xdmcp, XdmcpWrap, [xdmauth="yes"], [xdmauth="no"], [$XDMCP_LIBS])
fi
case x$xdmauth in
xyes)
echo setting flags
XDMCP_CFLAGS="$XDMCP_CFLAGS -DHASXDMAUTH"
;;
xno)
echo unsetting flags
XDMCP_CFLAGS=""
XDMCP_LIBS=""
;;
esac
AC_SUBST(XDMCP_CFLAGS)
AC_SUBST(XDMCP_LIBS)
AC_CHECK_FUNC(poll, [AC_DEFINE(USE_POLL, 1, [poll() function is available])], )
#
# Find keysymdef.h
#
KEYSYMDEF=""
AC_MSG_CHECKING([keysymdef.h])
for flag in $XPROTO_CFLAGS -I/usr/include; do
case "$KEYSYMDEF" in
"")
case "$flag" in
*-I*)
dir=`echo "$flag" | sed 's/ *-I//'`
file="$dir/X11/keysymdef.h"
if test -f "$file"; then
KEYSYMDEF="$file"
fi
;;
esac
;;
esac
done
case "$KEYSYMDEF" in
"")
AC_MSG_ERROR([Cannot find keysymdef.h])
;;
*)
AC_MSG_RESULT([$KEYSYMDEF])
;;
esac
AC_SUBST(KEYSYMDEF)
AM_CONDITIONAL(UDC, test xfalse = xtrue)
AM_CONDITIONAL(XCMS, test xtrue = xtrue)
AC_ARG_ENABLE(xcms,
AC_HELP_STRING([--disable-xcms],
[Disable Xlib support for CMS *EXPERIMENTAL*]),
[XCMS=$enableval],[XCMS=yes])
AC_ARG_ENABLE(xlocale,
AC_HELP_STRING([--disable-xlocale],
[Disable Xlib locale implementation *EXPERIMENTAL*]),
[XLOCALE=$enableval],[XLOCALE=yes])
AC_ARG_ENABLE(xkb,
AC_HELP_STRING([--disable-xkb],
[Disable XKB support *EXPERIMENTAL*]),
[XKB=$enableval],[XKB=yes])
# Finalization
AM_CONDITIONAL(DISABLE_XCMS, [test x$XCMS = xno ])
if test "$XCMS" = no; then
AC_DEFINE(DISABLE_XCMS,1,[No support for XCMS])
fi
AM_CONDITIONAL(DISABLE_XLOCALE, [ test x$XLOCALE = xno ])
if test "$XLOCALE" = no; then
AC_DEFINE(DISABLE_XLOCALE,1,[No support for X Locales])
fi
AM_CONDITIONAL(XKB, [ test x$XKB = xyes ])
if test "$XKB" = yes; then
AC_DEFINE(XKB, YES, [Use XKB])
fi
if test "x$GCC" = "xyes"; then
GCC_WARNINGS="-Wall -Wpointer-arith -Wstrict-prototypes \
-Wmissing-prototypes -Wmissing-declarations \
-Wnested-externs -fno-strict-aliasing"
X11_CFLAGS="$GCC_WARNINGS $X11_CFLAGS"
fi
X11_DATADIR='${datadir}/X11'
X11_LOCALEDIR='${X11_DATADIR}/locale'
AC_SUBST(X11_DATADIR)
AC_SUBST(X11_LOCALEDIR)
AC_OUTPUT([Makefile
include/Makefile
man/Makefile
src/Makefile
src/util/Makefile
nls/Makefile
nls/armscii-8/Makefile
nls/C/Makefile
nls/en_US.UTF-8/Makefile
nls/georgian-academy/Makefile
nls/georgian-ps/Makefile
nls/ibm-cp1133/Makefile
nls/iscii-dev/Makefile
nls/isiri-3342/Makefile
nls/iso8859-1/Makefile
nls/iso8859-10/Makefile
nls/iso8859-11/Makefile
nls/iso8859-13/Makefile
nls/iso8859-14/Makefile
nls/iso8859-15/Makefile
nls/iso8859-2/Makefile
nls/iso8859-3/Makefile
nls/iso8859-4/Makefile
nls/iso8859-5/Makefile
nls/iso8859-6/Makefile
nls/iso8859-7/Makefile
nls/iso8859-8/Makefile
nls/iso8859-9/Makefile
nls/iso8859-9e/Makefile
nls/ja/Makefile
nls/ja.JIS/Makefile
nls/ja_JP.UTF-8/Makefile
nls/ja.S90/Makefile
nls/ja.SJIS/Makefile
nls/ja.U90/Makefile
nls/ko/Makefile
nls/koi8-c/Makefile
nls/koi8-r/Makefile
nls/koi8-u/Makefile
nls/ko_KR.UTF-8/Makefile
nls/microsoft-cp1251/Makefile
nls/microsoft-cp1255/Makefile
nls/microsoft-cp1256/Makefile
nls/mulelao-1/Makefile
nls/nokhchi-1/Makefile
nls/pt_BR.UTF-8/Makefile
nls/tatar-cyr/Makefile
nls/th_TH/Makefile
nls/th_TH.UTF-8/Makefile
nls/tscii-0/Makefile
nls/vi_VN.tcvn/Makefile
nls/vi_VN.viscii/Makefile
nls/zh_CN/Makefile
nls/zh_CN.gb18030/Makefile
nls/zh_CN.gbk/Makefile
nls/zh_CN.UTF-8/Makefile
nls/zh_HK.big5/Makefile
nls/zh_HK.big5hkscs/Makefile
nls/zh_HK.UTF-8/Makefile
nls/zh_TW/Makefile
nls/zh_TW.big5/Makefile
nls/zh_TW.UTF-8/Makefile
x11.pc])

11
include/Makefile.am Normal file
View file

@ -0,0 +1,11 @@
x11includedir=${includedir}/X11
x11include_HEADERS=\
X11/XKBlib.h \
X11/Xcms.h \
X11/Xlib.h \
X11/Xlibint.h \
X11/Xlocale.h \
X11/Xresource.h \
X11/Xutil.h \
X11/cursorfont.h \
X11/region.h

184
man/Makefile.am Normal file
View file

@ -0,0 +1,184 @@
man_MANS = \
AllPlanes.3 \
BlkPScrn.3 \
Dis3C.3 \
ImageOrd.3 \
IsCKey.3 \
XACHints.3 \
XAIcSize.3 \
XASCmap.3 \
XASHints.3 \
XAWMHints.3 \
XAddHost.3 \
XAllColor.3 \
XAllEvnt.3 \
XAnyEvent.3 \
XButEvent.3 \
XCKCntrl.3 \
XCKMping.3 \
XCMEvent.3 \
XCPCntrl.3 \
XCSSet.3 \
XCWAttrib.3 \
XCWEvent.3 \
XCirEvent.3 \
XCirREven.3 \
XClrArea.3 \
XCmpEvent.3 \
XConEvent.3 \
XConREven.3 \
XConfWin.3 \
XCopyArea.3 \
XCreCmap.3 \
XCreFCur.3 \
XCreFSet.3 \
XCreGC.3 \
XCreIC.3 \
XCreImage.3 \
XCreOC.3 \
XCrePmap.3 \
XCreReg.3 \
XCreWin.3 \
XCroEvent.3 \
XDWEvent.3 \
XDefCur.3 \
XDesWin.3 \
XDrArc.3 \
XDrIStr.3 \
XDrLine.3 \
XDrPoint.3 \
XDrRect.3 \
XDrString.3 \
XDrText.3 \
XERegion.3 \
XEnumDB.3 \
XEofFSet.3 \
XErrEvent.3 \
XExpEvent.3 \
XFCEvent.3 \
XFEvent.3 \
XFSExt.3 \
XFillRect.3 \
XFlush.3 \
XFofFSet.3 \
XFree.3 \
XGEEvent.3 \
XGEvent.3 \
XGFDBase.3 \
XGetRes.3 \
XGetVInfo.3 \
XGetWAttr.3 \
XGetWProp.3 \
XGrButton.3 \
XGrKey.3 \
XGrKeybrd.3 \
XGrPntr.3 \
XGrServer.3 \
XIcWin.3 \
XIfEvent.3 \
XInitial.3 \
XInstCmap.3 \
XIntConn.3 \
XInterReg.3 \
XInternA.3 \
XKMapEven.3 \
XListFont.3 \
XLoadFont.3 \
XLookKsym.3 \
XMDBases.3 \
XMEvent.3 \
XMREvent.3 \
XMapWin.3 \
XNEvent.3 \
XNoOp.3 \
XOpDsply.3 \
XOpenIM.3 \
XOpenOM.3 \
XPEvent.3 \
XParGeom.3 \
XPolyReg.3 \
XPutBEvnt.3 \
XPutImage.3 \
XPutRes.3 \
XQBSize.3 \
XQColor.3 \
XQPointer.3 \
XQTree.3 \
XREvent.3 \
XRMStr.3 \
XRREvent.3 \
XRaiseWin.3 \
XReadBF.3 \
XRecCur.3 \
XReparWin.3 \
XSCEvent.3 \
XSContext.3 \
XSEvent.3 \
XSICFoc.3 \
XSICVals.3 \
XSInput.3 \
XSLTTProp.3 \
XSREvent.3 \
XSeArcMod.3 \
XSeClipO.3 \
XSeClosDM.3 \
XSeCmd.3 \
XSeErrHan.3 \
XSeEvent.3 \
XSeFillS.3 \
XSeFont.3 \
XSeFontP.3 \
XSeInFoc.3 \
XSeLAttr.3 \
XSePMap.3 \
XSeScSav.3 \
XSeSelOwn.3 \
XSeState.3 \
XSeTFHint.3 \
XSeTProp.3 \
XSeTile.3 \
XSeWMCMac.3 \
XSeWMCWin.3 \
XSeWMINam.3 \
XSeWMName.3 \
XSeWMProp.3 \
XSeWMProt.3 \
XStBytes.3 \
XStColors.3 \
XStTKsym.3 \
XSupLoc.3 \
XSync.3 \
XTLTTProp.3 \
XTextExt.3 \
XTextWid.3 \
XThreads.3 \
XTranWCo.3 \
XUQuark.3 \
XUmapEven.3 \
XUnmapWin.3 \
XVCNList.3 \
XVEvent.3 \
XWarpPntr.3 \
Xcms3CoC.3 \
XcmsAClr.3 \
XcmsCClrs.3 \
XcmsClr.3 \
XcmsCre3C.3 \
XcmsD3C.3 \
XcmsLaQMC.3 \
XcmsLuQMC.3 \
XcmsQBlk.3 \
XcmsQClr.3 \
XcmsSClr.3 \
XcmsSWP.3 \
XcmsTQMC.3 \
XmbDIStr.3 \
XmbDStr.3 \
XmbDTxt.3 \
XmbLStr.3 \
XmbRIC.3 \
XmbTEsc.3 \
XmbTExt.3 \
XmbTPCEx.3
EXTRA_DIST=$(man_MANS)

View file

@ -34,6 +34,9 @@ PERFORMANCE OF THIS SOFTWARE.
***********************************************************************/
/* $XFree86: xc/lib/X11/imCallbk.c,v 3.9 2003/08/22 13:29:16 pascal Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "Xlcint.h"
#include "Ximint.h"

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imDefFlt.c,v 1.4 2001/01/17 19:41:51 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xatom.h>
#define NEED_EVENTS
#include "Xlibint.h"

View file

@ -30,6 +30,9 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imDefIc.c,v 3.9 2003/04/13 19:22:20 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "Xlcint.h"
#include "Ximint.h"

View file

@ -33,6 +33,9 @@ OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imDefIm.c,v 1.15 2003/08/22 19:27:24 eich Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xatom.h>
#define NEED_EVENTS
#include "Xlibint.h"

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imDefLkup.c,v 3.11 2003/06/23 17:35:43 eich Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xatom.h>
#define NEED_EVENTS
#include "Xlibint.h"

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imDispch.c,v 1.4 2003/04/13 19:22:20 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xlib.h>
#include "Xlibint.h"
#include "Xutil.h"

View file

@ -24,6 +24,9 @@ SOFTWARE.
/* $XFree86$ */
#define NEED_EVENTS
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xlibint.h>
#include <X11/Xlib.h>
#undef NEED_EVENTS

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imExten.c,v 1.4 2003/04/13 19:22:21 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xatom.h>
#define NEED_EVENTS
#include "Xlibint.h"

View file

@ -34,6 +34,9 @@ THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imImSw.c,v 1.3 2001/01/17 19:41:51 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "Xlcint.h"
#include "Ximint.h"

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imInsClbk.c,v 3.3 2003/05/27 22:26:26 tsi Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xatom.h>
#define NEED_EVENTS
#include "Xlibint.h"

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imInt.c,v 3.12 2003/04/17 02:06:32 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xatom.h>
#include <X11/Xlib.h>
#include <X11/Xmd.h>

View file

@ -31,6 +31,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
#define NEED_EVENTS
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include <X11/keysym.h>
#include "Xlcint.h"

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
#define NEED_EVENTS
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "Xlcint.h"
#include "Ximint.h"

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imLcIc.c,v 1.4 2001/01/17 19:41:52 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xmd.h>

View file

@ -34,6 +34,9 @@ THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imLcIm.c,v 1.12 2003/09/06 14:06:32 pascal Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
/*
#include <X11/Xlib.h>

View file

@ -31,6 +31,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imLcLkup.c,v 3.8 2003/06/23 17:35:43 eich Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <X11/Xatom.h>
#include <X11/Xos.h>

View file

@ -32,6 +32,9 @@ OR PERFORMANCE OF THIS SOFTWARE.
/* $XFree86: xc/lib/X11/imLcPrs.c,v 1.10 2003/09/06 14:06:32 pascal Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <X11/Xlib.h>
#include <X11/Xmd.h>
#include <X11/Xos.h>

View file

@ -27,6 +27,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xmd.h>

View file

@ -32,6 +32,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imRm.c,v 3.12 2003/04/13 19:22:21 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <X11/Xlib.h>
#include "Xlibint.h"

View file

@ -28,6 +28,9 @@ PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imRmAttr.c,v 1.7 2003/04/13 19:22:21 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "Xlcint.h"
#include "Ximint.h"

View file

@ -64,6 +64,9 @@ SOFTWARE.
**
**/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xmd.h>

View file

@ -34,6 +34,9 @@ THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imThaiIc.c,v 1.4 2001/01/17 19:41:52 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xmd.h>

View file

@ -34,6 +34,9 @@ THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imThaiIm.c,v 1.7 2001/01/17 19:41:52 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xmd.h>

View file

@ -30,6 +30,9 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imTrX.c,v 1.3 2003/04/13 19:22:21 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <string.h>
#include <X11/Xatom.h>
#define NEED_EVENTS

View file

@ -30,6 +30,9 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imTrans.c,v 1.3 2003/04/17 02:06:32 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <X11/Xatom.h>
#include <X11/Xmd.h>

View file

@ -30,6 +30,9 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/* $XFree86: xc/lib/X11/imTransR.c,v 3.6 2003/04/17 02:39:56 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "Xlcint.h"
#include "XimTrInt.h"

View file

@ -32,6 +32,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
* Platforms: all systems.
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include "Xlibint.h"
#include "XlcPubI.h"

View file

@ -36,6 +36,9 @@
* Platforms: all systems.
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XlcGeneric.h"

View file

@ -48,6 +48,9 @@
* Platforms: all systems.
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XlcGeneric.h"
#include <stdio.h>

View file

@ -41,6 +41,9 @@ OF THIS SOFTWARE.
#ifdef X_LOCALE
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XlcGeneric.h"

View file

@ -34,6 +34,9 @@
#ifdef X_LOCALE
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XlcGeneric.h"
#include <stdio.h>

View file

@ -46,6 +46,9 @@ OR PERFORMANCE OF THIS SOFTWARE.
#ifdef X_LOCALE
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XlcGeneric.h"

View file

@ -30,6 +30,9 @@
*/
/* $XFree86: xc/lib/X11/omDefault.c,v 1.6 2003/04/13 19:22:22 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XomGeneric.h"
#include <X11/Xos.h>

View file

@ -49,6 +49,9 @@
* Egbert Eich, SuSE Linux AG
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XomGeneric.h"
#include "XlcGeneric.h"

View file

@ -25,6 +25,9 @@
*/
/* $XFree86: xc/lib/X11/omImText.c,v 1.5 2003/04/13 19:22:22 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XomGeneric.h"

View file

@ -33,6 +33,9 @@
* Modifiers: Jeff Walls, Paul Anderson (HEWLETT-PACKARD)
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XomGeneric.h"
#include <stdio.h>

View file

@ -30,6 +30,9 @@
* Development Agreement for the CDE/Motif PST.
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XomGeneric.h"
#include <stdio.h>

View file

@ -25,6 +25,9 @@
*/
/* $XFree86: xc/lib/X11/omTextExt.c,v 1.5 2003/04/13 19:22:22 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XomGeneric.h"
#include <stdio.h>

View file

@ -25,6 +25,9 @@
*/
/* $XFree86: xc/lib/X11/omTextPer.c,v 1.6 2003/04/13 19:22:22 dawes Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XomGeneric.h"
#include <stdio.h>

View file

@ -36,6 +36,9 @@
*/
/* $XFree86: xc/lib/X11/omXChar.c,v 1.6tsi Exp $ */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include "Xlibint.h"
#include "XlcPublic.h"
#include "XomGeneric.h"

18
nls/C/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

71
nls/Makefile.am Normal file
View file

@ -0,0 +1,71 @@
x11localedir = @X11_LOCALEDIR@
EXTRA_DIST = locale.alias.pre
dist_x11locale_DATA=locale.dir compose.dir
x11locale_DATA=locale.alias
DISTCLEANFILES=locale.alias XLC_LOCALE
SUBDIRS= \
armscii-8 \
C \
en_US.UTF-8 \
georgian-academy \
georgian-ps \
ibm-cp1133 \
iscii-dev \
isiri-3342 \
iso8859-1 \
iso8859-10 \
iso8859-11 \
iso8859-13 \
iso8859-14 \
iso8859-15 \
iso8859-2 \
iso8859-3 \
iso8859-4 \
iso8859-5 \
iso8859-6 \
iso8859-7 \
iso8859-8 \
iso8859-9 \
iso8859-9e \
ja \
ja.JIS \
ja_JP.UTF-8 \
ja.S90 \
ja.SJIS \
ja.U90 \
ko \
koi8-c \
koi8-r \
koi8-u \
ko_KR.UTF-8 \
microsoft-cp1251 \
microsoft-cp1255 \
microsoft-cp1256 \
mulelao-1 \
nokhchi-1 \
pt_BR.UTF-8 \
tatar-cyr \
th_TH \
th_TH.UTF-8 \
tscii-0 \
vi_VN.tcvn \
vi_VN.viscii \
zh_CN \
zh_CN.gb18030 \
zh_CN.gbk \
zh_CN.UTF-8 \
zh_HK.big5 \
zh_HK.big5hkscs \
zh_HK.UTF-8 \
zh_TW \
zh_TW.big5 \
zh_TW.UTF-8
locale.alias: locale.alias.pre
$(CPP) -traditional -DXCOMM='#' - < $< > locale.alias.l1
sed -e '/^[^#][^ ]*:/s/://' -e '/^[^#].*[ ].*:/d' \
< locale.alias.l1 > locale.alias

18
nls/armscii-8/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iscii-dev/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-1/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-2/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-3/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-4/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-5/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-6/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-7/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-8/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/iso8859-9/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/ja.JIS/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/ja.S90/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/ja.SJIS/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/ja.U90/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/ja/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/ko/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/koi8-c/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/koi8-r/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/koi8-u/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/mulelao-1/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/nokhchi-1/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/tatar-cyr/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/th_TH/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

18
nls/tscii-0/Makefile.am Normal file
View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

View file

@ -0,0 +1,18 @@
x11thislocaledir = @X11_LOCALEDIR@/$(shell basename `pwd`)
EXTRA_DIST = XLC_LOCALE.pre Compose.pre
dist_x11thislocale_DATA = XI18N_OBJS
x11thislocale_DATA = XLC_LOCALE Compose
# XXX: WCHAR32 definition <<-- WTF does this mean?
XLC_LOCALE: XLC_LOCALE.pre
$(CPP) -traditional -DWCHAR32=1 -DXCOMM='#' - < $< > $@
Compose: Compose.pre
$(CPP) -traditional -DXCOMM='#' - < $< > $@
Compose.pre:
touch Compose.pre
DISTCLEANFILES=XLC_LOCALE Compose

Some files were not shown because too many files have changed in this diff Show more