Fix a memory leak in libSM use.
[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 sourcewindow.c
223    displays the source of the messages.
224 ssl_manager.c
225    dialog for handling SSL certificates
226 statusbar.c
227    functions for handling statusbar output
228 stock_pixmap.c
229    handle the pixmaps including pixmap theming
230 string_match.c
231    regexp pattern matching utilities
232 summary_search.c
233    dialog for searching folders
234 summaryview.c
235    is the displaying of list of the mail in a folder
236               (up/right in the main window).
237 syldap.c
238    functions necessary to access LDAP servers
239 textview.c
240    is the mail (without MIME part) displaying of the
241    mail viewer.
242 toolbar.c
243    functions for handling toolbars
244 undo.c
245    undo functions for message editor
246 unmime.c
247    decodes headers based on RFC2045 and RFC2047
248 vcard.c
249    functions necessary to access vCard files
250
251
252 ------------------------------------------------------------------------------
253 2. Files in src/common/
254
255 hooks.c
256    functions for handling hooks
257 log.c
258    functions for logging (stdout, file, hook)
259 md5.c
260    This is MD5 calculation
261 mgutils.c
262    common tools for string and list handling
263 nntp.c
264   is the handling of the NNTP procotol
265 passcrypt.c
266   encoding of the password in the configuration files.
267 plugin.c
268    functions for plugin handling
269 prefs.c
270    is a preference file parser.
271 quoted-printable.c
272    handle quoted-printable conversion
273 session.c
274    This is network connection.
275 smtp.c
276    handles the SMTP and ESMTP protocol with authentification
277 socket.c
278    is some function to make it easier to use TCP/unix socket.
279 ssl.c
280    SSL init and cleanup functions
281 ssl_certificate.c
282    functions for checking SSL certificates
283 stringtable.c
284    functions for handling hashed string tables
285 sylpheed.c
286    application init and cleanup functions
287 template.c
288    functions for loading and saving templates
289 utils.c
290    common tool functions
291 uuencode.c
292    UU encoder
293 xml.c
294    XML parser
295 xmlprops.c
296    *********** NO DESCRIPTION *********
297
298
299 ------------------------------------------------------------------------------
300 3. Files in src/gtk/
301
302 about.c
303    this is the about dialog
304 colorlabel.c
305    dialog for setting message color
306 description_window.c
307    dialog for showing descriptions (e.g. action syntax)
308 filesel.c
309    This is a file selection dialog
310 gtkaspell.c
311    spellchecking widget
312 gtksctree.c
313    This is a modified GtkCTree.
314 gtkshruler.c
315    ruler widget (shown in message editor)
316 gtkstext.c
317    This is a modified GtkText.
318 gtkutils.c
319    common tools for gtk widgets (e.g. ctree)
320 gtkvscrollbutton.c
321    composite widget to provide vertical scrolling
322 manage_window.c
323    *********** NO DESCRIPTION *********
324 menu.c
325    functions for handling menus
326 pluginwindow.c
327    dialog for loading and unloading plugins
328 prefswindow.c
329    treeview based preferences dialog
330 sslcertwindow.c
331    dialog to display, change or add SSL certificates
332
333
334 ------------------------------------------------------------------------------
335 4. Hooks summary
336
337 FOLDER_ITEM_UPDATE_HOOKLIST
338   invocation    after folder content has changed
339   definition    folder.h
340   usage         folder.c, trayicon plugin
341   source        FolderItemUpdateData
342   return        /
343 FOLDER_UPDATE_HOOKLIST
344   invocation    after folder content has changed
345   definition    folder.h
346   usage         folder.c
347   source        FolderUpdateData
348   return        /
349 LOG_APPEND_TEXT_HOOKLIST
350   invocation    after appending LogText to logfiles
351   definition    common/log.h
352   usage         logwindow.c, demo plugin
353   source        LogText
354   return        /
355 MAIL_FILTERING_HOOKLIST
356   invocation    before applying filtering rules
357   definition    procmsg.h
358   usage         spamassassin plugin, clamav plugin.
359   source        MailFilteringData
360   return        TRUE stops further processing of current message
361 MAIL_RECEIVE_HOOKLIST
362   invocation    after mail retrieval (before filtering)
363   definition    pop.h
364   usage         fetchinfo plugin
365   source        MailFilteringData
366   return        TRUE stops further processing of this message
367 MSGINFO_UPDATE_HOOKLIST
368   invocation    when msginfo has changed
369   definition    procmsg.h
370   usage         summaryview.c
371   source        MsginfoUpdate
372   return        /
373 PROGRESSINDICATOR_HOOKLIST
374   invocation    starts/stops/sets progressbar
375   definition    common/progressindicator.h
376   usage         mainwindow.c
377   source        ProgressData
378   data          MainWindow
379   return        /
380 SSLCERT_ASK_HOOKLIST
381   invocation    asks for accepting new or modified SSL sertificates
382   definition    common/ssl_certificate.h
383   usage         ssl_certificate.c
384   source        SSLCertHookData
385   return        /
386