1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
|
2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
* filter-driver.c (filter_driver_run): Updated to reflect changes to
camel_folder_append_message ()
2000-07-09 Dan Winship <danw@helixcode.com>
* filter-xml.[ch]: add a "string" type
* filtertype.xml, vfoldertypes.xml: Use type="string" rather than
"folder" for subject/body matching.
* filter-arg-types.c: Update some strings for "text" input. Fix
some warnings (including one that pointed out a real bug).
* filter-arg.c, filter-druid.c, filter-format.c: fix warnings
2000-07-07 Dan Winship <danw@helixcode.com>
* filter-driver.c: Update for camel_folder_search_by_expression
change (GList -> GPtrArray).
* vfoldertypes.xml: sync this to filtertypes.xml (to/cc thing)
2000-07-05 Dan Winship <danw@helixcode.com>
* remove some non-error case debugging messages.
* filtertypes.xml: Fix typos and update the "to-address" rule to
match To or Cc.
* vfoldertypes.xml: Fix typos.
* filter-driver.c (do_delete, do_copy, do_stop,
filter_driver_run): Add uids to the "processed" list only after
succesfully doing something with them. Fixes the problem where
copying a message to a folder that didn't exist would result in it
disapearing.
2000-07-02 Ettore Perazzoli <ettore@helixcode.com>
* filter-driver.c (filter_driver_new): Don't free the ruleset nor
the xmlDoc. This will make us leak [I think], but at least
filters work.
2000-07-02 Dan Winship <danw@helixcode.com>
* filter-driver.c (open_folder): freeze the folder to avoid
multiple folder_changed's
(close_folder): and thaw it.
2000-07-02 Dan Winship <danw@helixcode.com>
* filter-driver.c (filter_driver_new): kill
filter_driver_set_session and filter_driver_set_rules and instead
make filter_driver_new take the rules and a callback function it
can use to turn URIs into folders.
(open_folder): Use the callback function rather than calling camel
directly: some URIs need special handling to turn them into stores
and folders correctly, so let the mailer do that.
2000-07-01 Ettore Perazzoli <ettore@helixcode.com>
* filter-arg-types.c (arg_folder_edit_value): Only allow type
"mail" when selecting a folder for the filter.
2000-07-01 Jeffrey Stedfast <fejj@helixcode.com>
* filter-driver.c: Updated to reflect changes made to
camel-folder.
2000-06-30 Peter Williams <peterw@curious-george.helixcode.com>
* filter-xml.c (filter_load_optionset_file): Check for failure
when loading the filter doc.
* filter-driver.c (filter_driver_set_rules): Ditto.
* filter-editor.c (filter_editor_set_rule_files): Ditto.
2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
* filter-arg-types.c: Replaced `global_shell_interface' with
`global_shell_client'.
(arg_folder_edit_value): Use
`evolution_shell_client_user_select_folder()'.
(create_listener): Removed.
(impl_FolderSelectionListener_selected): Removed, together with
all the ::Listener stuff.
2000-06-29 Arik Devens <arik@helixcode.com>
* vfoldertypes.xml (ruleset type="match"): Changed Cc to CC to be
the same as the other CC rule. None of this works however, cause
the CC code is not hooked up to camel... oh well ;-(
2000-06-29 Arik Devens <arik@helixcode.com>
* vfoldertypes.xml (ruleset type="match"): Added a Cc rule to
vfolders. Works like To except on the Cc of a message ;-)
2000-06-28 Jeffrey Stedfast <fejj@helixcode.com>
* filter-arg-types.c (arg_string_edit_value): Changed "Filter name"
to "Option value" as "Filter name" made no sense in the dialog
(arg_address_edit_value): Same
(arg_folder_edit_value): What do we want to return??
2000-06-27 Ettore Perazzoli <ettore@helixcode.com>
* filter-xml.c (load_desc): Strdup content before assigning the
value. Also, no need to check for NULL when g_strdup()ing as
g_strdup() returns NULL for a NULL arg.
2000-06-27 Ettore Perazzoli <ettore@helixcode.com>
* Makefile.am (INCLUDES): `-I$(top_builddir)/shell' so that it
works with builddir != srcdir. [We need to #include
"Evolution.h".]
2000-06-27 Michael Zucchi <zucchi@zedzone.mmc.com.au>
* Makefile.am (INCLUDES): Add the shell dir for includes (for
corba interfaces).
* filter-arg-types.c (impl_FolderSelectionListener_selected):
Listener for folder query. Sigh.
(create_listener): Create the listener object for the folder
dialogue query. Uses a global for linkage to the shell object,
via the mail component.
(arg_folder_edit_value): Call the folder selection dialogue to
edit the value, rather than a simple text widget.
2000-06-26 Jeffrey Stedfast <fejj@helixcode.com>
* filter-editor.c: Added a #include <gnome-xml/parser.h> as this
was needed (since we used the xml parser...)
(druid_dialogue_clicked): Do we want to use struct filter_option
or do we instead want to use struct filter_optionrule as we had before?
Since the function we pass the data to expects filter_option, I suspect
that that is what we want.
* filter-format.h (filter_description_html_write): Renamed from
description_html_write in order to match function name in
filter-format.c
* filter-druid.c (option_name_changed): Fixed a memory leak (Free'd
a filter description list).
* filter-arg-types.c (arg_folder_edit_values): Free'd GList data in
argin->values.
* filter-driver.c (filter_driver_set_rules): Added code to free an
xmlDoc and some other data.
* filter-arg.h: Add prototypes for filter_arg_write_html() and
filter_arg_write_text();
* filter-arg-types.c: Lets see if we can't get rid of some of these
warnings... (use some casts to make warnings go away)
(arg_address_edit_value): Lets make sure that ad exists before looking
at member data.
2000-06-16 Dan Winship <danw@helixcode.com>
* filter-driver.c (do_delete, filter_driver_run): Update for Camel
flag handling changes.
2000-06-15 Dan Winship <danw@helixcode.com>
* filter-driver.c (open_folder, close_folder): Update for
CamelFolder changes.
2000-06-09 Jacob Berkman <jacob@helixcode.com>
* filter-editor.c (add_or_edit): use stock pixmap buttons
* filter-druid.c (build_druid): remove the border on the notebook,
put the html widget in a scroll frame, and add some padding
2000-06-06 Dan Winship <danw@helixcode.com>
* filter-driver.c (open_folder): Update for folder
existence/creation changes.
2000-06-02 Christopher James Lahey <clahey@helixcode.com>
* filter-driver.c: Free the exception and the priv struct.
2000-06-01 Christopher James Lahey <clahey@helixcode.com>
* filter-arg-types.c (arg_address_edit_value): Search for ad in
arg->values instead of text since it's a list of
filter_arg_adresses. Also, free the old value in the list.
2000-05-30 Not Zed <NotZed@HelixCode.com>
* filtertypes.xml: And here too.
* vfoldertypes.xml: Add body-contains and not-body-contains
types.
2000-05-27 Not Zed <NotZed@HelixCode.com>
* vfoldertypes.xml: New file - lists rules appropriate for
vfolders (no actions, etc).
* Makefile.am (EXTRA_DIST): Add vfoldertypes.xml
* filter-driver.c (filter_driver_expand_option): Made public from
expand_filter_option.
(filter_driver_rule_count): find out how many user rules are
defined.
(filter_driver_rule_get): Get a user rule by index.
2000-05-21 Ettore Perazzoli <ettore@helixcode.com>
* filter-druid.c: Don't pass an empty URL to `gtk_html_begin()'
anymore.
* filter-arg-types.c: Updated for the new GtkHTML API which uses
`GtkHTMLStream *' instead of `GtkHTMLStreamHandle'.
* filter-arg.c: Likewise.
* filter-arg.h: Likewise.
* filter-druid.c: Likewise.
* filter-format.c: Likewise.
* filter-format.h: Likewise.
2000-05-18 Dan Winship <danw@helixcode.com>
* filter-driver.c (filter_driver_run): update for
camel_folder_get_uids change
2000-05-17 NotZed <NotZed@HelixCode.com>
* filter-druid.c: Fix some html formatting.
2000-05-16 NotZed <NotZed@HelixCode.com>
* filter-driver.c (filter_driver_run): Delete all processed
messages. This is probably going to slow it down a bit.
(filter_driver_run): Close folders before destroying them *sigh*.
(open_folder): Actually open the folder. Doh.
* filtertypes.xml: Initial filter rules.
* filter-xml.c (filter_write_optionset): Save the description
also.
(write_description): Routine to save description - only saves 1
node of description.
* filter-arg.c (filter_arg_edit_clicked): Dont free edata here,
let the destroy do it(?)
* filter-editor.c (main): Simple driver program for testing, so i
can fix all this really broken code *sigh*
2000-05-15 NotZed <NotZed@HelixCode.com>
* filter-editor.c (filter_editor_set_rule_files): filename based
interface.
(filter_editor_save_rules): Interface to save the options to a
filename.
* filter-xml.[ch]: Bunch of cleanup.
* filter-xml.c (filter_*_file): New interfaces to read/write files
directly, rather than messing with xmldoc crap.
* Makefile.am: Removed filter-driver test program, now just part
of libfilter.
* filter-driver.c: Made an object, with an api and everything, can
apply a filter to a given mailbox.
2000-05-10 Christopher James Lahey <clahey@helixcode.com>
* filter-arg.h: Changed tree.h to gnome-xml/tree.h.
* Makefile.am: Added filter-arg-types.h, filter-arg.h,
filter-xml.h, filter-format.h, filter-druid.h, filter-editor.h.
2000-05-02 Matt Loper <matt@helixcode.com>
* Makefile.am: set G_LOG_DOMAIN.
2000-05-01 NotZed <NotZed@HelixCode.com>
* filter-driver.c (main): Fix for api.
2000-04-30 Dan Winship <danw@helixcode.com>
* filter-driver.c (start): Remove no-longer-necessary call to
camel_provider_register_as_module.
2000-04-25 Ettore Perazzoli <ettore@helixcode.com>
* Makefile.am (INCLUDES): Use `$(GTKHTML_CFLAGS)'.
2000-04-20 NotZed <NotZed@HelixCode.com>
* filter-driver.c: Removed a bunch of crappy unrequired headers.
* Makefile.am (filter_driver_LDADD): Added libibex back again.
2000-04-18 Dan Winship <danw@helixcode.com>
* filter-driver.c: remove unused camel-log.h include
2000-04-12 Matt Loper <matt@helixcode.com>
* filter-arg.c (filter_arg_edit_value): Return a value.
2000-03-27 NotZed <NotZed@HelixCode.com>
* filter-xml.c (tokenise_xmlfreeprop): Free a prop after
tokenising it.
(find_node_attr): Free the prop after using it.
(load_desc): Ditto. I use free() because xmlFree() is nowhere to
be found.
(filter_load_optionset): Ditto.
* filter-arg-types.c (arg_address_values_add_xml): free() xml
stuff, plugs a leak.
(arg_folder_values_add_xml): Ditto.
2000-03-22 NotZed <NotZed@HelixCode.com>
* filter-driver.c (main): Changed to use async search api.
2000-03-04 NotZed <NotZed@HelixCode.com>
* filter-druid.c (html_write_options): Output 'and' bits between
the rules.
* filter-driver.c (main): Actually implement filtering, at least,
from Inbox. Copy messages to folder (in the same store only, so
far), delete, and stop processing are implemented, and the logic
to handle default processing.
* filter-xml.c (load_optionvalue): Fix up a bug where we lost the
name of the arg (ouch).
* filter-xml.c: Wrapped printf's in debug macros.
2000-03-02 NotZed <NotZed@HelixCode.com>
* filter-druid.c (object_destroy): Disconnect the list signal, so
we dont get spurious emits during destroy.
(arg_changed): Callback to update filter arg asynchronously.
(arg_link_clicked): Edit the value non-modally.
* filter-arg.c (filter_arg_edit_values_1): Changed to use
non-modal interface.
2000-03-01 Ettore Perazzoli <ettore@helixcode.com>
* Makefile.am: New file.
* Makefile: Removed. I wonder why we are using plain Makefiles
instead of automake Makefiles at all.
2000-02-29 NotZed <NotZed@HelixCode.com>
* filter-driver.c (main): Remove gui code, this will be actual
filtering code.
* Makefile: Added filter-editor to the library.
* filter-editor.c (main): Comment out, make it a proper library.
2000-02-28 NotZed <NotZed@HelixCode.com>
* filter-druid.c: Removed unused header.
* Makefile: Removed references to filter-sexp.[ch].
* filter-sexp.[ch]: Removed some unecessary includes. Moved to
e-util. Renamed callers.
2000-02-24 NotZed <NotZed@HelixCode.com>
* filter-xml.c (filter_description_free):
(filter_load_ruleset_free):
(filter_load_optionset_free): Functions for memory management.
* filter-arg.c (filter_arg_copy): Copy the values of one arg into
another.
* filter-editor.c: New widget, a dialogue which uses filter-druid
to present the various editing views.
(druid_dialogue_clicked): On finish, save the user's new filter
definition where it came from.
* filter-druid.c: Changed to just being a notebook with no tabs,
rather than a full druid (no next/prev/etc buttons).
(option_name_changed): Update the option's description as the user
enters it in.
2000-02-22 NotZed <NotZed@HelixCode.com>
* filter-xml.c (filter_clone_optionrule):
(filter_clone_optionrule_free):
(filter_optionrule_new_from_rule): New utility functions for
working with the internal rule format.
* filter-arg.[ch]: Added new callbacks for editing a single value,
and a new editor which shows all items in a list, and allows you
to edit them via the single-edit method. This needs some cleanup
for some unused/unusable virtual methods (edit_values,
write_html?).
* Makefile: Add the druid for build.
* filter-druid.c: A 'druid' widget for editing a single filter
rule.
2000-02-21 Matt Loper <matt@helixcode.com>
* .cvsignore: New file.
2000-02-18 NotZed <NotZed@HelixCode.com>
* blank/check.xpm: Added forgotten files.
* Uh, more changes, lots, its still work in progress.
2000-02-14 NotZed <notzed@helixcode.com>
* Initial import.
|