Path: utzoo!utgpu!attcan!uunet!lll-winken!ames!sgi!daisy!klee From: klee@daisy.UUCP (Ken Lee) Newsgroups: comp.windows.x,ba.windows.x Subject: X bibliography Message-ID: <2346@daisy.UUCP> Date: 7 Jan 89 00:59:03 GMT Organization: Daisy Systems, Mt. View, CA Lines: 209 Here's my current bibliography of X books and articles. Please send any corrections or updates to uunet!daisy!klee. Thanks much. Ken Lee Daisy Systems Corp., Interactive Graphics Tools Dept. ========================================= _X _B_I_B_L_I_O_G_R_A_P_H_Y compiled by Ken Lee, Daisy Systems Corp. daisy!klee January, 1989 Asente, Paul, "Simplicity and Productivity," _U_N_I_X _R_e_v_i_e_w, vol. 6, no. 9, pp. 57-63. A discussion on the classing mechanism in the X Toolkit. Gancarz, M., "UWM: A User Interface for X Windows," in _P_r_o_c_e_e_d_- _i_n_g_s _o_f _t_h_e _S_u_m_m_e_r, _1_9_8_6 _U_S_E_N_I_X _C_o_n_f_e_r_e_n_c_e, pp. 429-440. Describes UWM, the first good window manager for X. Gettys, Jim, "Flexibility Is Key To Meet Requirements For X Win- dow System Design," _C_o_m_p_u_t_e_r _T_e_c_h_n_o_l_o_g_y _R_e_v_i_e_w, pp. 87-89, Summer, 1988. A high level description of the X Window Sys- tem. Gettys, Jim, "Problems Implementing Window Systems in UNIX," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _W_i_n_t_e_r, _1_9_8_6 _U_S_E_N_I_X _C_o_n_f_e_r_e_n_c_e, pp. 89- 97. Describes some of the early work on X. Hanner, Mark Allen, "Gambling on Window Systems," _U_N_I_X _R_e_v_i_e_w, vol. 6, no. 12, pp. 51-59, December, 1988. Discusses one application developer's requirements for window systems. Hopgood, F. R. A., _M_e_t_h_o_d_o_l_o_g_y _o_f _W_i_n_d_o_w _M_a_n_a_g_e_m_e_n_t, Springer- Verlag, New York, 1986. The proceedings of an important 1983 workshop on window systems. All the big names apparent- ly were here. It includes interesting material on problem areas and work that led to X. Jones, Oliver, _I_n_t_r_o_d_u_c_t_i_o_n _t_o _t_h_e _X _W_i_n_d_o_w _S_y_s_t_e_m, Prentice- Hall. An excellent introduction to programming with Xlib. Includes many practical tips that are not written anywhere else. You'll still need the MIT Xlib manual, as this book does not try to be totally complete. Highly recommended for beginning Xlib programmers. Macklem, Rick, Jim Linders, and Hugh Smith, "G Shell Environ- ment," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _S_u_m_m_e_r, _1_9_8_8 _U_S_E_N_I_X _C_o_n_f_e_r_e_n_c_e, pp. 15-22. Describes a graphical UNIX shell written as a X client. McCormack, Joel and Paul Asente, "Using the X Toolkit or How to Write a Widget," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _S_u_m_m_e_r, _1_9_8_8 _U_S_E_N_I_X _C_o_n_f_e_r_e_n_c_e, pp. 1-13. An excellent tutorial on writing basic X Toolkit widgets. Potential widget writers (and maybe users, too) should probably start by reading this pa- per. Unfortunately, it's based on X11R2, so some of it is out of date. McCormack, Joel and Paul Asente, "An Overview of the X Toolkit," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _A_C_M _S_I_G_G_R_A_P_H _S_y_m_p_o_s_i_u_m _o_n _U_s_e_r _I_n_t_e_r_- _f_a_c_e _S_o_f_t_w_a_r_e, pp. 46-55, October, 1988. An architectural - 2 - overview of the toolkit's goals, how it accomplished them, and possible future directions. Myers, Brad A., "Window Interfaces: A Taxonomy of Window Manager User Interfaces," _I_E_E_E _C_o_m_p_u_t_e_r _G_r_a_p_h_i_c_s & _A_p_p_l_i_c_a_t_i_o_n_s, vol. 8, no. 5, pp. 65-84, September, 1988. A taxonomy of current window system user interfaces, including the X "uwm" window manager. Discusses and compares the features of each user interface. Myers is a well known user interface researcher. Nadeau, David R., "High-Performance 3-D Graphics In A Window En- vironment," _C_o_m_p_u_t_e_r _T_e_c_h_n_o_l_o_g_y _R_e_v_i_e_w, pp. 89-93, Fall, 1988. A discussion on integrating Megatek's high- performance 3D graphics hardware/software with X. Nye, Adrian, _T_h_e _X _W_i_n_d_o_w _S_y_s_t_e_m _S_e_r_i_e_s, _3 _v_o_l_u_m_e_s, O'Reilly and Associates, 1988. Based on the MIT X11R2 manuals. Volume 1 includes some new tutorial information and volume 3 discusses some of the popular X clients (window managers, terminal emulators, etc.). These manuals claim to be a su- perset of the MIT manuals, but there are some discrepancies and controversies in the presentation. Pike, Rob, "Window Systems Should Be Transparent," _U_S_E_N_I_X _C_o_m_p_u_t_- _i_n_g _S_y_s_t_e_m_s, vol. 1, no. 3, pp. 279-296, Summer, 1988. Some window system user interface guidelines, based on MUX window system for the BLIT terminal, with some comparisons to X. Contrast this to Myers' paper. Pike is the developer of the BLIT. Probst, Richard, "OPEN LOOK Toolkits," _S_u_n_T_e_c_h_n_o_l_o_g_y, vol. 1, no. 4, pp. 76-86, Autumn, 1986. OPEN LOOK is a user interface specification designed by AT&T and Sun. This paper discusses OPEN LOOK programming toolkits, including two for the X Win- dow System. Rao, R. and S. Wallace, "The X Toolkit," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _S_u_m_m_e_r, _1_9_8_7 _U_S_E_N_I_X _C_o_n_f_e_r_e_n_c_e. Rosenthal, David S., "A Simple X.11 Client Program, or, How Hard Can It Really Be to Write `Hello, World'?," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _W_i_n_t_e_r, _1_9_8_8 _U_S_E_N_I_X _C_o_n_f_e_r_e_n_c_e, pp. 229-235. A ver- sion of the "hello, world" paper, presenting and comparing the basics of the X library and the X Toolkit. All poten- tial X programmers (Xlib or X toolkit) should understand everything in this paper before they attempt writing any X programs. Included in the MIT X distribution. Rosenthal, David S., "Going For Baroque," _U_N_I_X _R_e_v_i_e_w, vol. 6, no. 6, pp. 71-79. Another version of the "hello, world" pa- per. - 3 - Rost, Randi J., "Adding a Dimension to X," _U_N_I_X _R_e_v_i_e_w, vol. 6, no. 10, pp. 51-59. A description of the PEX 3D extension to X. Schaufler, Robin, "X11/NeWS Design Overview," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _S_u_m_m_e_r, _1_9_8_8 _U_S_E_N_I_X _C_o_n_f_e_r_e_n_c_e, pp. 23-35. Discusses Sun's X/NeWS server. Compares the functionality of X and NeWS and describes a server that merges the two. Scheifler, Robert, James Gettys, and Ron Newman, _X _W_i_n_d_o_w _S_y_s_t_e_m, DEC Press, 1988. An enhanced version of the X11R3 Xlib manuals, by the same authors. Scheifler, Robert W. and Jim Gettys, "The X Window System," _A_C_M _T_r_a_n_s_a_c_t_i_o_n_s _o_n _G_r_a_p_h_i_c_s, vol. 5, no. 2, pp. 79-109, April, 1986. The first published description of X. Although it discusses X10, it is still one of the most comprehensive descriptions of X. An updated X11 version is reportedly be- ing written by Jim Gettys. Swick, Ralph R. and Mark S. Ackerman, "The X Toolkit: More Bricks for Building User Interfaces," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _W_i_n_t_e_r, _1_9_8_8 _U_S_E_N_I_X _C_o_n_f_e_r_e_n_c_e, pp. 221-233. An introduc- tion to the X Toolkit. Describes the toolkit architecture and the basic Athena widgets. -- uucp: uunet!daisy!klee arpanet: daisy!klee@uunet.uu.net "This Lt. Col. is not gonna challenge a decision of the Commander-In-Chief ... and if the Commander-In-Chief tells this Lt. Col. to go stand in the corner and sit on his head, I will do so." - Oliver North