2009-11-25 [colin] 3.7.3cvs21
[claws.git] / doc / src / maintainer_guide.txt
1 Contents:
2
3   1. Files in src/
4   2. Files in src/common/
5   3. Files in src/gtk/
6   4. Hooks summary
7
8
9 ------------------------------------------------------------------------------
10 1. Files in src/
11
12 account.c
13    is the accounts list dialog
14 action.c
15    dialog and functions for external actions
16 addr_compl.c
17    is the address completion process
18 addrbook.c
19    management of address book
20 addrcache.c
21    functions to maintain address cache
22 addrcindex.c
23    functions to maintain address completion index
24 addrclip.c
25    contains address clipboard objects and related functions
26 addressadd.c
27    add address to address book dialog
28 addressbook.c
29    is the address book dialog
30 addrgather.c
31    dialog for gathering EMail addresses from mail folder
32 addrharvest.c
33    functions for an E-Mail address harvester
34 addrindex.c
35    general functions for accessing address index file
36 addritem.c
37    general primitive address item objects
38 addrselect.c
39    address list item selection objects
40 alertpanel.c
41    dialog displaying warnings and notifications
42 codeconv.c
43    conversion of charset encodings
44 compose.c
45    is the compose dialog
46 crash.c
47    collect gdb backtrace info on crashes
48 customheader.c
49    function to parse custom headers configuration file
50 displayheader.c
51    function to parse headers display configuration file
52 editaddress.c
53    editing single addressbook entries
54 editbook.c
55    editing addressbooks
56 editgroup.c
57    editing addressbook groups
58 editjpilot.c
59    edit JPilot address book data
60 editldap.c
61    edit LDAP address book data
62 editldap_basedn.c
63    LDAP Base DN selection dialog
64 editvcard.c
65    edit vCard address book data
66 enriched.c
67    parses text/enriched mime type
68 exphtmldlg.c
69    export address book to HTML file (GUI)
70 expldifdlg.c
71    export address book to LDIF file (GUI)
72 export.c
73    exports MH folders to MBOX
74 exporthtml.c
75    export address book to HTML file
76 exportldif.c
77    export address book to LDIF file
78 filtering.c
79    handles the filtering process and function for filtering data structure
80 folder.c
81    handles the folder structure (left panel) without any gtk
82 folder_item_prefs.c
83    folder property functions (load, save, copy, ...)
84 foldersel.c
85    dialog for selecting mail folders
86 folderview.c
87    is the left panel gtk implementation
88 grouplistdialog.c
89    this is the newsgroup selection dialog box
90 headerview.c
91    is the little header viewer between the list of mails and
92    the mail viewer.html.c
93 imap.c
94    is the handling of the IMAP4 procotol
95 import.c
96    import from mbox dialog
97 importldif.c
98    import LDIF address book data
99 importmutt.c
100    import Mutt address book data
101 importpine.c
102    import Pine address book data
103 inc.c
104    retrievement of POP3 or mbox accounts
105 inputdialog.c
106    this is a dialog for the user to type something.
107 jpilot.c
108    functions necessary to access JPilot database files
109 ldapctrl.c
110    functions for LDAP control data
111 ldapquery.c
112    functions necessary to define and perform LDAP queries
113 ldapserver.c
114    functions necessary to access LDAP servers
115 ldaputil.c
116    some utility functions to access LDAP servers
117 ldif.c
118    functions necessary to access LDIF files (LDAP Data Interchange Format
119    files)
120 logwindow.c
121    is the log window (tool menu / log window)
122 main.c
123    is the main program entry of Sylpheed
124 mainwindow.c
125    is the 3-paned main window
126 manual.c
127    help menu: links to manual and FAQ
128 matcher.c
129    this is some function to match the messages, to handle data structure
130    of matcher/filtering/scoring system or to convert data structures
131    to string.
132 matcher_parser_lex.l
133    this is the lexer used in the parse operation of the configuration files
134    of the matcher/filtering/scoring system.
135 matcher_parser_parse.y
136    this is the parser of the configuration files of
137    the matcher/filtering/scoring system.
138 mbox.c
139    is the mbox importer/exporter
140 mbox_folder.c
141    is the mbox folder support
142 message_search.c
143    dialog for searching current message
144 messageview.c
145    is the mail viewer part of the main window
146 mh.c
147    handles mh folders
148 mimeview.c
149    is the displaying of the list of the MIME part of the mail
150    (at the top of the mail viewer when it is displayed)
151 msgcache.c
152    handles cached message infos
153 mutt.c
154    functions necessary to access MUTT address book file
155 news.c
156    is the news session handling (it uses the nntp protocol)
157 noticeview.c
158    *********** NO DESCRIPTION *********
159 passphrase.c
160    *********** NO DESCRIPTION *********
161 pine.c
162    functions necessary to access Pine address book file
163 pop.c
164    functions for POP3 sessions
165 prefs_account.c
166    is preferences for account dialog
167 prefs_actions.c
168    is preferences for action dialog
169 prefs_common.c
170    is the preferences dialog
171 prefs_customheader.c
172    is the preferences dialog for custom headers
173 prefs_display_header.c
174    is the preferences dialog for headers display
175 prefs_filtering.c
176    is preferences for filtering system dialog
177 prefs_filtering_action.c
178    let the user define the actions for a filtering rule
179 prefs_folder_item.c
180    is the preference dialog for a folder item
181 prefs_gtk.c
182    common functions for handling config windows
183 prefs_matcher.c
184    let the user define the condition for a filtering rule or a scoring rule
185 prefs_scoring.c
186    is preferences for scoring system dialog
187 prefs_summary_column.c
188    dialog for selecting items to display in summaryview
189 prefs_template.c
190    dialog for editing templates
191 prefs_toolbar.c
192    dialog for customizing toolbars
193 procheader.c
194    is the RFC822 headers parser.
195 procmime.c
196    is a MIME parser.
197 procmsg.c
198    handle the list of message files.
199 progressdialog.c
200    is a dialog box with a progress bar
201 quote_fmt.c
202    is the quotation system for forward or reply
203 quote_fmt_lex.l
204    is the lexer for the configuration of the quotation system
205 quote_fmt_parse.y
206    is the parser for the configuration of the quotation system
207 recv.c
208    this will receive some data from a file descriptor and write
209    them to a file.
210 rfc2015.c
211    GPG support
212 scoring.c
213    handles the scoring process and function for scoring data structure
214 select-keys.c
215    dialog for selecting gpg keys
216 send_message.c
217    message sending to SMTP or through sendmail command.
218 setup.c
219    functions for first run (select mailbox dialog) 
220 sigstatus.c
221    dialog for gpg signature check
222 simple-gettext.c
223    a simplified version of gettext
224 sourcewindow.c
225    displays the source of the messages.
226 ssl_manager.c
227    dialog for handling SSL certificates
228 statusbar.c
229    functions for handling statusbar output
230 stock_pixmap.c
231    handle the pixmaps including pixmap theming
232 string_match.c
233    regexp pattern matching utilities
234 summary_search.c
235    dialog for searching folders
236 summaryview.c
237    is the displaying of list of the mail in a folder
238               (up/right in the main window).
239 syldap.c
240    functions necessary to access LDAP servers
241 textview.c
242    is the mail (without MIME part) displaying of the
243    mail viewer.
244 toolbar.c
245    functions for handling toolbars
246 undo.c
247    undo functions for message editor
248 unmime.c
249    decodes headers based on RFC2045 and RFC2047
250 vcard.c
251    functions necessary to access vCard files
252
253
254 ------------------------------------------------------------------------------
255 2. Files in src/common/
256
257 base64.c
258    handles the base64 conversion
259 hooks.c
260    functions for handling hooks
261 log.c
262    functions for logging (stdout, file, hook)
263 md5.c
264    This is MD5 calculation
265 mgutils.c
266    common tools for string and list handling
267 nntp.c
268   is the handling of the NNTP procotol
269 passcrypt.c
270   encoding of the password in the configuration files.
271 plugin.c
272    functions for plugin handling
273 prefs.c
274    is a preference file parser.
275 quoted-printable.c
276    handle quoted-printable conversion
277 session.c
278    This is network connection.
279 smtp.c
280    handles the SMTP and ESMTP protocol with authentification
281 socket.c
282    is some function to make it easier to use TCP/unix socket.
283 ssl.c
284    SSL init and cleanup functions
285 ssl_certificate.c
286    functions for checking SSL certificates
287 stringtable.c
288    functions for handling hashed string tables
289 sylpheed.c
290    application init and cleanup functions
291 template.c
292    functions for loading and saving templates
293 utils.c
294    common tool functions
295 uuencode.c
296    UU encoder
297 xml.c
298    XML parser
299 xmlprops.c
300    *********** NO DESCRIPTION *********
301
302
303 ------------------------------------------------------------------------------
304 3. Files in src/gtk/
305
306 about.c
307    this is the about dialog
308 colorlabel.c
309    dialog for setting message color
310 description_window.c
311    dialog for showing descriptions (e.g. action syntax)
312 filesel.c
313    This is a file selection dialog
314 gtkaspell.c
315    spellchecking widget
316 gtksctree.c
317    This is a modified GtkCTree.
318 gtkshruler.c
319    ruler widget (shown in message editor)
320 gtkstext.c
321    This is a modified GtkText.
322 gtkutils.c
323    common tools for gtk widgets (e.g. ctree)
324 gtkvscrollbutton.c
325    composite widget to provide vertical scrolling
326 manage_window.c
327    *********** NO DESCRIPTION *********
328 menu.c
329    functions for handling menus
330 pluginwindow.c
331    dialog for loading and unloading plugins
332 prefswindow.c
333    treeview based preferences dialog
334 sslcertwindow.c
335    dialog to display, change or add SSL certificates
336
337
338 ------------------------------------------------------------------------------
339 4. Hooks summary
340
341 FOLDER_ITEM_UPDATE_HOOKLIST
342   invocation    after folder content has changed
343   definition    folder.h
344   usage         folder.c, trayicon plugin
345   source        FolderItemUpdateData
346   return        /
347 FOLDER_UPDATE_HOOKLIST
348   invocation    after folder content has changed
349   definition    folder.h
350   usage         folder.c
351   source        FolderUpdateData
352   return        /
353 LOG_APPEND_TEXT_HOOKLIST
354   invocation    after appending LogText to logfiles
355   definition    common/log.h
356   usage         logwindow.c, demo plugin
357   source        LogText
358   return        /
359 MAIL_FILTERING_HOOKLIST
360   invocation    before applying filtering rules
361   definition    procmsg.h
362   usage         spamassassin plugin, clamav plugin.
363   source        MailFilteringData
364   return        TRUE stops further processing of current message
365 MAIL_RECEIVE_HOOKLIST
366   invocation    after mail retrieval (before filtering)
367   definition    pop.h
368   usage         fetchinfo plugin
369   source        MailFilteringData
370   return        TRUE stops further processing of this message
371 MSGINFO_UPDATE_HOOKLIST
372   invocation    when msginfo has changed
373   definition    procmsg.h
374   usage         summaryview.c
375   source        MsginfoUpdate
376   return        /
377 PROGRESSINDICATOR_HOOKLIST
378   invocation    starts/stops/sets progressbar
379   definition    common/progressindicator.h
380   usage         mainwindow.c
381   source        ProgressData
382   data          MainWindow
383   return        /
384 SSLCERT_ASK_HOOKLIST
385   invocation    asks for accepting new or modified SSL sertificates
386   definition    common/ssl_certificate.h
387   usage         ssl_certificate.c
388   source        SSLCertHookData
389   return        /
390