Mercurial > emacs
annotate nt/README @ 107984:bef5d1738c0b
Make variable forwarding explicit rather the using special values.
Basically, this makes the structure of buffer-local values and object
forwarding explicit in the type of Lisp_Symbols rather than use
special Lisp_Objects for that. This tends to lead to slightly more
verbose code, but is more C-like, simpler, and makes it easier to make
sure we handled all cases, among other things by letting the compiler
help us check it.
* lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
Removing forwarding objects.
(enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
(struct Lisp_Symbol): Make the various forms of variable-forwarding
explicit rather than hiding them inside Lisp_Object "values".
(XFWDTYPE): New macro.
(XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
(XBUFFER_LOCAL_VALUE): Remove.
(SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
(SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
(SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
(struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
(struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
Remove the Lisp_Misc_* header.
(struct Lisp_Buffer_Local_Value): Redefine.
(BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
(struct Lisp_Misc_Any): Add filler to get the right size.
(struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
Lisp_Intfwd.
(DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
(DEFVAR_KBOARD): Allocate a forwarding object.
* data.c (do_blv_forwarding, store_blv_forwarding): New macros.
(let_shadows_global_binding_p): New function.
(union Lisp_Val_Fwd): New type.
(make_blv): New function.
(swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
(store_symval_forwarding, swap_in_global_binding, Fboundp)
(swap_in_symval_forwarding, find_symbol_value, Fset)
(let_shadows_buffer_binding_p, set_internal, default_value)
(Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
(Fkill_local_variable, Fmake_variable_frame_local)
(Flocal_variable_p, Flocal_variable_if_set_p)
(Fvariable_binding_locus):
* xdisp.c (select_frame_for_redisplay):
* lread.c (Fintern, Funintern, init_obarray, defvar_int)
(defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
* frame.c (store_frame_param):
* eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
* bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
value structure.
* buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
(clone_per_buffer_values): Only adjust markers into the current buffer.
(reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
(Fbuffer_local_value, set_buffer_internal_1)
(swap_out_buffer_local_variables):
Adapt to the new symbol value structure.
(DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
(defvar_per_buffer): Take a new arg for the fwd object.
(buffer_lisp_local_variables): Return a proper alist (different fix
for bug#4138).
* alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
(Fgarbage_collect): Don't handle buffer_defaults specially.
(mark_object): Handle new symbol value structure rather than the old
special Lisp_Misc_* objects.
(gc_sweep) <symbols>: Free also the buffer-local-value objects.
* term.c (set_tty_color_mode):
* bidi.c (bidi_initialize): Don't access the ->value field directly.
* buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
a buffer_local_flags.
* print.c (print_object): Get rid of impossible forwarding objects.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Mon, 19 Apr 2010 21:50:52 -0400 |
parents | 1d1d5d9bd884 |
children | 1529ab88805c 376148b31b5e |
rev | line source |
---|---|
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
1 Emacs for Windows NT/2000 and Windows 95/98/ME |
25856 | 2 |
75362
f8f788e27407
Add missing comma in copyright years.
Glenn Morris <rgm@gnu.org>
parents:
75171
diff
changeset
|
3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, |
106815 | 4 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
75769
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
5 See the end of the file for license conditions. |
37710 | 6 |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
7 This directory contains support for compiling and running GNU Emacs on |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
8 Windows NT, Windows 95, and their successors. This port supports all |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
9 of the major functionality of the Unix version, including |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
10 subprocesses, windowing features (fonts, colors, scroll bars, multiple |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
11 frames, etc.), and networking support. |
25856 | 12 |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
13 Precompiled distributions are also available; ftp to |
25856 | 14 |
75171
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
15 ftp://ftp.gnu.org/gnu/emacs/windows/ |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
16 |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
17 for the latest precompiled distributions. |
25856 | 18 |
19 * Building and installing | |
20 | |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
21 See the INSTALL file in this directory for detailed instructions on |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
22 building and installing Emacs on your system. |
25856 | 23 |
79983
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
24 * EXE files produced |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
25 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
26 Building and installing Emacs will produce the following executable |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
27 files in the bin directory. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
28 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
29 + emacs.exe - The main Emacs executable. As this is designed to run |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
30 as both a text-mode application (emacs -nw) and as a GUI application, |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
31 it will pop up a command prompt window if run directly from Explorer. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
32 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
33 + runemacs.exe - A wrapper for running Emacs as a GUI application |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
34 without popping up a command prompt window. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
35 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
36 + emacsclient.exe - A command-line client program that can |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
37 communicate with a running Emacs process. See the `Emacs Server' |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
38 node of the Emacs manul. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
39 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
40 + emacsclientw.exe - A version of emacsclient that does not open |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
41 a command-line window. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
42 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
43 + addpm.exe - A basic installer that creates Start Menu icons for Emacs. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
44 Running this is optional. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
45 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
46 + cmdproxy.exe - Used internally by Emacs to work around problems with |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
47 the native shells in various versions of Windows. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
48 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
49 + ctags.exe, etags.exe - Tools for generating tag files. See the |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
50 `Tags' node of the Emacs manual. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
51 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
52 + ebrowse.exe - A tool for generating C++ browse information. See the |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
53 `Ebrowse' manual. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
54 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
55 + ddeclient.exe - A tool for interacting with DDE servers. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
56 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
57 + hexl.exe - A tool for converting files to hex dumps. See the |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
58 `Editing Binary Files' node of the Emacs manual. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
59 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
60 + movemail.exe - A helper application for safely moving mail from |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
61 a mail spool or POP server to a local user mailbox. See the |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
62 `Movemail' node of the Emacs manual. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
63 |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
64 + digest-doc.exe, sorted-doc.exe - Tools for rebuilding the |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
65 built-in documentation. |
8c0a8321e0a3
Added short descriptions of the exe files.
Jason Rumney <jasonr@gnu.org>
parents:
79730
diff
changeset
|
66 |
25856 | 67 * Further information |
68 | |
39192
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
69 There is a web page that serves as a FAQ for the Windows port of |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
70 Emacs (a.k.a. NTEmacs) at: |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
71 |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
72 http://www.gnu.org/software/emacs/windows/ntemacs.html |
25856 | 73 |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
74 There is also a mailing list for discussing issues related to this |
39192
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
75 port of Emacs. For information about the list, see this Web page: |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
76 |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
77 http://mail.gnu.org/mailman/listinfo/help-emacs-windows |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
78 |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
79 To ask questions on the mailing list, send email to |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
80 help-emacs-windows@gnu.org. (You don't need to subscribe for that.) |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
81 To subscribe to the list or unsubscribe from it, fill the form you |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
82 find at http://mail.gnu.org/mailman/listinfo/help-emacs-windows as |
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
83 explained there. |
25856 | 84 |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
85 Another valuable source of information and help which should not be |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
86 overlooked is the various Usenet news groups dedicated to Emacs. |
39192
ac71b28eccf8
Update the address of the mailing list and subscription instructions.
Eli Zaretskii <eliz@gnu.org>
parents:
37710
diff
changeset
|
87 These are particularly good for help with general issues which aren't |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
88 specific to the Windows port of Emacs. The main news groups to use |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
89 for seeking help are: |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
90 |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
91 gnu.emacs.help |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
92 comp.emacs |
25856 | 93 |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
94 There are also fairly regular postings and announcements of new or |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
95 updated Emacs packages on this group: |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
96 |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
97 gnu.emacs.sources |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
98 |
25856 | 99 * Reporting bugs |
100 | |
35869
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
101 If you encounter a bug in this port of Emacs, we would like to hear |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
102 about it. First check the file etc/PROBLEMS and the FAQ on the web |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
103 page above to see if the bug is already known and if there are any |
42fcadee88a8
Replace outdated information.
Andrew Innes <andrewi@gnu.org>
parents:
35105
diff
changeset
|
104 workarounds. If not, then check whether the bug has something to do |
75171
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
105 with code in your .emacs file, e.g. by invoking Emacs with the "-Q" |
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
106 option. |
25856 | 107 |
75171
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
108 Use the built in bug reporting functionality in Emacs so that it |
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
109 will be seen by the right people. You can use the command M-x |
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
110 report-emacs-bug to create and send the bug report, but in some |
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
111 cases there is a function to report bugs in a specific package; |
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
112 e.g. M-x gnus-bug for Gnus, M-x c-submit-bug-report for C/C++/Java |
cf400b7936d2
Update URLs and advice about reporting bugs.
Jason Rumney <jasonr@gnu.org>
parents:
68648
diff
changeset
|
113 mode, etc. |
75769
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
114 |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
115 |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
116 This file is part of GNU Emacs. |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
117 |
94795
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79983
diff
changeset
|
118 GNU Emacs is free software: you can redistribute it and/or modify |
75769
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
119 it under the terms of the GNU General Public License as published by |
94795
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79983
diff
changeset
|
120 the Free Software Foundation, either version 3 of the License, or |
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79983
diff
changeset
|
121 (at your option) any later version. |
75769
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
122 |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
123 GNU Emacs is distributed in the hope that it will be useful, |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
124 but WITHOUT ANY WARRANTY; without even the implied warranty of |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
125 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
126 GNU General Public License for more details. |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
127 |
92a0e87ff562
Switch to standard GPL text for license.
Glenn Morris <rgm@gnu.org>
parents:
75362
diff
changeset
|
128 You should have received a copy of the GNU General Public License |
94795
188974bfdea0
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79983
diff
changeset
|
129 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |