annotate lisp/gtk-select.el @ 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 308d34e9f07d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
1 ;;; gtk-select.el --- Lisp interface to GTK selections.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
2
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
3 ;; Copyright (C) 1990, 1997 Free Software Foundation, Inc.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
4 ;; Copyright (C) 1995 Sun Microsystems.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
5 ;; Copyright (C) 2000 Free Software Foundation
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
6
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
7 ;; Maintainer: William Perry <wmperry@gnu.org>
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
8 ;; Keywords: extensions, dumped
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
9
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
10 ;; This file is part of XEmacs.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
11
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
12 ;; XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
13 ;; under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
14 ;; Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
15 ;; option) any later version.
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
16
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
17 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
18 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
19 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
20 ;; for more details.
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
21
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
22 ;; You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 462
diff changeset
23 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
462
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
24
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
25 ;;; Synched up with: Not in FSF
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
26
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
27 ;;; Commentary:
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
28
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
29 ;; This file is dumped with XEmacs (when GTK support is compiled in).
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
30 ;; #### Only copes with copying/pasting text
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
31
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
32 ;;; Code:
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
33
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
34 (defun gtk-get-secondary-selection ()
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
35 "Return text selected from some GTK window."
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
36 (get-selection 'SECONDARY))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
37
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
38 (defun gtk-own-secondary-selection (selection &optional type)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
39 "Make a secondary GTK Selection of the given argument. The argument may be a
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
40 string or a cons of two markers (in which case the selection is considered to
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
41 be the text between those markers)."
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
42 (interactive (if (not current-prefix-arg)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
43 (list (read-string "Store text for pasting: "))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
44 (list (cons ;; these need not be ordered.
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
45 (copy-marker (point-marker))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
46 (copy-marker (mark-marker))))))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
47 (own-selection selection 'SECONDARY))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
48
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
49 (defun gtk-notice-selection-requests (selection type successful)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
50 "for possible use as the value of `gtk-sent-selection-hooks'."
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
51 (if (not successful)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
52 (message "Selection request failed to convert %s to %s"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
53 selection type)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
54 (message "Sent selection %s as %s" selection type)))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
55
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
56 (defun gtk-notice-selection-failures (selection type successful)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
57 "for possible use as the value of `gtk-sent-selection-hooks'."
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
58 (or successful
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
59 (message "Selection request failed to convert %s to %s"
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
60 selection type)))
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
61
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
62 ;(setq gtk-sent-selection-hooks 'gtk-notice-selection-requests)
0784d089fdc9 Import from CVS: tag r21-2-46
cvs
parents:
diff changeset
63 ;(setq gtk-sent-selection-hooks 'gtk-notice-selection-failures)