Mercurial > hg > xemacs-beta
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 |