Mercurial > hg > xemacs-beta
annotate modules/README @ 5887:6eca500211f4
Prototype for X509_check_host() has changed, detect this in configure.ac
ChangeLog addition:
2015-04-09 Aidan Kehoe <kehoea@parhasard.net>
* configure.ac:
If X509_check_host() is available, check the number of arguments
it takes. Don't use it if it takes any number of arguments other
than five. Also don't use it if <openssl/x509v3.h> does not
declare it, since if that is so there is no portable way to tell
how many arguments it should take, and so we would end up smashing
the stack.
* configure: Regenerate.
src/ChangeLog addition:
2015-04-09 Aidan Kehoe <kehoea@parhasard.net>
* tls.c:
#include <openssl/x509v3.h> for its prototype for
X509_check_host().
* tls.c (tls_open):
Pass the new fifth argument to X509_check_host().
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Thu, 09 Apr 2015 14:27:02 +0100 |
parents | da1365dd3f07 |
children |
rev | line source |
---|---|
5436
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
1 This file is part of XEmacs. |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
2 |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
3 XEmacs is free software: you can redistribute it and/or modify it |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
4 under the terms of the GNU General Public License as published by the |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
5 Free Software Foundation, either version 3 of the License, or (at your |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
6 option) any later version. |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
7 |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
8 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
9 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
10 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
11 for more details. |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
12 |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
13 You should have received a copy of the GNU General Public License |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
14 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
15 |
da1365dd3f07
Added GPLv3 or later license to modules/README.
Mats Lidell <matsl@xemacs.org>
parents:
996
diff
changeset
|
16 |
996 | 17 This directory contains a number of XEmacs dynamic modules. These |
18 modules can be loaded directly with the command 'M-x load-module'. | |
19 However, the preferred method of loading a module is to issue a | |
20 "(require 'module-name)" command to the Lisp interpreter. This will | |
21 store information so that a later "(unload-feature 'module-name)" can | |
22 succeed. | |
388 | 23 |
996 | 24 To compile one of these modules, simply enter the desired directory, |
25 type 'configure', and then 'make'. If you are building the module for | |
26 an installed XEmacs, then 'make install' will place the module in the | |
27 appropriate directory for XEmacs to find it later (assuming you have | |
28 permission to write to that directory). A subsequent 'load-module' or | |
29 'require' will then load the module, as described above. | |
388 | 30 |
996 | 31 Each of these demonstrates different features and limitations of the |
32 XEmacs module loading technology. For a complete discussion on XEmacs | |
33 dynamic modules, please consult the XEmacs Module Writers Guide, which | |
34 can be found in the ../info directory. | |
388 | 35 |
996 | 36 For those wanting to get started with module writing, please see the |
37 'sample' directory. It contains two subdirectories: internal and | |
38 external. The 'internal' subdirectory contains the framework needed to | |
39 migrate some core piece of XEmacs functionality into code that can | |
40 either be compiled into the core or built as a separate module. The | |
41 'external' subdirectory contains the somewhat simpler framework needed | |
42 to build a module separately from XEmacs. These should be considered | |
43 starting places for module writing. |