Mercurial > emacs
annotate lib-src/pop.h @ 112119:48f5ac42611a
Reconcile with changes in line movement behavior for long text lines
that cross more than a single physical window line, ie when truncate-lines
is nil.
(allout-next-visible-heading): Provide for change in line-move behavior on
long lines when truncate-lines is nil. In that case, line-move can wind up
on the same textual line when it moves to the next window line, and moving
to the bullet position after the move yields zero advancement. Add logic
to detect and compensate for the lack of progress.
(allout-current-topic-collapsed-p): move-end-of-line respect for field
boundaries is different when operating with body lines shorter than window
width versus ones greater than window width, which can yield false
negatives in this function. Avoid difference by applying move-end-of-line
while field-text-motion is inhibited.
author | Ken Manheimer <ken.manheimer@gmail.com> |
---|---|
date | Tue, 04 Jan 2011 14:44:10 -0500 |
parents | fdbd24f8d999 |
children | 417b1e4d63cd |
rev | line source |
---|---|
9158 | 1 /* pop.h: Header file for the "pop.c" client POP3 protocol. |
94828
3a4bc081639c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79748
diff
changeset
|
2 Copyright (C) 1991, 1993, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
106815 | 3 2008, 2009, 2010 Free Software Foundation, Inc. |
94828
3a4bc081639c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79748
diff
changeset
|
4 |
3a4bc081639c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79748
diff
changeset
|
5 Author: Jonathan Kamens <jik@security.ov.com> |
9158 | 6 |
7 This file is part of GNU Emacs. | |
8 | |
94828
3a4bc081639c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79748
diff
changeset
|
9 GNU Emacs is free software: you can redistribute it and/or modify |
9158 | 10 it under the terms of the GNU General Public License as published by |
94828
3a4bc081639c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79748
diff
changeset
|
11 the Free Software Foundation, either version 3 of the License, or |
3a4bc081639c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79748
diff
changeset
|
12 (at your option) any later version. |
9158 | 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 | |
94828
3a4bc081639c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79748
diff
changeset
|
20 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ |
3a4bc081639c
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79748
diff
changeset
|
21 |
9158 | 22 |
23 #include <stdio.h> | |
24 | |
25 #define GETLINE_MIN 1024 /* the getline buffer starts out this */ | |
26 /* size */ | |
27 #define GETLINE_INCR 1024 /* the getline buffer is grown by this */ | |
28 /* size when it needs to grow */ | |
29 | |
30 extern char pop_error[]; | |
31 extern int pop_debug; | |
32 | |
33 struct _popserver | |
34 { | |
35 int file, data; | |
36 char *buffer; | |
37 int buffer_size, buffer_index; | |
38 int in_multi; | |
15103
00d52ba071ea
(struct _popserver): New field trash_started.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
39 int trash_started; |
9158 | 40 }; |
41 | |
42 typedef struct _popserver *popserver; | |
43 | |
44 /* | |
45 * Valid flags for the pop_open function. | |
46 */ | |
47 | |
48 #define POP_NO_KERBEROS (1<<0) | |
49 #define POP_NO_HESIOD (1<<1) | |
50 #define POP_NO_GETPASS (1<<2) | |
51 | |
109744
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
52 extern popserver pop_open (char *host, char *username, char *password, |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
53 int flags); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
54 extern int pop_stat (popserver server, int *count, int *size); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
55 extern int pop_list (popserver server, int message, int **IDs, |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
56 int **size); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
57 extern int pop_retrieve (popserver server, int message, int markfrom, |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
58 char **); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
59 extern int pop_retrieve_first (popserver server, int message, |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
60 char **response); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
61 extern int pop_retrieve_next (popserver server, char **line); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
62 extern int pop_retrieve_flush (popserver server); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
63 extern int pop_top_first (popserver server, int message, int lines, |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
64 char **response); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
65 extern int pop_top_next (popserver server, char **line); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
66 extern int pop_top_flush (popserver server); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
67 extern int pop_multi_first (popserver server, const char *command, |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
68 char **response); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
69 extern int pop_multi_next (popserver server, char **line); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
70 extern int pop_multi_flush (popserver server); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
71 extern int pop_delete (popserver server, int message); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
72 extern int pop_noop (popserver server); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
73 extern int pop_last (popserver server); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
74 extern int pop_reset (popserver server); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
75 extern int pop_quit (popserver server); |
fdbd24f8d999
Fix warnings produced by compiling with -Wwrite_strings (i.e. use const char *).
Jan D <jan.h.d@swipnet.se>
parents:
106815
diff
changeset
|
76 extern void pop_close (popserver); |
52401 | 77 |
78 /* arch-tag: 76cc5f58-8e86-48fa-bc72-a7c6cb1c4f1c | |
79 (do not change this comment) */ |