comparison man/beta.texi @ 2547:a9527fcdf77f

[xemacs-hg @ 2005-02-03 06:14:40 by stephent] fix build, minor improvements <87651a41d4.fsf@tleepslib.sk.tsukuba.ac.jp>
author stephent
date Thu, 03 Feb 2005 06:14:40 +0000
parents b7b90f750a78
children 89e2f8e3f660
comparison
equal deleted inserted replaced
2546:5d1743698fb3 2547:a9527fcdf77f
1 \input texinfo @c -*-texinfo-*- 1 \input texinfo @c -*-texinfo-*-
2
3 @c This file is in Texinfo format.
4 @c If for some reason you do not have the formatted version available,
5 @c this file is more or less readable as plain text.
6 @c Skip to the line beginning "@node Introduction".
2 7
3 @c %**start of header 8 @c %**start of header
4 @setfilename ../info/beta.info 9 @setfilename ../info/beta.info
5 @settitle Info on beta versions of XEmacs 10 @settitle Info on beta versions of XEmacs
6 @direntry 11 @direntry
12 17
13 @ifinfo 18 @ifinfo
14 This file describes info relevant to beta versions of XEmacs. 19 This file describes info relevant to beta versions of XEmacs.
15 20
16 Copyright @copyright{} 2005 Ben Wing. 21 Copyright @copyright{} 2005 Ben Wing.
22 Copyright @copyright{} 2005 Free Software Foundation, Inc.
17 23
18 This file is part of XEmacs. 24 This file is part of XEmacs.
19 25
20 XEmacs is free software; you can redistribute it and/or modify it 26 XEmacs is free software; you can redistribute it and/or modify it
21 under the terms of the GNU General Public License as published by the 27 under the terms of the GNU General Public License as published by the
78 @menu 84 @menu
79 * Introduction:: 85 * Introduction::
80 * Compiling Beta XEmacs:: 86 * Compiling Beta XEmacs::
81 * Packages:: 87 * Packages::
82 * Improving XEmacs:: 88 * Improving XEmacs::
89 * Index::
83 90
84 @detailmenu 91 @detailmenu
85 --- The Detailed Node Listing --- 92 --- The Detailed Node Listing ---
86 93
87 Introduction 94 Introduction
689 696
690 @example 697 @example
691 $ make install 698 $ make install
692 @end example 699 @end example
693 700
694 @node Improving XEmacs, , Packages, Top 701 @node Improving XEmacs, Index, Packages, Top
695 @chapter Improving XEmacs 702 @chapter Improving XEmacs
696 703
697 @menu 704 @menu
698 * Creating patches for submission:: 705 * Creating patches for submission::
699 * Large contributions:: 706 * Large contributions::
876 883
877 You don't have to become the maintainer, but it virtually ensures 884 You don't have to become the maintainer, but it virtually ensures
878 rapid acceptance of the package. 885 rapid acceptance of the package.
879 886
880 For help in creating new packages, see the (rather sparse) discussions 887 For help in creating new packages, see the (rather sparse) discussions
881 in the XEmacs User's Guide and the Lisp Reference Manual. The XEmacs 888 in the XEmacs User's Guide and the Lisp Reference Manual. The
882 Package Release Engineer (Ville Skyttä @uref{mailto:scop@@xemacs.org} 889 participants in the XEmacs Beta mailing list
883 is currently serving with Norbert Koch @uref{mailto:viteno@@xemacs.org} 890 @uref{mailto:xemacs-beta@@xemacs.org} and the XEmacs Package Release
884 assisting; Steve Youngs @uref{mailto:youngs@@xemacs.org} and Stephen 891 Engineer are the most likely sources of advice. See
885 Turnbull @uref{mailto:stephen@@xemacs.org} also can help) are the most 892 @uref{http://www.xemacs.org/Develop/jobs.html#package,jobs.html} for
886 likely sources of advice. 893 current information about package release engineers.
887 894
888 @node Syncing with GNU Emacs, , New packages, Large contributions 895 @node Syncing with GNU Emacs, , New packages, Large contributions
889 @subsection Syncing with GNU Emacs 896 @subsection Syncing with GNU Emacs
890 897
891 Syncing with GNU Emacs is an important activity. Although each 898 Syncing with GNU Emacs is an important activity. Although each
895 special attention: 902 special attention:
896 903
897 @itemize @bullet 904 @itemize @bullet
898 @item 905 @item
899 Recent GNU Emacsen cannot be built without Mule, but XEmacs can. 906 Recent GNU Emacsen cannot be built without Mule, but XEmacs can.
900 Make sure your changes do not assume the presence of Mule. 907 Make sure that changes that depend on the presence of Mule are
908 appropriately conditionalized, with @samp{#ifdef MULE} in C code and
909 with @samp{(featurep 'mule)} in Lisp.
901 910
902 @item 911 @item
903 GNU Emacs nomenclature often differs from that of XEmacs. 912 GNU Emacs nomenclature often differs from that of XEmacs.
904 Sometimes syncing the names is desirable, other times not. 913 Sometimes syncing the names is desirable, other times not.
905 914
911 It is important that you let other developers know that 920 It is important that you let other developers know that
912 synchronization has taken place, to what degree, and when. For this 921 synchronization has taken place, to what degree, and when. For this
913 purpose, we use comments of the form 922 purpose, we use comments of the form
914 923
915 @example 924 @example
916 /* Synched up with: FSF 21.3 by Stephen Turnbull */ 925 /* Synched up with: GNU 21.3 by Stephen Turnbull */
917 @end example 926 @end example
918 927
919 in the source file itself, as the last element of the prefatory 928 in the source file itself, as the last element of the prefatory
920 material (copyright notice and commentary). Obviously the comment 929 material (copyright notice and commentary). Obviously the comment
921 marker needs to be changed to leading semicolons for Lisp, but 930 marker needs to be changed to leading semicolons for Lisp, but
922 otherwise the format is the same. 931 otherwise the format is the same. (Older sync comments may have ``FSF''
932 in place of ``GNU''. They're equally accurate in our opinion, but
933 Richard Stallman and other GNU developers consider the term ``FSF
934 Emacs'' ``insulting''. Please use ``GNU'' in new sync comments.)
923 935
924 Of course you should note syncing as the purpose in the ChangeLog, 936 Of course you should note syncing as the purpose in the ChangeLog,
925 too. But entries get buried deep in the ChangeLog file, and may even 937 too. But entries get buried deep in the ChangeLog file, and may even
926 get moved to a separate ChangeLog.OLD file for rarely synched files. 938 get moved to a separate ChangeLog.OLD file for rarely synched files.
927 939
936 948
937 @c Print the tables of contents 949 @c Print the tables of contents
938 @contents 950 @contents
939 @c That's all 951 @c That's all
940 952
941 @node Index, , Defining Variables, Top 953 @node Index, , Improving XEmacs, Top
942 @unnumbered Index 954 @unnumbered Index
943 955
944 @printindex cp 956 @printindex cp
945 957
946 @bye 958 @bye