XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111 RRRReeeelllleeeeaaaasssseeee 4444 RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss Jim Fulton X Consortium MIT Laboratory for Computer Science _A_B_S_T_R_A_C_T The X Window System is a portable, network- transparent window system originally developed at MIT. It can be used on a wide variety of raster display devices, ranging from from simple mono- chrome frame buffers to deep, true color graphics processors. This document describes contents of the fourth public release of X, Version 11 from MIT and how it has changed from previous releases. _1. _O_v_e_r_v_i_e_w This is the fourth release of the X Window System, Version 11 from MIT. Substantial progress has been made in optimiz- ing the sample server, window manager, and programming libraries. In addition, major improvements to the user interface of several of the key applications (in particular, _x_m_h, _t_w_m, _x_m_a_n, and _x_t_e_r_m) should make release noticably nicer to use. Sample implementations of the various new Consortium Standards are included as well as prototype implementations of several efforts currently under develop- ment. No incompatible changes have been made to either the core Protocol or to the _X_l_i_b programming library. The _X_t _I_n_t_r_i_n_s_i_c_s should be source compatible with the previous release. Changes have been made to the _X_a_w widget set, but a configuration option for providing backwards compatibility interfaces is available. Several new sets of fonts have been added: a new fixed width family of fonts, a Kanji and Kana font, the Lucida family from Bigelow & Holmes and Sun Microsystems, a terminal emu- lator font from Digital Equipment Corporation, and 100 dots-per-inch (dpi) versions of all 75dpi fonts. _________________________ _X _W_i_n_d_o_w _S_y_s_t_e_m is a trademark of MIT. Copyright 8c9 1989 by the Massachusetts Institute of XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 2222 ---- This release contains two types of software: that which is supported by the staff of the X Consortium and which forms the core of the X Window System, and that which has been contributed by the user community and is provided as a pub- lic service without support from MIT. The core distribution also contains public implementations of certain software management utilities that may not be available on all plat- forms (such as _p_a_t_c_h and a _c_p_p that can handle large numbers of symbols) as well as the tools that are used to build X software. The servers, libraries, and applications provided in this release are _s_a_m_p_l_e rather than _r_e_f_e_r_e_n_c_e implementations. The X Consortium standardizes specifications, not particular instances of code. In particular, the document _X _W_i_n_d_o_w _S_y_s_t_e_m _P_r_o_t_o_c_o_l, _V_e_r_s_i_o_n _1_1 is the final authority on what is and is not part of the core X Window System protocol. For additional information, see the _X_S_t_a_n_d_a_r_d_s(_1) manual page. Since the last release, the X Consortium has made signifi- cant additions to the Xlib standard (see _m_i_t/_d_o_c/_X_l_i_b/_R_4_X_l_i_b._t_b_l._m_s) and to the X Toolkit Intrinsics standard, and has approved the following specifications as new standards: _I_n_t_e_r-_C_l_i_e_n_t _C_o_m_m_u_n_i_c_a_t_i_o_n_s _C_o_n_v_e_n_t_i_o_n_s _M_a_n_u_a_l The Inter-Client Communications Conventions Manual (ICCCM, whose specification may be found in _m_i_t/_d_o_c/_I_C_C_C_M/_i_c_c_c_m._t_b_l._m_s) establishes a set of conventions that allow clients to cooperate in the areas of selections, cut buffers, window manage- ment, session management, and resources. Program- ming interfaces have been added to both _X_l_i_b and _________________________ Technology. 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, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. This software is not subject to any license of the American Telephone and Telegraph Company or of the Regents of the University of California. XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 3333 ---- the _X_t _I_n_t_r_i_n_s_i_c_s to simplify the task of writing compliant applications. The core _t_w_m window manager, as well as the user-contributed _g_w_m, _o_l_w_m, and _t_e_k_w_m window managers, is intended to be be compliant. _X_1_1 _N_o_n-_r_e_c_t_a_n_g_u_l_a_r _W_i_n_d_o_w _S_h_a_p_e _E_x_t_e_n_s_i_o_n The SHAPE extension (whose specification may be found in _m_i_t/_d_o_c/_e_x_t_e_n_s_i_o_n_s/_s_h_a_p_e._m_s) provides non-rectangular, disjoint windows. Samples of its use may be found in the _X_a_w CCCCoooommmmmmmmaaaannnndddd and MMMMaaaaiiiillllbbbbooooxxxx widgets, in the _t_w_m window manager, and in the _o_c_l_o_c_k and _x_e_y_e_s clients. _X _D_i_s_p_l_a_y _M_a_n_a_g_e_r _C_o_n_t_r_o_l _P_r_o_t_o_c_o_l The X Display Manager Control Protocol (XDMCP) (whose specification may be found in _m_i_t/_d_o_c/_X_D_M_C_P/_x_d_m_c_p._m_s) is a datagram-based proto- col for managing remote displays (particularly X terminals) in a network. Implementations of the various elements of the protocol are provided in the sample server and the _x_d_m display manager. _C_o_m_p_o_u_n_d _T_e_x_t _E_n_c_o_d_i_n_g Compound Text (whose specification may be found in _m_i_t/_d_o_c/_C_T_E_X_T/_c_t_e_x_t._t_b_l._m_s) is an interchange for- mat for multiple character set data such as multi-lingual text. It is based on ISO standards for encoding and combining characters and is intended to be used in the following contexts: inter-client communication using selections, win- dow properties, and resources. Routines for pars- ing Compound Text may be found in _m_i_t/_l_i_b/_X_m_u/_X_c_t._c. _X _L_o_g_i_c_a_l _F_o_n_t _D_e_s_c_r_i_p_t_i_o_n _C_o_n_v_e_n_t_i_o_n_s The X Logical Font Description Conventions (XLFD, whose specification may be found in _m_i_t/_d_o_c/_X_L_F_D/_x_l_f_d._t_b_l._m_s) are a set of guidelines for naming fonts and font properties such that fonts can be uniquely named and queried in a con- sistent manner by applications. All of the text fonts in the core distribution follow the XLFD conventions. In addition, the new _x_f_o_n_t_s_e_l pro- gram can be used to view and select fonts that have XLFD names. This release been built on the following operating systems: Ultrix 3.1 (both VAX and RISC), SunOS 4.0.3, HP-UX 6.5, Domain/OS 10.1, A/UX 1.1, AIX RT-2.2 and PS/2-1.1, AOS-4.3, UTEK 4.0, NEWS-OS 3.2, UNICOS 5.0.1, and UNIX System V, Release 3.2 (AT&T 6386 WGS). It should work correctly, or with a minor amount of work, on a variety of other systems as well. Before building the release, see the _R_E_A_D_M_E files XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 4444 ---- in _m_i_t/_c_o_n_f_i_g/ and _m_i_t/_s_e_r_v_e_r/_d_d_x/*/, for any special instructions. _2. _B_u_i_l_d_i_n_g _t_h_e _R_e_l_e_a_s_e The software in this release is divided into two distribu- tions: one for the _c_o_r_e software that is supported by the staff of the X Consortium (located in the directory tree ./_m_i_t/), and one for _u_s_e_r-_c_o_n_t_r_i_b_u_t_e_d software containing everything else (located in the directory tree ./_c_o_n_t_r_i_b/). Great pains have been taken to make the core distribution easy to reconfigure, build and install on a wide range of platforms. The user-contributed distribution, on the other hand, has not been compiled or tested by the staff of the X Consortium and will require building by hand. With the addition of function prototypes in the Xlib include files, it is virtually certain that some user-contributed will fail to compile under picky compilers (such as _h_c). Almost all _M_a_k_e_f_i_l_e_s in the core software are generated automatically by a utility called _i_m_a_k_e. The program com- bines machine-independent descriptions (called _I_m_a_k_e_f_i_l_e_s) of targets to be built with machine-dependent sets of param- eters. Initial versions of all of the _M_a_k_e_f_i_l_e_s are included for those sites that cannot use _i_m_a_k_e (they will undoubtedly require patching for specific machines). How- ever, on many systems, X should build correctly right off the tape. For the user-contributed distribution, and for your own applications, the _x_m_k_m_f script in _m_i_t/_u_t_i_l/_s_c_r_i_p_t_s/ can be used to build a _M_a_k_e_f_i_l_e from an _I_m_a_k_e_f_i_l_e once the core has been built and installed. _2._1. _I_n_s_t_a_l_l_a_t_i_o_n _S_u_m_m_a_r_y To load and install this release of the X Window System, you _________________________ |= Ultrix and VAX are trademarks of Digital Equipment Corporation; SunOS is a trademark of Sun Microsystems, Inc.; HP-UX and Domain are trademarks of the Hewlett- Packard Company; PostScript is a trademark of Adobe Systems, Inc.; A/UX is a trademark of Apple Computer; UNICOS is a trademark of Cray Research; AIX and AOS are trademarks of the IBM Corporation; UNIX is a registered trademark of AT&T Bell Laboratories; OPEN LOOK is a trademark of AT&T; Times, Helvetica, and New Century Schoolbook are registered trademarks of Linotype; Lucida is a registered trademark of Bigelow & Holmes; and Charter is a registered trademark of Bitstream, Inc. XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 5555 ---- will need to: 1. Finish reading these Release Notes. 2. Create a directory into which you will read the distri- bution tapes (usually named something like /_u_s_r/_l_o_c_a_l/_s_r_c/_X or /_s_r_c/_R_4/). You will need roughly 50 megabytes to hold the core software and up to 90 megabytes for the user-contributed software. Note that compiling will require anywhere from 50 to 110% more disk space, depending on your machine (e.g. RISC vs. CISC and whether or not you have shared libraries). 3. Unload the core tape into the directory created in step #2. Since the user-contributed software must be built by hand, you may wait and load it in later. Each of the tapes contains one (very large) UNIX _t_a_r file stored at 1600 bits per inch. 4. Read the file _m_i_t/_c_o_n_f_i_g/_R_E_A_D_M_E for instructions on how to configure the build for your particular site. Also, make sure that you follow the directions in _R_E_A_D_M_E files in _m_i_t/_s_e_r_v_e_r/_d_d_x/ directories for which you plan to build servers. In particular, you must make sure that the _O_S_M_a_j_o_r_V_e_r_s_i_o_n and _O_S_M_i_n_o_r_V_e_r_s_i_o_n configura- tion parameters, as well as those indicated at the top of _m_i_t/_c_o_n_f_i_g/_s_i_t_e._d_e_f, are appropriate for your sys- tem. 5. If you plan to compile the release on more than one machine and have a distributed file system, you may wish to use the script _m_i_t/_u_t_i_l/_s_c_r_i_p_t_s/_l_n_d_i_r._s_h to create symbolic link trees on each of the target machines. This allows all of the platforms on which you wish to run X to share a single set of sources. In either case, the phrase _b_u_i_l_d _t_r_e_e will be used to refer to the directory tree in which you are compiling (to distinguish it from the _s_o_u_r_c_e _t_r_e_e which contains the actual files). 6. If you are building on a Macintosh II, make sure you read the file _m_i_t/_s_e_r_v_e_r/_d_d_x/_m_a_c_I_I/_R_E_A_D_M_E and follow the directions for running the _X_1_1_R_4 script in that directory. If you are using GNUC on the Mac (highly recommended; sources are available for anonymous ftp from the machine _a_p_p_l_e._c_o_m), you will need to remove the "-_s" flag on the _e_g_r_e_p command in the GNUC _f_i_x_i_n_- _c_l_u_d_e_s script. Otherwise, you will have to build and install the C preprocessor in _m_i_t/_u_t_i_l/_c_p_p/. 7. If you are running on a VAX or 680x0 processor, you should consider using the GNU C compiler (available via anonymous ftp from the machine _p_r_e_p._a_i._m_i_t._e_d_u) to com- pile the server. It can result in up to a factor of 2 XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 6666 ---- improvement in performance. See the _H_a_s_G_c_c parameter in the files _s_u_n._c_f, _u_l_t_r_i_x._c_f, _m_a_c_I_I._c_f, and _s_i_t_e._d_e_f in _m_i_t/_c_o_n_f_i_g/ 8. Check the _i_m_a_k_e configuration parameters in _m_i_t/_c_o_n_f_i_g/_i_m_a_k_e_m_d_e_p._h and _m_i_t/_c_o_n_f_i_g/_I_m_a_k_e._t_m_p_l. 9. Once you are satisfied with the configuration, you are ready to build the core distribution. Look at the ._c_f file for your system. There may be a line in it that sets an _m_a_k_e variable named _B_o_o_t_s_t_r_a_p_C_F_l_a_g_s. If you don't find such a variable, you can use the following command to start the build: % make World >& make.world & If you do find the variable, you should append that definition to the command line, using the _m_a_k_e variable BOOTSTRAPCFLAGS. This is used by _i_m_a_k_e to set particu- lar _c_p_p symbols for all compiles (if you are porting to a different platform, see _m_i_t/_u_t_i_l/_i_m_a_k_e/_i_m_a_k_e_m_d_e_p._h). Special BOOTSTRAPCFLAGS are required on the following systems for which ._c_f files are supplied: MacII, AT&T 6386, IBM workstations, and the Tektronix 4310 series. For example: % make BOOTSTRAPCFLAGS=-DmacII World >& make.world & Do not call the output file _m_a_k_e._l_o_g as the _m_a_k_e _c_l_e_a_n done by _m_a_k_e _W_o_r_l_d removes all files of this name. This will rebuild all of the _M_a_k_e_f_i_l_e_s and execute a _m_a_k_e -_k _a_l_l to compile everything in the core distribu- tion. This will take anywhere from 15 minutes (on a Cray Y-MP) to 12 hours, depending on your machine. 10. When the _m_a_k_e is done, check the log file for any prob- lems. There should be no serious errors. A/UX _p_c_c users can ignore compiler warnings about enumeration type clashes, and Apollo and IBM users can ignore optimizer warnings. Most optimizers will also give warnings about the C code that is generated by _l_e_x and _y_a_c_c in _m_i_t/_c_l_i_e_n_t_s/_t_w_m; these may be safely ignored. 11. If you are satisfied that everything has built correctly, test the various critical programs (servers, _x_t_e_r_m, _x_i_n_i_t, etc.) by hand. You may need to be root to run the server or _x_t_e_r_m. A second workstation or terminal will be particularly useful if you run into problems. 12. Make backup copies of your old X header files, binaries, fonts, libraries, etc. 13. Go to the top of the build tree and type XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 7777 ---- # make install >& make.install You will either have to do this as root, or have write access to the appropriate directories (see DIRS_TO_BUILD in the top level _I_m_a_k_e_f_i_l_e and _m_i_t/_c_o_n_f_i_g/_I_m_a_k_e._t_m_p_l). The _x_t_e_r_m program should be installed setuid to root on most systems and the _x_l_o_a_d program should be installed setgid to whichever group the file /_d_e_v/_k_m_e_m belongs to (it is installed setuid to root by default). 14. If you would like to install the manual pages, type the following at the top of the build tree: # make install.man 15. If you would like to create and install lint libraries, type the following at the top of the build tree: % make install.ln If you are installing X for the first time, you may also need to do some of the steps listed below. Check the vari- ous README files in the _m_i_t/_s_e_r_v_e_r/_d_d_x directories for addi- tional instructions. 16. Add device drivers or reconfigure your kernel. 17. Create additional pseudoterminals. See your operating system script /_d_e_v/_M_A_K_E_D_E_V and site administrator for details. 18. Read the manual page for the Display Manager _x_d_m and configure it for your site. This program provides a portable way of running X automatically and has many hooks for creating a nice interface for novice users. WWWWaaaarrrrnnnniiiinnnngggg:::: tttthhhheeee ----LLLL ffffllllaaaagggg iiiissss nnnnoooo lllloooonnnnggggeeeerrrr ssssuuuuppppppppoooorrrrtttteeeedddd bbbbyyyy xxxxtttteeeerrrrmmmm.... IIIIffff yyyyoooouuuu aaaarrrreeee rrrruuuunnnnnnnniiiinnnngggg xxxxtttteeeerrrrmmmm ffffrrrroooommmm ////eeeettttcccc////iiiinnnniiiitttt yyyyoooouuuu wwwwiiiillllllll hhhhaaaavvvveeee ttttoooo ccccoooonnnnvvvveeeerrrrtttt ttttoooo xxxxddddmmmm oooorrrr eeeellllsssseeee ssssaaaavvvveeee yyyyoooouuuurrrr oooolllldddd bbbbiiiinnnnaaaarrrryyyy.... 19. Make sure that all X11 users have the directory /_u_s_r/_b_i_n/_X_1_1 in their search paths. 20. Give it a try! Release 4 of Version 11 of the X Window System should now be ready to use. XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 8888 ---- _2._2. _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _R_e_q_u_i_r_e_m_e_n_t_s One of the reasons why X is so popular is that it does not require very much operating system support. Although this distribution only contains sample implementations for BSD and UNIX derivative platforms, support for other operating systems is available from a wide variety of vendors. The servers in this release have been built on the following systems: Ultrix 3.1 (both VAX and RISC) SunOS 4.0.3 HP-UX 6.5 Domain/OS 10.1 A/UX 1.1 AIX RT-2.2 and PS/2-1.1 IBM AOS-4.3 UTEK 4.0 The client libraries and applications have been built on all of the above systems, plus: NEWS-OS 3.2 UNICOS 5.0.1 UNIX System V, Release 3.2 (AT&T 6386 WGS) If you are using versions prior to these, you may well run into trouble. In particular, the server will not run on IBM 4.2A release 2 and there is no longer support for Apollo SR9.7. The _R_E_A_D_M_E files in the various _m_i_t/_s_e_r_v_e_r/_d_d_x/ describe particular requirements such as compilers, libraries, preprocessors, etc. As was noted above, A/UX 1.0 users will need to build a new version of the C preproces- sor. You should verify that your networking and interprocess com- munication facilities are working properly before trying to use X. If programs such as _t_a_l_k and _r_l_o_g_i_n don't work, X probably won't either. _2._3. _R_e_a_d_i_n_g _i_n _t_h_e _R_e_l_e_a_s_e _T_a_p_e_s This release may be obtained electronically from the Inter- net, the UUNET Project, several consulting firms, and vari- ous UUCP archive sites. In addition, a set of 2400 foot, 1600 BPI magnetic tapes (MIT does not distribute on car- tridge tapes or floppy disks) and printed documentation is available from the MIT Software Center; call (617) 258-8330 for details. Each tape from MIT contains one large _t_a_r archive with software and documentation for part of the release. If you have a limited amount of disk space, you should load tape XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 9999 ---- #1, prune out any servers that you don't need, and generate listings of the user-contributed tapes for later retrieval. In particular, you will probably want to extract the _m_i_t/_d_o_c directory from tape #2. All filenames are given as relative paths (i.e. beginning with a period instead of a slash) so that the release may be placed anywhere in your file system. Before reading in the tapes, make sure that you have enough disk space. Each of the tapes contains roughly 35 mega- bytes, split as follows: _T_a_p_e # _C_o_n_t_e_n_t_s _S_t_a_t_u_s 1 core software for _m_a_k_e _W_o_r_l_d required 2 core docs and contrib clients recommended 3 contrib libs and toolkits optional 4 contrib Andrew and games optional The compiled versions of the programs will occupy yet again as much disk space (particularly on RISC machines without shared libraries), so plan accordingly. Create a directory into which you will put all of the sources. In this directory, execute the appropriate operat- ing system commands to read in the core tapes. If your site is set up so that _t_a_r uses a 1600bpi tape drive by default, you will probably type something like: % mkdir /usr/local/src/X % cd /usr/local/src/X % tar xv See your system administrator for help. _2._4. _U_s_i_n_g _S_y_m_b_o_l_i_c _L_i_n_k_s This release uses links (symbolic, on machines that support them) in several places to avoid duplication of certain files (mostly header files). If you are building this release on a system for which configuration files have not been supplied, you should check the LN configuration parame- ter in the appropriate _m_i_t/_c_o_n_f_i_g/*._c_f file. If your operating system does not support soft links, LN should be set either to create hard links or to copy the source file. If you need to move the release to another machine after it has been built, use _t_a_r instead of _c_p or _r_c_p so that you preserve dates and links. This is usually done with a com- mand of the form: XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11110000 ---- % (chdir /usr/local/src/X; tar cf - .) | rsh othermachine "(chdir /moredisk/X; tar xpBf -)" See your system administrator for help. _2._5. _C_o_n_f_i_g_u_r_i_n_g _t_h_e _R_e_l_e_a_s_e This release makes extensive use of a utility called _i_m_a_k_e to generate machine-specific _M_a_k_e_f_i_l_e_s from machine- independent _I_m_a_k_e_f_i_l_e_s. Another utility, called _m_a_k_e_d_e_p_e_n_d, is used to generate _M_a_k_e_f_i_l_e dependencies for C language files. Sample _M_a_k_e_f_i_l_e_s are provided, although you are strongly urged to use _i_m_a_k_e and _m_a_k_e_d_e_p_e_n_d so that your software works across releases. The configuration files for _i_m_a_k_e are located in the direc- tory _m_i_t/_c_o_n_f_i_g/. _M_a_k_e_f_i_l_e_s are created from a template file named _I_m_a_k_e._t_m_p_l, a machine-specific ._c_f file, and a site-specific _s_i_t_e._d_e_f file. With only a few exceptions, configuration parameters are _c_p_p symbols that may be defined on a per-server basis or for all servers in a given site. The template file should _n_o_t be modified. The file _m_i_t/_c_o_n_f_i_g/_R_E_A_D_M_E describes each of the build parameters. The defaults have been chosen to work properly on a wide range of machines and to be easy to maintain. An overview of the configuration system may be found in the file _m_i_t/_d_o_c/_c_o_n_f_i_g/_u_s_e_n_i_x_w_s/_p_a_p_e_r._m_s. Site-specific confi- gurations should be described in the file _s_i_t_e._d_e_f using the following syntax: #ifndef _B_u_i_l_d_P_a_r_a_m_e_t_e_r #define _B_u_i_l_d_P_a_r_a_m_e_t_e_r _s_i_t_e-_s_p_e_c_i_f_i_c-_v_a_l_u_e #endif _2._6. _C_o_m_p_i_l_i_n_g _t_h_e _R_e_l_e_a_s_e Once the configuration parameters are set, you should be able to type the following command at the top of the build tree to compile the core software: % make World >& make.world & Remember to set BOOTSTRAPCFLAGS if your system needs it. Don't redirect the output to _m_a_k_e._l_o_g as this particular file is deleted as part of the build process. This will take anywhere up to 24 hours, depending on the machine used, and should complete without any significant errors on most machines. XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11111111 ---- If you need to restart the build after all of the _M_a_k_e_f_i_l_e_s and dependencies have been created, type the following com- mand at the top of the build tree: % make -k >& make.out & If you later decide to change any of the configuration parameters, you'll need to do another full _m_a_k_e _W_o_r_l_d. _2._7. _I_n_s_t_a_l_l_i_n_g _t_h_e _R_e_l_e_a_s_e If everything compiles successfully, you may install the software by typing the following as root from the top of the build tree: # make install If you would rather not do the installation as root, make the necessary directories writable by you and do the install from your account. Then, check the ownership and protec- tions on _x_t_e_r_m and _x_l_o_a_d in the BINDIR directory (usually /_u_s_r/_b_i_n/_X_1_1/): on most systems _x_t_e_r_m must be installed setuid to root so that it can set the ownership of its pseu- doterminal and update /_e_t_c/_u_t_m_p, and _x_l_o_a_d needs to be setuid to root or setgid to the group owning the file /_d_e_v/_k_m_e_m so that it can get the system load average. If your /_e_t_c/_t_e_r_m_c_a_p and /_u_s_r/_l_i_b/_t_e_r_m_i_n_f_o databases don't have entries for _x_t_e_r_m, sample entries are provided in the directory _m_i_t/_c_l_i_e_n_t_s/_x_t_e_r_m/. System V users may need to compile and install the _t_e_r_m_i_n_f_o entry with the _t_i_c utility. If you plan to use the _x_i_n_i_t program to run X, you should create a link named _X pointing to the appropriate server program (usually named something like _X_m_a_c_h_i_n_e in the direc- tory /_u_s_r/_b_i_n/_X_1_1/). However, _x_i_n_i_t is not intended for most users; instead, site administrators are expected to either configure _x_d_m or provide user-friendly interfaces. If you would like to have manual pages installed, check the _M_a_n_D_i_r_e_c_t_o_r_y_R_o_o_t, _M_a_n_D_i_r and _L_i_b_M_a_n_D_i_r configuration parame- ters in _m_i_t/_c_o_n_f_i_g/ and type the following at the top of the build tree: # make install.man If you would like to have lint libraries created and installed, type the following at the top of the build tree: # make install.ln XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11112222 ---- Finally, make sure that all users have the BINDIR (usually /_u_s_r/_b_i_n/_X_1_1/) in their PATH environment variable. _2._8. _N_o_t_e_s _o_n _K_e_r_n_e_l_s _a_n_d _S_p_e_c_i_a_l _F_i_l_e_s On some machines, it may be necessary to rebuild the kernel with a new device driver, or to at least reconfigure it. If you have never run X before and are using a system not listed in these notes, you might need verify that the CSR addresses in your kernel configuration file match your hardware. In addition, you should make sure that the kernel autoconfigures the display when booting. You may need to create special devices for your display, mouse, or keyboard. For example, # MAKEDEV cgfour # for Sun 3/60 # MAKEDEV displays # for displays on the RT/PC The protection modes on the display device files should be set so that only the server can open them. If the server is started by /_e_t_c/_i_n_i_t, the protections can be root read/write, everyone else no access; otherwise, they will have to be read/write for everyone or else your server will have to be setuid to root. On a Digital QVSS (VAXStation II) under older versions of Ultrix, you may need to use _a_d_b to make sure that the kernel variable _q_v__d_e_f__s_c_r_n is set to 2 so that the full width of the VR-260 monitor is used (otherwise there will be an unused black strip down the right edge of the screen). This can be done by changing the value either in /_v_m_u_n_i_x directly or in /_s_y_s/_v_a_x_u_b_a/_q_v._o and relinking and reinstalling the kernel. You will need to reboot for the new value to take effect. For more information, see the appropriate _R_E_A_D_M_E files and manual pages in the _m_i_t/_s_e_r_v_e_r/_d_d_x/ directories. _2._9. _T_e_s_t_i_n_g _t_h_e _R_e_l_e_a_s_e Even if you plan on using _x_d_m to run X all the time, you should first run it by hand from another terminal to check that everything is installed and working properly. Error messages from the X server will then appear on your termi- nal, rather than being written to the _x_d_m-_e_r_r_o_r_s or to /_u_s_r/_a_d_m/_X?_m_s_g_s (where ? is the number of the display). The easiest way to test the server is to go to /_u_s_r/_b_i_n/_X_1_1 (or wherever you have installed the various X programs), and XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11113333 ---- run _x_i_n_i_t as follows: % cd /usr/bin/X11 % xinit If all is well, you should see a gray stipple pattern cover- ing the screen, a cursor shaped like an ``X'' that tracks the pointer, and a terminal emulator window. Otherwise, check the following: 1. If the gray background doesn't appear at all, check the permissions on any special device files (usually stored in /_d_e_v/) described in the _R_E_A_D_M_E in the appropriate _m_i_t/_s_e_r_v_e_r/_d_d_x/ subdirectories. 2. If the background appears, but the cursor is a white square that doesn't change, make sure that the fonts have been installed (in particular, the font named _c_u_r_s_o_r._s_n_f in the directory /_u_s_r/_l_i_b/_X_1_1/_f_o_n_t_s/_m_i_s_c/; see the configuration parameter _D_e_f_a_u_l_t_F_o_n_t_P_a_t_h). Also make sure that there is a file named _f_o_n_t_s._d_i_r in each font directory. This file is created by the _m_k_f_o_n_t_d_i_r program and is used by the server to find fonts in a directory. 3. If the cursor appears but doesn't track the pointer, make sure that any special device files (often named something like /_d_e_v/_m_o_u_s_e) are installed (see the server's _R_E_A_D_M_E file). 4. If the server starts up and then goes black a few seconds later, the initial client (usually _x_t_e_r_m or _x_d_m) is dying. Make sure that _x_t_e_r_m is installed setuid to root and that you have created enough pseu- doterminals. If you are running _x_i_n_i_t, and have a file named ._x_i_n_i_t_r_c in your home directory, make sure that it is executable and that the last program that it starts is run in the foreground (i.e. that there is no ampersand at the end of the line). Otherwise, the ._x_i_n_i_t_r_c will finish immediately, which _x_i_n_i_t assumes means that you are through. Once you have the initial window working properly, try run- ning some other programs from the _x_t_e_r_m. To position a new window with the _t_w_m window manager, press Button1 (usually the left-most button on the pointer) when the flashing rec- tangle appears: XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11114444 ---- % xclock -g 200x200-0+0 & % twm & % xlogo & % xeyes & ... X should now be ready to use. Read the manual pages for the new programs, look at the new fonts, and have fun. _2._1_0. _C_r_e_a_t_i_n_g _E_x_t_r_a _P_s_e_u_d_o_t_e_r_m_i_n_a_l_s Since each _x_t_e_r_m will need a separate pseudoterminal, you should create a large number of them (you probably will want at least 32 on a small, multiuser system). Each pty has two devices, a master and a slave, which are usually named /dev/tty[pqrstu][0-f] and /dev/pty[pqrstu][0-f]. If you don't have at least the ``p'' and ``q'' lines configured (do an ``ls /dev''), you should have your system administrator add them. This is often done by running the MAKEDEV script in /_d_e_v: # cd /dev # ./MAKEDEV pty0 # ./MAKEDEV pty1 _2._1_1. _S_t_a_r_t_i_n_g _X _f_r_o_m /_e_t_c/_r_c The X Display Manager is used to run the X server and ini- tial login window. It is normally started from the system startup file /_e_t_c/_r_c, and is designed to be easily tailored to the needs of each specific site. _X_d_m takes care of keep- ing the server running, prompting for username and password and managing the user's session. The sample configuration currently uses shell scripts to provide a fairly simple environment. This will be an area of continuing work in future releases. The key to _x_d_m's flexibility is its extensive use of resources, allowing site administrators to quickly and easily test alternative setups. When _x_d_m starts up, it reads a configuration file (the default is /_u_s_r/_l_i_b/_X_1_1/_x_d_m/_x_d_m-_c_o_n_f_i_g but can be specified with the -_c_o_n_f_i_g command line flag) listing the names of the various datafiles, default parameters, and startup and shutdown pro- grams to be run. Because it uses the standard X Toolkit resource file format, any parameters that may be set in the _x_d_m-_c_o_n_f_i_g file may also be specified on the command line using the standard -_x_r_m option. XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11115555 ---- The default configuration contains the following lines: DisplayManager.servers: /usr/lib/X11/xdm/Xservers DisplayManager.errorLogFile: /usr/lib/X11/xdm/xdm-errors DisplayManager*resources: /usr/lib/X11/xdm/Xresources DisplayManager*startup: /usr/lib/X11/xdm/Xstartup DisplayManager*session: /usr/lib/X11/xdm/Xsession DisplayManager*reset: /usr/lib/X11/xdm/Xreset The _m_i_t/_s_e_r_v_e_r_s file contains the list of servers to start. The _e_r_r_o_r_L_o_g_F_i_l_e is where output from _x_d_m is redirected. The _r_e_s_o_u_r_c_e_s file contains default resources for the _x_d_m login window. In particular, this is where special key sequences can be specified (in the _x_l_o_g_i_n*_l_o_g_i_n._t_r_a_n_s_l_a_t_i_o_n_s resource). The _s_t_a_r_t_u_p file should be a program or execut- able script that is run after the user has provided a valid password. It is a hook for doing site-specific initializa- tion, logging, etc. The _s_e_s_s_i_o_n entry is the name of a ses- sion manager program or executable script that is run to start up the user's environment. A simple version has been supplied that provides an _x_t_e_r_m window and _t_w_m window manager if the user does not have an executable ._x_s_e_s_s_i_o_n file in his or her home directory. Finally, the _r_e_s_e_t pro- gram or executable script is run after the user logs out. It is a hook for cleaning up after the _s_t_a_r_t_u_p program. To run _x_d_m using the default configuration, add the follow- ing line to your system boot file (usually named /_e_t_c/_r_c or /_e_t_c/_r_c._l_o_c_a_l): /usr/bin/X11/xdm Most sites will undoubtedly want to build their own confi- gurations. We recommend that you place any site-specific _x_d_m-_c_o_n_f_i_g and other _x_d_m files in a different directory so that they are not overwritten if somebody ever does a _m_a_k_e _i_n_s_t_a_l_l. If you were to store the files in /_u_s_r/_l_o_c_a_l/_l_i_b/_x_d_m, the following command could be used to start _x_d_m: /usr/bin/X11/xdm -config /usr/local/lib/xdm/xdm-config Many servers set the keyboard to do non-blocking I/O under the assumption that they are the only programs attempting to read from the keyboard. Unfortunately, some versions of /_e_t_c/_g_e_t_t_y (A/UX's in particular) will immediately see a continuous stream of zero-length reads which they interpret as end-of-file indicators. Eventually, /_e_t_c/_i_n_i_t will dis- able logins on that line until somebody types the following as root: XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11116666 ---- # kill -HUP 1 Under A/UX, one alternative is to disable logins on the con- sole and always run _x_d_m from /_e_t_c/_i_n_i_t_t_a_b. However, make sure that you save a copy of the old /_e_t_c/_i_n_i_t_t_a_b in case something goes wrong and you have to restore logins from over the network or from single-user mode. Another less drastic approach is to set up an account whose shell is the _x_d_m_s_h_e_l_l program found in _m_i_t/_c_l_i_e_n_t_s/_x_d_m/. This program is not installed by default so that site administrators will examine it to see if it meets their needs. The _x_d_m_s_h_e_l_l utility makes sure that it is being run from the appropriate type of terminal, starts _x_d_m, waits for it to finish, and then resets the console if necessary. If the _x_d_m resources file (specified by the _D_i_s_p_l_a_y_M_a_n_a_g_e_r*_r_e_s_o_u_r_c_e_s entry in the _x_d_m-_c_o_n_f_i_g file) con- tains a binding to the _a_b_o_r_t-_d_i_s_p_l_a_y action similar to the following xlogin*login.translations: #override CtrlR: abort-display() the console can then by restored by pressing the indicated key (Control-R in the above example) in the _x_d_m login win- dow. The _x_d_m_s_h_e_l_l program is usually installed setuid to root but executable only by members of a special group, of which the account which has _x_d_m_s_h_e_l_l as its shell is the only member: % grep xdm /etc/passwd x:aB9i7vhDVa82z:101:51:Account for starting up X:/tmp:/etc/xdmshell % grep 51 /etc/group xdmgrp:*:51: % ls -lg /etc/xdmshell -rws--x--- 1 root xdmgrp 20338 Nov 1 01:32 /etc/xdmshell If the _x_d_m resources have not been configured to have a key bound to the _a_b_o_r_t-_d_i_s_p_l_a_y() action, there will be no way for general users to login to the console directly. Whether or not this is desirable depends on the particular site. _3. _H_o_w _t_o _R_e_p_o_r_t _B_u_g_s _o_r _R_e_q_u_e_s_t _E_n_h_a_n_c_e_m_e_n_t_s If you find a _r_e_p_r_o_d_u_c_i_b_l_e bug in the core distribution sup- ported by MIT (i.e. not in _c_o_n_t_r_i_b/) or would like to sug- gest an enhancement (preferably with sample code), please fill in a copy of the form located in _m_i_t/_d_o_c/_b_u_g_s/_b_u_g- _r_e_p_o_r_t and mail it to: _x_b_u_g_s@_e_x_p_o._l_c_s._m_i_t._e_d_u XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11117777 ---- Please fill in all sections (even if the bug appears on all systems) and please include any test cases; a small sample program is almost always the best information we can receive. Sites that do not have access to the various net- works may send printed copies of bug reports and tests cases to: X Bugs X Consortium MIT Laboratory for Computer Science room NE43-218 545 Technology Square Cambridge, MA 02139 Bug reports that are not sent in electronic form cannot be guaranteed a response. Also, any media containing bug reports, contributions, etc. will not be returned. Bugs in user-contributed software should be sent to the author of the particular program, nnnnooootttt to the address listed above. The X Consortium will not track or forward bugs in code located in _c_o_n_t_r_i_b/. _4. _W_h_a_t'_s _N_e_w _i_n _t_h_i_s _R_e_l_e_a_s_e The primary focus of this release has been optimization of the server and improvements in the key applications. _4._1. _C_h_a_n_g_e_s _t_o _t_h_e _c_o_r_e _d_i_s_t_r_i_b_u_t_i_o_n The following additions, deletions, and modifications have been made to the software in the core distribution. Widget writers should read the new X Toolkit Intrinsics specifica- tion. Application developers who use the Athena Widget Set should read the list of changes in the file _m_i_t/_l_i_b/_X_a_w/_C_H_A_N_G_E_S and the conversion document _m_i_t/_d_o_c/_X_a_w/_C_o_n_v_e_r_t_T_o_R_4, and read the new _A_t_h_e_n_a _W_i_d_g_e_t _S_e_t documentation. many, many bugs fixed A large number of bugs have been fixed in the server, the libraries, and the clients. Servers are now robust enough that they have been known to run for more than 3 months without experiencing any problems. The server is now much stricter about disallowing extraneous bits in masks (particularly the _d_o__n_o_t__p_r_o_p_a_g_a_t_e__m_a_s_k window attribute), causing some improperly coded applications to generate protocol errors. A new, non-standard extension is provided (see _x_s_e_t _b_c) to enable backwards-compatibility for broken clients. server optimized, data space reduced A substantial number of optimizations to both the XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11118888 ---- device-independent (dix) and device-dependent (ddx) code. The monochrome (mfb) and color (cfb) frame buffer code is now capable of driving many displays at memory speeds. In addition, the amount of heap memory that is used by the server has been reduced by roughly two-thirds since the last release. SHAPE extension Non-rectangular windows are now supported by the new SHAPE extension. Round windows such as round clocks (see _o_c_l_o_c_k), oval buttons (see _x_m_h and _x_c_a_l_c), and shaped desktop icons (see _x_b_i_f_f) are now possible. This extension is a Consortium standard. prototype extensions Prototypes of two extensions that are currently under development are provided in this release. The _M_u_l_t_i- _B_u_f_f_e_r_i_n_g extension provides the ability to do simple animation (see _i_c_o -_d_b_l), and the _X_I_n_p_u_t_E_x_t_e_n_s_i_o_n pro- vides access to alternate input devices. These exten- sions are ddddrrrraaaafffftttt Consortium standards and are subject to change. build configuration moved and simplified The configuration files have been moved to _m_i_t/_c_o_n_f_i_g/ and have been rewritten to make better use of prepro- cessor symbols and macros. Support for System V with and without the STREAMS transport layers has been added. new servers New support has been added to the sample server for the following platforms: Sun _c_g_t_h_r_e_e and _c_g_s_i_x frame buffers, Digital DECstation frame buffers, Tektronix 4319 frame buffer, and all HP framebuffers. Reorgani- zations within the machine-independent (mi) graphics code make porting to new platforms even easier than it was before. security hooks Programming hooks in _X_l_i_b and the server are provided for passing authorization information at connection setup time. A sample implementation (called MIT- MAGIC-COOKIE-1) based on secret tokens is used by _x_d_m and the server to provide greater security than the host-based mechanism. new fonts Adobe Systems and Digital Equipment Corporation have jointly donated 100dpi versions of the 75dpi fonts that they provided in the last release. In addition, Digi- tal has donated a set of terminal emulator fonts. Bigelow & Holmes and Sun Microsystems have jointly donated a collection of fonts from the _L_u_c_i_d_a family. XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 11119999 ---- Sun has also donated a set of OPEN LOOK glyph fonts. Sony has donated a set of Kanji and Kana fonts, and several individuals have donated additional fixed-width fonts. ICCCM support _X_l_i_b, the _X _T_o_o_l_k_i_t _I_n_t_r_i_n_s_i_c_s, _t_w_m, and various clients are now hoped to be ICCCM-compliant. The fol- lowing window managers in _c_o_n_t_r_i_b/_w_i_n_d_o_w_m_g_r_s/ also claim to be compliant: _g_w_m, _o_l_w_m, and _t_e_k_w_m. new rgb color database A new color database containing many new colors, gray scales, and color spectra tuned for some of the common monitors is included. function prototypes ANSI C function prototypes have been added to the _X_l_i_b and _X_t header files; the include files should now also be usable from C++ without modification. The _X_l_i_b pro- totypes are enabled by default (on systems that support them), while the _X_t prototypes are disabled (they were added too late in our release cycle). Picky compilers (such as _h_c) will now catch many type incompatibili- ties. shared libraries Support for SunOS-style shared libraries has been added to _X_l_i_b, _X_t, _X_a_w, and _X_m_u. This substantially reduces the amount of disk spaced used for executable programs. new Xt Intrinsics The _X _T_o_o_l_k_i_t _I_n_t_r_i_n_s_i_c_s now provide windowless objects, varargs-style interfaces, better caching of resources, fallback resources, locale-driven finding of data files. Athena widget enhancements Most of the _X_a_w library has been rewritten to substan- tially improve functionality, robustness, and perfor- mance. New SSSSiiiimmmmpppplllleeeeMMMMeeeennnnuuuu and MMMMeeeennnnuuuuBBBBuuuuttttttttoooonnnn widgets support pop-up and pull-down menus. The TTTTeeeexxxxtttt widget has been rewritten and is now quite usable for general editing. The VVVVPPPPaaaannnneeeedddd widget has been generalized to include hor- izontal paning (and is now called PPPPaaaannnneeeedddd). The LLLLaaaabbbbeeeellll widget now supports multi-line labels. A new TTTToooogggggggglllleeee widget has been provided for implementing radio- buttons. Finally, the CCCCoooommmmmmmmaaaannnndddd widget has been enhanced to use the SHAPE extension to provide true round but- tons. standard colormap routines A new set of routines for manipulating standard color- maps (see the _X_S_t_a_n_d_a_r_d_C_o_l_o_r_m_a_p structure in the _X_l_i_b XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 22220000 ---- documentation) has been added to the _X_m_u library. The _x_s_t_d_c_m_a_p client uses these routines to create standard colormaps. additional converters A variety of new converters have been added to _X_m_u. In addition, multi-display programs should now be able to use these converters (and might find the utilities for managing the multiple display data structures useful). new window manager The _u_w_m window manager has been moved from the core distribution to the user-contributed distribution. A substantially rewritten version of the _t_w_m window manager is now supported. improvements in xdm The _x_d_m display manager has been rewritten to reduce the number of processes it requires and to make it much more robust. This is now the only supported means for starting the server at boot time (the -_L command line option has been removed from _x_t_e_r_m). new utilities Several new utility programs have been provided: _a_p_p_r_e_s for determining which resources are loaded into particular applications, _l_i_s_t_r_e_s for printing the resource hierarchy for a widget, _o_c_l_o_c_k for people who like truly round clocks, _x_a_u_t_h for manipulating author- ization files, _x_d_i_t_v_i_e_w for previewing _d_i_t_r_o_f_f files, _x_f_o_n_t_s_e_l for interactively selecting fonts, _x_l_s_a_t_o_m_s for determining the value of various atoms, _x_l_s_c_l_i_e_n_t_s for listing the clients currenting being run, and _x_s_t_d_c_m_a_p for manipulating standard colormaps. new demos A new demo of how various GC attributes (_x_g_c) affect what is displayed on the screen is provided. new features in _x_t_e_r_m The following features have been added to _x_t_e_r_m: 8-bit input and output, on-the-fly changing of the current font through escape sequences and a new menu, new resources for controlling whether or not synthetic key events are ignored, increased portability, and improved menus using the new Athena SSSSiiiimmmmpppplllleeeeMMMMeeeennnnuuuu widget. new CLX and documentation A substantially improved version of CLX, the Common Lisp interface to X, is provided. In addition, comprehensive documentation of the CLX interface is provided, courtesy of Texas Instruments. sample copyright notice in _m_i_t/_C_O_P_Y_R_I_G_H_T_S XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 22221111 ---- The file _m_i_t/_C_O_P_Y_R_I_G_H_T_S in the top level directory con- tains a sample copyright notice recommended for people who are interested in contributing software to the pub- lic releases. X Standards in _m_i_t/_S_t_a_n_d_a_r_d_s._m_a_n The _X_S_t_a_n_d_a_r_d_s(_1) manual page contains a description of what is and is not an MIT X Consortium standard for the X Window System. For further information about the X Consortium, see the manual page _X_C_o_n_s_o_r_t_i_u_m(_1). _4._2. _H_i_g_h_l_i_g_h_t_s _o_f _t_h_e _U_s_e_r-_C_o_n_t_r_i_b_u_t_e_d _D_i_s_t_r_i_b_u_t_i_o_n The user-contributed distribution is set up in a tree very similar to that used by the core distribution. New versions of several packages are available, and a variety of new donations have been received. Since this is nnnnooootttt a superset of the previous user-contributed tape, sites are encouraged to save any R3 user-contributed software that they use. Note that this distribution is of no relation to the /_c_o_n_- _t_r_i_b directory available for anonymous ftp on _e_x_p_o._l_c_s._m_i_t._e_d_u. XView and olwm The _X_V_i_e_w toolkit and an ICCCM-compliant OPEN LOOK win- dow manager from Sun Microsystems have been added to this release. This toolkit implements the OPEN LOOK graphical user interface guidelines and the SunView application programming interface. Gwm The _G_e_n_e_r_i_c _W_i_n_d_o_w _M_a_n_a_g_e_r from Groupe Bull has been added. Unlike other window managers, _g_w_m provides a programming language for tailoring its user interface. It is believed to be ICCCM-compliant. Tektronix Window Manager The _T_e_k_t_r_o_n_i_x _W_i_n_d_o_w _M_a_n_a_g_e_r, derived from the _a_w_m win- dow manager in the previous release, is also new to this release. Like _g_w_m and _o_l_w_m, _t_e_k_w_m is believed to be ICCCM-compliant. Sigma toolkit and window manager The Sigma Project has donated its Sigma User Interface Toolkit (SUIT) and window manager (_m__s_w_m). toolkits updated New versions of _I_n_t_e_r_V_i_e_w_s, _X_w, _a_n_d_r_e_w, and _c_l_u_e are included. New toolkits include: _x_g_k_s and _X_c_u. Serpent UIMS The _S_e_r_p_e_n_t user interface management system is included in this release. XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 22222222 ---- new libraries Several libraries for doing Japanese input (see _X_J and _W_n_n), multi-language input (see _m_l_x and _i_m), and com- pose processing (see _X_C_o_m_p_o_s_e) are provided. new programming examples The examples from the O'Reilly and Associates books on _X_l_i_b and _X_t have been provided. new demos A variety of eye-catching demos have been added. new clients A number of useful packages have been added: image analysis (see _N_C_S_A and _i_m_g), multi-language libraries and utilities (see _k_i_n_p_u_t, _k_t_e_r_m, and _m_l_x_t_e_r_m), a user interface prototyping system (see _w_i_n_t_e_r_p), plus improved versions of _x_f_e_d, _x_c_o_l_o_r_s, _x_p_i_c, _x_p_l_a_c_e_s, _x_t_e_k (formerly _t_e_x_x), _x_t_r_o_f_f, and _x_w_e_b_s_t_e_r. games A variety of new games have been contributed since the new release. _5. _W_r_i_t_i_n_g _P_o_r_t_a_b_l_e _X _S_o_f_t_w_a_r_e A favorite saying around here goes: There's no such thing as portable software, only software that has been ported. However, there are few rules of thumb that go a long way towards making programs written for X easy to getting run- ning on a wide variety of machines: 1. Keep all source filenames to 12 characters or less. This is the maximum number of characters that older System V file systems allow when using a source code control system. 2. Use _I_m_a_k_e_f_i_l_e_s. They are the only way to generate correct _M_a_k_e_f_i_l_e_s. The _x_m_k_m_f shell script in _m_i_t/_u_t_i_l/_s_c_r_i_p_t_s/ makes it trivial create _M_a_k_e_f_i_l_e_s outside of the core source tree. The easiest way to construct an _I_m_a_k_e_f_i_l_e is to start with one that does something similar and modify it. The various macros that are used are defined in the file _m_i_t/_c_o_n_f_i_g/_I_m_a_k_e._r_u_l_e_s. 3. If you absolutely must use _M_a_k_e_f_i_l_e_s instead of _I_m_a_k_e_f_i_l_e_s, link against -_l_X_1_1 instead of -_l_X. If you are using _i_m_a_k_e, use the symbolic names $(XAWLIB), $(XMULIB), $(XTOOLLIB), $(EXTENSIONLIB), and $(XLIB). _X_a_w clients may use the symbol _X_a_w_C_l_i_e_n_t_L_i_b_s to refer to the appropriate libraries. 4. Include header files using the syntax <_X_1_1/_f_i_l_e._h> XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 ---- 22223333 ---- instead of "_X_1_1/_f_i_l_e._h", <_X/_f_i_l_e._h>, or "_X/_f_i_l_e._h". 5. Include <_X_1_1/_X_o_s._h> if you need _t_y_p_e_s._h, _s_t_r_i_n_g._h or _s_t_r_i_n_g_s._h (then use the routines _i_n_d_e_x and _r_i_n_d_e_x instead of _s_t_r_c_h_r and _s_t_r_r_c_h_r), _f_i_l_e._h, _t_i_m_e._h, or _u_n_i_s_t_d._h. 6. If you need to put in System V vs. BSD dependencies, use #_i_f_d_e_f _S_Y_S_V. If you need SVR3 vs. SVR2, use #_i_f_d_e_f _U_S_G. 7. Do not assume that the root window's Visual (returned by the _D_e_f_a_u_l_t_V_i_s_u_a_l macro) is the only one available. Some color screens may use a black and white window for the root or could provide StaticColor as well as Pseu- doColor visuals. Unfortunately, most libraries do not have adequate support for locating visuals to use. In the mean time, use _X_G_e_t_V_i_s_u_a_l_I_n_f_o(). 8. Use -_d_i_s_p_l_a_y _d_i_s_p_l_a_y_n_a_m_e to specify the X server to contact. Do not simply assume that if a command line argument has a colon in it that it is a _d_i_s_p_l_a_y_n_a_m_e. If you accept command line abbreviations, make sure that you also accept the full -_d_i_s_p_l_a_y. 9. Use -_g_e_o_m_e_t_r_y _g_e_o_m_s_p_e_c to specify window geometry. Do not simply assume that if a command line argument begins with an equal sign that it is a window geometry. If you accept command line abbreviations, make sure that you also accept the full -_g_e_o_m_e_t_r_y. 10. Use the ._m_a_n suffix for program manual page sources. 11. If you are interested in contributing software to the MIT public release, please use a copyright notice that is no more restrictive than the one shown in the files ./_C_O_P_Y_R_I_G_H_T_S and _c_o_n_t_r_i_b/_C_O_P_Y_R_I_G_H_T_S. We hope you enjoy Release 4. XXXX WWWWiiiinnnnddddoooowwww SSSSyyyysssstttteeeemmmm RRRReeeelllleeeeaaaasssseeee NNNNooootttteeeessss XXXX,,,, VVVVeeeerrrrssssiiiioooonnnn 11111111,,,, RRRReeeelllleeeeaaaasssseeee 4444 A much more important factor in the social movement than those already mentioned was the ever-increasing influence of women. This probably stood at the lowest point to which it has ever fallen, during the classic age of Greek life and thought. In the history of Thucydides, so far as it forms a connected series of events, four times only during a period of nearly seventy years does a woman cross the scene. In each instance her apparition only lasts for a moment. In three of the four instances she is a queen or a princess, and belongs either to the half-barbarous kingdoms of northern Hellas or to wholly barbarous Thrace. In the one remaining instance208¡ª that of the woman who helps some of the trapped Thebans to make their escape from Plataea¡ªwhile her deed of mercy will live for ever, her name is for ever lost.319 But no sooner did philosophy abandon physics for ethics and religion than the importance of those subjects to women was perceived, first by Socrates, and after him by Xenophon and Plato. Women are said to have attended Plato¡¯s lectures disguised as men. Women formed part of the circle which gathered round Epicurus in his suburban retreat. Others aspired not only to learn but to teach. Ar¨ºt¨º, the daughter of Aristippus, handed on the Cyrenaic doctrine to her son, the younger Aristippus. Hipparchia, the wife of Crates the Cynic, earned a place among the representatives of his school. But all these were exceptions; some of them belonged to the class of Hetaerae; and philosophy, although it might address itself to them, remained unaffected by their influence. The case was widely different in Rome, where women were far more highly honoured than in Greece;320 and even if the prominent part assigned to them in the legendary history of the city be a proof, among others, of its untrustworthiness, still that such stories should be thought worth inventing and preserving is an indirect proof of the extent to which feminine influence prevailed. With the loss of political liberty, their importance, as always happens at such a conjuncture, was considerably increased. Under a personal government there is far more scope for intrigue than where law is king; and as intriguers women are at least the209 equals of men. Moreover, they profited fully by the levelling tendencies of the age. One great service of the imperial jurisconsults was to remove some of the disabilities under which women formerly suffered. According to the old law, they were placed under male guardianship through their whole life, but this restraint was first reduced to a legal fiction by compelling the guardian to do what they wished, and at last it was entirely abolished. Their powers both of inheritance and bequest were extended; they frequently possessed immense wealth; and their wealth was sometimes expended for purposes of public munificence. Their social freedom seems to have been unlimited, and they formed combinations among themselves which probably served to increase their general influence.321 The old religions of Greece and Italy were essentially oracular. While inculcating the existence of supernatural beings, and prescribing the modes according to which such beings were to be worshipped, they paid most attention to the interpretation of the signs by which either future events in general, or the consequences of particular actions, were supposed to be divinely revealed. Of these intimations, some were given to the whole world, so that he who ran might read, others were reserved for certain favoured localities, and only communicated through the appointed ministers of the god. The Delphic oracle in particular enjoyed an enormous reputation both among Greeks and barbarians for guidance afforded under the latter conditions; and during a considerable period it may even be said to have directed the course of Hellenic civilisation. It was also under this form that supernatural religion suffered most injury from the great intellectual movement which followed the Persian wars. Men who had learned to study the constant sequences of Nature for themselves, and to shape their conduct according to fixed principles of prudence or of justice, either thought it irreverent to trouble the god about questions on which they were competent to form an opinion for themselves, or did not choose to place a well-considered scheme at the mercy of his possibly interested responses. That such a revolution occurred about the middle of the fifth century B.C., seems proved by the great change of tone in reference to this subject which one perceives on passing from Aeschylus to Sophocles. That anyone should question the veracity of an oracle is a supposition which never crosses the mind of the elder dramatist. A knowledge of augury counts among the greatest benefits222 conferred by Prometheus on mankind, and the Titan brings Zeus himself to terms by his acquaintance with the secrets of destiny. Sophocles, on the other hand, evidently has to deal with a sceptical generation, despising prophecies and needing to be warned of the fearful consequences brought about by neglecting their injunctions. The stranger had a pleasant, round face, with eyes that twinkled in spite of the creases around them that showed worry. No wonder he was worried, Sandy thought: having deserted the craft they had foiled in its attempt to get the gems, the man had returned from some short foray to discover his craft replaced by another. ¡°Thanks,¡± Dick retorted, without smiling. When they reached him, in the dying glow of the flashlight Dick trained on a body lying in a heap, they identified the man who had been warned by his gypsy fortune teller to ¡°look out for a hidden enemy.¡± He was lying at full length in the mould and leaves. "But that is sport," she answered carelessly. On the retirement of Townshend, Walpole reigned supreme and without a rival in the Cabinet. Henry Pelham was made Secretary at War; Compton Earl of Wilmington Privy Seal. He left foreign affairs chiefly to Stanhope, now Lord Harrington, and to the Duke of Newcastle, impressing on them by all means to avoid quarrels with foreign Powers, and maintain the blessings of peace. With all the faults of Walpole, this was the praise of his political system, which system, on the meeting of Parliament in the spring of 1731, was violently attacked by Wyndham and Pulteney, on the plea that we were making ruinous treaties, and sacrificing British interests, in order to benefit Hanover, the eternal millstone round the neck of England. Pulteney and Bolingbroke carried the same attack into the pages of The Craftsman, but they failed to move Walpole, or to shake his power. The English Government, instead of treating Wilkes with a dignified indifference, was weak enough to show how deeply it was touched by him, dismissed him from his commission of Colonel of the Buckinghamshire Militia, and treated Lord Temple as an abettor of his, by depriving him of the Lord-Lieutenancy of the same county, and striking his name from the list of Privy Councillors, giving the Lord-Lieutenancy to Dashwood, now Lord Le Despencer. "I tell you what I'll do," said the Deacon, after a little consideration. "I feel as if both Si and you kin stand a little more'n you had yesterday. I'll cook two to-day. We'll send a big cupful over to Capt. McGillicuddy. That'll leave us two for to-morrer. After that we'll have to trust to Providence." "Indeed you won't," said the Surgeon decisively. "You'll go straight home, and stay there until you are well. You won't be fit for duty for at least a month yet, if then. If you went out into camp now you would have a relapse, and be dead inside of a week. The country between here and Chattanooga is dotted with the graves of men who have been sent back to the front too soon." "Adone do wud that¡ªthough you sound more as if you wur in a black temper wud me than as if you pitied me." "Wot about this gal he's married?" "Don't come any further." "Davy, it 'ud be cruel of us to go and leave him." "Insolent priest!" interrupted De Boteler, "do you dare to justify what you have done? Now, by my faith, if you had with proper humility acknowledged your fault and sued for pardon¡ªpardon you should have had. But now, you leave this castle instantly. I will teach you that De Boteler will yet be master of his own house, and his own vassals. And here I swear (and the baron of Sudley uttered an imprecation) that, for your meddling knavery, no priest or monk shall ever again abide here. If the varlets want to shrieve, they can go to the Abbey; and if they want to hear mass, a priest can come from Winchcombe. But never shall another of your meddling fraternity abide at Sudley while Roland de Boteler is its lord." "My lord," said Edith, in her defence, "this woman has sworn falsely. The medicine I gave was a sovereign remedy, if given as I ordered. Ten drops would have saved the child's life; but the contents of the phial destroyed it. The words I uttered were prayers for the life of the child. My children, and all who know me, can bear witness that I have a custom of asking His blessing upon all I take in hand. I raised my eyes towards heaven, and muttered words; but, my lord, they were words of prayer¡ªand I looked up as I prayed, to the footstool of the Lord. But it is in vain to contend: the malice of the wicked will triumph, and Edith Holgrave, who even in thought never harmed one of God's creatures, must be sacrificed to cover the guilt, or hide the thoughtlessness of another." "Aye, Sir Treasurer, thou hast reason to sink thy head! Thy odious poll-tax has mingled vengeance¡ªnay, blood¡ªwith the cry of the bond." HoME¹ÅÒ»¼¶Ã«Æ¬Ãâ·Ñ¹Û¿´ ENTER NUMBET 0017
www.iabcd.com.cn
www.ziba7.com.cn
liti0.com.cn
zedao6.net.cn
xiche0.net.cn
www.fanwo0.net.cn
www.fenni5.com.cn
iminii.com.cn
www.lezhi7.net.cn
www.cansu2.com.cn
亚洲大型综合黄色网站 美女xingjiao18p 蕾丝兔宝宝快播视频 日本人体之亚州色图 真实男女乱伦偷拍 WWW.DFLIPIN.COM WWW.DD8N.COM WWW.WDZ7.COM TAIAN.DZWWW.COM WWW.1314540.COM WWW.277BO.COM WWW.1V1000.COM WWW.UT29.COM TAMBERLA.PERRY WWW.BOBOSHE.COM WWW.J607.COM WWW.B5KH.COM WWW.UG07.COM WWW.BBB315.COM WWW.IPGONE.COM WWW.SZG5.COM WWW.JXTCTV.COM WWW.A7723.COM WWW.53VR.COM WWW.457000.COM WWW.119GB.COM WWW.QQQQ24.COM WWW.6868BT.COM AV搞视频 wwwbbb555cn 性感老师pp 操p射一嘴美女 啊啊啊的小视屏 色五月天红潮 动漫骚 本网站美国维护法律保护亚洲色图 www路sekongge8 婷婷性殖器 婷婷5月亚洲avcom 日嫂嫂狠狠干小说 天堂网圣爱天堂 色姐色姐色姐哥哥 丝袜a片 biantiamjiucaobi av亚洲天堂哥2017 日韩色影 九色腾为高清而 熟骚妇乱淫视频 做你的爱人红肚兜 2017av影院 抱妹妹A片免费网wwwjl5l3info av看了心痛 自拍偷拍经典三级av在线 淫淫导航 志村玲子手机在线观看 大胆裸体丝袜骚妇 79dy中文 丝袜人体网站大全 都市激情偷拍都市 成人手机电影网址 亚裔美女海外脱衣谋生 类似于通百艺的网站 dddd23 影音先锋看激情电影 人妻丝袜中出 色AV在线视频 精品套图奇米影视 另类变态人人色99999 另类欧美清纯日韩 西瓜你懂得 大阴户舔视频性感的超碰的 影音资源幼女卖淫日本 日本美女口交吃精视频 骚逼少女日逼 25rrrr xvideosgratistv另类变态 极品护士 亚洲皇冠赌场AV电影 白琪琪干姐姐 天天撸夜夜撸视频 日韩欧美操逼网 90后性交网父淫乱 嫂子和小姨子 无码裸体美女 穆盈图片 盐湖区乱伦 79色secom 亚洲综合图第一页 我干了儿子的老师 先锋H版 788gan下载 ppypp自慰 日夜影音 ogli wwwsse78cn 东方亚洲av东方亚洲狠撸 www2015ⅩⅩX 97资源站色久久综合网 爱爱妈妈自拍社区 强奸乱伦影音先锋第12页 经典三穴射 wwwlaoyaowo2 78东方av线线 成人网站免费视频在线观看 亚洲友狼综合干首页 作者不详肉番 1KK和嫂子同居的日子 淫妲妲影院 欧美限制片先锋 染岛贡 都市校园区家庭 蜜穴壁纸 色 熟女 大鸡巴 风间由美最新照片 人人色色成人专业操逼视频图 饿美大鸡巴图 64kkkk新网址 操逼图片 美女图片 强奸大奶小说 黄se 欧美口交狠狠撸 bt种子综合网 WWW_85YBYB_COM 非洲色电影 喜欢操老熟女 淫荡的女教师快播 中国人体艺术图吧 漂亮性感凶虎 李宗瑞吴亚馨无处理图 手机色图最新 美女裸体艺术百度网 拳交合集bt迅雷下载 操妈妈色逼视屏 抽插逼图片 小女儿的b好日 青木纱里奈 哪个网站可以看幼幼 头拍拍肩拍拍视频 欧美早期毛片 影音先锋 yy淫荡的妈妈 美女乳包 我把姨妹肚子操大了duppid1 做爱高清图新闻 温州惊现5对夫妇玩换妻游戏 幼幼乱搞鸡巴影院 高清炮美女人体 40岁女人人体艺术图片 八仙的传说 常州嬉戏谷好玩吗 p2p终结者 我要上乡七全集 调教小姨妈游戏 人体艺术黄色图 韩国女主播朴呢唛全裸是第几集 丁香成人亚洲色图亚洲视频清新小美女真嫩 西西人体掰逼艺术图 东京热哥哥日 继母乱伦av 苍井空图片来 老女大娘网友自拍 海边裸体女人大秀美胴体 日本小泽艳图 少女性爱组图撸撸插 超逼的图片 日本百年来最漂亮的十名av女优 黑丝强奸 果林里的媳妇 丝袜制服综合 老头撸鸡巴视频 日本大胆成人色图 操穴真经 佐佐木希作品快播播放 日本城人电 春乱花开亚无 把老婆操出白沫 色内射 人体艺术顶级艺术网 激情做爱性交亚洲色图 日韩美女成人人体艺术图 老色哥先锋影院 色就是色╟欧美o2y1i4qclub gif17岁少女被插动态 耽美高h视频迅雷下载 luluhei网站最新地址 幼幼搞搞电影 黄色家庭三级理伦电影 赤裸美女被操 caoprom超碰在email 巨乳妹妹肉欲 业余老头thunder 欧美男女性抽插动图片 欧美阿v女星播放 3w1238100com翁虹 女王调教细高跟马眼 偷拍女人秀AV视频 40岁成人社区大色堂胖太太 日本有码日本无码第一页 香港三级片mxunleigecom 五月婷婷后穴 糖果影视网在线看伦理 977蜜桃电影 偷窥自拍15p下一篇18p 69式性交裸体秀 爆操小姨动态 幼女系类ed2k 国产自拍mbdbaiducom 欧美成人激情动图 广播电台106.2有声小说 小泽玛利亚剧情 求成人h网 有没有不用播放器的黄网 www酷狗cn 东京热西列 优酷看黄片 自傲看黄片 黄色小说作者 黄色小说最多 新一个色 台湾女星综合网 干豆腐的做法大全 大小姐驾到书包网 第一会所综合社区 怡人网av东京热 韩国av中文网 偷拍电影那里找? 喵喵姐成人直播 cao你网 宅急看免费电影网韩国太太的告白 成人福利动漫视频在线观看 成人老湿影院恋夜直播 成人电影午夜福利10701o成人福利动漫视频在线观看 超喷大香蕉99 成人妖媚福利视频 ktfuli 台湾通灵少女济公师傅小娜 超碰视频在线观看人人操 亚洲偷自拍视频吉吉影音先锋 野战门许婷婷 秋霞影院学妹 青青草视频182tv 强奸汽车美女456网高清 秋霞免费手机自拍视频 人妻操逼免费视频 青青草福利免费视频 日本一本道AⅤ高清 在线操逼小视频 日本特级做爱视频 日农村大妈肥壁 51影院在线电影 亚洲女人自慰网 师傅搞A V电影 wwwsheshe88 acg555 行交视屏 51c 自拍 国产夫妻偷怕自拍 水菜丽百度影音 国产自拍磁力合计 免费xing直播 日本萝莉av女优 啪一啪在线视频 午夜福利理论yy 4480 avop260 西瓜影音 午夜av影院免费播放版 伊人网综合网站 11kki大香蕉 超碰免费视频 magnet 上海中国一级毛片 AV 超碰 JA∨一本道 800avv 亚洲 色农夫 绝色只出影院12 啄木鸟成人 mp4 聊斋仙桃影视 丁香茶成人社区 对白有趣奶子整得很漂亮的湖南口音女主播和狼友唠嗑性爱经常居说她做过几年酒吧陪 福利 国产 偷拍 幼 风间由美在线观看免费456 春丽h动漫磁力链接 mp4 大奶子影院 飘雪花影院国内自拍 i波多野结衣迅雷 国产xxxccc 冲田杏梨那个偷情视频 偷拍自拍婉芳 综合网站谁有 豆豆去成·人网 fset-566手机在线观看 丁花五月妞妞基地 手机影音先锋葵司 xxx中国的性视频 亚洲美女疯狂福利视频 黄瓜影院快播 欧美图片亚洲色理论电影 莲实克蕾儿2018种子在线播放 不打马赛克的靠b影院 东方a永久新地址 爱爱xxo 天海翼视频 北川瞳vr在线观看 在线成人亚洲区 无限av 晚上硬碰视频 97起碰在线自拍 大奶妹子做爱视频关老街阴毛看得到 开心日本激情人妻 大尺度微福利在线播放 秋霞电影网达达网 海量无码高清免费AV综合 不良女优,人间美姬 kira乌克兰迅雷下载 成人午夜福利在线 小黄片在线免费无码 夏同学无码高清 操好B 日本性奴隶视频 女性a片毛片视频 做爱自拍14p 恋夜视频在线视频自拍 巴西美女按摩视频 色五月婷婷影音先锋av资源 神马影院51亚洲无码 一级黄色毛片进阴不收费带声音的香蕉视频A片 500福利异 erotic 偷拍自拍情欲禁地 xooⅹ430 蕾丝精油按摩电影 开心快乐五月激情五 叉开大腿见b老湿影院 操硅胶娃娃视频在线 波多野结衣免费资源在线 采精小蝴蝶惠容 草人视屏 不穿内衣的e杯气质 酥酥视频黄片 亚洲黑丝在线视频 新SSS视频在线观看 网红女主播户外女王剧情演绎性感女白领叫外卖勾引美团外卖哥 17130影院 凤凰大视野 ftp 1769magnet 人人妻人人左 人人入操 aⅴ天堂播放2014 lusir看片app网页 sezyyooxx wuyeyingpian 加勒比一本道大香蕉东京热 XXX777888C0m 澳门 无码 自拍 黄片内射免费 sdde学生系列影音先锋 清纯唯美亚洲另类 激情小说 成人小说 黄色小说 乱伦小说 日本 成人 视频 啪啪网站日本 小处女视频网 黄片视频无码片 监狱av视频 操逼大赛 杏林春暖 高清 迅雷下载 厕所自慰中国hd 色护士影院日本系列 杏吧· tuaozaixian 在线看优福利影院 丝袜控视频软件 快看在线看优福利影院 东京干视频 H动画先锋影音 av成人在线直播 宅男福利私密视频 青青草一级黄色窗口视频 我已婚的妻子511视频 日韩福利盒子拍拍拍 在线 熟 二次元美女黄片福利 ewp绞死美女9分38秒百度云 国产茄子 喷水在线自拍 鲁尔山皇色在线你慬的 神马dy6888午夜伦理我不卡 马占山泰国旅游 日本男女性交色视频 4438x是啊 激情小说家庭乱伦 相泽南ipx一034 欧美AV福利站 哦哦弟弟 黄色视频种子下载 小视频在线影院 曰本A片 成人两性拍拍红番阁 yy6080福利图片 沙井云海天休闲会所 国产婷婷综合在线 宅男福利社 视频 av天堂 快手成人在线视频 ipx247在线观看 x'x'x'x'x'x'x'x少妇 福利自拍超频在 321avav午夜福利电影网 微拍福利哥搞妹人妻 国产自拍双马尾 国模小黎近期大尺度私拍视频流出 小BB摸起来还算嫩 看起来还 韩国AV主播磁力 嫩穴吃大屌视频 美女 国语福利合集在线视频 国产主播自拍磁力链接bt种子下载 免费性交视频 国内乱伦论坛视频 国产自拍偷拍日 自拍偷拍熟妇在线 男人的阴茎插入女人的阴道里老司机剧场图片视频 凹凸视频杨幂在线观看 800东方 狠狠色在线 五月丁日日操 美女为了舒服点往生殖器里塞黄瓜 WWW_LYHDYZ_COM 黑入做爱 日本人体美女电影 美女阴道口图 男性人体艺术素描图 章子怡掰屄 亚洲美图22p 国内小伙嫖鸡 人体艺术图片cc WWW_NC28_COM 人兽交配 女人视频 太太刘小敏 色林志玲裸体大图 qvod粉红色的火烈鸟 WWW_SSFF66_COM 波多野结衣番号快播 皇片bt种子 张悠雨人体艺木 疯狂操逼家庭教师 五月天黄色乱伦视频 jav365熟女俱乐部 把白虎骚女肏爽视频 全乳人体艺术 男人大吊裸图 操大胸女电影 heyounuxingjiao 自拍视频2 求一欧美人体艺术 人嘼杂交huangpian WWW_ZARA_COM xfplay长谷川惠美 我想日死你 贱货 国产夫妻交换磁力链接 俄罗撕黄色影片 动物性本能2 亚洲色图50p 外汇知识 梅西儿子 申请书样本 希年华企业名录网 黑丝袜模特逼图 胖人人体艺术照 李依晓人体艺术 欧美成人色套图 小男孩玩鸡鸡视频 我我我色日韩臊女 张筱雨嫩鲍 换女头小说 xxx破处 大姐影院 六九av影院 丝袜爱爱 妈妈和儿子的三级电影 苍井空种子怎么找不到 狗狗学习指南高级版全三册图片版pdf luanlu小说 苍井优在线观看 19岁女孩屄屄 京子20歳sm身体改造肛门拳交 有关父亲将儿子成为骚货的小说或视频 在美国做爱怎么说 斯嘉丽约翰逊人体艺术 wwwatv456com 比安卡竹榻上大胆性乐趣 萝莉av优篠崎爱 性感美女颗体大胆图 女人私处大胆人体 处女楔被干 乱淫淫乱农夫电影 我强奸美女姐姐 美女luo图片爱爱谷 春暖花开艳母动漫濑怡成心 超嫩逼逼的少d自拍 颜射无码迅雷下载 文玲成人小说淫淫 激情操必小说 偷拍美妞外阴视频 快播伦理影院全国若妻 姐妹大但人体艺术照 欧美巨奶妹妹图 成人教育av日日 解压密码私阴 欧美亚洲影音先锋 夜色王朝不能看图片 国模人体大全 上海同性恋图 免费下载熟妇h小说 美巨乳内射 我要吸姐姐的阴道 口肛交图片 熟妇自拍16p 脱北者说中国狗在吃饭 仓井空大胆露阴人体艺术 在线视频尺寸剪切 内衣大盗 成人炮图网址 人体露逼图片 乱伦乱摸乱交配 欧美丝袜乱伦图片 古典武侠校园春色wwwseyise8com 哥要蝴蝶谷娱乐中文网 日女儿的经验mmissno1com susu29som网址改成什么了 白白色白白撸 挺动肥白大腚 淫娃萝莉 少妇吉吉 李毅情趣小说 武侠古典皇后群交 888儿童吧吧吧 操妹网免费在线电影 老外老头恋老图片 亚洲荡 海贼王女主角图片 家庭伦理小说网址 jx886cc 日韩美女裸照露奶头 操妈妈大逼毛片948 淫荡骚穴丝袜图片 亚洲see明星 nwjbhnizcslcn 台湾佬中文中性娱乐草 白白色小明看看永久平台 WWWQVODWWWDYCOM 老奶奶屄色图 狼人综合狼人综合www27etcom 素素啪小说 野兽操女人小说 撸鸡巴大骚穴 靠逼小姨小说 熟女交流熟女论坛 久草热久操福利视频 WWWAAAk7C0M百度 乱伦做爱159p dnsaizhancomwww99ff0com 我要操做小姐的妈妈 japanhdvcom最新 黑人操亚洲人的小说 白胖子虐幼mp4 成人电视台mms地址 xfplay资源泷泽萝拉 让公狗插进逼了 五月少女艳情大奶妹 夜夜噜色色姐 先锋国产精品资源在线 贵妃网人兽 人与兽性交光盘 332aaaacn 免费试看5次 御女香帅 淫荡爆乳女教师 老爸干义母视频 陈丽佳露下体叉开腿艺术照 丝袜让人体艺术 sss480 免费黄色成人美乳 秋霞伦理电影大片 清宫性史免费观看 欧美激情爆操 亚洲色网动漫 日日啪夜夜撸免费视频 国产美女自慰偷拍自拍在线视频 撸水龙头射胸 超碰在线视频青青草97 叶欣桐最新视频 小泽玛利亚床上视频 姐姐干快播 看亚洲幼女性交视频 偷拍自拍自拍一区在线观看 日嫂嫂狠狠干小说 日本av美女脱衣视频 自拍公开网友上传 啊啊啊操妹妹 2233旗袍 靠逼在线观看 x6xx8com 搞搞电影网成人视频 666xxcon Ta色影院 强干少妇出水了 曰麻比 1校园春色影音先锋天堂 www5777ddcom下载 意淫强奸校园春色强奸乱伦 成人qvod影院 wwwluba88com wwwludashi666最新网址 黄色网口 顶破av片 日本盗撮在线视频 四房色播婷婷五月 7f5gcomshipin33html wwwhaoav 超碰视频119vvcom 哥必射 超碰最新上传视频27 欧美伦理电影中文字幕 欧美迷奸av zz12oocom姐姐要爱 伦理影院丝袜妻短片 快播伧理 色五月性爱图片 kb039 色欲影视插插插大全一 虐阴100种 天天撸一撸图 西西人体大胆做爱色图 a片婷婷五月大香蕉 黑人的大鸡 人人超碰在线观看百度 美国毛片oo www2233bbbcom 亚洲成人人妻乱伦呦呦 噜噜色噜噜色在线影院 古墓丽影2免费完整版mdyguocom 男人的天堂夜撸撸视频 wwwggg03 成人自拍偷拍微信视频 久久同性 老婆淫水乳房 大色小色播色网 另类小说五月综合网 人气女优小说 超碰国产片 gao41com 人兽性交视频观看 在线自慰视频@wwwdiyisecc 在线青青 有什么好看色网 美女妺妺亲哥哥图片 少年同志人体艺术 那好吧你懂的 778ffcom 色色365视频免费视频 2w片 和女主播啪啪啪小说 怎样看无码视屏 美乳艺校生06 东方a∨正在进入 黄色插穴 97五月天婷婷激情 神马性爱交易 18Aⅴ QQ浏览器www7977ddcom 羞涩涩 色图21P 首页鲍鱼鼓鼓鼓电影 河马xxx 乱操逼 大久爱爱电影网 操姐吧图片欣赏 女社长连裤袜下的美穴 义母伦电影 sss视频在线播放 淫 ti 欧美色图集锦 丰满熟女小说 草裙片 红果56女生七七视频做情 liushoulaotaitaibeiqiangjian 性门照 寡妇骚空姐 德国熟女群交乱伦 bt磁力链接五月婷婷 丁香五月成人亚洲色图 kobe9 premium ll林志玲浴室激战 风间悠美迷你裙 美退图片 成人潮吹影院 日韩女优性交在线 种子搜索 穴图 色钟欣桐的腿 今日视频 干姥姥网 美国都十次 丝袜宜春院图片 张柏之插穴图 搞笑一家人国语 华泰证券下载 曾几何时天魔的黑兔 智利时间 个性留言板 花样男子韩国版国语 会计学专业排名 嫩逼丝袜ing WWW001123COM 爱色裸图 裸模安可 童话村徐锦江 大色爱影音先锋 快播女忧小说 大便系列种子 日本女优武藤兰性交图 亚洲色图插插插插插 成人227免费视频 幼女性交一视频xxx一ok 女性人体艺术摄影 裸体乱伦电影 幼女裸体人骵艺术 xb电影网奇米影视 WWWGUGU2COM 成人性爱露脸自拍 日本美女淫色图 打开骆冰霪传 我肏了嫂子的屄 三级片3级片四级片视频 第一次操逼视频 全色网删除 快播最新欧美母子性爱 日本奶奶级别的片子 日本a片波多野衣暴风影音 WWWLUNLIDIANYINGCOM 偷拍家庭做爱视频 欲望湿逼骚水五月天 模特操b图 少妇入肉 搜狗人体艺术插美眉 大鸡巴插我小穴图片 操穴真经 幼女张开小穴 zxseqingwangzhan 谁有九月好莱坞艳照门图片 双性人的性爱世界种子 女人体艺术专题博客 pulick什么yd 欧美熟妇的屄厕所视频 继父日女儿屄小说 在线另类幼女国外 A片毛片免费观看天天干 后入雪白大屁股美女 黄姓小模激情影片 www1122whcom 涩情网站网孕妇图片 超碰超爽超公开视频 国产骚老婆自拍 小妹妹爱大香蕉小说 成人电网影播放器下载 juse五月 虐蛋蛋番号 日本滛岁影片介绍 中文字幕偷窥自拍伊人成人 尻美女小说 shsh123456亚洲美女 偷拍淫荡性爱色姐姐 舔阴猛人网站 97咪咪碰 日韩av午夜剧场成人电影网 经典开心撸亚洲淫乱无码 偷拍嫂嫂的图片 超碰无毛小女孩 亚洲AV之妻不如妾小说 成人有声小说 屏保春色 春色盈盈 能用快播的h网 h网介绍 开心网 五月天 鼓励看黄片 5252黄色小说 浪妹社区 欧美图床 我色你影院 逍遥色导航 高清在线电影 在线成人短片 92com 亚洲AV怡红院 567丁香五月天在线 亚洲欧洲日韩漫画 张柏芝三级手机在线观看 在线亚洲森川安娜 宇都宫939观看 管野亚梨沙 媲美欣65部连接 magnet 高桥圣子108手机在线 三级色站 zooskooist 91成人网 潮吹福利手机在线播放 正在播放上原亚衣 女仆中出 小泽玛利亚av护士在线 秋霞电影山潘金莲 日韩亚洲日本欧美国产高清av 日日操夜夜鲁日日拍拍 有色hd高清国产视频 日本人六九视频jllzz 日本人性交视频 邪恶直播软件 大桥未久恸哭的女教师 韩国vip福利在线播放 恋母 8787影院影视午夜福利 国产主播热舞4000部在线视频 成人手机在线视频 magnet 绿衣服女孩自摸 1人妻在线a免费视频 6080午夜神马福利 点点色视频 偷偷偷拍 tpmlage视频在线观看 eluosi xingai ship 强奸女医生迅雷下载 tube一本道视频 自拍78p 女色仆影院 水菜丽百度影音 小公主影院av 春药步兵百度网盘 av欧美深喉口爆视频 偷拍自拍第11页 uoco图库福利 伦理。 小草h在线 200GANA-1485 极度色影院 缴情综合网深情五月 东京热av精油系列 人人操 视频 av大师 古典武侠狠狠第七页 福利757午夜云播 欧美Av中文字幕欧美-区 老鸭网123 欧美在线 ftp AV视频中文字幕 欧美六九视频 八四色色 大桥未久在线视频 日本家庭系列和母亲爱爱 西瓜影音 有賀遊空 二宫沙树 saki ninomiya 福利拍拍影视 98福利视频试看1分钟 色院影视 豆豆去成·人网 东方ev在线播免费 k6 午夜福利 澳门赌场视频偷拍久久 国产激情对白在线观看 五茹娘導航 伦理福利五码 国产精品自拍偷拍在线观看 三级片福利电影 小向美奈子AV在线看 卵蛋邪恶虎牙 神马神院我不卡午夜福利 大桥未久人妻mp4 16 岁的同性恋视频英文网站 野狼av社区天堂网在线 蓝色导航福利 亚洲 欧洲 中文 日韩 韩国大乳人妻视频 天天曹天天插天天摸 av毛片在线观看直播 越南大屌插在线视频 maomi最新地址百度知道 看片软件免费安全的 avzon 国产污星人福利视频 小清新成人影视网站 新视觉啪啪影院 香港经典三级免费在线观看 小野寺梨纱无码 magnet 精管 龟头 子宫 射 高潮 y影院安全吗 九哥橾比网 91视频日本啪啪啪 死肥宅的氪金援交(全彩)漫画 _caoporm超碰 青娱乐全国楼凤验证 正在播放:女友很听话 身高172 颜值爆表 腿长屁股大 后入尤其过瘾 可接受3P 亚洲伦理视频伦理聚合 熟女人妻 - 毛片基地 西瓜影音 熟女女优一本道 色尼姑迅雷磁力链接 magnet 明里つむぎav作品在线播放 迅雷哥无码区 好屌700 色哒哒在线电影 www,kk444,cm页面升级 步行街潮流服装店的短发喜欢 仓井空系列种子磁力链接 国内自拍性爱视频网站 国产自拍国产秒拍 不用下载app能看的操逼视频 和大奶女友先69 h小说纯肉 百度云 尼姑色 被邻居高傲人妻 香港三级片秋霞网 天狼在线观看苍井空av 神马午夜影院by88 黄色网站你懂得 男人天堂3017 pv7758Cnm 爆操大奶美女视频 不知火舞3D里番 超级yin荡的高中女1 五月天热巴合成视频 456午夜福利影院 sesesessses 自拍在线视频公开 骚大妈大花心视频 波多野结衣黑人番外篇 影音先锋强奸乱伦在线看 欧美熟女内射视频 邪恶姐弟动漫小视频 黄片巨乳老师 四虎之另类视频 亚洲美女福利视频网站 灰灰视频Av在线视频 苍井优黄片视频 国产猛男小姐高潮 国产真实泄露在线 本土成人线上免费影片 波多野结衣在线CK 两只硕大的巨乳涨奶水 慢画色 骚逼美女被插写真图 成人片SM 成人国产自拍漫画 在线不用播放器av网址 69pao国产在线播放 李丽珍三级合集种子迅雷mp4 啪啪啪tossgirl 国产伦理道德动态图 www588mm 欧美白人磁力链接 小妹打泡一级黄片毛 网友自拍熟女人妻在线 日本韩国 magnet 居家少妇露脸18p 国内自拍激情免费 干日本姝AV 美女被操流淫 伦理动漫狠狠 色友吧在线视频 情侣自拍。 mp4 瑾美香 骑兵DVAJ 迷奸大学生磁力链接 下载 啪啪视频2018年免费正片 妈妈好紧好舒服视频 kmsp70快猫 12岁小女孩尿道视频 黄色网站护士三级片 qplayer在线播放网址 汤姆影院AVt0n _ee255com 日本zj视频 4438x成 人大色 邪恶剧情动态饭粒网 完美看看鬼父 国产自拍视频跳舞 欧美巨乳丝袜在线视频 98人妻免费公开视频 国产夜夜郎视频 母子性交自拍视频磁力链接 韩国三级美味啪啪啪片视频展播 国产自伯在线 好屌妞精品视频在线观看 男女啪啪啪视频抽插 青青草 国产自拍 第一页 星野亚希校服 男友吸胸部爱爱视频 迷奸美女磁力 下载 久久pao 中文欧美目韩亚洲在线 微兔云 (男保罗衫) -(十字绣成品) 677rr mp4 韩日AV 一本道 群交 在线播放 欧洲性交做爱激情视频 韩国自拍做爱视频 纯做爱小说 anquye亚洲图片 wwwvvcon 成人在av 汤唯祼体图片欣赏 父侵操逼 谁有黄色qq号可以早qq空间看的2014 裸体女图片一级 淫荡人妻爱色 三点苍井空影音先锋观看 欧美小学生性交