Mercurial > emacs
annotate lisp/nndir.el @ 22293:0544aa57ff27
(cperl-style-alist): New variable, since `c-mode'
is no longer loaded.
- (Somebody who uses the styles should check that they work OK!)
- (a lot of work is needed, especially with new
`cperl-fix-line-spacing').
Old value of style is memorized when choosing a new style, may be
restored from the same menu.
(cperl-perldoc, cperl-pod-to-manpage): New commands; thanks to
Anthony Foiani <afoiani@uswest.com> and Nick Roberts
<Nick.Roberts@src.bae.co.uk>.
(`Perl doc', `Regexp'): New submenus (latter to allow short displays).
(cperl-clobber-lisp-bindings): New cfg variable.
(cperl-find-pods-heres): $a->y() is not y///.
(cperl-after-block-p): Add save-excursion.
(cperl-init-faces): Was failing.
Init faces when loading `ps-print'.
(cperl-toggle-autohelp): New command.
(cperl-electric-paren): `while SPACE LESS' was buggy.
(cperl-init-faces): `-text' in `[-text => 1]' was not highlighted.
(cperl-after-block-p): was FALSE after `sub f {}'.
(cperl-electric-keyword): `foreachmy', `formy' expanded too,
Expands `=pod-directive'.
(cperl-linefeed): behaves reasonable in POD-directive lines.
(cperl-message-electric-keyword): new cfg variable.
(cperl-electric-keyword): print a message, governed by
`cperl-message-electric-keyword'.
(cperl-electric-paren): Typing `}' was not checking for being
block or not.
(cperl-beautify-regexp-piece): Did not know about lookbehind;
finding *which* level to work with was not intuitive.
(cperl-beautify-levels): New command.
(cperl-electric-keyword): Allow here-docs contain `=head1'
and friends for keyword expansion.
Fix for broken `font-lock-unfontify-region-function'. Should
preserve `syntax-table' properties even with `lazy-lock'.
(cperl-indent-region-fix-else): New command.
(cperl-fix-line-spacing): New command.
(cperl-invert-if-unless): New command (C-c C-t and in Menu).
(cperl-hints): mention 20.2's goods/bads.
(cperl-extra-newline-before-brace-multiline): Started to use it.
(cperl-break-one-line-blocks-when-indent): New cfg variable.
(cperl-fix-hanging-brace-when-indent): New cfg variable.
(cperl-merge-trailing-else): New cfg variable.
Workaround for another `font-lock's `syntax-table' text-property bug.
`zerop' could be applied to nil.
At last, may work with `font-lock' without setting `cperl-font-lock'.
(cperl-indent-region-fix-constructs): Renamed from
`cperl-indent-region-fix-constructs'.
(cperl-fix-line-spacing): could be triggered inside strings, would not
know what to do with BLOCKs of map/printf/etc.
(cperl-merge-trailing-else): Handle `continue' too.
(cperl-fix-line-spacing): Likewise.
(cperl-calculate-indent): Knows about map/printf/etc before {BLOCK};
treat after-comma lines as continuation lines.
(cperl-mode): `continue' made electric.
(cperl-electric-keyword): Electric `do' inserts `do/while'.
(cperl-fontify-syntaxically): New function.
(cperl-syntaxify-by-font-lock): New cfg variable.
Make syntaxification to be autoredone via `font-lock',
switched on by `cperl-syntaxify-by-font-lock', off by default so far.
Remove some commented out chunks.
(cperl-set-style-back): Old value of style is memorized when
choosing a new style, may be restored from the same menu.
Mode-documentation added to micro-docs.
(cperl-praise): updated.
(cperl-toggle-construct-fix): New command. Added on C-c C-w and menu.
(auto-fill-mode): added on C-c C-f and menu.
(cperl-style-alist): `PerlStyle' style added.
(cperl-find-pods-heres): Message for termination of scan corrected.
(cperl-speed): New variable with hints.
(cperl-electric-else): Make backspace electric after
expansion of `else/continue' too.
Fixed customization to honor cperl-hairy.
Created customization groups.
All the compile-time warnings fixed.
(cperl-syntaxify-by-font-lock): Interaction with `font-lock-hot-pass'
fixed.
(cperl-after-block-and-statement-beg): It is BLOCK if we reach lim
when backup sexp.
(cperl-after-block-p, cperl-after-expr-p): Likewise.
(cperl-indent-region): Make a marker for END - text added/removed.
(cperl-style-alist): Include `cperl-merge-trailing-else'
where the value is clear.
(cperl-styles-entries): Likewise.
(cperl-tips, cperl-problems): Improvements to docs.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 30 May 1998 15:43:16 +0000 |
parents | 530d0d516a42 |
children |
rev | line source |
---|---|
13401 | 1 ;;; nndir.el --- single directory newsgroup access for Gnus |
15511 | 2 ;; Copyright (C) 1995,96 Free Software Foundation, Inc. |
13401 | 3 |
4 ;; Author: Lars Magne Ingebrigtsen <larsi@ifi.uio.no> | |
5 ;; Keywords: news | |
6 | |
7 ;; This file is part of GNU Emacs. | |
8 | |
9 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
10 ;; it under the terms of the GNU General Public License as published by | |
11 ;; the Free Software Foundation; either version 2, or (at your option) | |
12 ;; any later version. | |
13 | |
14 ;; GNU Emacs is distributed in the hope that it will be useful, | |
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 ;; GNU General Public License for more details. | |
18 | |
19 ;; You should have received a copy of the GNU General Public License | |
14169 | 20 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
21 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
22 ;; Boston, MA 02111-1307, USA. | |
13401 | 23 |
24 ;;; Commentary: | |
25 | |
26 ;;; Code: | |
27 | |
28 (require 'nnheader) | |
29 (require 'nnmh) | |
30 (require 'nnml) | |
15511 | 31 (require 'nnoo) |
32 (eval-when-compile (require 'cl)) | |
13401 | 33 |
15511 | 34 (nnoo-declare nndir |
35 nnml nnmh) | |
36 | |
37 (defvoo nndir-directory nil | |
38 "Where nndir will look for groups." | |
39 nnml-current-directory nnmh-current-directory) | |
40 | |
41 (defvoo nndir-nov-is-evil nil | |
42 "*Non-nil means that nndir will never retrieve NOV headers." | |
43 nnml-nov-is-evil) | |
13401 | 44 |
45 | |
46 | |
15511 | 47 (defvoo nndir-current-group "" nil nnml-current-group nnmh-current-group) |
48 (defvoo nndir-top-directory nil nil nnml-directory nnmh-directory) | |
49 (defvoo nndir-get-new-mail nil nil nnml-get-new-mail nnmh-get-new-mail) | |
13401 | 50 |
15511 | 51 (defvoo nndir-status-string "" nil nnmh-status-string) |
52 (defconst nndir-version "nndir 1.0") | |
13401 | 53 |
54 | |
55 | |
56 ;;; Interface functions. | |
57 | |
15511 | 58 (nnoo-define-basics nndir) |
13401 | 59 |
15511 | 60 (deffoo nndir-open-server (server &optional defs) |
61 (setq nndir-directory | |
62 (or (cadr (assq 'nndir-directory defs)) | |
63 server)) | |
64 (unless (assq 'nndir-directory defs) | |
65 (push `(nndir-directory ,server) defs)) | |
66 (push `(nndir-current-group | |
67 ,(file-name-nondirectory (directory-file-name nndir-directory))) | |
68 defs) | |
69 (push `(nndir-top-directory | |
70 ,(file-name-directory (directory-file-name nndir-directory))) | |
71 defs) | |
72 (nnoo-change-server 'nndir server defs) | |
73 (let (err) | |
74 (cond | |
75 ((not (condition-case arg | |
76 (file-exists-p nndir-directory) | |
77 (ftp-error (setq err (format "%s" arg))))) | |
78 (nndir-close-server) | |
79 (nnheader-report | |
80 'nndir (or err "No such file or directory: %s" nndir-directory))) | |
81 ((not (file-directory-p (file-truename nndir-directory))) | |
82 (nndir-close-server) | |
83 (nnheader-report 'nndir "Not a directory: %s" nndir-directory)) | |
84 (t | |
85 (nnheader-report 'nndir "Opened server %s using directory %s" | |
86 server nndir-directory) | |
87 t)))) | |
13401 | 88 |
15511 | 89 (nnoo-map-functions nndir |
90 (nnml-retrieve-headers 0 nndir-current-group 0 0) | |
91 (nnmh-request-article 0 nndir-current-group 0 0) | |
92 (nnmh-request-group nndir-current-group 0 0) | |
93 (nnmh-close-group nndir-current-group 0) | |
94 (nnmh-request-list (nnoo-current-server 'nndir) nndir-directory) | |
95 (nnmh-request-newsgroups (nnoo-current-server 'nndir) nndir-directory)) | |
13401 | 96 |
97 (provide 'nndir) | |
98 | |
99 ;;; nndir.el ends here |