comparison man/internals/internals.texi @ 4759:aa5ed11f473b

Remove support for obsolete systems. See xemacs-patches message with ID <870180fe0911101613m6b8efa4bpf083fd9013950807@mail.gmail.com>.
author Jerry James <james@xemacs.org>
date Wed, 18 Nov 2009 08:49:14 -0700
parents 1cecc3e9f0a0
children 5460287a3327
comparison
equal deleted inserted replaced
4758:75975fd0b7fc 4759:aa5ed11f473b
2633 The @file{info/} directory contains the results of formatting the XEmacs 2633 The @file{info/} directory contains the results of formatting the XEmacs
2634 documentation as @dfn{info files}, for on-line use. These files are 2634 documentation as @dfn{info files}, for on-line use. These files are
2635 used when you enter the Info system using @kbd{C-h i} or through the 2635 used when you enter the Info system using @kbd{C-h i} or through the
2636 Help menu. 2636 Help menu.
2637 2637
2638 The @file{dynodump/} directory contains auxiliary code used to build
2639 XEmacs on Solaris platforms.
2640
2641 The other directories contain various miscellaneous code and information 2638 The other directories contain various miscellaneous code and information
2642 that is not normally used or needed. 2639 that is not normally used or needed.
2643 2640
2644 The first step of building involves running the @file{configure} program 2641 The first step of building involves running the @file{configure} program
2645 and passing it various parameters to specify any optional features you 2642 and passing it various parameters to specify any optional features you
2858 @item @file{balloon_help.h} @tab 2855 @item @file{balloon_help.h} @tab
2859 @item @file{base64-tests.el} @tab @ref{Modules for Regression Testing}. 2856 @item @file{base64-tests.el} @tab @ref{Modules for Regression Testing}.
2860 @item @file{bitmaps.h} @tab @ref{Modules for other Display-Related Lisp Objects}. 2857 @item @file{bitmaps.h} @tab @ref{Modules for other Display-Related Lisp Objects}.
2861 @item @file{blocktype.c} @tab @ref{Low-Level Modules}. 2858 @item @file{blocktype.c} @tab @ref{Low-Level Modules}.
2862 @item @file{blocktype.h} @tab @ref{Low-Level Modules}. 2859 @item @file{blocktype.h} @tab @ref{Low-Level Modules}.
2863 @item @file{broken-sun.h} @tab @ref{Modules for Interfacing with the Operating System}.
2864 @item @file{buffer.c} @tab @ref{Modules for Standard Editing Operations}. 2860 @item @file{buffer.c} @tab @ref{Modules for Standard Editing Operations}.
2865 @item @file{buffer.h} @tab @ref{Modules for Standard Editing Operations}. 2861 @item @file{buffer.h} @tab @ref{Modules for Standard Editing Operations}.
2866 @item @file{bufslots.h} @tab @ref{Modules for Standard Editing Operations}. 2862 @item @file{bufslots.h} @tab @ref{Modules for Standard Editing Operations}.
2867 @item @file{byte-compiler-tests.el} @tab @ref{Modules for Regression Testing}. 2863 @item @file{byte-compiler-tests.el} @tab @ref{Modules for Regression Testing}.
2868 @item @file{bytecode.c} @tab @ref{Basic Lisp Modules}. 2864 @item @file{bytecode.c} @tab @ref{Basic Lisp Modules}.
3019 @item @file{gutter.c} @tab 3015 @item @file{gutter.c} @tab
3020 @item @file{gutter.h} @tab 3016 @item @file{gutter.h} @tab
3021 @item @file{hash-table-tests.el} @tab @ref{Modules for Regression Testing}. 3017 @item @file{hash-table-tests.el} @tab @ref{Modules for Regression Testing}.
3022 @item @file{hash.c} @tab @ref{Modules for Other Aspects of the Lisp Interpreter and Object System}. 3018 @item @file{hash.c} @tab @ref{Modules for Other Aspects of the Lisp Interpreter and Object System}.
3023 @item @file{hash.h} @tab @ref{Modules for Other Aspects of the Lisp Interpreter and Object System}. 3019 @item @file{hash.h} @tab @ref{Modules for Other Aspects of the Lisp Interpreter and Object System}.
3024 @item @file{hftctl.c} @tab @ref{Modules for Interfacing with the Operating System}.
3025 @item @file{hpplay.c} @tab @ref{Modules for Interfacing with the Operating System}. 3020 @item @file{hpplay.c} @tab @ref{Modules for Interfacing with the Operating System}.
3026 @item @file{imgproc.c} @tab 3021 @item @file{imgproc.c} @tab
3027 @item @file{imgproc.h} @tab 3022 @item @file{imgproc.h} @tab
3028 @item @file{indent.c} @tab @ref{Modules for the Redisplay Mechanism}. 3023 @item @file{indent.c} @tab @ref{Modules for the Redisplay Mechanism}.
3029 @item @file{inline.c} @tab @ref{Low-Level Modules}. 3024 @item @file{inline.c} @tab @ref{Low-Level Modules}.
3086 @item @file{mule-wnnfns.c} @tab @ref{Modules for Internationalization}. 3081 @item @file{mule-wnnfns.c} @tab @ref{Modules for Internationalization}.
3087 @item @file{mule.c} @tab @ref{Modules for Internationalization}. 3082 @item @file{mule.c} @tab @ref{Modules for Internationalization}.
3088 @item @file{nas.c} @tab @ref{Modules for Interfacing with the Operating System}. 3083 @item @file{nas.c} @tab @ref{Modules for Interfacing with the Operating System}.
3089 @item @file{native-gtk-toolbar.c} @tab 3084 @item @file{native-gtk-toolbar.c} @tab
3090 @item @file{ndir.h} @tab @ref{Modules for Interfacing with the File System}. 3085 @item @file{ndir.h} @tab @ref{Modules for Interfacing with the File System}.
3091 @item @file{nsselect.m} @tab
3092 @item @file{nt.c} @tab 3086 @item @file{nt.c} @tab
3093 @item @file{ntheap.c} @tab 3087 @item @file{ntheap.c} @tab
3094 @item @file{ntplay.c} @tab 3088 @item @file{ntplay.c} @tab
3095 @item @file{number-gmp.c} @tab 3089 @item @file{number-gmp.c} @tab
3096 @item @file{number-gmp.h} @tab 3090 @item @file{number-gmp.h} @tab
3171 @item @file{sound.h} @tab 3165 @item @file{sound.h} @tab
3172 @item @file{specifier.c} @tab @ref{Modules for Other Aspects of the Lisp Interpreter and Object System}. 3166 @item @file{specifier.c} @tab @ref{Modules for Other Aspects of the Lisp Interpreter and Object System}.
3173 @item @file{specifier.h} @tab @ref{Modules for Other Aspects of the Lisp Interpreter and Object System}. 3167 @item @file{specifier.h} @tab @ref{Modules for Other Aspects of the Lisp Interpreter and Object System}.
3174 @item @file{src-headers} @tab 3168 @item @file{src-headers} @tab
3175 @item @file{strcat.c} @tab 3169 @item @file{strcat.c} @tab
3176 @item @file{strcmp.c} @tab @ref{Modules for Interfacing with the Operating System}.
3177 @item @file{strcpy.c} @tab @ref{Modules for Interfacing with the Operating System}.
3178 @item @file{strftime.c} @tab 3170 @item @file{strftime.c} @tab
3179 @item @file{sunOS-fix.c} @tab @ref{Modules for Interfacing with the Operating System}.
3180 @item @file{sunplay.c} @tab @ref{Modules for Interfacing with the Operating System}. 3171 @item @file{sunplay.c} @tab @ref{Modules for Interfacing with the Operating System}.
3181 @item @file{sunpro.c} @tab @ref{Modules for Interfacing with the Operating System}. 3172 @item @file{sunpro.c} @tab @ref{Modules for Interfacing with the Operating System}.
3182 @item @file{symbol-tests.el} @tab @ref{Modules for Regression Testing}. 3173 @item @file{symbol-tests.el} @tab @ref{Modules for Regression Testing}.
3183 @item @file{symbols.c} @tab @ref{Basic Lisp Modules}. 3174 @item @file{symbols.c} @tab @ref{Basic Lisp Modules}.
3184 @item @file{symeval.h} @tab @ref{Basic Lisp Modules}. 3175 @item @file{symeval.h} @tab @ref{Basic Lisp Modules}.
3221 @item @file{ui-gtk.c} @tab 3212 @item @file{ui-gtk.c} @tab
3222 @item @file{ui-gtk.h} @tab 3213 @item @file{ui-gtk.h} @tab
3223 @item @file{undo.c} @tab @ref{Modules for Standard Editing Operations}. 3214 @item @file{undo.c} @tab @ref{Modules for Standard Editing Operations}.
3224 @item @file{unexaix.c} @tab @ref{Low-Level Modules}. 3215 @item @file{unexaix.c} @tab @ref{Low-Level Modules}.
3225 @item @file{unexalpha.c} @tab @ref{Low-Level Modules}. 3216 @item @file{unexalpha.c} @tab @ref{Low-Level Modules}.
3226 @item @file{unexapollo.c} @tab @ref{Low-Level Modules}.
3227 @item @file{unexconvex.c} @tab @ref{Low-Level Modules}.
3228 @item @file{unexcw.c} @tab 3217 @item @file{unexcw.c} @tab
3229 @item @file{unexec.c} @tab @ref{Low-Level Modules}. 3218 @item @file{unexec.c} @tab @ref{Low-Level Modules}.
3230 @item @file{unexelf.c} @tab @ref{Low-Level Modules}. 3219 @item @file{unexelf.c} @tab @ref{Low-Level Modules}.
3231 @item @file{unexelfsgi.c} @tab @ref{Low-Level Modules}.
3232 @item @file{unexencap.c} @tab @ref{Low-Level Modules}.
3233 @item @file{unexenix.c} @tab @ref{Low-Level Modules}.
3234 @item @file{unexfreebsd.c} @tab @ref{Low-Level Modules}.
3235 @item @file{unexfx2800.c} @tab @ref{Low-Level Modules}.
3236 @item @file{unexhp9k3.c} @tab @ref{Low-Level Modules}.
3237 @item @file{unexhp9k800.c} @tab @ref{Low-Level Modules}. 3220 @item @file{unexhp9k800.c} @tab @ref{Low-Level Modules}.
3238 @item @file{unexmips.c} @tab @ref{Low-Level Modules}.
3239 @item @file{unexnext.c} @tab @ref{Low-Level Modules}.
3240 @item @file{unexnt.c} @tab 3221 @item @file{unexnt.c} @tab
3241 @item @file{unexsni.c} @tab
3242 @item @file{unexsol2-6.c} @tab 3222 @item @file{unexsol2-6.c} @tab
3243 @item @file{unexsol2.c} @tab @ref{Low-Level Modules}.
3244 @item @file{unexsunos4.c} @tab @ref{Low-Level Modules}.
3245 @item @file{unicode.c} @tab 3223 @item @file{unicode.c} @tab
3246 @item @file{universe.h} @tab @ref{Low-Level Modules}. 3224 @item @file{universe.h} @tab @ref{Low-Level Modules}.
3247 @item @file{vm-limit.c} @tab @ref{Low-Level Modules}. 3225 @item @file{vm-limit.c} @tab @ref{Low-Level Modules}.
3248 @item @file{weak-tests.el} @tab @ref{Modules for Regression Testing}. 3226 @item @file{weak-tests.el} @tab @ref{Modules for Regression Testing}.
3249 @item @file{widget.c} @tab 3227 @item @file{widget.c} @tab
3383 3361
3384 3362
3385 @example 3363 @example
3386 @file{unexaix.c} 3364 @file{unexaix.c}
3387 @file{unexalpha.c} 3365 @file{unexalpha.c}
3388 @file{unexapollo.c}
3389 @file{unexconvex.c}
3390 @file{unexec.c} 3366 @file{unexec.c}
3391 @file{unexelf.c} 3367 @file{unexelf.c}
3392 @file{unexelfsgi.c}
3393 @file{unexencap.c}
3394 @file{unexenix.c}
3395 @file{unexfreebsd.c}
3396 @file{unexfx2800.c}
3397 @file{unexhp9k3.c}
3398 @file{unexhp9k800.c} 3368 @file{unexhp9k800.c}
3399 @file{unexmips.c}
3400 @file{unexnext.c}
3401 @file{unexsol2.c}
3402 @file{unexsunos4.c}
3403 @end example 3369 @end example
3404 3370
3405 These modules contain code dumping out the XEmacs executable on various 3371 These modules contain code dumping out the XEmacs executable on various
3406 different systems. (This process is highly machine-specific and 3372 different systems. (This process is highly machine-specific and
3407 requires intimate knowledge of the executable format and the memory map 3373 requires intimate knowledge of the executable format and the memory map
4345 @file{sunpro.c} 4311 @file{sunpro.c}
4346 @end example 4312 @end example
4347 4313
4348 This module provides a small amount of code used internally at Sun to 4314 This module provides a small amount of code used internally at Sun to
4349 keep statistics on the usage of XEmacs. 4315 keep statistics on the usage of XEmacs.
4350
4351
4352
4353 @example
4354 @file{broken-sun.h}
4355 @file{strcmp.c}
4356 @file{strcpy.c}
4357 @file{sunOS-fix.c}
4358 @end example
4359
4360 These files provide replacement functions and prototypes to fix numerous
4361 bugs in early releases of SunOS 4.1.
4362
4363
4364
4365 @example
4366 @file{hftctl.c}
4367 @end example
4368
4369 This module provides some terminal-control code necessary on versions of
4370 AIX prior to 4.1.
4371 4316
4372 4317
4373 4318
4374 @node The Build Configuration System, Rules When Writing New C Code, The Modules of XEmacs, Top 4319 @node The Build Configuration System, Rules When Writing New C Code, The Modules of XEmacs, Top
4375 @chapter The Build Configuration System 4320 @chapter The Build Configuration System
17672 17617
17673 The device subsystem defines all the methods and provides method 17618 The device subsystem defines all the methods and provides method
17674 services for not only device operations but also for the frame, window, 17619 services for not only device operations but also for the frame, window,
17675 menubar, scrollbar, toolbar, and other displayable-object subsystems. 17620 menubar, scrollbar, toolbar, and other displayable-object subsystems.
17676 The reason for this is that all of these subsystems have the same 17621 The reason for this is that all of these subsystems have the same
17677 subtypes (X, TTY, NeXTstep, Microsoft Windows, etc.) as devices do. 17622 subtypes (X, TTY, Microsoft Windows, etc.) as devices do.
17678 17623
17679 @strong{This abstraction is probably broken} (as of late 2004), at least 17624 @strong{This abstraction is probably broken} (as of late 2004), at least
17680 for X consoles, with the advent of the @strong{Xft} library. Xft is a 17625 for X consoles, with the advent of the @strong{Xft} library. Xft is a
17681 complete break from the traditional approach to text rendering in the 17626 complete break from the traditional approach to text rendering in the
17682 X11 environment, since fonts are composed of glyphs rendered by 17627 X11 environment, since fonts are composed of glyphs rendered by