(nnir-compose-result): Use `gnus-replace-in-string' instead of `substitute' to
[gnus] / contrib / ChangeLog
1 2008-04-21  Justus Piater  <Justus-bulk@Piater.name>
2
3         * nnir.el (nnir-compose-result): Use `gnus-replace-in-string' instead
4         of `substitute' to avoid using cl at runtime.
5
6 2008-04-19  Reiner Steib  <Reiner.Steib@gmx.de>
7
8         * nnir.el: Don't require edmacro anymore.  Remove bogus Emacs 19
9         compatibility code for `kbd'.  Replace `string-to-int' with
10         `string-to-number'.
11         (nnmaildir-base-name-to-article-number): Autoload.
12         (nnir-compose-result): Simplify the code.
13
14 2008-04-19  Justus Piater  <Justus-bulk@Piater.name>
15
16         * nnir.el (nnir-add-result): New helper macro.
17         (nnir-compose-result): Use it.  Fix inexistent file check for maildir.
18
19 2008-04-15  Christoph Conrad <christoph.conrad@gmx.de>
20
21         * nnir.el (nnir-run-swish++): Fix inexistent file check for nnml.
22
23 2008-04-15  Reiner Steib  <Reiner.Steib@gmx.de>
24
25         * nnir.el (nnir-run-swish++): Fix typo in doc string.  Move comment on
26         nnml-use-compressed-files to more suitable place.
27
28 2008-04-13  Daniel Pittman  <daniel@rimspace.net>
29
30         * nnir.el (nnir-run-imap): Add doc string.  Use `nnir-imap-make-query'.
31         (nnir-imap-make-query, nnir-imap-query-to-imap)
32         (nnir-imap-expr-to-imap, nnir-imap-parse-query, nnir-imap-next-expr)
33         (nnir-imap-peek-symbol, nnir-imap-next-symbol)
34         (nnir-imap-delimited-string, nnir-imap-end-of-input): New functions.
35         Implement a query language for IMAP search, parse that and compose the
36         back-end query from it.  This allows searches with AND, OR and fixed
37         strings, not just a single substring.
38
39 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
40
41         * nnir.el: Add assignment status.
42         (nnir-group-mode-hook): Remove XEmacs 19 compatibility code.
43
44 2008-04-13  Justus Piater  <Justus-bulk@Piater.name>
45
46         * nnir.el (nnir-run-swish++): Suppress non-existing files.
47         (nnir-group-server): For native groups, obtain the server name from
48         gnus-select-method.
49         (nnir-run-swish++, nnir-run-namazu): Support nnmaildir.
50         (nnir-compose-result): New function unifying some code formerly
51         duplicated between nnir-run-swish++ and nnir-run-namazu.
52
53 2008-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
54
55         * README: Clarify relevant Emacs versions for sendmail.el and
56         smtpmail.el.  Add fill-column.  Refill paragraphs.  Typographic fixes.
57         Add comment about gpg-ring.el and gpg.el.
58
59 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
60
61         * README: Remove hashcash.el.
62
63 2007-12-09  Dan Nicolaescu  <dann@ics.uci.edu>
64
65         * mail/sendmail.el (dired-view-file, dired-get-filename): Declare as
66         functions.
67
68 2007-11-24  Kenichi Handa  <handa@m17n.org>
69
70         * ucs-tables.el (ucs-8859-7-alist): Update the table.
71
72 2007-11-20  Noah S. Friedman  <friedman@splode.com>
73
74         * vcard.el: Update to revision 1.11 2000/06/29.
75
76 2007-10-15  Sam Steingold  <sds@gnu.org>
77
78         * sendmail.el (sendmail-error-reporting-interactive)
79         (sendmail-error-reporting-non-interactive): New variables for
80         sendmail error reporting options to simplify support for imperfect
81         sendmail emulators.
82         (sendmail-send-it): Use them instead of list literals.
83
84 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
85
86         * Relicense "GPLv2 or later" files to "GPLv3 or later".
87
88 2007-09-23  Richard Stallman  <rms@gnu.org>
89
90         * sendmail.el (mail-bury): Delete the frame if this frame looks
91         like it was made for this message.
92
93 2007-09-16  Andreas Seltenreich  <andreas@gate450.dyndns.org>
94
95         * nnir.el (nnir-run-query): Add a find-grep engine.
96
97 2007-04-06  Chong Yidong  <cyd@stupidchicken.com>
98
99         * sendmail.el (mail-text, mail-mode): Revert extant pieces of
100         1995-05-19 doc changes.
101
102 2007-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
103
104         * nnir.el (gnus-group-make-nnir-group): Put a message-unique-id into
105         names of ephemeral groups to avoid gnus-backlog related caching
106         problems on repeated searches.
107
108 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
109
110         * smtpmail.el: Signal an error when used with Emacs 22+ or XEmacs.
111         (smtpmail-send-it): Remove NOMODIFY argument of
112         `set-buffer-file-coding-system' for compatibility with Emacs 21.
113
114 2007-02-20  Juanma Barranquero  <lekktu@gmail.com>
115
116         * smtpmail.el (smtpmail-smtp-service, smtpmail-queue-index-file):
117         Fix typos in docstrings.
118         (smtpmail-local-domain, smtpmail-queue-mail): Doc fixes.
119
120 2007-01-06  Simon Josefsson  <simon@josefsson.org>
121
122         * README: Mention that smtpmail.el doesn't work on XEmacs.
123
124 2006-11-24  Eli Zaretskii  <eliz@gnu.org>
125
126         * smtpmail.el (smtpmail-send-it):
127         Copy buffer-file-coding-system from the mail buffer.  Possibly add a
128         MIME header for the message encoding.
129         Bind coding-system-for-write around the call to mail-do-fcc.
130         Use smtpmail-code-conv-from to encode queued mail messages.
131
132 2006-10-02  MIYOSHI Masanori <miyoshi@meadowy.org>  (tiny change)
133
134         * smtpmail.el (smtpmail-try-auth-methods): Fix typo in
135         2006-09-28 commit.
136
137 2006-09-28  Osamu Yamane  <yamane@green.ocn.ne.jp> (tiny change)
138
139         * smtpmail.el (smtpmail-try-auth-methods): Do not break long
140         lines in base64-encoded authentication response.
141
142 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
143
144         * sendmail.el (sendmail-program): Moved here from pathe.el.
145
146 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * compface.el (uncompface): Use binary rather than raw-text-unix.
149
150 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
151
152         * compface.el (uncompface): Make sure the eol conversion doesn't take
153         place when communicating with the external programs.  Reported by
154         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
155
156 2006-07-17  Sascha Wilde  <wilde@sha-bang.de>
157
158 g       * nnir.el: Removed support for non free backends glimpse and excite.
159         Changed and updated copyright to Free Software Foundation.  Moved all
160         authors to head.
161
162 2006-06-15  Chong Yidong  <cyd@stupidchicken.com>
163
164         * sendmail.el (mail-send): Search explicitly for
165         mail-header-separator when checking for corrupted header lines.
166
167 2006-06-10  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
168
169         * nnir.el (nnir-read-server-parm): Do not unconditionally fall back to
170         global variables if nnir-mail-backend is nil.
171         (nnir-retrieve-headers): Error on void novitem.  It would just result
172         in a more obscure error later.
173
174 2006-06-09  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
175
176         * nnir.el (nnir-group-server): DTRT when called on native groups.  The
177         macro is called on groups without checking for foreigness, although the
178         docstring stated it was only for foreign ones.
179
180 2006-06-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
181
182         * nnir.el (nnir-retrieve-headers): Bind gnus-override-method before
183         calling gnus-retrieve-headers.  If we hit a group that isn't in
184         gnus-newsrc-hashtb, gnus-find-method-for-group invented a new select
185         method with empty parameters, possibly corrupting
186         gnus-server-method-cache on the next call to gnus-method-to-server.
187
188 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
189
190         * nnir.el (nnir-retrieve-headers): Revert last change; we might as well
191         see message-ids instead of article numbers.
192         (nnir-request-article): Actually check for message-ids.
193
194 2006-06-01  Reiner Steib  <Reiner.Steib@gmx.de>
195
196         * nnir.el (nnir-run-swish++): Compressed files might not have .gz
197         extension.
198
199 2006-05-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
200
201         * nnir.el (nnir-retrieve-headers, nnir-request-article): Move check for
202         message-id request.
203
204 2006-05-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
205
206         * nnir.el (nnir-retrieve-headers): Return correct article numbers when
207         less than the full range is selected.
208
209 2006-05-12  Simon Josefsson  <jas@extundo.com>
210
211         * nnir.el: Compare servers using gnus-server-equal, otherwise
212         string methods in nnir-mail-backend won't work.
213
214 2006-04-11  Sascha Wilde  <wilde@sha-bang.de>
215
216         * nnir.el (nnir-run-swish++): Allow matching gzipped files.
217
218 2006-02-11  Miles Bader  <miles@gnu.org>
219
220         * sendmail.el, smtpmail.el: New files, from Emacs tree.
221
222 2005-12-22  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
223
224         * gnus-namazu.el (gnus-namazu-remote-groups): Accept `t' as an
225         symbol that matches the method specified by `gnus-select-method'.
226         (gnus-namazu/make-directory-table): Follow the above change.
227         (gnus-namazu/call-namazu): Wrap a query string with quotes.
228
229 2005-12-05  Adrian Aichner  <adrian@xemacs.org>
230
231         * nnir.el: New variable nnir-swish-e-index-files to support
232         multiple swish-e index files.
233         * nnir.el (nnir-swish-e-index-file): Make obsolete.
234         * nnir.el (nnir-swish-e-index-files): New.
235         * nnir.el (nnir-run-swish-e): Use nnir-swish-e-index-files.
236
237 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
238
239         * nnir.el (nnir): Add :group.
240
241 2005-01-26  Steve Youngs  <steve@sxemacs.org>
242
243         * gpg.el: Add timer/itimer compatibility.
244
245 2004-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
246
247         * README (compface.el): Describe.
248
249 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * compface.el: Move the version of ELisp-based uncompface program
252         from the lisp directory because of the copyright problem.
253
254 2004-09-27  Simon Josefsson  <jas@extundo.com>
255
256         * hashcash.el: Move to ../lisp/.
257
258 2004-07-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
259
260         * gnus-namazu.el (gnus-namazu/make-directory-table): Treat drive
261         letters when calcurating pathnames of remote groups.
262         From KOSEKI Yoshinori <kose@meadowy.org> (tiny change).
263
264 2004-05-27  Simon Josefsson  <jas@extundo.com>
265
266         * starttls.el: Moved to ../lisp/.
267
268 2004-05-26  Simon Josefsson  <jas@extundo.com>
269
270         * starttls.el: Sync with proposed Emacs version.
271
272 2004-05-13  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
273
274         * gnus-namazu.el (gnus-namazu/setup): Do not update indices
275         `gnus-namazu-command-prefix' is non-nil.
276
277 2004-05-12  Kai Grossjohann  <kai@emptydomain.de>
278
279         * README (nnir.el): Describe.
280
281 2004-05-11  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
282
283         * README (gnus-namazu.el): Describe.
284
285         * gnus-namazu.el: New file.
286
287 2004-04-05  Reiner Steib  <Reiner.Steib@gmx.de>
288
289         * nnir.el (nnir-group-server): Move before first use.
290         From Andreas Schwab  <schwab@suse.de>.
291         Fix doc-string, indent.
292
293 2004-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
294
295         * nnir.el (nnir-run-swish-e): Fixed typo.  From Adrian Lanz
296         <lanz@fowi.ethz.ch> (tiny change).
297
298 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
299
300         * README: update.
301
302         * md5.el: Remove.
303
304         * base64.el: Remove.
305
306 2004-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
307
308         * nnir.el (nnir-run-glimpse): Fixed typo.  Reported by Patrick
309         Drechsler <patrick.drechsler@gmx.net>.
310
311 2003-11-15  Simon Josefsson  <jas@extundo.com>
312
313         * starttls.el: Sync with recent gnu.emacs.sources post.
314
315 2003-10-24  Steve Youngs  <sryoungs@bigpond.net.au>
316
317         * nnir.el: Autoload `read-kbd-macro' at compile time.
318
319 2003-09-30  Torsten Hilbrich <torsten.hilbrich@gmx.net>
320
321         * nnir.el (nnir-imap-search-field, nnir-imap-search-arguments)
322         (nnir-imap-search-argument-history): New variables.
323         (nnir-engines, nnir-run-imap): Use them.
324         (nnir-read-parm): Support reading the new IMAP query parameters.
325
326 2003-06-03  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
327
328         * README: Explain purpose of each file (well, most files).
329
330 2003-05-01  Vasily Korytov  <deskpot@despammed.com>
331
332         * gpg.el (gpg-passphrase-forget): Check that gpg-passphrase is
333         set.
334
335 2003-04-17  Steve Youngs  <youngs@xemacs.org>
336
337         * hashcash.el (hashcash-point-at-bol): Move the fbound test
338         outside of the defalias.
339         (hashcash-point-at-eol): Ditto.
340
341 2003-03-19  Simon Josefsson  <jas@extundo.com>
342
343         * gnus-idna.el: Update.
344
345 2003-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
346
347         * hashcash.el (hashcash-version, hashcash-insert-payment): patch
348         from Paul Foley
349
350 2003-03-07  Simon Josefsson  <jas@extundo.com>
351
352         * gnus-idna.el (gnus-idna-to-ascii-rhs-1): Narrow to
353         head (otherwise forwarded mail break havoc).
354
355 2003-03-07  Teodor Zlatanov  <tzz@bwh.harvard.edu>
356
357         * hashcash.el: New version from Paul Foley with better variable
358         names, executable-find support, and no errors in GNU Emacs
359         (hashcash-version): return nil when invoked with a
360         nil token
361
362 2003-02-21  Simon Josefsson  <jas@extundo.com>
363
364         * hashcash.el (hashcash-point-at-bol):
365         (hashcash-point-at-eol): Defalias.
366         (hashcash-generate-payment):
367         (mail-check-payment): Use it.
368
369 2002-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * hashcash.el: New version from Paul Foley with new
372         mail-check-payment function.
373
374 2002-06-22  Simon Josefsson  <jas@extundo.com>
375
376         * hashcash.el: New file.
377         (hashcash-default-payment, hashcash-payment-alist, hashcash):
378         Defcustom.
379         (hashcash-generate-payment): Update to recent hashcode command
380         line syntax.
381         (hashcash-insert-payment): Use X-Hashcode:.
382         (mail-add-payment): Also look at Newsgroups.
383         (top-level): Add provide and EOF comment.
384         (mail-add-payment): Autoload.
385         (hashcash-insert-payment): s/Hashcode/Hashcash/
386         (mail-add-payment): Doc fix.
387
388 2002-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
389
390         * gnus-mdrtn.el (gnus-moderated-groups): Removed (require 'gnus-load).
391
392 2002-04-24  Kai Gro\e,A_\e(Bjohann  <Kai.Grossjohann@CS.Uni-Dortmund.DE>
393
394         * ucs-tables.el (featurep): Barf on XEmacs.
395
396 2002-03-06  ShengHuo ZHU  <zsh@cs.rochester.edu>
397
398         * ucs-tables.el: Copy from Emacs 21.
399
400 2002-03-05  ShengHuo ZHU  <zsh@cs.rochester.edu>
401
402         * xml.el: Sync with Emacs 21.
403
404 2002-01-25  Josh Huber  <huber@alum.wpi.edu>
405
406         * gpg.el (gpg-command-decrypt): Enable the status-fd command line
407         option to gpg when decrypting so `mml2015-mailcrypt-decrypt' can
408         parse and display the output.
409
410 2002-01-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
411
412         * gnus-mdrtn.el (gnus-moderation-cancel-article): Insert an extra
413         newline.
414
415 2001-12-26  Florian Weimer  <fw@deneb.enyo.de>
416
417         * gpg.el (gpg-command-default-alist): Using gpg-2comp is no longer
418         the default.
419
420 2001-12-18  Josh Huber  <huber@alum.wpi.edu>
421
422         * ChangeLog: changed buffer-file-coding-system back to
423         coding. (oops)
424
425 2001-12-17  Josh Huber  <huber@alum.wpi.edu>
426
427         * ChangeLog: changed coding to buffer-file-coding-system
428
429 2001-11-22  Simon Josefsson  <jas@extundo.com>
430
431         * sha1.el: Removed. (A FSF copyrighted sha1-el.el file is in
432         ../lisp/).
433
434 2001-10-30 21:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
435
436         * canlock.el, hex-util.el, sha1-el.el: Move to lisp.
437
438 2001-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * canlock.el: (canlock-base64-encode-function): Removed.
441         (canlock-mmencode-program): Removed.
442         (canlock-mmencode-args-for-encoding): Removed.
443         (canlock-openssl-program): Renamed from `canlock-ssleay-program'.
444         (canlock-openssl-args): Renamed from `canlock-ssleay-args'.
445         (canlock-load-hook): Removed.
446         (canlock-base64-encode-string-with-mmencode): Removed.
447         (canlock-sha1-with-openssl): Renamed from
448         `canlock-sha1-with-ssleay'.
449         (canlock-hex-string-to-int): Removed.
450         (canlock-fetch-fields): Don't use `mapcar'.
451         (canlock-fetch-id-for-key): Don't use Cancel header if there is no
452         cancel command.
453         (gnus-summary-canlock-verify): Removed.
454         (wl-summary-canlock-verify): Removed.
455         (canlock-mew-summary-display): Removed.
456         (mew-summary-canlock-verify): Removed.
457         (mh-summary-canlock-verify): Removed.
458         (vm-summary-canlock-verify): Removed.
459         (cmail-summary-canlock-verify): Removed.
460         (rmail-summary-canlock-verify): Removed.
461
462 2001-10-25  Simon Josefsson  <jas@extundo.com>
463
464         * canlock.el (canlock-password, canlock-password-for-verify)
465         (canlock-force-insert-header): Defcustom.
466
467 2001-10-17  Simon Josefsson  <jas@extundo.com>
468
469         * canlock.el (sha1-binary): Autoload `sha1-binary'.
470         (canlock-sha1-function): Use it.
471         (canlock-sha1-function-for-verify): Ditto.
472
473         * sha1-el.el: New file.
474
475         * hex-util.el: Ditto.
476
477 2001-08-24 16:09:14  Fabien Penso  <penso@linuxfr.org>
478
479         * gpg.el (gpg-command-sign-detached): Doc fix.
480
481 2001-08-07  Andreas Jaeger  <aj@suse.de>
482
483         * gpg.el (gpg-passphrase-forget): Don't cache
484         gpg-passphrase-timer.
485         (gpg-passphrase-store): Check if gpg-passphrase-timer is
486         initialized already.
487
488 2001-07-30 16:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
489         From Andreas Fuchs <asf@void.at>
490
491         * gpg.el (gpg-command-verify): --status-fd 1
492         (gpg-unabbrev-trust-alist): New.
493
494 2001-01-18  Colin Marquardt <colin.marquardt@usa.alcatel.com>
495
496         * gpg.el (gpg-make-temp-file): Error info.
497
498 2001-01-13 23:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
499
500         * gpg.el (gpg-build-arg-list): Use copy-sequence.
501
502 2000-12-19 22:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
503
504         * gpg.el (defalias): Use eval-and-compile.
505         (gpg-command-all-arglist): Suggest by Jeff Senn <senn@maya.com>.
506
507 2000-12-15 00:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
508
509         * gpg.el (gpg-command-alist): Alist may not be defined.
510
511 2000-12-14 23:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
512
513         * gpg.el (gpg-make-temp-file): Don't check file-modes of M$Windows.
514
515 2000-12-14 10:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
516
517         * gpg.el (gpg-passphrase-store): Don't activate timer if it is live.
518
519 2000-11-30 22:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
520
521         * gpg.el: (gpg-make-temp-file): Use expand-file-name.
522         (gpg-point-at-eol): New function.
523         (gpg-call-process): Use it.
524         (gpg-key-list-keys-parse-line): Ditto.
525         (gpg-with-passphrase-env): edebug-form-spec.
526         (gpg-with-temp-files): Ditto.
527         (gpg-show-result): Ditto.
528
529 2000-11-08  Bj\e,Av\e(Brn Torkelsson  <torkel@hpc2n.umu.se>
530
531         * gpg.el: In Xemacs it is called point-at-eol, not
532         line-end-position
533
534         * gpg.el (gpg-key-lessp): use string-lessp instead of
535         compare-strings (not available on XEmacs)
536
537 2000-11-16  Simon Josefsson  <sj@extundo.com>
538
539         * gpg.el (gpg-command-verify-cleartext): New variable.
540         (gpg-verify-cleartext): New function.
541
542 2000-10-31 17:32:02  ShengHuo ZHU  <zsh@cs.rochester.edu>
543
544         * gpg.el (gpg-verify): The last argument of apply is a list.
545         (gpg-encrypt): Add passphrase as a parameter.
546
547     Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006,
548     2007 Free Software Foundation, Inc.
549
550   This file is part of GNU Emacs.
551
552   GNU Emacs is free software; you can redistribute it and/or modify
553   it under the terms of the GNU General Public License as published by
554   the Free Software Foundation; either version 3, or (at your option)
555   any later version.
556
557   GNU Emacs is distributed in the hope that it will be useful,
558   but WITHOUT ANY WARRANTY; without even the implied warranty of
559   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
560   GNU General Public License for more details.
561
562   You should have received a copy of the GNU General Public License
563   along with GNU Emacs; see the file COPYING.  If not, write to the
564   Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
565   Boston, MA 02110-1301, USA.
566
567 ;; Local Variables:
568 ;; coding: iso-2022-7bit
569 ;; fill-column: 79
570 ;; add-log-time-zone-rule: t
571 ;; End:
572
573 ;;; arch-tag: 105a2bf0-3f04-4ba6-a991-619aece2c04f