/[winpt]/trunk/Src/ChangeLog
ViewVC logotype

Contents of /trunk/Src/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 101 - (show annotations)
Fri Nov 25 10:56:05 2005 UTC (19 years, 3 months ago) by twoaday
File size: 180484 byte(s)
Localized 'Cancel' buttons.
Fix 'addrevoker' hanging problem.


1 2005-11-25 Timo Schulz <[email protected]>
2
3 * wptKeyEditCB.cpp (addrev_cmd_handler): Avoid hanging
4 process when the revoker is already there.
5
6 2005-11-24 Timo Schulz <[email protected]>
7
8 * wptPassphraseCB.cpp (passphrase_callback_proc): Localize
9 signing dialog items.
10 * wptMainProc.cpp (confirm_delclip_dlg): Localize dialog items.
11 * wptAboutDlgs.cpp (about_winpt_dlg_proc): Disable help for now.
12 * wptMDSumDlg.cpp (mdsum_dlg_proc): Localize missing items.
13 * wptKeylist.cpp (key_check_validity): Likewise.
14 * wptKeyEditDlgs.cpp (keyedit_addsubkey_dlg_proc): Likewise.
15
16 2005-11-22 Timo Schulz <[email protected]>
17
18 * wptCardEditCB.cpp (gpg_write): Due to removed _DEBUG
19 macro debug output will be generated in release version.
20
21 2005-11-21 Timo Schulz <[email protected]>
22
23 * WinPT.cpp (WinMain): Implement --stop switch.
24 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Localize
25 missing string.
26 * wptPreferencesDlg.cpp (prefs_dlg_proc): Likewise.
27 * wptKeygenDlg.cpp (keygen_dlg_proc): Verify valid context
28 first. Thanks to Ralf.
29 * wptFileManagerDlg.cpp (update_ui_items): New.
30 * wptFileManager.cpp (fm_set_status): New sigmode param.
31 Changed all callers.
32
33 2005-11-17 Timo Schulz <[email protected]>
34
35 * wptGPG.cpp (check_last_gnupg_access): Kludge to avoid that
36 the cache will be loaded twice.
37 * wptRegistry.cpp (regist_inst_winpt): More comments.
38 * wptKeyManagerDlg.cpp (do_center_window): Make sure that
39 neg. coordinates are never used.
40 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Localize all
41 strings.
42 * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.
43 * wptFileManagerDlg.cpp (filemanager_dlg_proc): Localize menu
44 and save 'AlwaysOnTop' in the registry.
45
46 2005-11-16 Timo Schulz <[email protected]>
47
48 * WinPT.cpp (check_crypto_engine): Min is now GPG 1.4.2.
49 * wptKeylist.cpp (keylist_add_key): Add disabled keys in list
50 mode.
51 * wptPreferencesDlg.cpp (prefs_dlg_proc): Localize all strings.
52 * wptRegistry.cpp (regist_inst_winpt): Set install directory.
53 Useful for other programs to figure out the path to the EXE.
54
55 2005-11-14 Timo Schulz <[email protected]>
56
57 * wptGPG.cpp (check_gnupg_engine): Fix version check.
58 * wptMainProc.cpp (winpt_main_proc): Check keyring
59 file permissions always and do not use interative output
60 when the windows session ends.
61 * wptProxySettingsDlg.cpp (proxy_settings_dlg_proc):
62 Localize all strings.
63 * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.
64 * wptGPGPrefsDlg.cpp (gpg_prefs_dlg): Likewise.
65 * wptKeyEditDlgs.cpp (do_init_keylist): Skip all
66 non-valid keys.
67
68 2005-11-12 Timo Schulz <[email protected]>
69
70 Fix more GCC warnings.
71
72 2005-11-10 Timo Schulz <[email protected]>
73
74 * wptClipSignDlg.cpp (one_key_proc): Use
75 release_gpg_passphrase_cb() to free the context.
76 * wptListView.cpp (listview_deselect_all): New.
77 * wptMAPI.cpp (mapi_send_pubkey): Works again.
78 * wptFileManagerDlg.cpp (file_manager_dlg_proc): Support encrypt &
79 zip.
80 * wptPassphraseCB.cpp (passphrase_callback_proc): Fix passphrase
81 caching for signing operations.
82 * wptKeyManager.cpp (km_send_to_mail_recipient): Works again.
83 * wptFileManager.cpp (fm_send_file): Likewise.
84 (fm_encrypt_into_zip): New.
85
86 2005-11-09 Timo Schulz <[email protected]>
87
88 * wptNLS.c (get_gettext_langid): Map user language id to
89 printable gettext language strings.
90 * wptRegistry.cpp (get_reg_entry_mo): Support for the
91 gettext environment.
92 * wptFileManager.cpp (fm_encrypt): Close all files before
93 the wipe procedure is called.
94 * wptVerlist.cpp (verlist_add_sig): Handle the case the
95 issuer is not valid but the signature is.
96 (verlist_add_sig_log): Likewise. Thanks to the folks on
97 winpt-users.
98
99 2005-11-08 Werner Koch <[email protected]>
100
101 * SAFE.ICO, SIGN.ICO: Fixed capitalization.
102 * WinPT-en.rc: Ditto.
103 * winpt_km.ico: Moved from ../.
104
105 * Makefile.am (resource_files): Add missing backslash.
106
107 2005-11-08 Timo Schulz <[email protected]>
108
109 More minor changes to avoid GCC warnings.
110
111 * wptGPG.cpp (check_homedir): Free memory in case of errors.
112 (multi_gnupg_path): Add strict mode. If non-strict mode return
113 the folder even if it does not exist.
114 (check_for_gpgwin): New.
115 * wptKeyserverDlg.cpp (hkp_recv_key): Make sure import_res is
116 initialized.
117 * wptRegistry.cpp (get_reg_entry_gpg4win): New.
118 (get_reg_entry_mo): Support for gpg4win.
119
120 2005-11-07 Timo Schulz <[email protected]>
121
122 * wptMainProc.cpp (winpt_main_proc): Disable
123 some menu items when no secret key is available.
124
125 2005-11-05 Timo Schulz <[email protected]>
126
127 More minor changes to avoid GCC warnings.
128
129 * wptErrors.cp (winpt_strerror): Return w32
130 formatted error and do not use 'break'.
131
132 2005-11-04 Werner Koch <[email protected]>
133
134 * WinPT-en.rc: Fixed locations of icons.
135
136 2005-11-03 Timo Schulz <[email protected]>
137
138 A lot of minor changes to avoid GCC warnings.
139
140 * wptGPG.cpp (get_gnupg_keyring): Only check size for
141 public keyring.
142 * wptKeyManager.cpp (km_update_default_key_str): Do
143 not issue a bug message when no secret key was found.
144 * wptGPGPrefsDlg.cpp: Replace "" with NULL in the name struct.
145
146 2005-11-02 Werner Koch <[email protected]>
147
148 * WinPT.cpp (WinMain): Disabled PTD version tests.
149 (check_crypto_engine): Fixed version check for scard.
150
151 * wptErrors.cpp (debug_end): Add dummy function.
152
153 * Makefile.am (code_files): Added wptCardEditCB.cpp and
154 wptKeyEditCB.cpp.
155
156 2005-10-31 Werner Koch <[email protected]>
157
158 * wptCurrWnd.cpp: Include wptVersion.h to get prototypes of PTD
159 functions.
160
161 * wptKeyEditDlgs.cpp: Include oleauto.h
162 * wptKeyEdit.cpp: Include time.h.
163 * wptRegistry.cpp (gpg_filetypes): New from ../Include/wptGPG.h.
164 * wptGPGUtil.cpp (gpg_manage_ownertrust): s/export/exportflag/.
165
166 * Makefile.am (code_files): Add wptGPGUtil.cpp, wptCardEdit.cpp,
167 wptKeyEdit.cpp and wptKeycache.cpp.
168
169 * wptPassphraseCB.cpp: Fixed spelling of wptKeylist.h
170 * wptImportList.cpp (implist_load): Use remove and not unlink.
171 * wptGPG.cpp: Fixed spelling of wptGpgCmds.h
172 * wptImportList.cpp (implist_load): Use remove and not unlink.
173 * wptKeyManager.cpp (km_http_import): Ditto
174 * wptMainProc.cpp: Include wptCrypto.h
175 * wptKeyManager.cpp: Ditto.
176 * wptFileManager.cpp: Ditto.
177 * wptImportList.cpp (parse_colon_key): Need to cast argument for
178 isdigit. Include ctype.h.
179 * wptGPG.cpp: Include shlobj.h.
180
181 Fixed double inclusion of windows.h.
182
183 * Makefile.am (bin_PROGRAMS): Don't build KeyManagerExe for now.
184 * wptKeylist.cpp (get_key_created): Broke up trigraph.
185 (get_key_status): Removed dangerous use of sprintf. Still other
186 flaws present, see comment.
187
188 * wptCardPCSC.c: Don't include winscard.h.
189 (pcsc_readerstate_t, pcsc_context_t): New. Changed call users to
190 use these types.
191 (PCSC_): Added a lot of constants, all taked from GnuPG 1.9.
192 (SCARD_S_SUCCESS): Changed all compares to test the value directly
193 against zero.
194
195 * WinPT.cpp: Include wptCrypto.h.
196 (WinMain): Don't shard S. Removed usunsed variable SIZE.
197 * Makefile.am (code_files): Actually add files by adding a first
198 backslash.
199 * wptMDSumDlg.cpp: Include wptCrypto.h.
200 * wptProxySettingsDlg.cpp: Included ctype.h.
201 * wptKeysigDlg.cpp: Fixed spelling of wptKeylist.h.
202 * wptKeysignDlg.cpp: Ditto
203 * wptKeyRevokersDlg.cpp: Ditto. Fixed spelling of wptW32API.h.
204 * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Replaced unlink by remove.
205 Removed unused variable.
206 * wptClipVerifyDlg.cpp (show_notation_data): s/not/nota/ due to
207 silly c++ operator synonyms.
208 * wptKeyEditDlgs.cpp: Include time.h.
209 * wptClipDecryptDlg.cpp: Include wptCrypto.h to define PGP_MESSAGE.
210 * wptFileManagerDlg.cpp: Ditto.
211 (space_wipefrees_dlg_proc): Replaced unlink by remove; it doesn't
212 matter if it does an rmdir for a directory.
213
214 Fixed include of resource.h which is not anymore in the top
215 directory.
216
217 2005-10-28 Werner Koch <[email protected]>
218
219 * wptProxySettingsDlg.cpp (check_number): Cast isdigit() arg to
220 unsigned. Never ever use a possible signed char as argument for
221 ctype tests. An alternative is to first test using isascii ().
222 (keyserver_proxy_dlg_proc): Removed unused variable.
223
224 2005-10-27 Timo Schulz <[email protected]>
225
226 * wptKeyPropsDlg.cpp (get_validity): Take care of disabled keys.
227 * wptKeylist.cpp (keylist_add_key): Check global key flag to
228 see if the key is disabled and not each subkey.
229 (seclist_init): Likewise.
230 * wptClipDecryptDlg.cpp (gpgme_op_clip_decrypt): Use
231 gpgme_op_decrypt_verify.
232 (clip_decrypt_dlg_proc): Fixed fingerprint
233 to keyid conversation. This also fixes a crash.
234 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Likewise.
235 * wptKeyEditDlgs.cpp (do_editkey_expire): Ask if the key
236 already expired if the user wants to change the date.
237 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Replace old
238 'v3 sig' option with the 'ask cert level' option. Sync
239 with global preferences.
240 * wptKeySignDlg.cpp (keysign_dlg_proc): Watch if the
241 gpg.conf contains 'ask-cert-level'. If not disable button.
242 * wptKeySigDlg.cpp (keysig_dlg_proc): Automatically disable
243 the button when the key is available.
244 Reload key directly, not the entire cache.
245
246 2005-10-26 Timo Schulz <[email protected]>
247
248 * wptFileManager.cpp (is_floppy_disc): Prevent very unlikely but
249 possible overflow.
250 (is_openpgp_ext): Compare case insentensive.
251 (add_single_file): New.
252 (fm_add_opened_files): Support multi file selection.
253 * wptKeyPropsDlg.cpp (do_change_ownertrust): Removed.
254 * wptKeyManager.cpp (km_enable_disable_key): Do not set cache
255 reload flag. Just update the single key.
256 * wptFileManagerDlg.cpp (file_encrypt_dlg_proc): Remove static var
257 and disable anonymize recipient for now.
258
259 Begin to port code to GCC. Fix all warning issued by the gcc
260 compiler.
261
262 2005-10-25 Timo Schulz <[email protected]>
263
264 * wptGPGUtil.cpp (create_process): Hide window.
265 * wptKeyPropsDlg.cpp (get_photo_tmpname): New.
266 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Remove
267 static var 'enable'.
268 * wptKeygenDlg.cpp (keygen_dlg_proc): Likewise.
269 (gpg_genkey_params): Make sure all primary keys are capable
270 for signing and certification.
271 * wptKeySigDlg.cpp (is_sig): If no item is selected, return 0.
272 * wptGPG.cpp (gnupg_access_keyring): Check return value for
273 NULL. Noted by Ralf.
274 (get_gnupg_prog): Simplified.
275 (check_homedir): Fixed. Return 0 when the dir is successfully created.
276 * wptKeyManagerDlg.cpp (km_file_import): Use the hourglass to
277 indicate a pending GPG process.
278 * wptFileManager.cpp (op_begin, op_end): New. Indicate an start
279 and and of an operation. For now just the cursor changes.
280 (fm_parse_command_line): Remove debug output. Thanks to Ralf again.
281 * WinPT.cpp (WinMain): Check if there is already an instance and
282 set a variable early as possible.
283 (load_gettext): If a previous instance was found, do not output
284 any errors. Kudos to Ralf.
285
286 2005-10-24 Timo Schulz <[email protected]>
287
288 * wptPassphraseCB.cpp (passphrase_callback_proc): Allow to use
289 pre-defined recipients.
290 (release_gpg_passphrase_cb): Release recipients.
291 * wptKeyPropsDlg.cpp (keyprops_load_photo): Set photo-id
292 validity if needed.
293 (keyprops_dlg_proc): Issue a warning if the photo is valid.
294
295 2005-10-23 Timo Schulz <[email protected]>
296
297 * wptFileManager.cpp (fm_get_file_type): Detect detached sigs.
298 * wptKeyList.cpp (keylist_cmp_cb): Take care of expired/revoked keys.
299 (get_ext_validity): New.
300 * wptFileVerifyDlg.cpp (file_verify_dlg_proc): Several cleanups.
301 * wptClipEditDlg.cpp (load_clipboard): Factored out some code into
302 this function.
303 (load_clipboard_from_file): Likewise.
304 (save_clipboard_to_file): New.
305 * wptKeyManagerDlg.cpp (keyprops_dlg_proc): Fix stack overflow.
306
307 2005-10-22 Timo Schulz <[email protected]>
308
309 Localized a lot of more strings.
310
311 * wptMainProc.cpp (load_smartcard): New.
312 * wptFileManager.cpp (fm_parse_command_line): Simplify code.
313 (fm_check_armor_type): Add new arg. Change all callers.
314 (fm_get_file_type): Likewise.
315 * wptKeyPropsDlg.cpp (display_key_info): New.
316 (keyprops_show_photo): Factored out some code into..
317 (keyprops_load_photo): ..this function.
318
319 2005-10-21 Timo Schulz <[email protected]>
320
321 * wptFileManagerDlg.cpp (file_manager_dlg_proc): Use
322 WM_INITPOPUPMENU to localize popup menu texts.
323 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Likewise.
324 * wptClipSignDlg.cpp (one_key_proc): Use wipememory instead of memset.
325
326 2005-10-20 Timo Schulz <[email protected]>
327
328 Now WinPT depends on GPG 1.4.3 and GPGME 1.2.0.
329
330 * wptPassphraseCB.cpp (passphrase_cb): Complete card support.
331 * wptCardEdit.cpp (genKey): Handle cancel case.
332 * keycache.c: Renamed into...
333 * wptKeyCache.cpp: ...this.
334 * wptW32API.cpp (set_menu_text): Removed unused code.
335 (set_menu_text_bypos): New.
336 * wptCrypto.h: New.
337 * wptMainProc.cpp (winpt_main_proc): Complete localize
338 menu texts.
339 * wptErrors.cpp (log_debug): Use a static var so the file
340 is only opened once.
341 (debug_end): Cleanup. Currently just close the log file.
342 * wptErrors.h (wipememory): New.
343 (sfree_if_alloc): Use it here.
344 * WinPT.cpp (WinMain): Display the min. GPGME version which
345 is needed in case of an error.
346
347 2005-10-17 Timo Schulz <[email protected]>
348
349 Free all memory returned by the GPGME dll with gpgme_free ().
350
351 s/GPG_ERR_CARD_REMOVED/GPG_ERR_CARD_NOT_PRESENT.
352
353 * wptKeyEdit.cpp (getCardStatus): Remove dummy key.
354 (list_handler): With user interaction to allow to insert
355 the card into the reader.
356 * wptKeyEditCB.cpp (gpg_edit_card): Likewise.
357 (common_card_handler): Fixed incorrect command string.
358 * wptKeyPropsDlg.cpp (get_card_type): New.
359 (keyprops_dlg_proc): Show card information if present.
360 * wptFileManager.cpp (secret_key_available): Make the code faster.
361
362
363 2005-10-16 Timo Schulz <[email protected]>
364
365 * wptPassphraseCB.cpp (passphrase_cb): Fix problem
366 with hanging GPG process on cancel.
367 * keycache.c (gpg_keycache_release): Release all objects.
368
369 2005-10-15 Timo Schulz <[email protected]>
370
371 * wptCardEdit.cpp (setResult, getResult): New.
372 (reset): New.
373 (getCardStatus): Check return codes and release all objects
374 in case of errors.
375 * wptCardEditCB.cpp (change_pin_handler): Call reset()
376 before quit.
377 (editcard_handler): Likewise.
378 (common_card_handler): New.
379 * wptCardDlg.cpp (card_changepin_dlg_proc): Also unmask
380 the old PIN when 'Hide Typing' is disabled.
381 * wptPassphraseCB.cpp (passphrase_cb): The card detection
382 works again. Support to re-enter passphrase.
383
384 2005-10-14 Timo Schulz <[email protected]>
385
386 * wptCardDlg.cpp (card_status): New fields for the
387 fingerprint creation time. Display card info as title.
388 (get_printable_version): New.
389 * wptCardEditCB.cpp (editcard_handler): Fix problem
390 with the counter comparison.
391
392 2005-10-11 Timo Schulz <[email protected]>
393
394 Port to GPGME basically finished.
395
396 2005-09-20 Timo Schulz <[email protected]>
397
398 * wptFileManagerDlg.cpp (file_secdel_confirm_dlg_proc):
399 Do not use gpgme_recipients_t but the listview directly
400 to add the selected files.
401
402 2005-09-07 Timo Schulz <[email protected]>
403
404 * Make sure all GetOpenFileName filters are terminated by \0\0.
405
406 2005-09-01 Timo Schulz <[email protected]>
407
408 * wptW32API.cpp (center_window): New argument for parent window.
409 Change all callers.
410 (center_window2): Likewise.
411 * GPGME now can read gpgProgram entries with 'REG_EXPAND_SZ'.
412 * wptGPG.cpp (gnupg_backup_options): Remove param. One backup
413 file is enough. Changed all callers.
414
415 2005-08-15 Timo Schulz <[email protected]>
416
417 * wptKeyEditDlgs.cpp (do_editkey_showpref): Take care of v3 keys.
418 * wptGPGOptDlg.cpp (gpgopt_dlg_proc): Fixed name of title.
419 * Make sure the passphrase is always overwritten before it is
420 freed (or the function returns).
421 * wptKeyPropDlg.cpp (get_pref_cipher): New.
422 (keyprops_dlg_proc): Use it here.
423
424 2005-08-06 Timo Schulz <[email protected]>
425
426 * wptGPGME.cpp (keycache_update): Reload OpenPGP parts
427 of the secret key.
428 (keycache_init): cache name of secret keyring.
429 * wptKeyList.cpp (keylist_upd_key): Do not add long keyid.
430 (get_key_type): Do not assume 'ultimate' means key pair.
431 * wptKeyEditDlgs.cpp (diff_time): New.
432 (keyedit_addsubkey_dlg_proc): Changed design and use
433 diff_time. Drop checks for invalid keylength (< 1024, > 4096)
434 because the combo box automatically handles this.
435 * wptKeyManager.cpp (km_set_implicit_trust): Return error code.
436 * wptGPG.cpp (get_backup_name): New.
437 (gnupg_backup_keyrings): Rotate backup names, from 0..3.
438 * wptClipImportDialog.cpp (clip_import_dlg_proc): Free memory.
439 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Use 0x short keyid and
440 not the long keyid.
441
442 2005-08-05 Timo Schulz <[email protected]>
443
444 * wptListView.cpp (listview_set_item2): New.
445 * wptKeyManager.cpp (km_check_if_protected): Directly
446 retrieve gpgme_key_t from the list.
447 (km_check_key_status): Likewise.
448 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Also use
449 a human-readable name for secret key export.
450 Reload just the keys which were affected by updates
451 (edit-key).
452 (update_key): New.
453 * wptKeyList.cpp ((keylist_upd_key): Stripped down
454 version of keylist_add_key.
455 * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Do not
456 reload the keycache here, just flag 'update'. Give the
457 control to the calling dialog.
458 * wptKeySignDlg.cpp (keysign_dlg_proc): Use winpt_key_t
459 as parameter. Changed all callers.
460 Add date of expiration to the key info.
461 (get_expire_date): New.
462 Use a checkbox to allow to ask for the cert level.
463 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Do no reload
464 the cache.
465
466 2005-08-04 Timo Schulz <[email protected]>
467
468 * wptListView.cpp (listview_scroll): New.
469 (listview_get_item2): New.
470 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): If the
471 item was found, make it visible with scrolling.
472 * wptKeyManager.cpp (km_find_key): New.
473 (keylist_subclass_proc): Support to handle some acceleators.
474 Strg+{C, P, F, A}.
475 (km_get_key_status): Get the gpgme_key_t object directly
476 from the list.
477 * wptGPGPRefsDlg.cpp (gpgprefs_dlg_proc): Also try to set
478 the config file (if it exists).
479 * wptKeySignDlg.cpp (keysign_dlg_proc): Use easier code
480 to handle the click->activate situation.
481 * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.
482 Support to check the passphrase quality.
483 * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.
484 (request_passphrase): Rename 'init' to 'flags' to allow more
485 options.
486 * wptMAPI.cpp: Check all *alloc results.
487 * wptKeyGenDlg.cpp (keygen_dlg_proc): Use a rudimentary
488 passphrase quality check.
489 * wptMDSumDlg.cpp (mdsum_dlg_proc): Use md5/sha1sum file
490 format and allow to save the checksum in a file.
491 * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): Issue a warning
492 when the PGP mode is disabled.
493 wptKeyEditDlgs.cpp (do_editkey_primary): Return if just
494 one user-ID exists.
495 (keyedit_dlg_proc): Fixed index problem.
496 * wptKeyPropsDlg.cpp (get_validity): New.
497 (keyprops_dlg_proc): Actually show extended validity if possible.
498 * wptKeyList.cpp (get_key_fpr): Support for old v3 format.
499 (do_addkey): Use listview_add_item2 to store key as opaque
500 param inside the list.
501 * wptFileStatDlg.cpp (get_digest_algo): Add SHAxxx.
502 (file_stat_dlg_proc): End dialog if no PGP data was found.
503 (do_list_packets): Return the number of valid PGP packets
504 of the file.
505
506 2005-08-02 Timo Schulz <[email protected]>
507
508 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Instead of
509 using 'Default Keyserver' add the real keyserver name to
510 the menu.
511 The rebuild command does not reload the cache any longer.
512 Use ATTR_NAME + .asc as the filename and not keyid + .asc.
513 * wptProxySettingsDlg.cpp (enable_proxy_auth): New.
514 (keyserver_proxy_dlg_proc): Changed the design a little
515 and add some additional sanity checks.
516 * wptGPGParser.cpp (commit_gpg_options): Use W32 line endings.
517 This fixes the problem that the GPG option dialog does not show
518 very nice lines.
519 * wptGPGOptDlg.cpp (gpgopt_dlg_proc): s/options/config.
520 * wptKeySigDlg.cpp (keysig_dlg_proc): If a single key is selected
521 check for 'NOKEY' before asking a keyserver.
522 * wptKeyManager.cpp (km_delete_keys): Do not set 'refresh' flag.
523 If a lot of keys were selected, ask if the user wants to confirm
524 each delete procedure or allow to cancel the operation.
525 * wptFileManagerDlg.cpp (file_import_dlg_proc): Display how much
526 keys the file contain.
527 * wptKeyList.cpp (get_key_algo): Beautified.
528 (get_key_status): Drop the "[XYZ] Unknown" format, it is too
529 confusing for users.
530 * wptKeyManager.cpp (km_check_key_status): Adjustments for the
531 new code.
532 (km_check_for_seckey): Reset utrust parameter. Return -1 for
533 invalid (exp+rev+dis) keys.
534
535 2005-08-01 Timo Schulz <[email protected]>
536
537 * wptKeyserver.cpp (kserver_urlencode): Use unsigned for all given
538 sizes.
539 (check_IP_or_hostname): New.
540 (kserver_load_conf): Correct finger URL parsing problem.
541 (port_from_proto): New.
542 (keyserver_load_conf): Guess the port.
543 (keyserver_set_default): Allocate new buffer.
544 (kserver_load_conf): Likewise.
545 * wptHTTP.c (parse_reqline, parse_request): Removed.
546 Use WinPT error code and remove all unused code.
547 * wptKeyserverDlg.cpp (keyserver_dlg_proc): Properly handle finger URLs.
548 * wptProxySettingsDlg.cpp (read_proxy): Simple check for
549 invalid host/IP addresses.
550 * wptGPG.cpp (multi_gnupg_path): Return allocated buffer.
551 Changed all callers.
552 * wptPreferencesDlg.cpp (prefs_dlg_proc): At the first start,
553 automatically set 'backup to homedir'.
554 * WinPT.cpp (WinMain): Use desktop window as the parent window
555 to load 'first-start' dialogs.
556 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Do not set 'refresh'
557 flag after deleting keys.
558 * wptFirstRunDlg.cpp (first_run_dlg_proc): Use a new structure
559 for passing the arguments.
560 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Do not store "" for
561 the OptFile. This was responsible for a lot of 'General Errors'
562 after the first start related to key caching.
563 Automatically set the gpg binary if possible.
564
565 2005-07-22 Timo Schulz <[email protected]>
566
567 * wptMainProc.cpp (winpt_main_proc): Take care for shutdown
568 messages and make sure WinPT make a keyring backup in this case.
569 * wptGPGME.cpp (keycache_reload): Do not rebuild the signature
570 cache each time. Just do it on startup.
571 * wptKeyManager.cpp (km_key_is_v3): Use new ATTR_VERSION.
572 * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Assume the v3 flag
573 was set by the calling function.
574 * wptKeyGenDlg.cpp (keygen_wizard_dlg_proc): Ask for backups.
575 (keygen_dlg_proc): Only add the generated key to the keycache
576 and do not reload the entire cache.
577 * wptKeyManager.cpp (km_delete_keys): Store the number of keys
578 because in each loop iteration it will be new calculated.
579 * wptListView.cpp (listview_del_items): Likewise.
580 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Directly add the
581 generated key to the list instead of reloading the entire cache.
582 * wptKeyEditDlgs.cpp (parse_preflist): Support fpr SHAnnn.
583
584 2005-05-09 Timo Schulz <[email protected]>
585
586 * wptCommonDlg.cpp (http_file_dlg_proc): Renamed to..
587 (http_dlg_proc): ..this.
588 (get_keyserver_URL_dlg): New.
589 (check_URL): New.
590 * wptKeyEditDlgs.cpp (keyedit_set_pref_keyserver): New.
591 (keyedit_main_dlg_proc): Avoid massive keycache reloads, just reload
592 the single key.
593 * wptKeyRevokersDlg.cpp (key_revokers_dlg_proc): Show the key
594 properties of the selected desig. revoker.
595 * wptVerifyList.cpp (verlist_build): Increase the column
596 size of 'keyid'.
597 * wptGPGME.cpp (keycache_update): New.
598 * wptKeySigDlg.cpp (keysig_dlg_proc): Update the key if a signature
599 was deleted.
600 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Zeroing the key struct
601 before we set any values.
602
603 2005-05-03 Timo Schulz <[email protected]>
604
605 * wptFileManager.cpp (fm_parse_command_line): Handle
606 'SYMKEYENC' files. Thanks to the user who reported it.
607 * wptKeyEditDlgs.cpp (do_find_userid): Optionally return the context.
608 (showpref_dlg_proc): New.
609 (keyedit_main_dlg_proc): Support SHOWPREF.
610 (userid_list_init): New field 'Email'. Split userID into 'Name' + 'Email'.
611 (do_add_new_userid): Adjust for new ListView.
612 (do_find_userid): Use email for searching.
613 (parse_preflist): New.
614
615 2005-04-19 Timo Schulz <[email protected]>
616
617 * wptKeyserver.cpp (kserver_update_proxyuser): Fixed
618 buffer overflow that occurred when the proxy password
619 is > 29 chars. Thanks to the friendly user who reported this.
620 (kserver_search): Handle the case the key is revoked. Thanks
621 to Ralf.
622 (kserver_connect): More logging.
623 (kserver_sendkey): Likewise.
624 * wptProxySettingsDlg.cpp (check_number): New.
625 (read_proxy): Check the entered port number.
626 * wptKeySignDlg.cpp (sig_class_dlg_proc): Check default button.
627 * wptW32API.cpp (get_folder_dlg): Free memory.
628
629 2005-04-11 Timo Schulz <[email protected]>
630
631 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Reset
632 'enable' flag always at the begin.
633 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Show correct
634 key trust. Noted by a friendly user.
635 * wptListView.cpp (listview_add_item_pos): New.
636 * wptKeyEditDlgs.cpp (get_subkey_fingerprint): Due to
637 the fact that GPG does not return the fingerprint of
638 the generated subkey any longer, we need to get it manually.
639 Thanks to Maxime Brandt.
640 (keyedit_addsubkey_dlg_proc): If key size too large, ask
641 if this was a mistake.
642 (keyedit_add_subkey): Use it here.
643 (do_add_new_subkey): Fix list contrl insertion.
644 * wptTypes.h (DEFAULT_KEYSIZE): Define new default keysize constant.
645
646 2005-04-04 Timo Schulz <[email protected]>
647
648 * WinPT.cpp (check_crypto_engine): Correct version
649 check. Noted by Werner.
650
651 2005-03-22 Timo Schulz <[email protected]>
652
653 * WinPT.cpp (WinMain): --debug as an alias for --enable-debug.
654 (enable_mobile_mode): New.
655 * wptKeyEditDlg.cpp (keyedit_addsubkey_dlg_proc): Use new
656 ID's for adding subkeys.
657
658 2005-03-06 Timo Schulz <[email protected]>
659
660 * wptKeySignDlg.cpp (do_fill_seckeylist): Skip secret keys without
661 a public key. Noted by Kurt Fitzner.
662
663 2005-03-04 Timo Schulz <[email protected]>
664
665 * GPG asks twice for the new PIN. Thanks to Achim.
666 * wptCardDlg.cpp (card_changepin_dlg_proc): Reset the 'safety' pin also.
667 Only check the passphrase if the backup flag is enabled. Again thanks to
668 Achim.
669
670 2005-03-03 Timo Schulz <[email protected]>
671
672 * wptCardDlg.cpp (card_changepin_dlg_proc): Add item to re-type the
673 new PIN. Suggested by Achim.
674 Support to show the unmasked PIN.
675 Modified TAB-order.
676 * wptPINDlg.cpp (pin_cb_dlg_proc): Show unmasked PIN.
677
678 * Fixed wrong GPG --command-fd strings. Thanks to Achim.
679
680 2005-02-23 Timo Schulz <[email protected]>
681
682 * wptKeyserver.cpp (check_hkp_response): Support for HTTP/1.1.
683 (kserver_search): Be more strict.
684 * WinPT.cpp (WinMain): Enable FM progress by default.
685 * wptFileManagerDlg.cpp (file_preferences_dlg_proc): New.
686 (fm_parse_files): Use progress dialog only if it is
687 enabled.
688
689 2005-02-07 Timo Schulz <[email protected]>
690
691 * wptFileManager.cpp (fm_parse_files): Do not use the progress dialog
692 for signing and verifying. But this does not fix the problem tha the
693 dialog sometimes stay and is not destroyed.
694
695 2005-02-04 Timo Schulz <[email protected]>
696
697 * wptProgressDlg.cpp (progress_cb_thread): Set root window if available.
698 If the progress window survives by accident, it will be closed when the
699 File Manager (root window) is closed.
700
701 2005-02-02 Timo Schulz <[email protected]>
702
703 * wptPassphraseDlg.cpp (passwd_dlg_proc): use center_window2, otherwise
704 it is invisible.
705 * wptPassphraseCB.cpp (passphrase_callback_proc): Do not cache symmetric
706 passphrases.
707 * Enable the progress dialog for symmetric encryption.
708 * wptFileManager.cpp (fm_check_file_type): Also check for 'SYMKEYENC' in
709 FM_ENCRYPT mode.
710 * WinPT.cpp (WinMain): SETUP_EXISTING implemented.
711 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Reset 'Locale directory' when
712 no value is entered.
713
714 2005-01-26 Timo Schulz <[email protected]>
715
716 * wptGPG.cpp (multi_gnupg_path): Zero buffer before use.
717 * wptKeyManagerDlg.cpp: Add 'Select All' feature.
718 Move 'Edit->Key' to 'Key->Edit'.
719 * wptFileManagerDlg.cpp: Likewise.
720 * wptKeyPropsDlg.cpp (keyprops_show_photo): Show the JPG photo directly.
721 * wptKeyManager.cpp (spawn_loadimage): Removed.
722 (km_show_photo): Removed.
723 * wptRevokersDlg.cpp (revokelist_init): Fixed index.
724 * wptErrors.cpp (winpt_strerror): Show system error for registry
725 related problems.
726
727 2005-01-25 Timo Schulz <[email protected]>
728
729 * wptCardDlg.cpp (card_keygen_dlg_proc): Make 'backup keys' default
730 and that all values are 7-bit ASCII.
731 Use '*' for the passphrase field.
732 * wptGPG.cpp (multi_gnupg_path): New.
733 (get_gnupg_path): Use it here.
734 (check_homedir): Likewise.
735 * wptKeyserverDlg.cpp (save_default_ks): Fix problem that the port
736 is actually set.
737 * wptFileManager.cpp (fm_clearsign_8bit): New.
738 (fm_parse_files): Check if the file to clearsign is really 7-bit.
739 Thanks to djek.
740 (fm_set_ftype): Factored out some code from...
741 (fm_add_dropped_files): ...here. Simplied the code.
742 (fm_add_dir_files): New.
743 * Removed MD5 from MyGPGME and the new default sym cipher is AES.
744 * wptProgressDlg.cpp (progress_dlg_proc): Use additional HAND var
745 to track the window handle.
746 (progress_cleanup): Try to close tracking handle first.
747
748 2005-01-21 Timo Schulz <[email protected]>
749
750 * wptFileVerifyDlg.cpp (file_verify_dlg_proc): Allow to retrieve keys
751 which are not in the keyring. Suggested by djek.
752 * wptFileManagerDlg.cpp (filemanager_dlg_proc): Implement basic
753 'Always on Top'.
754 Allow to send encrypted files via MAPI.
755 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Only reload the keycache
756 if the HKP retrieval succeeded.
757 * wptFileStatDlg.cpp (do_list_packets): Make sure that the pkt pointer
758 is not NULL.
759 * wptKeyManager.cpp (km_clip_export): Prefix the clipboard text with
760 a header similar to 'gpg -k name'.
761 * wptErrors.cpp (log_box): Use msg_box to make sure the box is visible
762 with 'Always on Top' windows.
763 * wptFileManager.cpp (fm_parse_files): Set progress callback for
764 wiping files.
765 (fm_add_opened_files): Do not add the file in case of an error.
766 * wptKeyserverDlg.cpp (kserver_get_port): New.
767 (save_default_ks): Save port.
768 * wptKeyserver.cpp (set_default_kserver): Get port or use default.
769 (kserver_connect): Logging.
770 (kserver_send_request): Likewise. Thanks to Markus.
771 * wptError.cpp (w32_fmt_msg): New.
772 (winpt_strerror): Show the W32 API error if the hotkey could not
773 be registered.
774
775 2005-01-20 Timo Schulz <[email protected]>
776
777 * wptKeycacheDlg.cpp (keycache_dlg_proc): Be less strict with the
778 keyring check. If the file exists, it is enough.
779 * wptKeyring.cpp (kserver_load_conf): Use C++ new for proxy_host.
780 Several cleanups and allow to specify the port of the keyserver.
781 * wptMainProc.cpp (winpt_main_proc): Handle WM_CLOSE to make sure
782 the application terminates clearly when Windows shutdown.
783
784 2005-01-10 Timo Schulz <[email protected]>
785
786 * WinPT.cpp (load_gettext): New.
787 (WinMain): Use it here to load it before --keymanager. Thanks to Ralf.
788
789 2005-01-08 Timo Schulz <[email protected]>
790
791 * Applied the patches to make the source G++ compatible.
792 * wptKeyserver.cpp (kserver_load_conf): Use the stripped string.
793 * wptKeygenDlg.cpp (keygen_dlg_proc): Default key size is now 2048.
794 * wptFileManagerDlg.cpp (fill_drive_combobox): Do not add CD-Roms.
795
796 2005-01-07 Timo Schulz <[email protected]>
797
798 * wptKeyserver.cpp (skip_type_prefix): Support all URL schemes.
799 (finger_recvkey): Use skip_type_prefix and prevent buffer overflows.
800 (ldap_recvkey): Likewise.
801 (check_hkp_response): Be more liberal with error strings.
802 (kserver_connect): Prevent buffer overflow and use the right return
803 code for inet_addr().
804 (kserver_search_chkresp): New.
805 (kserver_search): Fixed. Now it works with modern keyservers.
806 * wptKeylist.cpp (seclist_init): Add new flags param.
807 * wptFileManagerDlg.cpp (file_encrypt_dlg_proc): Use short secret key
808 listing.
809 * wptClipboardSignEncDlg.cpp (clip_signenc_dlg_proc): Likewise.
810 * wptMainProc.cpp (winpt_main_proc): GPGME cleanup.
811 * WinPT.cpp (WinMain): call GPGME init.
812 Reword the 'you have no keyring' problem and revamp the first run dialog.
813 * wptGPG.cpp (gnupg_access_keyring): New.
814 (gnupg_check_keyring): Removed unused code.
815 * wptFirstRunDlg.cpp (first_run_dlg_proc): Adjust dialog for the
816 new texts and remove unused elements.
817 * wptKeyserverDlg.cpp (keyserver_dlg_proc): s/keyserver/kserver. The
818 last annoying typo.
819 * wptKeyserverSearchDlg.cpp (hkpsearch_dlg_proc): End dialog in case of
820 an error.
821
822 2004-12-30 Timo Schulz <[email protected]>
823
824 * wptKeyserverDlg.cpp (keyserver_list_build): Initialize pointer.
825 This fixes the problem that the dialog crashes when the user selects
826 anything. Thanks to my users.
827 (keyserver_dlg_proc): s/keyserver/kserver. Thanks to Ulf.
828
829 2004-12-20 Timo Schulz <[email protected]>
830
831 * wptGPG.cpp (check_gnupg_engine): Fixed version checking.
832 * wptFileManager.cpp (fm_encrypt): Delete the passphrase from the
833 cache if it is not valid.
834
835 Fix problem with a NULL pointer.
836
837 2004-12-15 Timo Schulz <[email protected]>
838
839 * wptFileManagerDlg.cpp (space_wipefrees_dlg_proc): Use the right
840 temp name.
841 * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Disable 'OK' button
842 when no secret key is available.
843
844 2004-12-11 Timo Schulz <[email protected]>
845
846 * wptFileManager.cpp (fm_add_opened_files): Fix broken code to detect
847 the file type.
848 (fm_parse_command_line): Likewise.
849
850 2004-12-02 Timo Schulz <[email protected]>
851
852 * wptKeySigDlg.cpp (do_load_keyprops): Only issue errors for non-main nodes.
853
854 2004-11-04 Timo Schulz <[email protected]>
855
856 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Support preferred
857 keyserver sub packets.
858
859 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Set a flag to
860 indicate we need to reload the cache. If a user deletes a key
861 and exits the manager and loads it again the deleted key is
862 still in cache and provoked an error.
863
864 * wptKeySigDlg.cpp (do_load_keyprops): Stricter key checks.
865
866 * wptW32API.cpp (center_window): Replaced with real code which calculates
867 the position relative to the desktop window.
868
869 2004-10-25 Timo Schulz <[email protected]>
870
871 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Issue an info box
872 if the PGP message is complete but broken during the transport.
873 Thanks to Werner and Achim.
874 * wptFileManager.cpp (fm_sym_encrypt): Do not force CAST5. Thanks
875 to the gnupg-users.
876 * Automatically add '\r\n' to the text before signing. This solves
877 the problem the last line is not included if no \r\n is present.
878 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Add a 'mail quote' mode
879 which prepends the text with '> '. This makes it easier to quote
880 decrypted text.
881 * wptKeyserverDlg.cpp (keyserver_list_build): Code which was factored
882 out from..
883 (keyserver_dlg_proc): ..here.
884
885 2004-10-15 Timo Schulz <[email protected]>
886
887 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Make sure that opt
888 is really initialized.
889
890 2004-10-07 Timo Schulz <[email protected]>
891
892 * wptErrors.cpp (winpt_errmsg): Use a generic header when no
893 filename is supplied.
894 * wptMainProc.cpp (cleanup_tmp_files): Do not use BUG but
895 an error message which is more clean. Thanks to Ralf.
896 * wptCardDlg.cpp (card_keygen_dlg_proc): Support new card
897 admin mode.
898 * wptKeySignDlg.cpp (do_check_protection): Also check for smart
899 card protection.
900 (get_keyinfo): Return if this is a smart card key.
901 * wptKeyEditDlgs.cpp (do_find_userid): Use UTF8 encoding before
902 comparing the names.
903 * winpt.cpp: Now depends on PTD 0.7.1.
904
905 2004-10-01 Timo Schulz <[email protected]>
906
907 * wptClipSignDlg.cpp: Really use the selected subkey with the
908 right '!' syntax. Thanks to Vedaal for pointing this out.
909 * wptGPG.cpp (gnupg_backup_keyrings): Check if the backup device
910 is accessable and writeable, otherwise inform the user. Kudos to
911 the one who reported this problem.
912
913 2004-09-20 Timo Schulz <[email protected]>
914
915 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Disable 'Sign' in
916 context menus when the key is flagged as revoked.
917 (update_ui_items): Likewise and set the 'ShowPhoto' flag only if
918 the key has such an item.
919
920 2004-09-08 Timo Schulz <[email protected]>
921
922 * wptKeyserverDlg.cpp (kserver_get_pos): If only one element is
923 in the list, return zero.
924
925 2004-09-07 Timo Schulz <[email protected]>
926
927 * wptAboutDlg.cpp (about_dlg_proc): Add 'Help' button. Suggested by Ralf.
928 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Likewise.
929
930 2004-09-01 Timo Schulz <[email protected]>
931
932 * wptGPG.cpp (GPG_CONF): Define it. Use gpg.conf by default.
933 (default_key_from_cache): Use new key attribute 'usable'.
934 * WinPT.cpp (show_unprotected_keys): Removed.
935 * wptKeylist.cpp (check_key): Removed.
936 (seclist_init): Use new 'usable' key attribute.
937 (keylist_add_key): Likewise.
938 * wptKeyManagerDlg.cpp (keylist_subclass_proc): support to
939 add keys via 'INSERT'.
940 * wptListView.cpp (listview_select_one): New.
941 (listview_find): New.
942 * wptFileManager.cpp (fm_get_current_pos): If there is only
943 one item, return 0 but also select it. Thanks to Christian.
944
945 2004-08-28 Timo Schulz <[email protected]>
946
947 * WinPT.cpp (WinMain): Free gpg table in case of an error.
948 * wptFileManagerDlg.cpp (filelist_subclass_proc): New.
949 (filemanager_dlg_proc): Subclass the list control.
950 * Fix Alt+C for the winpt_prefs_dlg_proc.
951 * wptKeyserver.cpp (kserver_load_conf): Ignore lines with
952 just whitespaces. Thanks to the folks on winpt-users.
953
954 2004-08-27 Timo Schulz <[email protected]>
955
956 * wptKeyserver.cpp (skip_whitespace): New.
957 * Fix a problem with the key cache. The new hash item was
958 not initialized to zero and thus the free caused an illegal access.
959 Thanks to Ralf for pointing this out.
960 * wptTextInputDlg.cpp (text_input_dlg_proc): Finished with localisation.
961 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Likewise.
962 * wptFirstRunDlg.cpp (first_run_dlg_proc): Remove global variable and
963 use a context to store the value. Loalize all text strings.
964 * wptKeyList.cpp (key_check_validity): Cannot use gettext here.
965 (keylist_get_recipients): Increase buffer for gettext messages.
966
967 2004-08-26 Timo Schulz <[email protected]>
968
969 * WinPT.cpp (load_keyserver_conf): New. Factored out some code
970 from WinMain ().
971 (WinMain): Load keyserver config at the begin. Thanks to Bodo Aßner
972 * wptKeyserverDlg.cpp (keyserver_dlg_proc): If there is no keyserver
973 in the list control, add at least the internal default HKP server.
974 * wptKeygenDlg.cpp (keygen_wizard_dlg_proc): NLS support.
975 * wptKeySignDlg.cpp (sig_class_dlg_proc): Likewise.
976 (keysign_dlg_proc): Likewise.
977 * wptKeySigDlg.cpp (keysig_dlg_proc): Likewise.
978 * wptKeyserver.cpp (skip_type_prefix): New. Thanks to Marcus Junk.
979 (kserver_connect): use it here.
980 (kserver_send_request): Likewise.
981 (kserver_recvkey): Likewise.
982
983 2004-08-25 Timo Schulz <[email protected]>
984
985 * wptFileManager.cpp (fm_get_file_type): Skip files over 32 MB
986 and skip to read large files on floppy discs.
987 (fm_wipe): Display a 'wait' cursor until the wipe is complete.
988 (is_floppy_disc): New.
989 * wptFileManagerDlg.cpp (filelist_subclass_proc): New.
990 (file_manager_dlg_proc): Use subclassing to allow some hotkeys.
991
992 2004-08-24 Timo Schulz <[email protected]>
993
994 * wptKeyEditDlgs.cpp (userid_list_init): Add creation date for
995 the user-ids.
996 * wptKeygenDlg.cpp (key_wizard_dlg_proc): Allow to switch into
997 expert mode when the non-interactive mode is used.
998 * WinPT.cpp (WinMain): Start the keygen wizard instead of the
999 expert dialog and allow to switch to it.
1000
1001 2004-08-20 Timo Schulz <[email protected]>
1002
1003 * wptKeyManagerDlg.cpp (do_create_minpopup): In read-only
1004 mode the menu is not available.
1005 (popup_gpg_readonly): New.
1006 (menu_gpg_readonly): New.
1007 (keymanager_dlg_proc): Use it here. Do not check the permissions
1008 any longer since this is now handle via the read-only code.
1009 * wptMainProc.cpp (winpt_main_proc): Check if the keyrings
1010 are in read-only mode.
1011 * wptKeyGenDlg.cpp (keygen_wizard_dlg_proc): RSA support.
1012 * wptKeySignDlg.cpp (keysign_dlg_proc): Allow non-revocably
1013 signatures in expert mode.
1014 * wptKEyEditDlgs.cpp (do_find_userid): Release context.
1015 * wptGPG.cpp (gpg_check_permissions): Only print out a warning
1016 in the interactive mode.
1017 * wptTrayPopDlg.cpp (WndProc): Destroy the window when the left
1018 mouse button is clicked.
1019
1020 2004-08-19 Timo Schulz <[email protected]>
1021
1022 * wptKeyEditDlg.cpp (keyedit_addsubkey_dlg_proc): Corrected
1023 key numbers.
1024
1025 * wptKeysigDlg.cpp (do_delsig): New. Implement 'delsig' command.
1026 (is_sig): Change code to allow to check pre-defined fields.
1027
1028 * WinPT.cpp (WinMain): Allow read-only support for keyrings.
1029
1030 2004-08-06 Timo Schulz <[email protected]>
1031
1032 * wptContext.h: Move subclass_s context to this file.
1033
1034 * wptKeysigDlg.cpp (subclass_dlg_proc): New.
1035
1036
1037 2004-08-05 Timo Schulz <[email protected]>
1038
1039 * wptKeySigDlg.cpp (sigprops_dlg_proc): Set the 'expired' flag
1040 when possible.
1041 New dialog layout to enhance the readability of the text. Use
1042 flat check boxes for the same reason.
1043
1044 * wptKeyEditDlgs.cpp (do_editkey_expire): Set new value to
1045 the right column (3 not 4).
1046
1047 * wptFileManagerDlg.cpp: Make sure the wipe freespace tempfile
1048 uses a unique name.
1049
1050
1051 2004-08-04 Timo Schulz <[email protected]>
1052
1053 * wptClipEditdlg.cpp (clip_edit_dlg_proc): Removed the
1054 edit-field to display the text. Now a RichEdit field is
1055 used. This solves the XP problem that the viewer is empty
1056 even if there is text in it.
1057
1058 * wptKeyManger.cpp (km_file_export): Add WinPT specific comment.
1059
1060 * wptKeySigDlg.cpp (sigprops_dlg_proc): New.
1061 (keysig_dlg_proc): Add new 'Properties' button and implement
1062 the code for it.
1063
1064 * wptSigList.cpp: Add support to show the expiration date.
1065
1066 * wptGPGME.cpp (keycache_init): Support to show the progress bar.
1067 (keycache_release): Store the amount of keys in the registry for
1068 the progress dialog.
1069
1070 * wptPreferenceDlg.cpp (prefs_dlg_proc): Add support to generate
1071 default keyserver.conf.
1072
1073 * wptKeyserver.cpp (kserver_load_conf): Store the mod-time of the file.
1074 Fix possible buffer overflow.
1075 (wsock_end): Release stored keyserver list.
1076
1077 * wptEncryptDlg.cpp (clip_encrypt_dlg_proc): Allow to search for
1078 a specific recipient and select it.
1079
1080 2004-08-02 Timo Schulz <[email protected]>
1081
1082 * wptKeysigDlg.cpp (do_create_popup): New.
1083 (do_load_keyprops): New.
1084
1085 (keysig_dlg_proc): Factor out some common code and use
1086 do_load_keyprops.
1087
1088 * wptKeyServer.cpp (kserver_check_inet_connection): New.
1089
1090 * wptKeyManger.cpp (km_refresh_from_keyserver): First check
1091 for an active internet connection. It's annoying for the
1092 user to confirm an connection error for each key (n>40).
1093
1094 2004-07-27 Timo Schulz <[email protected]>
1095
1096 * wptKeyManagerDlgProc.cpp (keymanager_dlg_proc): Set the new
1097 value for the ownertrust.
1098
1099 * wptKeyManager.cpp (get_key_trust): Make it public.
1100 (get_key_trust_str): New.
1101 (km_refresh_from_keyserver): Allow to select random keys.
1102 (km_refresh_one_key): New.
1103
1104 * wptKeyserver.cpp: Use default keyserver if possible.
1105
1106 2004-07-13 Timo Schulz <[email protected]>
1107
1108 * wptFileManager.cpp (fm_assume_onepass_sig): New.
1109 Thanks to Vedaal who found out that armored one-pass sigs are not
1110 correctly recognized.
1111
1112 (ask_filename): New.
1113 Again thanks to Vedaal who suggested to ask for a new output name
1114 for the case the user does not want to overwrite the file.
1115
1116 (fm_encrypt): Use it here.
1117 (fm_decrypt): Likewise.
1118 (fm_sign): Likewise.
1119
1120 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): New context menu entry
1121 to set secret keys to ultimate trust.
1122
1123 * wptKeyManager.cpp (km_check_for_seckey): Optionally return if the
1124 key has ultimate trust.
1125 (km_set_implicit_trust): New.
1126
1127 2004-07-12 Timo Schulz <[email protected]>
1128
1129 * wptRegistry.cpp: Support for disable compression of multi-media files.
1130 (set_reg_winpt_single): New.
1131 (get_reg_winpt_single): New.
1132
1133 * wptFileManager.cpp (is_multi_media): New.
1134 (fm_encrypt): Disable compression of multi-media files.
1135 (fm_state_new): Set comment to indicate armored files were generated
1136 by WinPT. This is a replacement due to the fact the WinPT string is not
1137 added in the 'Version' for larger files.
1138
1139 * WinPT.cpp (WinMain): Extract the loadimage.exe from the DLL if not found.
1140
1141 2004-07-11 Timo Schulz <[email protected]>
1142
1143 * Bug fix for the validity revoked status. Now it is 'revoked'
1144 and not 'unknown' any longer.
1145
1146 * Feature to disable encryption. This might be useful for filetypes
1147 GPG does not recognize as compress (movies, ...).
1148
1149 * wptFileManager.cpp (fm_get_file_type): Skip packet detction if
1150 the file is large and it has no openpgp extension.
1151
1152 2004-06-19 Timo Schulz <[email protected]>
1153
1154 * wptInet.cpp: Renamed to ...
1155 * wptHttp.c: ... this.
1156 * wptKeyManager.cpp (km_http_import): Release 'p' not too early.
1157 * WinPT.cpp (WinMain): If there is a problem with the homedir,
1158 jump to the first start settings.
1159
1160 2004-06-12 Timo Schulz <[email protected]>
1161
1162 * wptInet.cpp: Updated.
1163 * wptKeyManager.cpp (km_http_import): Use http_send_request2() to
1164 parse the URL.
1165 * wptCommonDlg.cpp (http_file_dlg_proc): New.
1166 (get_http_file_dlg): New.
1167
1168 2004-06-08 Timo Schulz <[email protected]>
1169
1170 * wptInet.cpp: New.
1171 * wptKeyManagerDlg.cpp (key_manager_dlg_proc): Support for http
1172 transfers.
1173 * wptKeyManager.cpp (km_http_import): New.
1174
1175
1176 2004-06-02 Timo Schulz <[email protected]>
1177
1178 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Do not issue an error
1179 if there is no clipboard data.
1180
1181 Release memory in case of an error.
1182
1183 * wptKeyManager.cpp (keylist_cmp_cb): Allow to sort by algorithm.
1184
1185 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Likewise.
1186
1187
1188 2004-05-31 Timo Schulz <[email protected]>
1189
1190 * wptFileVerifyDlg.cpp (file_verify_dlg_proc): Implement the
1191 'X' close button. Noted by a friendly user.
1192
1193 Disable 'Save' button.
1194
1195 * wptMainProc.cpp (cleanup_tmp_files): Delete all related temp files.
1196
1197 * wptFileManager.cpp (fm_set_status): Do not use the data file name
1198 for signatures but keep the original file name.
1199
1200 (fm_verify_pasted_detsig): Try to verify detached signatures from
1201 the clipboard.
1202
1203 2004-05-14 Timo Schulz <[email protected]>
1204
1205 * WinPT.cpp (check_crypto_engine): Due to some
1206 internal GPG changes the min. version for smart card
1207 support is now 1.3.6.
1208
1209 * wptProxySettingsDlg.cpp (read_proxy): Correct prefix
1210 handling. Thanks to the folks who reported this via SF.net.
1211
1212 * wptRegistry.cpp (get_reg_winpt_prefs): Corrected enum ids.
1213 Thanks to the folks on winpt-users who reported it.
1214
1215 * wptPreferencesDlg.cpp (prefs_dlg_proc): Fix code in case of
1216 the hotkeys are disabled.
1217
1218 * wptKeylist.cpp (do_addkey): Broken ElGamal dection, fixed.
1219
1220 * wptFileManager.cpp (fm_get_file_type): Do not parse the entire
1221 file if the size is >= 256MB.
1222
1223 2004-03-15 Timo Schulz <[email protected]>
1224
1225 * Decrypt list box has now a vertical scroll bar.
1226
1227 2004-03-11 Timo Schulz <[email protected]>
1228
1229 * The DLL is now complety C-source.
1230
1231 2004-03-08 Timo Schulz <[email protected]>
1232
1233 * wptGPG.cpp (gnupg_import_keyrings): cleanups.
1234
1235 * wptUTF8.c (utf8_to_wincp): New. Directly convert UTF-8 to Windows
1236 CP.
1237 (wincp_to_utf8): Likewise.
1238 (conv_charset): Now internal and static.
1239
1240 * wptUTF8.h: New prototypes and remove the old prototypes.
1241
1242 * WinPT.cpp (WinMain): Destroy the windows handle in case of an error.
1243
1244
1245 2004-03-07 Timo Schulz <[email protected]>
1246
1247 * wptGPG.cpp (get_gnupg_keyring): Special case because GPG creats
1248 dummy keyrings with a size of zero in the homedir.
1249
1250 (gpg_check_permissions): Check for read-only keyrings and add code
1251 for this case.
1252
1253 This problem fixes a lof of other problems related to the OpenPGP
1254 parsing stuff for the key cache.
1255
1256 * WinPT.cpp (check_crypto_engine): Store the GPG version for later use.
1257
1258 2004-03-04 Timo Schulz <[email protected]>
1259
1260 * wptKeyserver.cpp (finger_recvkey): Error if key was not found
1261 or garbled.
1262
1263 * wptGPG.cpp (gpg_check_permissions): Take care of the entries
1264 in gpg.conf.
1265
1266 * wptFileManagerDlg.cpp (file_encrypt_dlg_proc): Support to select
1267 the signer. Suggested by Sebastian.
1268
1269 * wptKeylist.cpp (seclist_init): Moved from the clip dialog file to
1270 this file.
1271 (seclist_free): Likewise.
1272 (seclist_select_key): Likewise.
1273
1274 * wptFileManager.cpp (fm_encrypt): Handle the case the signer was
1275 already set.
1276
1277 2004-03-02 Timo Schulz <[email protected]>
1278
1279 * wptGPG.cpp (check_keyring): Handle the case that the keyring
1280 is set in the gpg.conf file and the pubring.gpg file is zero bytes.
1281
1282 (gnupg_backup_keyrings): Support backup of keyrings which were set
1283 in gpg.conf. Thanks to the user who reminded me of this problem.
1284
1285 (gnupg_check_file_ext): Make check not case sentensive.
1286
1287 * (sfree_if_alloc): Overwrite the memory with zeros before freeing
1288 it. This only works with c-strings! Use it everywhere we handle
1289 sentensive information (passphrases).
1290
1291 * Try to improve the usability with better menu names and new
1292 ordering.
1293
1294 * wptKeyMangerDlg.cpp: Make the 'Trust' column sortable.
1295
1296 * wptMainProc.cpp (winpt_main_proc): Removed GPG about dialog. Now
1297 it is part of the WinPt about dialog. This way we can minimize the
1298 elements in the popup menu.
1299
1300 2004-02-29 Timo Schulz <[email protected]>
1301
1302 * wptFileManagerDlg.cpp (file_encrypt_dlg_proc): Support throw-keyid.
1303
1304 * wptKeySignDlg.cpp (do_fill_seckeylist): Make sure we skip key itself
1305 so we are not allowing to sign ourself.
1306
1307 * wptSigList.cpp (siglist_add_key): Support for the signature
1308 flags (local, non-revocably, ...).
1309
1310 * Key signing with GPG 1.2.x should work again. Hopefully.
1311
1312 2004-02-26 Timo Schulz <[email protected]>
1313
1314 * wptFileManagerDlg.cpp (file_encrypt_dlg_proc): Issue an error
1315 if no recipient was selected.
1316
1317 * wptFileManager.cpp (fm_parse_files): Make sure the progress dialog
1318 is destroyed. This fixes the bug that the dialog sometimes exist even
1319 after the procedure ended.
1320
1321 * wptProgressDlg.cpp (progress_callback): Change the if-then-else
1322 struct to prevent zombie dialogs.
1323
1324 * wptKeyserver.cpp: Removed unused prototypes.
1325
1326 2004-02-25 Timo Schulz <[email protected]>
1327
1328 * wptKeyManagerDlg.cpp: Use consequently 'List Signatures' and
1329 do not mix the names in the different menus.
1330
1331 * wptSigList.cpp: Support to show the signature class.
1332
1333 * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Disable the combo
1334 box when there is no secret key available.
1335
1336 (do_init_keylist): Do not allow to use the owners key as a desig
1337 revoker.
1338
1339 * wptKeylist.cpp (get_key_trust): New.
1340 (do_addkey): Use it here.
1341
1342 2004-02-24 Timo Schulz <[email protected]>
1343
1344 * WinPT.cpp (WinMain): Call a selftest check procedure to
1345 make sure all cryptographic code works as expected.
1346
1347 2004-02-22 Timo Schulz <[email protected]>
1348
1349 * PTD: Cryptdisk seems to have problems with locking. Use
1350 a forced flag to tell the code if it should bail out or
1351 ignore locking errors.
1352
1353 * wptCryptdisk.cpp (cryptdisk_umount_dlg_proc): Use new
1354 locking code.
1355 (cryptdisk_new_dlg_proc): Adjust size of the volume.
1356
1357 2004-02-21 Timo Schulz <[email protected]>
1358
1359 * wptCryptdisk.cpp (cryptdisk_cleanup): New.
1360 (is_nt4): Because my Platform-SDK is too old I need to load
1361 some prototypes dynamically.
1362 (init_drives): Return the first useable drive letter if
1363 called with appropriate parameters.
1364 * wptMainProc.cpp (winpt_main_proc): Use it here.
1365
1366 2004-02-18 Timo Schulz <[email protected]>
1367
1368 * Modify the cryptdisk code for crosscrypt 0.4.1.
1369 * wptCryptDisk.cpp (do_mount): Add key algorithm param.
1370
1371 2004-02-17 Timo Schulz <[email protected]>
1372
1373 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Also encrypt
1374 to the signers key. Suggested by Alexander.
1375 Use new keycache system, we use the public key part of the
1376 cache because it has all flags set.
1377 * wptGPG.cpp (default_key_from_cache): Use new cache system.
1378 * wptKeySignDlg.cpp (do_fill_seckeylist): Likewise.
1379
1380
1381 2004-02-12 Timo Schulz <[email protected]>
1382
1383 * wptErrors.cpp: New error codes for the cryptdisk feature.
1384 * wptCryptdisk.cpp (do_dispatch): Better error handling.
1385 (cryptdisk_mount_dlg_proc): Use it here.
1386 (cryptdisk_umount_dlg_proc): Likewise.
1387 (init_drives): Use system list.
1388
1389 Localized all strings.
1390
1391 2004-02-09 Timo Schulz <[email protected]>
1392
1393 * wptCryptdisk.cpp (cryptdisk_umount_dlg_proc): New.
1394 (do_reaping): New. Release the list if all items are 'expired'.
1395 (cryptdisk_mount_dlg_proc): New.
1396 (init_drives): New.
1397 * wptMainProc.cpp (cryptdisk_proc): Renamed from...
1398 (handle_cryptdisk): this. And filled with life.
1399
1400 2004-02-08 Timo Schulz <[email protected]>
1401
1402 * wptCryptdisk.{cpp,h}: New. Support for the extended
1403 filedisk application.
1404 * wptMainProc.cpp (winpt_main_proc): Likewise.
1405 * WinPT.cpp (WinMain): Make sure the new PTD lib is installed.
1406
1407 2004-02-05 Timo Schulz <[email protected]>
1408
1409 * wptRegistry.cpp (set_reg_winpt_prefs): Forget to handle
1410 CMD_DISHOTKEYS. Thanks to the user who reminded me.
1411 * wptMainProc.cpp (spawn_cryptdisk): New interface to
1412 the Cryptdisk application.
1413
1414 2004-02-04 Timo Schulz <[email protected]>
1415
1416 * wptRegistry.cpp (get_reg_winpt_prefs): Revamped the core.
1417
1418 2004-02-03 Timo Schulz <[email protected]>
1419
1420 * WinPT.cpp (check_crypto_engine): New. Factor out common code.
1421 (WinMain): Check the crypto engine after the first start.
1422
1423 * wptRegistry.cpp (set_reg_winpt_prefs): Make sure an error is
1424 issued if the values could not stored. Revamped the core.
1425
1426 * Removed the last appearance of the GPG agent support.
1427
1428 * wptGPG.cpp (init_gnupg_table): Do not use static buffers.
1429 (free_gnupg_table): Free memory.
1430
1431 * wptClipImportDlg.cpp (clip_import_dlg_proc): Make sure the
1432 ctx pointer get malloced and set the contents to zero.
1433
1434
1435 2004-02-02 Timo Schulz <[email protected]>
1436
1437 * wptCardDlg.cpp (card_keygen_dlg_proc): Make sure the name
1438 is long enough. The same check for the mail address.
1439
1440 Thanks to Achim.
1441
1442 2004-01-28 Timo Schulz <[email protected]>
1443
1444 * wptCardDlg.cpp (card_keygen_dlg_proc): A info is issued
1445 if keys on the card exist but the user does not said overwrite.
1446
1447 Make sure the expire date is not in the past.
1448
1449 * wptMainProc.cpp (winpt_main_proc): Avoid to release the file
1450 lock twice. Not sure if this fixes some other problems but it
1451 was definitely a bug.
1452
1453 * wptMapi.cpp (mapi_init): Make sure all function ptrs are
1454 initialized otherwise bail out.
1455 (mapi_send_message): New. Interface to allow to send an
1456 encrypted mail with zero ore more encrypted attachments.
1457 (secure_attachment): New.
1458 (parse_recipients): New.
1459
1460 2004-01-25 Timo Schulz <[email protected]>
1461
1462 * WinPT.cpp (WinMain): Silently die when an instance is already
1463 running. Do not confuse the user with a message. Suggested by
1464 Sebastian.
1465 * wptKeyManager.cpp (delete_keys_from_cache): New.
1466 (km_delete_keys): Use it here. Thanks to Achim.
1467
1468 2004-01-23 Timo Schulz <[email protected]>
1469
1470 * wptCardDlg.cpp (check_pin_len): New. Check if the
1471 PIN is long enough and give an appropriate error.
1472 (card_changepin_dlg_proc): Use the new check function.
1473
1474 2004-01-22 Timo Schulz <[email protected]>
1475
1476 * Remove all internal card reader config. It's up to the
1477 user to do this. It would be too error proune to offer it.
1478 * wptCard.h: Removed all card driver stuff.
1479 * wptPinDLG.cpp (pin_cb_dlg): Use better names to differ
1480 between the admin and the user (normal) PIN.
1481
1482 2004-01-04 Timo Schulz <[email protected]>
1483
1484 * wptImageList.{cpp,h}: New. Contributed by Andreas Jobs.
1485 * wptKeylist.cpp (keylist_cmp_cb): More patches from Andreas
1486 and minor changes.
1487 * wptListView.cpp (listview_sort_items): Likewise.
1488 * wptKeyManager.cpp (key_manager_dlg_proc): Likewise.
1489 (regist_sep_wnd): Factored out some code.
1490
1491 2004-01-03 Timo Schulz <[email protected]>
1492
1493 * wptClipImportDlg.cpp (clip_import_dlg_proc): automatically allow
1494 to import secret keys.
1495
1496 2003-12-31 Timo Schulz <[email protected]>
1497
1498 * wptKeyEditDlgs.cpp (keyedit_addsubkey_dlg_proc): Do not sort
1499 the list otherwise the index is wrong.
1500 * wptKeySignDlg.cpp (keysign_dlg_proc): Add the ability to set
1501 a signature expire date.
1502
1503 2003-12-30 Timo Schulz <[email protected]>
1504
1505 * fixed the GPG edit-key commands sign and addrevoker.
1506
1507 2003-12-23 Timo Schulz <[email protected]>
1508
1509 * wptKeyEditAddKEyDlg.cpp (keyedit_addsubkey_dlg_proc): Remove
1510 ElGamal s+e support. Oops, this should be already done.
1511 * wptGPGME.cpp (keycache_init): Sync both key caches. In other
1512 words transfer some flags from the sec-cache to the pub-cache.
1513 * wptKeySignDlg.cpp (key_sign_dlg_proc): A workaround for the
1514 key sign procedure. If it is already signed, the process
1515 sometimes hangs.
1516
1517 2003-12-14 Timo Schulz <[email protected]>
1518
1519 * wptKeyeditSetPrefDlg.cpp (get_userid_preflist): New.
1520 * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Support for updpref.
1521 (do_editkey_setpref): Implement updpref command.
1522
1523
1524 2003-12-10 Timo Schulz <[email protected]>
1525
1526 * GPGME support to change key preferences.
1527 * wptKeyeditSetPrefDlg.cpp (keyedit_setpref_dlg_proc): New.
1528 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Use the new feature here.
1529
1530
1531 2003-11-29 Timo Schulz <[email protected]>
1532
1533 * wptMAPI.cpp (mapi_init): New.
1534 (mapi_deinit): New.
1535 (mapi_send_pubkey): New.
1536 * wptKeyManager.cpp (km_send_to_mail_recipient): New.
1537 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Support
1538 to send the public key via MAPI to a recipient.
1539 * wptKeySignDlg.cpp (do_fill_seckeylist): Make sure we rewind
1540 the secret key cache so it's not at the end.
1541 (keysign_dlg_proc): Issue a warning when no secret key was
1542 found which could be used for signing the key.
1543 * wptKeylist.cpp (do_addkey): Never add an Elgamal sign+encrypt key.
1544 * wptKeySignDlg.cpp (do_fill_seckeylist): Likewise.
1545
1546 2003-11-28 Timo Schulz <[email protected]>
1547
1548 * Remove all support for ElGamal sign+encrypt keys.
1549
1550 There is a flaw in GPG which makes all such keys useable and
1551 they are comprised even if one signature they made is accessable.
1552 And due to the fact the key is self signed, such a sig is always
1553 available for the public.
1554
1555 We warn the user at startup if such keys were found!
1556
1557 * wptMainProc.cpp (elgamal_warn_dlg_proc): New.
1558 * wptGPGME.cpp (count_insecure_elgkeys): New.
1559 * WinPT (WinMain): Use it here.
1560
1561 2003-11-14 Timo Schulz <[email protected]>
1562
1563 * wptCardDlg.cpp (card_edit_dlg_proc): Release the second PIN.
1564
1565 2003-11-13 Timo Schulz <[email protected]>
1566
1567 * Clarify pin names. Now all PIN's are labeled 'Admin' or 'User'.
1568 * wptPINDlg.cpp (pin_cb_dlg_proc): Length check for the PINs.
1569 Thanks to Achim.
1570 * Change PIN interface. Now it is easier when an operation requires
1571 both PINs.
1572 * wptCardDlg.cpp (do_proc_card_cmds): Now GPG requires both PINs
1573 to change card attributes. Do not ask me why, but now the user
1574 needs to enter 2 PINs.
1575
1576 Name parts were swapped, now they have the right order again.
1577
1578 2003-10-02 Timo Schulz <[email protected]>
1579
1580 * Prepare test release.
1581 * wptGPGCmds.h: New from GPG 1.3.4-cvs.
1582
1583 2003-10-29 Timo Schulz <[email protected]>
1584
1585 * wptKeyEditDlgs.cpp: New logging scheme. Changed all callers.
1586
1587 * Create a new interface for an interactive card callback. GPG
1588 provides card control status messages if the wrong card is inserted.
1589
1590 * wptCardManager.cpp (card_cb_dlg_proc): New.
1591 (card_callback): New.
1592
1593 * wptCardPCSC.cpp (pcsc_loadlib): Use some 'A' to declare we use
1594 the ASCII functions and not the Unicode function names. Thanks to
1595 Werner for pointing this out.
1596
1597 * wptPassphraseCB.cpp (passphrase_cb): Better card interface. Now the
1598 serial card number is shown to help the user to find the right card.
1599
1600 * wptClipSignDlg.cpp (clip_sign_dlg_proc): New logging scheme.
1601
1602 2003-10-26 Timo Schulz <[email protected]>
1603
1604 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Implement new logging.
1605
1606 * Changed the code at several other places to support the new logging
1607 scheme.
1608
1609
1610 2003-10-24 Timo Schulz <[email protected]>
1611
1612 * Implemented a better logging system. If the return code
1613 of GPG is != 0 and the error is not known, display the errors
1614 from stderr.
1615
1616 * wptGPGME.cpp (logging_cb): New.
1617
1618 2003-10-23 Timo Schulz <[email protected]>
1619
1620 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Show GPG output
1621 if the error is unknown.
1622 (clip_sign_dlg_proc): Likewise.
1623 (clip_signenc_dlg_proc): Likewise.
1624 (clip_import_dlg_proc): Likewise.
1625
1626 2003-10-21 Timo Schulz <[email protected]>
1627
1628 * wptClipDecryptDlg.cpp (list_recipients): New.
1629 (algo_from_list): New.
1630 (clip_decrypt_dlg): New concept to list all recipients.
1631 * wptFileManager.cpp (fm_list_keys): New.
1632 (fm_decrypt): Same changes as for the clipboard decryption.
1633
1634 2003-10-21 Timo Schulz <[email protected]>
1635
1636 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): If the passphrase
1637 was wrong, delete the cache item (if available).
1638 * wptClipSignDlg.cpp (clip_sign_dlg): Likewise.
1639 * wptClipSignEncDlg.cpp (clip_signenc_dlg): Likewise.
1640 * wptPassphraseCB.cpp (set_gpg_passphrase_cb): Set 'is_card'
1641 flag to zero.
1642
1643
1644 2003-10-19 Timo Schulz <[email protected]>
1645
1646 * wptPINDlg.cpp (pin_cb_dlg_proc): Support to store the admin and
1647 the working PIN.
1648 wptCardDlg.cpp (free_pincb): New.
1649 (card_keygen_dlg_proc): Pin callback implemented.
1650 Simple check for the e-mail address.
1651 (card_edit_dlg_proc): End the dialog if no changes were made.
1652
1653 * Expanded GPGME passphrase interface to work both with PINs
1654 and passphrases.
1655
1656 2003-10-18 Timo Schulz <[email protected]>
1657
1658 * wptCardDlg.cpp (card_keygen_dlg_proc): New.
1659 (do_askpin): Handle the case there is no card.
1660 (card_edit_dlg_proc): Add 'New Keys' feature.
1661 (card_changepin_dlg_proc): Implemented.
1662 * WinPT.cpp (WinMain): Ability to start the card manager directly.
1663 * wptMainProc.cpp (smartcard_init): Global stuff to init the reader
1664 driver and the inserted card.
1665
1666 2003-10-17 Timo Schulz <[email protected]>
1667
1668 * wptGPGME.cpp (keycache_init): Do not use secring the first time.
1669 * wptKeySignDlg.cpp (keysign_dlg_proc): Make sure only the short
1670 keyid will be displayed.
1671
1672 2003-10-16 Timo Schulz <[email protected]>
1673
1674 * Changed GPGME interface for edit card. Now one context is
1675 used for all edit card operations.
1676 * wptCardDlg.cpp (card_edit_dlg_proc): Support for working
1677 and admin PIN. Changed gpgme interface.
1678 (ask_pin): Renamed to..
1679 (do_askpin): this. Provide more information about the card
1680 and its holder.
1681 (do_proc_card_cmds): If no error, reset modify flags for
1682 all controls. Show a short message that the operation ended.
1683 * wptCardPCSC.c (pcsc_free_readers): New.
1684 (pcsc_scan_readers): New.
1685 (pcsc_get_reader): New.
1686 (pcsc_get_card_status): New.
1687
1688
1689 2003-10-14 Timo Schulz <[email protected]>
1690
1691 * wptKeyList.cpp (do_addkey): Add the case the secret key
1692 is stored on a smart card.
1693 (km_check_for_seckey): Take care of the new code.
1694 * wptKeyManager.cpp (km_delete_keys): Extra warning when
1695 the secret key is stored on a card.
1696 * wptKeyEditDlgs.cpp (subkey_list_init): Add the key cabilities
1697 to the list view. Now the user can see if the key is useable
1698 for: signing, certifying or encrypting.
1699
1700 2003-10-13 Timo Schulz <[email protected]>
1701
1702 * Extended the GPGME API that it is possible to retrieve
1703 the key data. This is for the planned card login but it
1704 might be also useful for other purposes.
1705
1706 * wptCardPCSC.c: New. General code for PC/SC card readers.
1707
1708
1709 2003-10-12 Timo Schulz <[email protected]>
1710
1711 * wptCardDlg.cpp (guess_libname): New.
1712 (card_status): Simplified the code with an attribute
1713 table. Now it is a loop and not hard coded.
1714 * The card interface has changed. Now the surname and
1715 the given name are two fields and not one field.
1716 * wptMainProc.cpp (winpt_main_proc): Check if the card
1717 reader is configured where appropriate.
1718
1719 2003-10-09 Timo Schulz <[email protected]>
1720
1721 * wptCardDlg.cpp (get_card_status): New.
1722 (show_card_status): New. Retrieve the card status and show an
1723 error if approprioate.
1724 * Make sure that WinPT does not try to use non-OpenPGP cards.
1725 * Add GPGME support for the forthcoming AUTH flag for keys.
1726 * Implemented the detection of keys where the secret key components
1727 are stored on a smart card.
1728
1729
1730 2003-10-08 Timo Schulz <[email protected]>
1731
1732 * wptCardDlg.cpp (do_proc_card_cmds): Check that only US-ASCII
1733 is used. Otherwise reject the value.
1734 (ask_pin): New. Enable PIN caching for the 'dialog session' so
1735 the user does not need to re-enter it again and again.
1736
1737 2003-10-07 Timo Schulz <[email protected]>
1738
1739 * wptPINDlg.cpp (pin_cb_dlg_proc): New.
1740 * wptCardDlg.cpp (do_proc_card_cmds): New.
1741 (card_edit_dlg_proc): Use it here.
1742
1743 2003-10-06 Timo Schulz <[email protected]>
1744
1745 * wptFileManager.cpp (fm_encrypt): Wipe files in both modes.
1746 * wptGPG.cpp (gnupg_display_error): Display general error
1747 when the file does not exit.
1748 * wptW32API.cpp (get_folder_dlg): New.
1749 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Ability to select
1750 the folder for the home directory.
1751 * wptKeyManager.cpp (km_update_default_key_str): Return length
1752 of the string.
1753 (km_complete_status_bar): Use the offset of the default
1754 key string so it is not appened twice.
1755 * wptRegistry.cpp (regist_inst_winpt): Create 'Card' subkey.
1756 * wptCard.h: New.
1757 * wptCardDlg.cpp (new_card_driver): New.
1758 (load_card_driver): New.
1759 (free_card_driver): New.
1760 (card_config_dlg_proc): If the reader is configured, load the
1761 values. This is needful to change the driver later.
1762 (gpg_load_scard): Use driver as a parameter.
1763 * wptMainProc.cpp (winpt_main_proc): Load card driver and
1764 unload it after use.
1765
1766 2003-09-28 Timo Schulz <[email protected]>
1767
1768 * wptCardDlg.cpp (card_edit_dlg_proc): New.
1769 (gpg_load_scard): New. Try to use GPG load the card info.
1770 (print_fpr): New. Print beautified fingerprint.
1771 (card_status): New. Set all dialog fields with the values from
1772 the card.
1773 (prepare_dialog): New. Load combo boxes with pre-defined strings.
1774
1775
1776 2003-09-25 Timo Schulz <[email protected]>
1777
1778 * wptProgressDlg.cpp (progress_cb_thread): New.
1779 (progress_callback): Use asynchron code.
1780 * wptFileManager.cpp (fm_parse_files): Implement progress callback.
1781
1782
1783 2003-09-25 Timo Schulz <[email protected]>
1784
1785 * wptClipSignEncDlg.cpp (seclist_dlg_proc): The dialog was broken.
1786 (check_key): New.
1787 Removed the old Secret Key List dialog. Now the key can be directly
1788 chose in the dialog.
1789 (seclist_init): New.
1790 (seclist_destroy): New.
1791 (seclist_select_key): New.
1792 * wptFileManager.cpp (fm_sign): Ask for output file if needed.
1793
1794 * Client side implementation of the --enable-progress-filter feature.
1795
1796 * wptProgressDlg.cpp: Server side implementation.
1797 (progress_dlg_proc): New. The actual dialog procedure.
1798 (progress_callback): The GPGME wrapper callback.
1799
1800 2003-09-24 Timo Schulz <[email protected]>
1801
1802 * wptKeygenDlg.cpp (keygen_dlg_proc): Implement 'Hide Typing' feature.
1803 * wptFileManager.cpp (fm_encrypt): Ask for output file if needed.
1804 * wptFileManagerDlg.cpp (fm_dlg_proc): Removed im- and export from
1805 the menu. We use import internally, but export was not useful and
1806 thus the code were removed.
1807 * wptPreferenceDlg.cpp (prefs_dlg_proc): Disable some controle at
1808 startup when they are not allowed.
1809 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Removed PGP2 option.
1810 Make the parsing code much shorter (read).
1811
1812
1813 2003-09-22 Timo Schulz <[email protected]>
1814
1815 * wptSigList.cpp (extract_filename): Make sure there is a '\',
1816 otherwise just dup the string and return.
1817 * wptVerifyList.cpp (verlist_add_sig): Use a variable for the key
1818 to make the code more readable.
1819 * Implemented the GPGME part of the new smartcard interface.
1820 The WinPT interface will be open until the scard stuff is back
1821 ported to GPG 1.3.x.
1822 * wptKeyEditDlgs.cpp (do_editkey_revuid): Need a secret key to do it.
1823 Several code cleanups.
1824
1825 2003-09-08 Timo Schulz <[email protected]>
1826
1827 * wptRegistry.cpp: Remove some hotkeys to correct index calculation.
1828 (get_reg_winpt_flag): Check buffer first.
1829 (get_reg_winpt_prefs): Support for the new backup system.
1830 (set_reg_winpt_prefs): Likewise.
1831 * wptHotkey.h: Removed import and export hotkey. Re-ordered elements.
1832 * wptRegistry.h: Cleaned up the hotkey interface.
1833 * wptPreferenceDlg.cpp (enable_backup_items): New.
1834 (prefs_dlg_proc): Simplified hotkey handling. Use new code.
1835 * wptMainProc.cpp (clip_gpg_dlg): Remove hotkey handling for
1836 im- and export. Use the code directly.
1837 (currwnd_gpg_dlg): Likewise.
1838 * wptGPG.cpp (gnupg_backup_keyrings): New.
1839 (backup_one_file): New.
1840
1841 2003-09-04 Timo Schulz <[email protected]>
1842
1843 * wptFileManager.cpp (fm_get_file_type): Due to an unknown reason,
1844 the packet parsing return value check was wrong again. Now it does
1845 not recognize Word documents as SECKEY or ENCRYPTED any longer.
1846
1847 2003-09-03 Timo Schulz <[email protected]>
1848
1849 * The secret key listing does not contain any 'validity' or
1850 'status' flags any longer. Thus we only can use the cache to
1851 make sure we have a secret key. All attributes need to be retrieved
1852 from the public key listing.
1853
1854 * wptGPG.cpp (default_key_from_cache): New.
1855 (get_gnupg_default_key): Use new function to make sure we try
1856 to get the key from cache if there is a problem with the config
1857 file.
1858
1859 2003-08-30 Timo Schulz <[email protected]>
1860
1861 * wptGPG.h: Support for the GPG status messages REVKEYSIG and
1862 EXPKEYSIG. With this new feature, GPG 1.2.3 is required.
1863 * Make sure that the signature status does not cause an
1864 segfault.
1865 * WinPT.cpp: Use new check to detect the GPG version and make sure
1866 it is the minimum.
1867 * wptGPG.cpp (parse_version_nr): New.
1868 (check_gnupg_engine): Improved. Now it returns the actual version.
1869
1870 2003-08-24 Timo Schulz <[email protected]>
1871
1872 * wptPreferencesDlg.cpp (prefs_dlg_proc): Use better code to disable
1873 dialog controls.
1874
1875 2003-08-17 Timo Schulz <[email protected]>
1876
1877 * wptKeyManagerDlg.cpp (keymanager_dlg_proc):
1878 #ID_KEYMISC_EXPORT_PRIVKEY: Retrieve the current list view index. The
1879 value was malformed.
1880 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Free global memory.
1881 * wptKeyserver.cpp (kserver_load_conf): If the file does not exist,
1882 don't bother the user with an error message. Closes #782751.
1883 * wptKeyEditDlgs.cpp (do_editkey_primary): New. Implement the
1884 "primary" edit key command.
1885 * wptKeyserverDlg.cpp (hkp_recv_key): New flag parameter. Now it is
1886 possible to supress the status message. This is useful when the whole
1887 keyring will be refreshed.
1888 * wptFileManager.cpp (fm_parse_command_line): Unquote file if needed.
1889 (quote_file): Avoid double quotes.
1890 * GPGME support for quoted file names.
1891 (fm_sym_encrypt): Double check password and to additional 8-bit checks.
1892 * WinPT.cpp (my_acces): Moved to this file..
1893 * wptGPG.cpp: ..here.
1894 (gpg_check_permissions): Renamed from check_permissions and make it global.
1895 * wptKeyManagerDlg.cpp (key_manager_dlg_proc): Check to make sure we
1896 have write access to the keyring for some commands.
1897
1898 2003-07-22 Timo Schulz <[email protected]>
1899
1900 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Figure out the size of
1901 the text instead of allocating the maximum.
1902
1903 2003-07-13 Timo Schulz <[email protected]>
1904
1905 * wptKeygenDlg.cpp (check_passphrase): Check if the passphrase contains
1906 characters >= 127. Due to the fact that we use CP-1250 and GPG uses CP-850
1907 it would be a bad idea to use such passphrases. And thus we disallow it.
1908 * wptKeyEditDlgs.cpp (keyedit_change_passwd): Likewise.
1909 * wptSymEnc.cpp (gpgme_encrypt_symmetric): Likewise.
1910 * wptHotkey.cpp (hotkeys_strerror): Use capital letters.
1911
1912 2003-07-12 Timo Schulz <[email protected]>
1913
1914 * wptFileManager.cpp (fm_verify): Support for multiple signatures.
1915 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Likewise.
1916 * wptProxySettingsDlg.cpp (read_proxy): Skip http:// prefix.
1917 * wptKeyserver.cpp (check_URL): Support for hkp://. Closes #755156.
1918 (kserver_connect): Likewise.
1919 (kserver_read_config): Likewise.
1920 * wptSymEnc.cpp (gpgme_encrypt_symmetric): Free memory if the passphrases
1921 are not equal.
1922 * wptKeyGenDlg.cpp (keygen_wizard_dlg_proc): New. An easy to use wizard to
1923 generate a key pair.
1924
1925 2003-06-24 Timo Schulz <[email protected]>
1926
1927 * Fixed filter code in Get{Open,Save}FileName. Changed all callers.
1928 Thanks to Alex.
1929 * wptKeyManager.cpp (km_delete_keys): Quote the user-id.
1930
1931
1932 2003-06-13 Timo Schulz <[email protected]>
1933
1934 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Quote the user-id name.
1935 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Fix the code due to
1936 the fact the signer is now dymanic and not static.
1937 * wptGPG.cpp (check_gnupg_engine): Check if IDEA is available and
1938 change all code that it only shows an error if no plug-in was loaded.
1939 * wptKeyEditDlgs.cpp (is_cmd_openpgp): Remove REVKEY since you
1940 can revoke v3 keys.
1941 (do_editkey_revoke): Clarify command because it can be only used
1942 for secondary keys.
1943 * wptKeyManagerDlg.cpp (file_sign_dlg_proc): Make sure an error
1944 is issued when no key was selected. Thanks to vedaal.
1945
1946 2003-06-11 Timo Schulz <[email protected]>
1947
1948 * wptKeylist.cpp (keylist_add_key): Now the user-ids are in the
1949 right order and we do not use the last user-id but the first
1950 because this is always the primary user-id or the newest user-id.
1951 * wptGPGME.cpp (get_default_keyid): Removed. Some better code
1952 were added to get_gnupg_default_key.
1953
1954 2003-06-10 Timo Schulz <[email protected]>
1955
1956 * wptKeysignDlg.cpp (do_fill_seckeylist): Make sure disabled keys
1957 are skipped.
1958 (keysign_dlg_proc): Removed some redundant code.
1959 * wptKeyEditDlgs.cpp (is_idea_protect_algo): New. Find out if
1960 it is possible to change the passphrase.
1961
1962 2003-06-06 Timo Schulz <[email protected]>
1963
1964 * wptKeylist.cpp (keylist_get_recipients): Use a stronger warning
1965 message and include the user-id.
1966 * Encryption: use force overwrite (--yes) to make sure there are
1967 no complications with GPG.
1968 * Import: skip all record types we do not understand.
1969
1970
1971 2003-06-05 Timo Schulz <[email protected]>
1972
1973 * wptPassphraseCB.cpp (passphrase_callback_proc): Now the dialog
1974 shows all involved recipients and also the public key algorithm.
1975 * wptRegistry.cpp (reg_inst_winpt): If the user does not want
1976 the extensions, set the entry to "1" so the message is not shown
1977 again.
1978
1979 2003-06-04 Timo Schulz <[email protected]>
1980
1981 * wptKeylist.cpp (get_key_algo, get_key_size): Due to the fact
1982 that GPG uses the newest subkey by default, we always return
1983 the info of this subkey and not the first.
1984 * wptKeyImportStatusDlg.cpp (import_status_dlg_proc): Fixed off-by-one
1985 bug. Now the indicies are correctly.
1986 * wptGPG.cpp (gnupg_check_keyring): Do not free the value before
1987 get_file_size is called.
1988 * WinPT.cpp (WinMain): Only check the GPG engine version if there
1989 were no problems with the GPG config. And differ between a problem
1990 to get the version and if a wrong version were detected.
1991
1992
1993 2003-06-01 Timo Schulz <[email protected]>
1994
1995 * wptCurrWnd.cpp (rel_key, hit_key): Replaced with macros...
1996 (KEYDOWN, KEYUP): macros for the functions above.
1997
1998 2003-05-31 Timo Schulz <[email protected]>
1999
2000 * wptKeyManager.cpp (km_key_is_v3): Return if the selected
2001 key is an old PGP 2 (v3) key.
2002 * wptKeyManagerDlg.cpp (key_manager_dlg_proc): Only allow
2003 (#ID_KEYMISC_EDITKEY): Bail out if no key was selected.
2004 to add extented items if the key is NOT version 3.
2005 * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Check if the
2006 key is v3 and forbid most commands.
2007 (is_cmd_openpgp): New.
2008
2009 2003-05-28 Timo Schulz <[email protected]>
2010
2011 * wptKeyManager.cpp (km_set_clip_info): New.
2012 * wptKeyManagerDlg.cpp (key_manager_dlg_proc): Use it here.
2013 * wptImportList.cpp (implist_build): Some column changes for
2014 the listview control.
2015 (implist_load): Return if secret keys were found.
2016 * wptClipImportDlg.cpp (data_cb_dlg_proc): Store if secret keys
2017 were found.
2018 (clip_import_dlg_proc): New message if secret keys were found.
2019
2020
2021 2003-05-25 Timo Schulz <[email protected]>
2022
2023 * wptImportList.cpp (implist_add_key): Address charset problem.
2024 * wptVerifyList.cpp (verlist_add_sig_log): Use UTF8 decoding.
2025 * wptKeyserver.cpp (set_default_kserver): New.
2026 (wsock_init): Call the new function.
2027 (kserver_load_conf): If the FP is invalid, skip to read the file.
2028 * WinPT.cpp (WinMain): Call set_default_kserver to make sure the
2029 item has a value.
2030
2031 2003-05-24 Timo Schulz <[email protected]>
2032
2033 * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Subclass the two lists
2034 to allow to use virtual keys (DEL, INS).
2035 Release the uid control context when the dialog will be destroyed.
2036
2037
2038 2003-05-22 Timo Schulz <[email protected]>
2039
2040 * wptMainProc.cpp (winpt_main_proc): Set use_hotkey for current
2041 window mode sign+encrypt. This fixes a couple of other problems.
2042 * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Get new values of the
2043 key when the cache was reloaded.
2044
2045
2046 2003-05-21 Timo Schulz <[email protected]>
2047
2048 * wptSiglist.cpp (siglist_add_key): Only list signatures which are
2049 user-id certificates (0x10-0x13) and ignore key and subkey sigs.
2050 c-strings are now handle correctly and decoded into GPGME.
2051
2052 2003-05-20 Timo Schulz <[email protected]>
2053
2054 * wptKeyPropsDlg.cpp (key_props_dlg_proc): Factor out code to change
2055 the passphrase from here to...
2056 * wptKeyEditDlgs.cpp (keyedit_change_passwd): ...this place.
2057
2058 2003-05-19 Timo Schulz <[email protected]>
2059
2060 * wptPasswdDlg.cpp (create_passwd_dlg): Removed.
2061 (request_passphrase): New.
2062 The passphrase_s context is now internal, all externl function use now
2063 request_passphrase. Changed all callers.
2064 * wptKeygenDlg.cpp (keygen_dlg_proc): Reworded the passphrase
2065 warning and a check for the comment field was added.
2066 * wptKeyEditDlgs.cpp: New. This file now combines the dialogs which
2067 has shown the subkeys and the userids.
2068 * wptKeySubkeyDlg.cpp: Deleted and stuff merged into wptKeyEditDlgs.cpp.
2069
2070 2003-05-17 Timo Schulz <[email protected]>
2071
2072 * wptFileManager.cpp: Moved gpgme_file_get_extension to this file
2073 and renamed it to...
2074 (file_get_extension): this. gpgme_control now also returns the
2075 (get_file_name): Corrected the calculation of the basename.
2076 state of the command if you use -1 as the value.
2077 * wptImportList.cpp (implist_load): Make sure we really have the key ID.
2078 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Some small changes all over
2079 the place.
2080
2081 2003-05-14 Timo Schulz <[email protected]>
2082
2083 * wptKeyManager.cpp (km_enable_disable_key): New.
2084
2085 2003-05-13 Timo Schulz <[email protected]>
2086
2087 * wptKeyList.cpp (keylist_add_key): Add 'DISABLED' flag for keys.
2088 (key_check_validity): Moved from GPGME to this file.
2089 * wptKeyManager.cpp (km_get_key_status): New.
2090
2091 2003-05-09 Timo Schulz <[email protected]>
2092
2093 * wptMDSumDlg.cpp (mdsum_dlg_proc): New.
2094 * wptFileManager.cpp (fm_print_md): New.
2095 * wptFileManagerDlg.cpp (file_manager_dlg_proc): Support for the Print MD
2096 command.
2097
2098 2003-05-08 Timo Schulz <[email protected]>
2099
2100 * wptMainProc.cpp (winpt_main_proc): Symmetric encryption for the current
2101 window mode.
2102 (currwnd_gpg_dlg): Likewise.
2103 * wptCurrWnd.cpp (wnd_msg_em_set_pos): Fix an off-by-one bug.
2104 * WinPT.cpp (WinMain): If the default key was not found, show the string
2105 in the error message to make it easier for the user to fix the problem.
2106 * wptImportStatusDlg.cpp (import_status_dlg_proc): Take care of secret
2107 keys.
2108 * wptfileManager.cpp (fm_get_file_type): Fix packet type detection error.
2109 This makes the priority of the rc2 update more urgent.
2110
2111 2003-05-07 Timo Schulz <[email protected]>
2112
2113 * Clean up the outer GPGME interface. Internal functions should be
2114 invisible in gpgme.h.
2115 Merge the photo-id, formerly attribute id stuff with gpgme_key_get_xxx_attr.
2116 * wptKeyserver.cpp: Some cleanups.
2117 (finger_recvkey): Skip URL postfix if there.
2118
2119 2003-05-06 Timo Schulz <[email protected]>
2120
2121 * wptKeySigDlg.cpp (keysig_dlg_proc): Disable the button when all keys
2122 are available. Removed old [unused] code.
2123 Make sure we really have the key in the cache.
2124
2125 2003-05-04 Timo Schulz <[email protected]>
2126
2127 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): If invalid recipients
2128 were found, output a more precise error message. Now the GPGME code
2129 first tests for special cases and if no one hit the nail on the head,
2130 a general error is used.
2131
2132 2003-05-03 Timo Schulz <[email protected]>
2133
2134 * wptParser.cpp: Renamed to...
2135 * wptGPGParser.cpp: this.
2136 (release_option): Renamed to...
2137 (release_gpg_options): this.
2138 (commit_option): Renamed to...
2139 (commit_gpg_options): this.
2140 (parse_option): Renamed to...
2141 (parse_gpg_options): this.
2142 * wptGPG.cpp: Use new parser function names.
2143 (set_gnupg_default_key): Free memory.
2144 * wptKeylist.cpp (keylist_add_groups): New group code.
2145 * wptGroups.{c,h}: Removed. Now we use the GPG group command.
2146 * wptKeySigListDlg.cpp (keysig_dlg_proc): Change column from
2147 2 to 4.
2148 (recv_missing_keys): Likewise. Now it is possible to retrieve
2149 missing keys. Thanks to Klaus.
2150 * wptKeyserverDlg.cpp (hkp_recv_key): Use a dymanic buffer rather
2151 than a static buffer to avoid garbled keys. There are some very
2152 large keys and these cause some trouble with a 16k buffer.
2153 (keyserver_dlg_proc): Localized some strings.
2154 * wptKeyserverSearchDlg.cpp (hkpsearch_dlg_proc): Use new column
2155 names which are equal to the names we use in the Key Manager.
2156 * wptKeySignDlg.cpp (keysign_dlg_proc): Fix a silly '=' but
2157 should be "==" bug.
2158 * wptKeygenDlg.cpp (mbox): Removed. Too much overhead.
2159 * Add --expert option for the GPG procedure call if needed.
2160
2161 2003-05-02 Timo Schulz <[email protected]>
2162
2163 * wptW32API.cpp (set_foreground_wnd): Removed. Changed all callers.
2164
2165 2003-04-30 Timo Schulz <[email protected]>
2166
2167 * wptKeyManagerdlg.cpp (keymanager_dlg_proc): Support for the
2168 next context menu ("Add"). Make sure the entries are disabled
2169 when the key has no secret key.
2170 * wptKeyEditAddPhotoDlg.cpp (keyedit_addphoto_dlg_proc): New.
2171 * wptFileManager.cpp (fm_decrypt): Set sig to NULL so it won't
2172 cause a segfault when the pointer free tries to deallocate the
2173 pointer.
2174
2175 2003-04-27 Timo Schulz <[email protected]>
2176
2177 * wptKeysigDlg.cpp (keysig_dlg_proc): A double click now allows
2178 to show the properties of the signers keys.
2179 * wptKeyEditAddRevokerDlg.cpp (keyedit_addrevocer_dlg_proc): New.
2180
2181 2003-04-26 Timo Schulz <[email protected]>
2182
2183 * wptParser.cpp: A lot of structural changes. Always add items
2184 at the end of the list so we don't need to make a copy of the list
2185 to restore the original order. Fix the group problem.
2186 * wptKeylist.cpp (keylist_build): Use OR to get the flags and
2187 not ==.
2188 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): The export command
2189 (file) does not use the keyid as the file name when more than one
2190 keys were selected.
2191 Allow allow to set default keys which are not revoked or expired.
2192 * wptFileEncryptDlg.cpp (file_encrypt_dlg_proc): Allow to sort
2193 the columns.
2194 Set the force trust flag in GPGME if there are some recipients
2195 with no validity.
2196
2197 2003-04-25 Timo Schulz <[email protected]>
2198
2199 * wptVerList.cpp (verlist_build): Change the name of some columns.
2200 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Instead of just the
2201 notation (if present!) present the user a general message box
2202 with extended signature information. This means the notation
2203 data and a possible policy URL.
2204
2205
2206 2003-04-24 Timo Schulz <[email protected]>
2207
2208 * wptKeyEditAddSubKeyDlg.cpp (keyedit_addsubkey_dlg_proc): Init
2209 default values to make it easier for newbies.
2210 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Use a better error
2211 when no secret key was found. Also mention the public key algo.
2212 * wptFileManager.cpp (fm_decrypt): Likewise.
2213
2214 2003-04-23 Timo Schulz <[email protected]>
2215
2216 * wptKeyPropsDlg.cpp (ownertrust_to_string): Moved the function
2217 from GPGME#gpgme_ownertrust_to_string into WinPT.
2218
2219 2003-04-20 Timo Schulz <[email protected]>
2220
2221 * wptClipboard.cpp: Removed. All these functions and constants
2222 are now available in MyGPGME/clip.c and thus part of GPGME.
2223 * wptKeylist.cpp (keylist_add_to_recipients): Renamed to...
2224 (keylist_get_recipients): this. Return the context instead of
2225 an argument.
2226 (get_key_size): Add key index.
2227 (get_key_algo): Likewise.
2228 (keylist_build): Use a special mode when signing is used.
2229 (keylist_enum_recipients): Return a malloced pointer to the
2230 recipients.
2231 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Add primary fingerprint
2232 when we have a signature result and we do not trust the key.
2233
2234 2003-04-20 Timo Schulz <[email protected]>
2235
2236 * wptFindWnd.h: Removed. We don't use it any longer.
2237 * wptGPG.h: Merged GPGERR_xxx constants with WPTERR_xxx.
2238 (gpg_strerror): Removed. Now it is handled in winpt_strerror.
2239 * wptFileManager.cpp (fm_get_file_name): move this to
2240 * wptVerifyList.cpp (get_file_name): ..this place and declare
2241 it as static because no other file need this function.
2242
2243 2003-04-15 Timo Schulz <[email protected]>
2244
2245 * wptClipImportDlg.cpp (data_cb_dlg_proc): New.
2246 (data_cb_thread): New.
2247 (data_cb_dlg_create): New.
2248 (data_cb_dlg_destroy): New.
2249 (data_cb_new): New.
2250 (clip_import_dlg_proc): Use a callback dialog to
2251 show the user the data decoding procedure is in
2252 progress. This dialog is destroyed in the key
2253 import statistics dialog.
2254
2255
2256 2003-04-13 Timo Schulz <[email protected]>
2257
2258 * wptSubkeyDlgProc.cpp (key_subkey_dlg_proc): Use a callback
2259 context.
2260 * wptUidDlgProc.cpp (keyuid_dlg_proc): Likewise.
2261 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Set the protect
2262 flag inside the KEY contect if needed.
2263 * wptKeySubkeyDlg.cpp (key_subkey_dlg_proc): Only ask for a
2264 passphrase if the protect flag is set.
2265 Display the callback dialog to show the progress.
2266 Implemented the "revkey" feature.
2267 * wptKeyUidDlg.cpp (key_uid_dlg_proc): Likewise.
2268 (do_add_new_userid): New. Add an entry to the list box
2269 after the GPG process finished.
2270 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Initialize sig
2271 to zero to avoid segfaults.
2272
2273 2003-04-12 Timo Schulz <[email protected]>
2274
2275 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Use the new
2276 GPGME code.
2277 * wptVerifyList.cpp (verlist_add_sig_log): Likewise.
2278 * wptClipDecryptDlg.cpp (clip_decrypt_dlg_proc): Likewise.
2279 * wptFileManager.cpp (fm_decrypt): Likewise.
2280 * WinPT.cpp (check_default_key): Check if the keys in gpg.conf
2281 are valid and in the keyring.
2282 * wptKeySignDlg.cpp (do_check_protection): Disable the passphrase
2283 item if the key is not protected.
2284
2285
2286 2003-04-09 Timo Schulz <[email protected]>
2287
2288 * wptFirstRunDlg.cpp (first_run_dlg_proc): Mark selection as
2289 invalid for cancel.
2290
2291 2003-03-20 Timo Schulz <[email protected]>
2292
2293 * wptFindWnd.cpp: Removed.
2294 * wptW32API.c (dialog_box_param): Use FindWindowEx() instead of
2295 find_window.
2296 * Whenever it's possible, use case insentensive searches to avoid
2297 problems.
2298
2299 2003-03-19 Timo Schulz <[email protected]>
2300
2301 * wptMainProc.cpp (winpt_main_proc): Put the init_dtp code here.
2302 * wptPassphraseCB.cpp (hide_typing): Removed. Use short code directly
2303 in the code.
2304 * wptPasswdDlg.cpp: Likewise.
2305 (passphrase_cb_init): Declare as static.
2306 (passphrase_cb_gpgme): Modified to use the static function and rename
2307 it to...
2308 (passphrase_gpgme_set_cb): ..this. New.
2309 * wptSecListDlg.cpp: Complete new appraoch. Now we use CB_SETITEMDATA
2310 and friends to assign data to each item.
2311 Move dialog code to...
2312 * wptClipSignEncDlg.cpp: ..here.
2313 * MyGPGME/keycache.c: We first look for directly key signatures and
2314 then we skip all other signatures if we've already seen the key. This
2315 is needed to gather the designated revoker keys.
2316
2317 2003-03-18 Timo Schulz <[email protected]>
2318
2319 * wptKeyImportStatDlg.cpp (import_status_dlg_proc): Fix index
2320 of revocation from 9 to 8.
2321 Set the text that no key was updated only if no new sig, subkey,
2322 userid and no public were added.
2323 Add more information: new {subkeys, signatures, userid}.
2324 * wptKeyManager.cpp (km_delete_keys): Fixme lame, '=' instead of '==' bug.
2325 * wptDlgs.cpp: Removed.
2326 * wptDlgs.h: (dlg_fatal_error): New. Macro.
2327
2328 2002-03-16 Timo Schulz <[email protected]>
2329
2330 * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): Encode the
2331 optional text in UTF-8 to avoid charset problems.
2332 * wptKeyManager.cpp (km_quote_uid): Use dynamic memory instead
2333 of a static buffer. Changed all callers.
2334 * wptKeylist.cpp (keylist_cmp_cb): Implemented sort functions
2335 for the rest of the columns.
2336 (keylist_handle_column_click): New.
2337 * wptKeyEditOwnertrustdlg.cpp (keyedit_ownertrust_dlg_proc):
2338 Removed the 'Advanced' button because it only confuses users
2339 and it is not often used.
2340 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Support to ex-
2341 and import the trustdb values (ownertrust).
2342 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Ability to
2343 sort columns.
2344
2345 2002-03-09 Timo Schulz <[email protected]>
2346
2347 * 64-bit support for wipe operations.
2348
2349 2002-03-08 Timo Schulz <[email protected]>
2350
2351 * wptFileManager.cpp (fm_parse_command_line): Ignore lines with '--'
2352 because they are options rather than files.
2353 * WinPT.cpp (WinMain): Allow to start the key manager directly
2354 via --keymanager.
2355 * wptFileManagerDlg.cpp (file_secdel_confirm_dlg_proc): New.
2356 (wipe_cb): New. Wipe callback function.
2357 (fill_drive_combobox): New. Fill in all logical drives into
2358 the given combo box.
2359 (wipe_thread): New. Worker thread.
2360 (update_disc_stats): New. Set the disc statistics for the
2361 given drive entry.
2362 (space_wipefrees_dlg_proc): New.
2363
2364 2002-03-01 Timo Schulz <[email protected]>
2365
2366 * wptFileManager.cpp (fm_check_file_type): Fix bug in the detection
2367 logic. Now we can decrypt symmetrically encrypted files again.
2368 Be stricter on memory alloaction checks.
2369 (fm_get_file_type): Be more strict with the return code of
2370 parse_packet. This avoids bogus file types for MS-Word files and
2371 other non-PGP data.
2372 (fm_wipe): Use the wipe mode from the registry and not a fixed value.
2373 * WptRegistry.cpp (set_reg_winpt_prefs): Support wipe mode.
2374 (get_reg_winpt_prefs): Likewise.
2375 * wptFilePrefsDlg.cpp: Removed. We don't use it any longer.
2376 * wptDlgs.h: Corrected all dialog protypes to BOOL.
2377 LRESULT was not correct.
2378
2379 2002-02-08 Timo Schulz <[email protected]>
2380
2381 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Only export
2382 the secret key when a file was chosen.
2383
2384 2002-02-01 Timo Schulz <[email protected]>
2385
2386 * wptKeyserver.cpp (kserver_search): Fix <KEYID bug.
2387
2388 2002-01-25 Timo Schulz <[email protected]>
2389
2390 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Support to copy the key id
2391 and the fingerprint to the clipboard. Closes #674455.
2392 Automatically reload the keycache when a command is chosen and the cache
2393 state is set to 'reload requested'. Closes #671218.
2394 * wptKeySignDlg.cpp (do_fill_seckeylist): Make sure the public key parts
2395 are not invalid.
2396 * WinPT.cpp (check_permissions): Make sure we have the permission to
2397 write the keyring. Stop if not because it's expected at many other places.
2398 * wptSigList.cpp (siglist_add_key): Indent signatures under the root entry.
2399 (siglist_build): Use a placeholder sig to avoid the position chaos.
2400 * wptKeyUidDlg.cpp: Unified text for 'user-ID'.
2401 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): If a key is not found,
2402 display more information and use a GPG like output.
2403 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Force trust if there is
2404 an invalid key in the list of recipients. Closes #674965.
2405
2406
2407 2002-01-21 Timo Schulz <[email protected]>
2408
2409 * wptSymEnc.cpp (gpgme_encrypt_symmetric): Ask the passphrase twice to
2410 avoid typing mistakes.
2411
2412 2003-01-19 Timo Schulz <[email protected]>
2413
2414 * winpt.cpp (WinMain): Fixed spelling mistake. Closes #669321.
2415 * wptKeyManagerDlg.cpp (do_resize_window): New.
2416 (do_create_minpopup): New. Closes #669730.
2417 * wptVerifyList.cpp (get_sig_date): Renamed to...
2418 (longdate_to_strdate): New. Changed all callers.
2419 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): If the ciphertext contains
2420 a signature, also display the time of it. Closes #669780.
2421 * wptKeyImportStatusDlg.cpp (import_status_dlg_proc): Localize 2 strings.
2422 * wptEditKeyOwnertrust.cpp (keyedit_ownertrust_dlg_proc): Fixed a typo.
2423 * wptKeySignDlg.cpp (do_add_local_user): New. Now the dialog has the ability
2424 to choose the signer.
2425 (keysign_dlg_proc): Implemented a feature request. See above.
2426
2427 2003-01-08 Timo Schulz <[email protected]>
2428
2429 * wptKeyEditAddUidDlg.cpp (keyedit_adduid_dlg_proc): Output a warning
2430 if the user tries to add the email address in the name field.
2431 * wptKeyserver.cpp: Add support for protocols.
2432 (finger_readline): New.
2433 (finger_recvkey): New.
2434 * wptKeyUidDlg.cpp (keyuid_dlg_proc): Add a warning icon to the revoke
2435 message box to show it's a serious decision.
2436 * wptPasswdDlg.cpp (passwd_dlg_proc): Center dialog window.
2437 * wptRegistry.cpp (regist_single_filetype): Now internal and we use
2438 an easier way to get the location of the binary.
2439 (regist_inst_winpt): Implemented the 'with_ext' part and add a registry
2440 entry to avoid double file registering.
2441
2442 2003-01-07 Timo Schulz <[email protected]>
2443
2444 * wptKeyManagerDlg.cpp (do_center_window): New. Try to set the window
2445 pos from the coordinates from the registry.
2446 (keymanager_dlg_proc): Store the window pos in the registry.
2447 * wptKeyRevokeDlg.cpp (key_revoke_dlg): Check box for PGP compatible certs.
2448 * wptKeyImportStatusDlg.cpp (import_status_dlg_proc): Print out a hint when
2449 a revcert was found.
2450 * wptKeyserverDlg.cpp (hkp_recv_key): Print an error if the LDAP import does
2451 not succeed.
2452 (keyserver_dlg_proc): Corrected some listview index values.
2453 * wptKeylist.cpp (keylist_add_key): Use primary user-id when possible.
2454
2455 2002-12-23 Timo Schulz <[email protected]>
2456
2457 * wptRegistry.cpp (regist_inst_winpt): Try to create \Keyserver
2458 directory if does not exist.
2459 * wptKeyserver.cpp: Simpliefied config file.
2460 (kserver_change_proxy): Write config to the registry. Remove
2461 code for the config file.
2462 * wptProxySettingsDlg.cpp (read_proxy): More robust code.
2463 * wptKeyserverDlg.cpp (keyserver_dlg_proc): Removed the feature
2464 to send keys. The Key Manager is better for this.
2465
2466
2467 2002-12-21 Timo Schulz <[email protected]>
2468
2469 * Fixed some language mistakes.
2470 * wptMainproc.cpp: Use the desktop window as the parent window
2471 for the main dialogs so they are visible in the taskbar.
2472 * wptKeyManagerDlg.cpp: Enable minimize.
2473 * wptFileManager.cpp (fm_parse_command_line): Support for detached
2474 signatures.
2475 (fm_encrypt_directory): New.
2476 * wptKeylist.cpp (keylist_add_key): Check the current key if it
2477 is not expired, not the primary (idx=0).
2478
2479 2002-12-18 Timo Schulz <[email protected]>
2480
2481 * wptGPG.cpp (get_gnupg_optfile): Support for gpg.conf instead
2482 of the old name "options".
2483 * WinPT.cpp (WinMain): Try to repair broken home directories
2484 in the registry. Thanks to Gustavo who reminded me of it.
2485 * wptKeyserver.cpp (check_hkp_response): Only copy the text
2486 between <p> and </p> when possible.
2487 * wptAgent.cpp: Re-activated the old code. Now the passphrase
2488 timer can be used.
2489
2490 2002-12-14 Timo Schulz <[email protected]>
2491
2492 * wptKeyManager.cpp (km_check_for_seckey): Ultimate doesn't mean
2493 any longer there is also a secret key.
2494 (km_check_photo): New.
2495 (km_complete_status_bar): New.
2496 * wptFileManager.cpp (fm_verify): Support for bad signatures.
2497 Set the sigmode if not set.
2498 * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Output a warning when
2499 the ownertrust of a non-valid (not signed) key is changed.
2500 * wptRegistry.cpp (expand_path): New. Use this code because it's
2501 much shorter.
2502
2503 2002-10-14 Timo Schulz <[email protected]>
2504
2505 * wptKeyserver.c: Replaced all strdup's with m_strdup and free
2506 with free_if_alloc.
2507 (ldap_recvkey): Fill with life. We use the GPG plugin to avoid
2508 all the LDAP overhead.
2509
2510 2002-10-13 Timo Schulz <[email protected]>
2511
2512 * wptKeyManager.cpp (km_file_import): Alloc buffer, it's not static
2513 any longer.
2514
2515 2002-10-31 Timo Schulz <[email protected]>
2516
2517 * wptKeyManager.cpp (km_update_default_key_str): Fixed '0x' handling.
2518 Thanks to Gustavo.
2519 * wptKeylist.cpp (add_key): Now we only use find_secret_key to detect
2520 whether it's a key pair or not.
2521 * Callback struct into KEY so we can modify the values in the background.
2522 * wptKeyPropsDlg.cpp (change_ownertrust): New.
2523
2524 2002-10-30 Timo Schulz <[email protected]>
2525
2526 * wptLDAP.cpp, wptLDAP.h: Removed. The plan is to use the gpgkey_xxx.exe
2527 LDAP plugin for this purpose.
2528 * wptMainproc.cpp (winpt_main_proc): Removed all LDAP stubs.
2529 * wldap32.lib is now not longer needed.
2530 * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Copy userid to clipboard.
2531 * Updated the resource file.
2532 * wptFileManager.cpp (fm_parse_command_line): Implemented the stuff
2533 for 'Decrypt', 'Verify', 'Import'.
2534
2535 2002-10-15 Timo Schulz <[email protected]>
2536
2537 * Changed all s(n)printf -> msg_box constructs to log_box.
2538
2539 2002-10-13 Timo Schulz <[email protected]>
2540
2541 * wptKeylist.cpp (get_key_expire_date): New.
2542 * wptKeyPropsDlg.cpp (key_props_dlg_proc): Use it here.
2543
2544 * Removed global keycache from GPGME. It's a bad style to mix
2545 general and specific interfaces.
2546
2547 * wptGPGME.cpp (get_pubkey): New. Used to hide keycache implementation
2548 details. Useful to replace it later.
2549 (get_seckey): Ditto.
2550 (keycache_reload): Moved from the GPGME library.
2551 (keycache_release): New.
2552 (keycache_init): New.
2553 (keycache_set_reload): New.
2554 (keycache_get_reload): New.
2555 (keycache_get_ctx): New.
2556
2557 * wptSigList.cpp (siglist_add_key): Use the new code.
2558 (siglist_build): Ditto.
2559
2560
2561 2002-10-10 Timo Schulz <[email protected]>
2562
2563 * wptW32API.cpp (get_filename_dlg): Added default filename parameter.
2564 Changed all callers.
2565 * wptKeyManagerDlg.cpp (keymisc_dlg_proc): Adjusted the code for the
2566 new get_filename_dlg.
2567 * wptFileManager.cpp (fm_export): Likewise.
2568 * wptClipDecryptDlg (clip_decrypt_dlg): Modified the verify message box.
2569 * wptKeySignDlg.cpp (keysign_dlg_proc): Changed the code for edit-key.
2570 Use signature class dialog.
2571 * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): Use the new code and the
2572 keyid instead of the userid to avoid charset problems.
2573 (err_message): New.
2574
2575 * Moved all wipe specific code (random, rmd160) to the DLL so we can
2576 save some memory for the tray section.
2577
2578 * wptKeyRevokersDlg.cpp (revokelist_build): New.
2579 (revokelist_init): New.
2580 (key_revokers_dlg_proc): New.
2581
2582 * wptKeyPropsDlg.cpp (key_props_dlg_proc): Use the designated revoker
2583 code here when available.
2584
2585 2002-09-25 Timo Schulz <[email protected]>
2586
2587 * wptClipboard.cpp (clip_parse_pgp_id): Add a flag when the text
2588 is dash escaped. This is useful for keys to avoid errors.
2589 * wptKeyManager.cpp (extract_dash_escaped_key): New. Extract an
2590 OpenPGP key from the clipboard which is dash escaped.
2591 (km_clip_import): Use the new code here.
2592
2593 2002-09-23 Timo Schulz <[email protected]>
2594
2595 * wptParser.cpp (add_multi_option): Support for values with more ' 's
2596 and skip the ' ' after the name.
2597 (modify_entry): New.
2598 * wptGPG.cpp (gnupg_save_options): Removed.
2599 (gnupg_load_options): Removed.
2600 (gnupg_release_options): Removed.
2601 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Use the new code.
2602
2603 2002-09-17 Timo Schulz <[email protected]>
2604
2605 * winpt.cpp (WinMain): Use make_filename and no static buffer.
2606 Modified for the new gnupg interface.
2607 * wptFile.cpp (make_filename): New.
2608 * wptGpgCmds.h: New from GPG 1.1.92
2609 * wptGPG.cpp (gnupg_import_keyrings): Use dynamic buffers
2610 and make_filename.
2611 * wptKeygenDlg.cpp (ask_for_backup): Use new gpg code and
2612 make_filename instead of static buffers.
2613 * wptKeyCacheDlg.cpp (keycache_dlg_proc): Likewise.
2614 * wptParser.cpp: Changed to new allocation instead of malloc.
2615 * wptGPGOptSkel.h: Updated from GPG 1.1.92
2616 * wptRegistry.cpp (get_reg_entry): Expand %s like registry strings.
2617
2618 2002-09-13 Timo Schulz <[email protected]>
2619
2620 * wptKeyManager.cpp (km_show_photo): Use a const buffer for the
2621 image and do NOT free it.
2622 * wptKeyUidDlg.cpp (keyuid_dlg_proc): Implement "revoke" function.
2623 (find_user_id): Use keyid to find the key. Changed all callers.
2624
2625 * Removed global gpg_version variable. Now we also support GPG 1.1.9x
2626 so we don't need to check this after the start again.
2627
2628 2002-09-12 Timo Schulz <[email protected]>
2629
2630 * wptPasswdDlg.cpp (passwd_dlg_proc): Implement the "Hide Typing" fature.
2631 * wptKeyManagerDlg.cpp (keymisc_dlg_proc): Off by one bug for secret
2632 key export.
2633 * wptKeyManager.cpp (fm_encrypt): Use the new GPG status messages to
2634 check if the encryption failed.
2635 (km_show_photo): Fixed offset calculation.
2636 Use keyid as filename and delete the tempfile after use.
2637 * wptFile.cpp (init_file_lock): Use dynamic buffer.
2638 (release_file_lock): Free this buffer.
2639 * wptFileManager.cpp (quote_filename): Removed.
2640 (quote_file): New. Use dynamic buffers.
2641 (fm_import, fm_decrypt, fm_encrypt, fm_sym_encrypt, fm_export):
2642 Use it here.
2643 * wptFileStatDlg.cpp (do_list_packets): Do not cache FD.
2644 Initalize packet at the begin and during the loop.
2645 * wptFileManager.cpp: Replaced all static memory handling with
2646 dynamic routines.
2647 * wptKeyCacheDlg.cpp (key_cache_dlg): Remove obsolete ownertrust
2648 functions.
2649 * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Ditto.
2650
2651 2002-09-10 Timo Schulz <[email protected]>
2652
2653 * wptFileManager.cpp (fm_get_file_type): Disable FD cache.
2654 (fm_decrypt): Only cut off the extension if it belong to GPG.
2655 Added user ID to the box if the file was signed.
2656 Ask for the filename if the name has no valid GPG extension.
2657
2658 2002-09-09 Timo Schulz <[email protected]>
2659
2660 * wptKeyManagerDlg.cpp (keymisc_dlg_proc): Improved code for
2661 the privat key (export).
2662
2663 2002-09-08 Timo Schulz <[email protected]>
2664
2665 * wptKeygenDlg.cpp (ask_for_backup): Check if the copy process
2666 really succeeded.
2667 (mbox): Alias for msg_box with fixed title to avoid long lines.
2668 * wptKeyEditAddSubkeyDlg.cpp (keyedit_addsubkey_dlg_proc): Allow
2669 to generate keys with a length til 4096 bits.
2670 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Check for
2671 invalid recipients and print out the reasons.
2672 * wptKeylist.cpp (keylist_add_to_recipients): Improved error message
2673 and corrected the validity checking.
2674
2675 2002-09-07 Timo Schulz <[email protected]>
2676
2677 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc):
2678 Print notation data when available.
2679 Show if the signature is expired or not.
2680
2681 * wptKeyManagerDlg.cpp (keymisc_dlg_proc): Added the show photo
2682 command to the context menu.
2683
2684 * wptKeygenDlg.cpp (keygen_dlg_proc): New default keysize is 1792.
2685 This is 256 bits more than the old size. Hopefully it's enough
2686 security to protect against the most enemies ;-).
2687
2688 2002-09-04 Timo Schulz <[email protected]>
2689
2690 * wptKeyManager.cpp (km_check_key_status): Parse new fields.
2691
2692 2002-09-03 Timo Schulz <[email protected]>
2693
2694 Removed all OpenCDK code from PTD. The code is not tested very
2695 well and it might contain some errors. Now we used a stripped down
2696 version of GnuPG code. This has two advantages. First the code is
2697 stable and second we can easier port other parts to native GPG code.
2698
2699 * wptFileManager.cpp (fm_get_file_type): Use native GPG code.
2700 * wptKeyCacheDlg.cpp (keycache_dlg_proc): Add photos from the
2701 keyring when present to the keycache.
2702 * wptKeyManager.cpp (km_show_photo): Fixes to work again with the
2703 modified code.
2704 (km_check_for_seckey): Check substrings of the value because we
2705 don't use '**' values any longer.
2706 * wptFileStat.cpp (do_list_packets): New. Adapted from the old code.
2707 (file_stat_dlg_proc): Uses the new code.
2708
2709 2002-09-02 Timo Schulz <[email protected]>
2710
2711 * wptKeyManager.cpp (km_privkey_export): Check return codes and
2712 some types has been changed.
2713 (km_file_export): Likewise.
2714
2715 2002-09-01 Timo Schulz <[email protected]>
2716
2717 * wptFirstRunDlg.cpp (get_setup_choice): New. Returns the choice
2718 of the dialog.
2719 * WinPT.cpp (WinMain): Use it here. Reworded the error message.
2720 * wptGPG.cpp (gpg_import_keyrings): New.
2721 Let the user chose the keyrings and then they are copied to the
2722 homedir. After the procedure, the key cache will be reloaded.
2723 * wptKeyManager.cpp (km_delete_keys): New delete confirmation messages.
2724 * wptSigClassDlg.cpp (sig_class_dlg_proc): New.
2725 (get_sig_class_choice): New.
2726 * wptKeySignDlg.cpp (get_printable_fpr): New. More human readable
2727 fingerprint.
2728 (keysign_dlg_proc): Added new value for the GPG callback to handle
2729 the signature class.
2730 * wptKeyUIDDlg.cpp (find_user_id): New. Find the index of the
2731 userID by calling edit-key with colons.
2732 (keyuid_dlg_proc): Use it here.
2733
2734 2002-08-31 Timo Schulz <[email protected]>
2735
2736 * wptGPG.cpp (gpg_check_homedir): Some fixes for the return codes.
2737 (check_homedir): Ask the user whether to create the directory.
2738 * wptKeysigDlg.cpp (keysig_dlg_proc): Fixed keyid. Now it works
2739 to retrieve missing keys from a HKP server.
2740 (recv_missing_keys): Likewise.
2741 * wptPassphraseCB.cpp (passphrase_callback_proc):
2742 Implemented the "Hide Typing" feature.
2743 (hide_typing): New.
2744 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Improved error messages.
2745 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Improved MDC handling.
2746 Due to some attacks a MDC error is treated as a fatal error and a
2747 possible security risk.
2748 * wptClipImportDlg.cpp (print_import_status): Use a dialog instead
2749 of a silly message box. Furthermore the user gets more information
2750 about the import procedure.
2751 * wptKeyImportStatusDlg.cpp (import_status_dlg_proc): New.
2752 * wptFileManager.cpp (fm_import): Report invalid user ID's.
2753 (fm_verify): Try to guess the data name for detached signatures
2754 before we bother the user. When it's found, use it.
2755 * wptKeyManager.cpp (km_file_import): Ditto.
2756
2757 2002-08-28 Timo Schulz <[email protected]>
2758
2759 * wptClipboard.cpp (clip_parse_pgp_id): Support for PGP 2.6.x types.
2760 * wptFileMananger.cpp (fm_check_armor_type): Ditto.
2761
2762
2763 2002-08-26 Timo Schulz <[email protected]>
2764
2765 * wptTypes.h (free_if_alloc, CHECK_BOUND): New.
2766 * wptClipEditDlg.cpp (gpgopt_dlg_proc): Use free_if_alloc to make sure
2767 the memory is really released. Some strict checks for return values.
2768 Ident file.
2769
2770 * wptAboutDlg.cpp: Ditto. (ident)
2771 * wptGPGAboutDlg.cpp: Ditto.
2772 * wptClipDecryptDlg.cpp: Ditto.
2773 (clip_decrypt_dlg): Stricter return value checkings.
2774 Avoid one indent level.
2775
2776 * wptImportList.cpp (implist_add_key): More strict return value
2777 checking.
2778 * wptKeylist.cpp (keylist_cmp_cb): Fixed a typo.
2779 (add_key): New key status system.
2780 (keylist_get_keyflags): New.
2781 (keylist_enum_recipients): Simplified and use the new key flags.
2782
2783 * wptSiglist.cpp (siglist_add_key): Fix possible overflows.
2784 (verlist_add_sig_log): More stricter checks.
2785
2786 * wptRegistry.cpp (get_reg_winpt_prefs): Fixed possible bug.
2787
2788 2002-06-16 Timo Schulz <[email protected]>
2789
2790 Don't put the questions in the message box title bar.
2791
2792 * wptGPGPrefsDlg.cpp (gpg_prefs_dlg_proc): Only close FP if it
2793 is really opened. Thanks to Nelson.
2794
2795 * wptKeyProps.cpp (keyprops_dlg_proc): Use a more informative title
2796 for chaning the passphrase. Suggested by Ed.
2797
2798 2002-06-07 Timo Schulz <[email protected]>
2799
2800 * wptMainProc.cpp (winpt_main_proc): Support for sign & encrypt hotkeys.
2801 * wptKeyManagerDlg.cpp: Refresh keys was added in the menu.
2802 * wptListView.cpp (listview_select_all): New.
2803 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Fixed the return code.
2804
2805 2002-05-31 Timo Schulz <[email protected]>
2806
2807 * wptTrayPop.cpp: Revamped some parts of the code.
2808
2809 Changed all status_box functions to show_msg. The advantage
2810 is that we only wait a fixed time and the user doesn't need
2811 to hit the OK key. We should add the time delay in the preferences.
2812
2813 * wptKeyManager.cpp (km_show_photo): New.
2814
2815 2002-05-30 Timo Schulz <[email protected]>
2816
2817 * wptFileManager.cpp (fm_verify): Corrected the handling
2818 for detached RSA signatures.
2819 (fm_add_sig_stat): Added support for short fingerprints.
2820
2821 2002-05-08 Timo Schulz <[email protected]>
2822
2823 * wptKeyserver.cpp (kserver_change_proxy): Check the values.
2824 Thanks to njek for reporting it.
2825
2826 2002-05-07 Timo Schulz <[email protected]>
2827
2828 * wptGPG.cpp (check_gpg_engine): New.
2829
2830 * wptKeyCacheDlg.cpp (keycache_dlg_proc): Add GPG 1.0.6 compatible
2831 routines.
2832
2833 * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Ditto.
2834
2835 * wptKeyEditOwnertrustDlg.cpp (keyedit_owerntrust_dlg_proc): Ditto.
2836
2837 2002-05-06 Timo Schulz <[email protected]>
2838
2839 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Change the wording of
2840 the buttons.
2841
2842 2002-05-05 Timo Schulz <[email protected]>
2843
2844 * Fixed problem with rev certs for imports stats.
2845
2846 * Cosmetical changes for the GPGME libraray.
2847
2848 2002-05-01 Timo Schulz <[email protected]>
2849
2850 * wptKeygenDlg.cpp (fill_keytype_box): New.
2851 (keygen_dlg_proc): Use a combo box for various key types. With GPG 1.0.7
2852 there is full RSA support.
2853
2854 Now we use the new status code by GPG (INV_RECP, NO_RECP) to figure out
2855 what the problem was when no encryption was done.
2856
2857 * wptKeysignDlg.cpp (keysign_dlg_proc): Before we sign a key, we make
2858 sure it was not already signed (ALREADY_SIGNED).
2859
2860 * wptKeyManagerDlg.cpp (keymisc_dlg_proc): Due to the new trust system,
2861 now we also support to sign ultimate trusted keys.
2862
2863 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Try to check if the button
2864 is checked and do not check it.
2865
2866 * wptClipDecryptDlg.cpp (clip_decrypt_dlg_proc): New format for the verify
2867 box and now we also support the date of the signature.
2868
2869 Applied Rich's spelling and grammer mistakes.
2870 Fixed a lot of minor spelling mistakes and capital letters for dialogs.
2871
2872 2002-04-30 Timo Schulz <[email protected]>
2873
2874 Merge ownertrust handling into the keycache. Now GPG outputs the
2875 ownertrust in the key listing which means we can get the ownertrust
2876 value from the keycache.
2877
2878 (keymisc_dlg_proc): Add a button to rebuild the sig database cache.
2879 Please not that this is not the same as the key cache! The key cache
2880 will be updated when a new key was imported or a subkey was added/changed.
2881 The signature cache only affects the validity of the keys.
2882
2883 Removed the MyGPGME trustlist code. Now we can use the field in the key
2884 listing to determine the ownertrust (which makes things a lot of easier).
2885
2886 2002-04-29 Timo Schulz <[email protected]>
2887
2888 Adjustments for GPG 1.0.7
2889
2890 * wptKeyEditDlg.cpp (keyedit_ownertrust_dlg_proc): Support ultimate trust
2891 and ask the user if he knows what he's doing.
2892 * wptKeyManager.cpp
2893 (keylist_subclass_proc): Use double click to open the props.
2894 * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Allow the user even to modify a
2895 ultimate ownertrust value.
2896 * wptKeyEditAddSubkeyDlg.cpp (keyedit_addsubkey_dlg_proc): Support for
2897 new RSA keys.
2898
2899 2002-04-28 Timo Schulz <[email protected]>
2900
2901 * wptRegistry.cpp (get_reg_winpt_prefs): New option for keylist mode.
2902 (set_reg_winpt_prefs): Ditto.
2903 * wptPreferencesDlg.cpp (prefs_dlg_proc): Support for keylist mode option.
2904 (set_keylist_mode): New.
2905
2906 Implement minimal keylist mode. Suggested by Fabian.
2907
2908 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Implement it here.
2909 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Ditto.
2910 * wptKeylist.cpp (keylist_add_key): Ditto.
2911 (keylist_load): Ditto.
2912 (keylist_build): Ditto.
2913
2914 2002-04-27 Timo Schulz <[email protected]>
2915
2916 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Support for the new dialog.
2917 * wptFileSaveDlg.cpp (file_save_dlg_proc): New.
2918 * wptClipboard.cpp (clip_parse_pgp_id): use logical OR to concat the values.
2919 * wptMainProc.cpp (clip_gpg_dlg): Use the new PGP id's.
2920 (currwnd_gpg_dlg): Ditto.
2921
2922 Now it's possible to parse cleartext signatures which contains an
2923 encrypted message inside the body.
2924
2925 * wptTextInputDlg.cpp (load_file_contents): New.
2926 (text_input_dlg_proc): Support for choosing the data file.
2927
2928 * wptFileManager.cpp (fm_verify): Support for detached signatures.
2929 (fm_parse_files): Ditto.
2930
2931
2932 2002-04-26 Timo Schulz <[email protected]>
2933
2934 * wptKeyUidDlg.cpp: Fixed a typo. Kudos to Dugan Chen.
2935 * wptKeyUidDlg.cpp: Ditto.
2936
2937 2002-04-25 Timo Schulz <[email protected]>
2938
2939 * wptImplist.cpp (implist_add_key): Catch possible segfault.
2940 * wptVerifyList.cpp (verlist_add_sig): Ditto.
2941 * wptKeyManager.cpp (km_check_for_seckey): Modified for GPG 1.0.7.
2942 * wptKeylist.cpp (find_secret_key): New.
2943 (add_key): Use it here.
2944 (keylist_add_key): And here.
2945
2946 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Fixed a bug that prevent
2947 to fetch the key.
2948
2949 2002-04-24 Timo Schulz <[email protected]>
2950
2951 * wptKeyManagerDlg.cpp (key_misc_dlg_proc): Support to maximize windows.
2952
2953 Changed the way to modify the "Version:" string.
2954
2955 * wptKeyserver.cpp (add_node): New.
2956 (kserver_change_proxy): New.
2957 (kserver_read_config): New.
2958 (kserver_write_config): New.
2959 (kserver_cfgfile_release): New.
2960 (proxy_release): New.
2961
2962 * wptProxySettingsDlg.cpp (read_proxy): New.
2963 * wptFileStatDlg.cpp (file_stat_dlg_proc): New.
2964 * wptFileManager.cpp (fm_list): New.
2965 (fm_parse_files): Support the new list command.
2966
2967 2002-04-23 Timo Schulz <[email protected]>
2968
2969 * wptRFC2440.cpp: Removed. We now use the OpenCDK package.
2970 * wptFileManager.cpp (fm_get_file_type): Removed the old RFC2440 code.
2971 (fm_encrypt): Modified code to allow sign & encrypt.
2972 (fm_parse_file): Ditto.
2973 (fm_decrypt): Support for checking signatures.
2974 * wptFileManagerDlg.cpp (file_manager_dlg_proc): Ditto.
2975
2976 2002-04-19 Timo Schulz <[email protected]>
2977
2978 * wptImplist.cpp (implist_load): Support for the advanced PGP parser code.
2979
2980 2002-04-05 Timo Schulz <[email protected]>
2981
2982 * wptSigList.cpp (siglist_add_key): Added UTF8 support. Thanks to Scire.
2983 * wptKeyUidDlg.cpp (keyuid_dlg_proc): Ditto.
2984 * wptKeySignDlg.cpp (keysign_dlg_proc): Ditto.
2985 * wptKeyAddUidDlg.cpp (keyedit_adduid_dlg_proc): Ditto.
2986
2987 2002-03-31 Timo Schulz <[email protected]>
2988
2989 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Ask if the user wants to
2990 select the key used for signing.
2991 * wptSeclistDlg.cpp (seclist_dlg_proc): New. Dialog for secret selecting.
2992 * wptFilePrefsDlg.cpp (file_prefs_dlg): Fixes for the combo box ;-).
2993 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Reload the keycache after
2994 fetching keys via HKP and try to update the Gpgmekey inside.
2995 * wptVerifyList.cpp (verlist_add_sig): Check if the key context was
2996 set inside the signature. Fixes some segfaults related to the HKP key
2997 fetching during verification. Thanks to Julian. And force to use UTF8
2998 for user ID's.
2999 * wptClipSignDlg.cpp (one_key_proc): If only one secret exists,
3000 prevent that the dialog is loaded and ask for the passphrase directly.
3001
3002
3003 2002-03-29 Timo Schulz <[email protected]>
3004
3005 * wptGPG.cpp (create_groupdb): Only close the file handling if it
3006 really exists. Thanks to Mark.
3007 (gpg_check_homedir): Applied the patch. Now we're a little stricter
3008 about the homedir checks.
3009 (check_homedir): Fixed a possible memory leak.
3010 * WinPT.cpp (WinMain): Check the homedir functions to exit the program
3011 if we've found some problems.
3012 * wptErrors.cpp (winpt_strerror): New value if a directory could not
3013 created.
3014 * wptMainProc (winpt_main_proc): Use new code for the current window mode.
3015 * wptCurrWnd.cpp (get_curr_wnd): Ditto.
3016 (get_window_contents): Always set focus to the current window.
3017
3018 2002-03-22 Timo Schulz <[email protected]>
3019
3020 * wptMainProc.cpp (currwnd_gpg_dlg): If the viewer is used, doesn't
3021 set window contents for some commands.
3022 (winpt_main_proc): Use the code here.
3023 * wptKeygenDlg.cpp (keygen_dlg_proc): Allow to generate keys > 2048 bits.
3024 * wptProxySettingsDlg.cpp: (keyserver_proxy_dlg_proc): New.
3025 * wptKeyserverDlg.cpp (keyserver_dlg_proc): Use the proxy dialog here.
3026 * wptKeyserver.cpp (kserver_load_conf): Fixed malformed strings.
3027
3028 2002-03-02 Timo Schulz <[email protected]>
3029
3030 * Use capital letters in the main menus and applied Patricks spelling
3031 corrections.
3032
3033 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): keyID is a string
3034 not an integer. Thanks to scrumpy.
3035 * wptWipeFile.cpp (rename_unlink): Use '\' instead of '/'.
3036 (overwrite): Some bugfixes to set the pointer to the begin of the file.
3037 * wptVerlist.cpp (verlist_build): New keyID column.
3038 (verlist_add_sig): Use it here.
3039
3040 2002-03-01 Timo Schulz <[email protected]>
3041
3042 * wptWipeFile: Replaced all low level I/O functions with W32 API
3043 functions. And support for more wiping modes. I don't know to
3044 support all, but those makes sense for me:
3045 1. Simple (2 random passes)
3046 2. DoD (as described in the standard)
3047 3. Peter Gutmanns method (from the paper)
3048
3049
3050 2002-02-28 Timo Schulz <[email protected]>
3051
3052 * wptImplist.cpp (implist_add_key): UTF8 support.
3053 Handle invalid userID's.
3054 * wptPassphraseCB.cpp (parse_gpg_description): UTF8 support.
3055 (passphrase_callback_proc): Ditto.
3056
3057
3058 2002-02-23 Timo Schulz <[email protected]>
3059
3060 * wptListview.cpp (listview_del_items): New.
3061 * wptKeyManager.cpp (km_delete_keys): Use it here.
3062 * wptKeygenDlg.cpp (keygen_dlg_proc): UTF8 support.
3063 * wptKeylist.cpp (add_key): UTF8 support.
3064
3065 2002-02-08 Timo Schulz <[email protected]>
3066
3067 * wptNLS.c: Now it's C-source because GPGME needs gettext too.
3068 (stpcpy): Makes it static.
3069 * errors.c: localize all error strings.
3070 * WinPT.cpp (get_gettext_lang): Move the code in this file because
3071 we can't use it in plain C.
3072
3073 2002-02-05 Timo Schulz <[email protected]>
3074
3075 * wptGPG.cpp (gpg_save_options): Catch the case when the options file
3076 exist but it has a length of zero.
3077 (gpg_display_error): Print out the data from the GPG stderr
3078 (when available).
3079 * w32-util.c (_gpgme_get_gpg_optfile): Check if the file exists and if
3080 not, return NULL.
3081 * wptKeyManagerDlg.cpp (keymisc_dlg_proc): Add support to export secret
3082 keys.
3083
3084 * Fixed a lot of memory allocation all over the place.
3085
3086 2002-02-05 Timo Schulz <[email protected]>
3087
3088 wptGPG.cpp (gpg_save_options): Fixed the code for the case the
3089 values don't exist in the options file. Thanks to Lutz who found this out.
3090 (get_gpg_default): First search for "default-key" then for "encrypt-to".
3091
3092 2002-02-04 Timo Schulz <[email protected]>
3093
3094 * WinPT.rc: Set LVS_SHOWSELALWAYS for all listview elements
3095 which need it. Thanks to Timo who find this out.
3096 * WinPT.cpp (WinMain): We don't quit in the case the user changed
3097 the preferences.
3098 (update_keycache): New. Handy function to update the keycache.
3099
3100 * Use quotation for the options file in any case.
3101
3102 * clipboard.c (gpgme_clipboard_verify): When the NO_PUBKEY status
3103 is set, we don' try to get the sig key.
3104
3105 * wptGPG.cpp (get_gpg_default_key): Revamped.
3106
3107 2002-01-26 Timo Schulz <[email protected]>
3108
3109 * wptKeylist.cpp (keylist_add_key): Use flags for the file manager
3110 to avoid to show all userid's. Thanks to Frank.
3111 * wptDateDlg.cpp (date_dlg_proc): New context to use different
3112 window texts and some other features.
3113 * wptKeygenDlg.cpp (keygen_dlg_proc): Use it here.
3114 * wptKeySubkeyDlg.cpp (subkey_dlg_proc): Ditto.
3115 * wptGPG.cpp (gpg_create_groupdb): Create the groupdb.gpg file if
3116 it doesn't exist.
3117 * WinPT.cpp (WinMain): Use the new code here.
3118
3119 2002-01-23 Timo Schulz <[email protected]>
3120
3121 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Release the buffer for
3122 loading a file.
3123 Add new code to save file with clipboard contents.
3124
3125 2002-01-20 Timo Schulz <[email protected]>
3126
3127 * wptMainProc.cpp (winpt_main_proc): Fix the error, that the user
3128 have to click twice before the menu appears. Richard told me this.
3129
3130
3131 2002-01-18 Timo Schulz <[email protected]>
3132
3133 * wptMainProc.cpp (winpt_main_proc): NLS support for new menu style.
3134 * wptPassphraseCB.cpp (parse_gpg_description): Support when no
3135 description was given. One example is when symmetric was used.
3136
3137 2002-01-13 Timo Schulz <[email protected]>
3138
3139 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Fixed some boolesche
3140 settings.
3141 * wptGPG.cpp (gpg_backup_options): New.
3142 (gpg_load_options): Ignore comment lines.
3143 (gpg_save_options): Rewritten.
3144
3145 2002-01-06 Timo Schulz <[email protected]>
3146
3147 * wptPreferencesDlg.cpp (prefs_dlg_proc): Support for the sign+encrypt
3148 hotkey.
3149 * wptRegistry.cpp: Ditto.
3150 * wptRegistry.h: Ditto.
3151 * wptHotkey.h: Ditto.
3152 * wptGPG.cpp (gpg_load_options): New.
3153 (gpg_save_options): New.
3154
3155 2002-01-01 Timo Schulz <[email protected]>
3156
3157 * wptFileManager.cpp (fm_verify): Support for the case there is
3158 no public key to verify the signature.
3159
3160 2001-12-30 Timo Schulz <[email protected]>
3161
3162 * wptFileManager.cpp (fm_sign): Always use callbacks for the
3163 passphrase.
3164 (fm_decrypt): Ditto.
3165 (fm_parse_files): Cache the passphrase for the session and check
3166 if the file still exists.
3167 * wptRFC2240.cpp (parse_ske_sesskey): Removed. We no longer use
3168 low level stuff here.
3169 * wptFile.cpp (get_keyid_from_file): Ditto.
3170
3171 2001-12-21 Timo Schulz <[email protected]>
3172
3173 * wptTextInputDlg.cpp (text_input_dlg_proc): New.
3174 * wptMainProc (clip_gpg_dlg): Support for deached signatures.
3175 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Ditto.
3176
3177 2001-12-19 Timo Schulz <[email protected]>
3178
3179 * Completed work on the temporary file support for GPG.
3180 * wptRegistry.cpp (set_reg_winpt_prefs): Add mode for the
3181 plaintext viewer option. Suggested by Markus Winkler.
3182 (get_reg_winpt_prefs): Ditto.
3183 * wptPreferencesDlg.cpp (prefs_dlg_proc): Ditto.
3184 * wptMainProc.cpp (winpt_main_proc): Ditto.
3185
3186 2001-12-15 Timo Schulz <[email protected]>
3187
3188 * wptKeyManagerDlg.cpp (keymisc_dlg_proc): New menu items for
3189 copy and paste.
3190
3191 2001-12-02 Timo Schulz <[email protected]>
3192
3193 * wptGroups.c: Revamped from the base. Arggg.
3194
3195 2001-11-29 Timo Schulz <[email protected]>
3196
3197 * wptKeyManager.cpp (km_groupdb_expand_recipients): New.
3198 * wptMainProc.cpp (clip_gpg_dlg): New.
3199 Modify the whole event loop so we don't need all the same code
3200 for each command. And we use the new foreground code.
3201 * wptW32API.cpp (check_date): Fixed.
3202
3203 2001-11-27 Timo Schulz <[email protected]>
3204
3205 * wptKeyserver.cpp (base64_encode): New. Marco provided HTTP
3206 proxy authentifcation support for each command.
3207 (kserver_update_proxyuser): New. Ditto.
3208 (kserver_send_request): Ditto.
3209 (kserver_recv_request): Ditto.
3210 (kserver_search_init): Ditto.
3211
3212 2001-11-24 Timo Schulz <[email protected]>
3213
3214 * wptKeyManager.cpp (km_groups_new): New.
3215 (km_groups_release): New.
3216 (km_groups_load): Rewritten.
3217 (km_groups_add): New.
3218 (km_groups_del): New.
3219 (km_groupdb_open): New.
3220 * wptKeyManagerDlg.cpp (keymisc_dlg_proc): Added group support.
3221 * wptGroups.c (groupdb_enum_read): Store the record before increment it.
3222
3223 2001-11-23 Timo Schulz <[email protected]>
3224
3225 * wptW32API.cpp (set_active_window): New.
3226 (reset_active_window): New.
3227 (window_reminder): New. This is a delayed thread procedure to
3228 force the focus (foreground) to the dialogs for the current
3229 window mode.
3230 * wptMainProc.cpp (winpt_main_proc): Use it here.
3231 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Ditto.
3232 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Ditto.
3233 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Ditto.
3234 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Ditto.
3235
3236 2001-11-22 Timo Schulz <[email protected]>
3237
3238 * wptW32API.cpp (set_foreground_wnd): New.
3239
3240 Fixed the return value of all EndDialogs.
3241
3242 * wptMainProc.cpp: Remove all code parts which did the same for the
3243 current window support. Now the code uses a dialog switch which is
3244 much smaller.
3245
3246 2001-11-18 Timo Schulz <[email protected]>
3247
3248 * wptKeyManager.cpp: New. Contains all handy functions from the
3249 wptKeyManagerDlg.cpp. This should help to cleanup the dialog code.
3250 (km_quote_uid): New.
3251 (km_check_for_seckey): New.
3252 (km_check_key_status): New.
3253 (km_clip_export): New.
3254 (km_clip_import): New.
3255 (km_file_export): New.
3256 (km_file_import): New.
3257 (km_delete_keys): New.
3258 (km_send_to_keyserver): New.
3259 (km_refersh_from_keyserver): New.
3260 (km_update_default_key_str): New.
3261 * wptKeygenDlg.cpp (ask_for_backup): New.
3262 (keygen_dlg_proc): Use new function to give the chance to the
3263 user for a complete backup.
3264
3265 2001-11-13 Timo Schulz <[email protected]>
3266
3267 * wptGPG.cpp (get_gpg_optfile): Check for the case the OptFile entry
3268 is set but to "". Then use default gpg directory.
3269 * wptKeyManagerDlg.cpp (send_to): New. Context entry for sending keys.
3270 (refresh_from_keyserver): New. Context entry for update keys.
3271 (keymisc_dlg_proc): Modify the way the popup is shown.
3272
3273 2001-11-07 Timo Schulz <[email protected]>
3274
3275 * wptGPG.cpp (set_gpg_default_key): Rewrote the part of changing
3276 the key id.
3277 * wptKeyManagerDlg.cpp (file_import): Use force trust to allow secret
3278 key imports.
3279 * wptGPGOptDlg.cpp (gpgopt_dlg_proc): If the options file exists and
3280 the user doesn't set the field, try to do this automatically.
3281
3282 2001-11-03 Timo Schulz <[email protected]>
3283
3284 (fm_remove_crit_file_attrs): First check if the file exists.
3285 Thanks to Peter.
3286
3287 2001-11-02 Timo Schulz <[email protected]>
3288
3289 * WinPT.cpp (WinMain): Add the chance to start the preferences dialog
3290 in the case a GPG error was detected.
3291 * wptKeyManagerDlg.cpp (delete_keys): Interface to delete all selected
3292 keys.
3293
3294 2001-10-30 Timo Schulz <[email protected]>
3295
3296 * wptHotkey.h: Fixed typo. Thanks to Timo.
3297 * wptGPG.cpp: (gpg_check_homedir): Fixed memory leak. By Timo.
3298 (get_gpg_default_key): Skip comment lines immediately.
3299 * wptRegisty.cpp (get_reg_winpt_prefs): Ditto.
3300 * wptKeyManagerDlg.cpp (keylist_subclass_proc): New. Procedure
3301 for subclassing.
3302
3303 Remove all unsafe WM_NOTIFY stuff because this was propably the
3304 reason for the crashes. And add as a sanity check if the control
3305 sent the message.
3306
3307 2001-10-28 Timo Schulz <[email protected]>
3308
3309 * wptKeyMiscDlg.cpp (key_misc_dlg_proc): New virtual key support
3310 for ENTER/SPACE and DELETE. Suggested by Graham.
3311 * wptKeyList.cpp (add_key): New code to figure out how trustworthy
3312 a expired/revoked secret key is.
3313 (keylist_enum_recipients): Show the key ID of the key when it's
3314 revoked.
3315 * wptFileManager.cpp (fm_decrypt): Parse all PKE packets and not
3316 only the first to figure out if a secret is available. Thanks to
3317 Graham.
3318 * wptFile.cpp (get_keyid_from_file): Ditto.
3319
3320 2001-10-27 Timo Schulz <[email protected]>
3321
3322 * wptKeylist.cpp (keylist_enum_recipients): Add a type to make
3323 the code more flexible.
3324 * wptKeyMiscDlg.cpp (file_import): New.
3325 (file_export): New.
3326 * wptKeySigDlg.cpp (recv_missing_keys): Fixed a typo.
3327
3328 Removed all OE code snippets.
3329
3330 2001-10-26 Timo Schulz <[email protected]>
3331
3332 * wptExtensions.cpp: Removed.
3333 * wptLDAPExt.cpp: Removed.
3334 * wptLDAP.cpp: New. This code now contains a direct interface to
3335 the WLDAP library so we don't need extra DLL's to handle LDAP keyservers.
3336 (wldap_init): New.
3337 (wldap_end): New.
3338 (ldap_set_verbose): New.
3339 (ldap_get_key_info): New.
3340 (ldap_recvkey): New.
3341 (init_ldap): New. Internal use only.
3342 (get_key): New. Ditto.
3343 (send_key): New. Ditto.
3344 * wptMainProc.cpp (wpt_main_proc): Init and de-init the LDAP dll.
3345
3346 2001-10-25 Timo Schulz <[email protected]>
3347
3348 * wptGPG.cpp (get_gpg_default_key): Support for the users options file.
3349 (check_gpg_path): Ditto.
3350 (get_gpg_options): Ditto.
3351 (set_gpg_default_key): Ditto.
3352 (set_gpg_options): Ditto.
3353 (gpg_check_keyring): Ditto.
3354 (set_gpg_default_keyid): Fix a typo.
3355 * wptGPGME.cpp (get_default_keyid): Rewrote most of the code.
3356
3357 2001-10-23 Timo Schulz <[email protected]>
3358
3359 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Replace for with while
3360 because it's shorter.
3361 * wptFileSignDlg.cpp (file_sign_dlg_proc): Use keylist instead of
3362 the default keyid.
3363 * wptFileManager.cpp (fm_sign): Remove the default key ID code. Now
3364 we use the signer from the keylist.
3365 * wptGPGME.cpp (get_default_keyid): Revamp most of the code and fix
3366 some silly bugs.
3367 * WinPT.cpp (WinMain): if there is no valid keyring after the new
3368 preferences, start the key generation dialog.
3369
3370 2001-10-22 Timo Schulz <[email protected]>
3371
3372 Remove all MyGPGME code from the main project. Now we use the
3373 libmygpgme.dll to provide all cryptographic functions and interfaces.
3374
3375 * wptKeylist.cpp (key_array_new): New.
3376 (key_array_release): New.
3377 (key_array_search): New.
3378 * wptKeylist.cpp (keylist_add_to_recipients): Check if an untrusted key was
3379 already checked and don't bother the user if all userid's were selected.
3380 * wptPassphraseCB.cpp (passphrase_cb_init): Now void.
3381 (passphrase_cb_gpgme): Ditto.
3382 (passphrase_callback_proc): Support for a list of recipients.
3383 * wptImportList.cpp (implist_add_key): Support for secret keys.
3384
3385 2001-10-19 Timo Schulz <[email protected]>
3386
3387 * wptGPGPrefsDlg.cpp (gpg_prefs_dlg_proc): Support for various
3388 option files.
3389 * wptMainProc.cpp (wpt_main_proc): Remove the preferences menu and
3390 use a popup menu.
3391 * wptExtensions.cpp (gpgoe_load_plugin): New. Try to load the GPGOE
3392 plug-in.
3393 (gpgoe_unload_plugin): New.
3394
3395 2001-10-17 Timo Schulz <[email protected]>
3396
3397 * wptCurrWnd.cpp (get_window_contents): Only minimize the window
3398 when the clipboard contains text.
3399 * wptKeylist.cpp (keylist_add_key): Check only for invalid keys
3400 in the mainloop. The other flags are checked in the various cases.
3401 (add_key): Use the ** foo ** notation for invalid flags instead of
3402 skipping the key.
3403 * wptKeyMiscDlg.cpp (clip_export): Check for revoked keys and print
3404 out a warning.
3405 Change all error messages to one header.
3406 (check_key_status): Check if the key is valid in the sense of
3407 revocation and expire dates. If not, print out a warning.
3408 (keymisc_dlg_proc): Use the new code.
3409
3410 2001-10-16 Timo Schulz <[email protected]>
3411
3412 * wptW32API.cpp (check_date): New.
3413 (get_open_filename): New.
3414 * wptDlgs.cpp (init_dtp): New. Initialize a special common control.
3415 * wptKeygenDlg.cpp (keygen_dlg_proc): Add support for exipre dates.
3416
3417 2001-10-15 Timo Schulz <[email protected]>
3418
3419 * wptFileManager.cpp (fm_wipe): New.
3420 (fm_set_status): Add temporary wipe status and handle default values.
3421 (fm_parse_files): Use fm_wipe instead of sunlink. Delete all wiped
3422 files with a successful opeation.
3423 * wptKeygenCbDlg.cpp (keygen_cb_dlg_proc): New. Static dialog procedure.
3424 (keygen_cb_thread): New. Static dialog thread.
3425 (keygen_cb_dlg_create): New. Interface.
3426 (keygen_cb_dlg_destroy): New. Destroy the dialog.
3427 (keygen_cb): GPGME interface.
3428
3429 2001-10-13 Timo Schulz <[email protected]>
3430
3431 Set all ListviewControls to 'NULL' in all dialogs to be more crash
3432 resistent.
3433
3434 * wptFileEncryptDlg.cpp (file_encrypt_dlg_proc): Rebuild interface.
3435 * wptFileExportDlg.cpp (file_export_dlg_proc): Ditto.
3436 * wptFileImportDlg.cpp (file_import_dlg_proc): Ditto.
3437 * wptFileSignDlg.cpp (file_sign_dlg_proc): Ditto.
3438 * wptFileVerifyDlg.cpp (file_verify_dlg_proc): Ditto.
3439 * wptStringUtil.cpp: Removed.
3440 * wptFileManager.cpp: Rewrote the complete interface code for
3441 the file manager.
3442 * wptFileManagerDlg.cpp: Rewrote the whole file manager dialog.
3443
3444 2001-10-10 Timo Schulz <[email protected]>
3445
3446 * wptGPG.cpp (set_gpg_default_key): Use spaces if the entry in the
3447 file is longer then the keyid.
3448 (get_gpg_default_key): Replaced get_gpg_default_keyid. Check if the
3449 entry is an userid.
3450 * wptFileManager.cpp (fm_check_for_entry): New. Avoid to add a file
3451 more then one time.
3452 (fm_add_dropped_files): Use it here.
3453 * wptFileManagerDlg.cpp (file_manager_dlg_proc): Support for common
3454 keys.
3455
3456 2001-10-09 Timo Schulz <[email protected]>
3457
3458 * wptFileManagerDlg.cpp (file_manager_dlg_proc): Check the return
3459 code of sunlink.
3460 * wptGPG.cpp (get_keyring_from_optfile): New.
3461 Renamed gpg_errstr to gpg_strerror.
3462 (set_default_key): New.
3463 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Support for default key setting.
3464
3465 2001-10-08 Timo Schulz <[email protected]>
3466
3467 * wptKeyserver (kserver_connect): If the proxy settings are valid,
3468 use the proxy port instead of the HKP port.
3469 (kserver_recvkey): Proxy support.
3470 (kserver_search_init): Ditto.
3471
3472 2001-10-06 Timo Schulz <[email protected]>
3473
3474 * wptPassphraseCB.cpp (parse_gpg_description): Fixed a memory leak.
3475
3476 2001-10-05 Timo Schulz <[email protected]>
3477
3478 * wptKeylist.cpp: (addkey): Check if the used userID is not revoked.
3479 In the case it is, use the first userID.
3480 * wptKeySubkeyDlg.cpp (key_subkey_dlg_proc): Change the listbox.
3481 Remove the Pos column and add a status column instead.
3482 Add expire stuff for subkeys.
3483 (init_dtp): Initialize the common control.
3484 * wptClipEditDlg.cpp (clip_edit_dlg_proc): New code to load a file
3485 into the clipboard.
3486 * wptKeyPropsDlg.cpp (ot_id_to_string): New. Returns a long description
3487 of the ownertrust value.
3488 (keyprops_dlg_proc): Fixed ownertrust handling.
3489
3490 2001-10-04 Timo Schulz <[email protected]>
3491
3492 * wptPassphraseCB.cpp (parse_gpg_describtion): Free buffer.
3493 * wptKeyserver.cpp (kserver_search_init): Set buffer to NULL.
3494 Both were pointed out my Timo (not me ;-)).
3495 * wptKeylist.cpp (add_key): Fix a typo and now the code is more
3496 strict with returned attributes.
3497 * wptKeysignDlg.cpp (keysign_dlg_proc): Modify GPGME interface
3498 for local signatures.
3499
3500 2001-09-28 Timo Schulz <[email protected]>
3501
3502 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): WM_NOTIFY to handle
3503 the double click messages.
3504 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Ditto.
3505 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Ditto.
3506 * wptFileManager.cpp (overwrite_file): Check if the file exists and
3507 then let the user decide.
3508 (fm_encrypt): Use the code here.
3509 (fm_sign): And here.
3510 (fm_sym_encrypt): And here. Now we use the passphrase dialog.
3511 (fm_decrypt): And here.
3512 * wptFile.cpp (unlink_file): Removed. We can use sunlink if we need
3513 a secure wipe.
3514
3515 Make the memory checking more strict.
3516
3517 2001-09-27 Timo Schulz <[email protected]>
3518
3519 * wptMainProc.cpp (wpt_main_proc): Fixed typo. Thanks to Andy who
3520 discovered this.
3521 * wptPasswdDlg.cpp (passwd_dlg_proc): New. Handy dialog to get the
3522 passphrase.
3523 * wptEditKeyDlg.cpp: Removed. The edit-key code is now moved to
3524 the various other dialogs to make the use more easier.
3525 * wptKeyUIDDlg.cpp: (keyuid_dlg_proc): ADDUID code, use it here.
3526 * wptSubkeyDlg.cpp: (subkey_dlg_proc): ADDKEY code. Ditto.
3527
3528
3529 2001-09-26 Timo Schulz <[email protected]>
3530
3531 * wptW32API.cpp (listbox_add_string): New. Shortcut to avoid long casts.
3532 (listbox_get_cursel): Ditto.
3533
3534
3535 2001-09-23 Timo Schulz <[email protected]>
3536
3537 * wptSubkeyDlg.cpp (key_subkey_dlg_proc): New. Lists the subkeys.
3538 The same as the userid dialog.
3539 * wptWndSwitchDlg.cpp: Removed.
3540 * wptWipeExt.cpp: Removed. Code is now included.
3541 * wptGPGME.cpp (get_default_keyid): If the keyid from the options
3542 file is in the keycache.
3543 * wptKeylist.cpp (keylist_reload): New. Reload a keylist.
3544
3545 2001-09-17 Timo Schulz <[email protected]>
3546
3547 * wptClipboard.cpp (clip_isalready_secured): Fixed two silly bugs
3548 who prevent the correct return value in the case of an clipboard error.
3549 (clip_parse_pgp_id): New. Returns the PGP message type.
3550 * wptHotkey.cpp (hotkeys_strerror): Fixed bug in the indexes.
3551 (hotkey_single_register): Return correct error value.
3552 (hotkey_single_unregister): Ditto.
3553 * wptW32API.cpp (get_thread_id): Removed.
3554 (attach_thread_input): Ditto.
3555 (detach_thread_input): Ditto.
3556 * wptCurrWnd.cpp (get_window_contents): Store main and focused window
3557 for later use.
3558 (set_window_contents): Use the new code.
3559
3560 2001-09-16 Timo Schulz <[email protected]>
3561
3562 * wptExtensions.h: New. This file is now used for the extenion
3563 declarations.
3564 * wptExtensions.new: (register_extensions): New. Enumerate and
3565 load all possible extensions.
3566 (unregister_extentions): New. Release all loaded extensions.
3567 * wptKeyserver.cpp (kserver_load_conf): Added support for different
3568 keyservers. Currently only HTTP/LDAP.
3569 * wptKeyserverDlg.cpp (keyserver_dlg_proc): Added LDAP support.
3570 (hkp_recv_key): Ditto.
3571 * wptMailPlugin.cpp (oe_set_focus): Fixed silly bug that prevents
3572 to set the focus.
3573 * (oe_check_recipient): New. Checks if the key is able to encrypt
3574 and valid in the sense of revocation.
3575
3576 2001-09-14 Timo Schulz <[email protected]>
3577
3578 * wptWAB.cpp: (wab_read): New. Interface to read all address book
3579 entries.
3580 (wab_open): New. Internal function to load the WAB.
3581 (wab_release): New. Release the WAB contexts.
3582 (wab_load): New. Load the contents of the WAB into a linked list.
3583 (addr_list_new): New. Linked address list.
3584 (addr_list_add): New.
3585 (addr_list_release): New.
3586
3587 2001-09-13 Timo Schulz <[email protected]>
3588
3589 * Revamped the whole plugin code for OE5.
3590 * wptMailPlugin.cpp (oe_plugin_new): New. Allocates new structure.
3591 (oe_plugin_releae): New.
3592 (oe_plugin_init): New. Searches for the OE main window and select
3593 all the recipients from the fields.
3594 (oe_get_msg): This code now uses the menu command id's to
3595 execute the commands.
3596 (oe_set_msg): Ditto.
3597 (oe_encrypt): Changed for the new code.
3598 * wptMainProc.cpp (wpt_main_proc): Re-activate the code.
3599 * wptHotkeys.cpp: Ditto.
3600 * Removed the hook project.
3601
3602 2001-09-12 Timo Schulz <[email protected]>
3603
3604 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Fixed a format error.
3605 Thanks to Rich who pointed this out.
3606
3607 2001-09-07 Timo Schulz <[email protected]>
3608
3609 * wptFileManagerDlg.cpp (file_manager_dlg_proc): Fix memory leaks.
3610
3611 2001-09-05 Timo Schulz <[email protected]>
3612
3613 * wptKeyMiscDlg.cpp (clip_export): New. Handy function to export keys.
3614 (clip_import): New. Handy function to import keys.
3615 * wptKeygenDlg.cpp (keygen_dlg_proc): Added a warning when the passphrase
3616 is too short.
3617
3618 2001-09-04 Timo Schulz <[email protected]>
3619
3620 * Rewrote most parts of the keymanager.
3621 * Ditto for the filemanager.
3622
3623 2001-09-01 Timo Schulz <[email protected]>
3624
3625 * wptMainProc.cpp (wpt_main_proc): Remove the im- and export operations.
3626 These code is now part of the key manager.
3627 * wptKeyPropsDlg.cpp (key_props_dlg): Removed the get_key_xxx functions.
3628 * wptKeylist.cpp (get_key_algo): New.
3629 (get_key_created): New.
3630 (get_key_type): New.
3631 (get_key_size): New.
3632 (get_key_fpr): New.
3633 * wptClipExportDlg.cpp (clip_export_dlg_proc): Removed. This is now
3634 a part of the keymanager.
3635
3636 2001-08-31 Timo Schulz <[email protected]>
3637
3638 * wptFileManager.cpp (fm_add_opened_files): New. Use a standard
3639 file open dialog instead of drag & drop.
3640 * wptHotkeys.cpp (hotkey_strerror): More detailed information which
3641 hotkey couldn't set up.
3642 (hotkey_register_single): Ditto.
3643
3644 2001-08-30 Timo Schulz <[email protected]>
3645
3646 * wptFilemanager.cpp (fm_encrypt): Add minor changes.
3647 (fm_decrypt): Ditto.
3648 (fm_sign): Ditto.
3649 (fm_verify): Make the code more modular.
3650 (fm_add_sig_stat): New. For new fm_verify code.
3651
3652 2001-08-28 Timo Schulz <[email protected]>
3653
3654 * wptKeylist.cpp (strlist_add_recipients): Fixed the listview handling.
3655 * wptKeyserver.cpp (kserver_load_conf): Proxy support
3656 (kserver_connect): Ditto.
3657
3658 2001-08-26 Timo Schulz <[email protected]>
3659
3660 * wptFileManager.cpp (fm_entry_new): New.
3661 (fm_entry_release): New.
3662 (fm_state_new): New.
3663 (fm_state_release). New.
3664 (fm_get_current_file): New.
3665 * wptKeylist.cpp (strlist_add_recipients): New.
3666
3667 2001-08-25 Timo Schulz <[email protected]>
3668
3669 * wptStringUtil.cpp (strlist_new): New. Linked list to hold strings.
3670 (strlist_release): New. Release the linked list.
3671 (strlist_add): New.
3672
3673 2001-08-21 Timo Schulz <[email protected]>
3674
3675 * wptGPG.cpp (get_gpg_default_keyid): Modify the code and now it
3676 also supports "encrypt-to" entries as default keys.
3677 * wptWipeExt.cpp (wipe_init_ext): New. Load the DLL to provide
3678 secure wiping.
3679 (wipe_deinit_ext): New. Unload the DLL and free all pointer.
3680 (wipe_loaded_ext): New. Checks wether the DLL was loaded.
3681 * wptW32API.cpp (set_menu_state): New.
3682
3683 2001-08-20 Timo Schulz <[email protected]>
3684
3685 * wptGPG.cpp (create_gpg_options): Fixed nul byte bug. Thanks to Thomas.
3686 * wptPreferencesDlg.cpp (prefs_dlg_proc): Fixed the code to disable
3687 the hotkeys. Automatically enable or disable the hotkey field depend
3688 on the switch.
3689
3690 2001-08-17 Timo Schulz <[email protected]>
3691
3692 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Choose key if there is only
3693 one by default.
3694 * wptKeyList.cpp (keylist_add_to_recipients): Ditto.
3695 * wptGPG.cpp (gpg_check_homedir): Creates the GPGME specific gpgProgram
3696 entry in the registry in the case it's missing (whenever it's possible!).
3697 (check_gpg_path): Rewrite parts of the code.
3698
3699 2001-08-11 Timo Schulz <[email protected]>
3700
3701 * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Beautify the dialog and
3702 separate the fingerprint from the othr information.
3703 * wptGPG.cpp (check_opt_keyring): New. Do a sanity check if the
3704 file, specified in the options line, does exist.
3705
3706 2001-08-08 Timo Schulz <[email protected]>
3707
3708 * wptGPG.cpp (check_gpg_path): Sanity check for size of the options file.
3709 Support for more configurations.
3710 * wptFileSignDlg.cpp (file_sign_dlg_proc): Fixed error in signature mode.
3711 Add all strings to the translation suite.
3712 * Updated all NLS dialog strings.
3713 * wptRFC2440.cpp (get_pkttype): Fixed error to check the CTB.
3714 * wptFileManager.cpp (fm_decrypt): Support to decrypt armored file,
3715 with a dynamic callback for the passphrase.
3716
3717 2001-08-06 Timo Schulz <[email protected]>
3718
3719 * wptFilemanager.cpp (fm_sign): Set the keyid length to 16.
3720
3721 2001-08-05 Timo Schulz <[email protected]>
3722
3723 * wptKeylist.cpp (keylist_add_key): Change the schematics to support
3724 all keyids.
3725 * wptSigList.cpp (siglist_build): New. Interface code to load the
3726 signature list.
3727 * wptKeysigDlg.cpp (keysig_dlg_proc): Uses siglist_build.
3728
3729 2001-08-03 Timo Schulz <[email protected]>
3730
3731 * wptMainProc.cpp (wpt_main_proc): The GPG menu was removed, now
3732 we support this code in the key manager.
3733 * wptKeyMisc.cpp (key_misc_dlg_proc): Supports new GPG commands.
3734 * wptKeyserver.cpp (kserver_index_request), (kserver_recv_request):
3735 Removed. The code moved into the main functions.
3736 (kserver_send), (kserver_recv): Ditto.
3737 (sock_write): Improved code.
3738 (sock_read): Ditto and some additional timeout.
3739 (sock_select): New. Figure out the socket state.
3740 (kserver_search_init): New. Make connection to the server.
3741 * wptHKPSearchDlg.cpp (hkp_search_dlg_proc): Now it uses the new
3742 keyserver code.
3743 * wptFile.cpp (get_keyid_from_file): Add support for the PGP marker
3744 packet. Thanks to Alan.
3745 (check_for_symenc_data): Ditto.
3746 * wptFileManager.cpp (fm_get_file_type): Ditto.
3747 (fm_decrypt): Move the keycache in the if loop and fix the keycache
3748 type.
3749
3750 2001-08-02 Timo Schulz <[email protected]>
3751
3752 * wptGPG.cpp (check_gpg_path): Check the size of both keyrings too.
3753 Useful in the case the file was generated but it's empty.
3754 * wptKeyEditDlg.cpp (key_edit_dlg_proc): Fixed some typos.
3755
3756
3757 2001-08-01 Timo Schulz <[email protected]>
3758
3759 * wptKeyserver.cpp (kserver_urlencode): Create a HTTP compatible
3760 request for uploading a key.
3761 (kserver_send_request): Use the urlencode to send the key.
3762 (sock_read): New. Improved read function to replace recv.
3763 (sock_write): New. Improved write function to replace send.
3764 * wptFileManager.cpp (fm_get_file_type): If the data is armored,
3765 call fm_check_armor_type().
3766 (fm_check_armor_type): New. Figure out the armor type of the data.
3767 * wptKeyMisc.cpp (key_misc_dlg_proc): Use a menu instead of the
3768 buttons. Optimized the code.
3769
3770 2001-07-30 Timo Schulz <[email protected]>
3771
3772 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Added the interface code
3773 for the agent.
3774 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Ditto.
3775
3776 2001-07-29 Timo Schulz <[email protected]>
3777
3778 * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): New. Dialog for creating
3779 a key revocation certificate. Add a hint to show how sentensive this
3780 data is.
3781 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Added the code to handle the
3782 revocation.
3783 * wptAgent.cpp: Source for the server interface removed.
3784 (agent_is_avail): New. Checks if the agent is available.
3785 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): Added the interface code
3786 for the agent.
3787
3788 2001-07-26 Timo Schulz <[email protected]>
3789
3790 * wptGPG.cpp (check_gpg_keyring): New. Check if a gpg keyring
3791 exists. Useful if the keyring was moved during some commands.
3792 * wptMainProc.cpp (wpt_main_proc): Use the new code. Thanks to
3793 Rich to discover this.
3794
3795 2001-07-25 Timo Schulz <[email protected]>
3796
3797 * WinPT.cpp (WinMain): Add a sanity check for the keycache to detect
3798 serious GPG errors.
3799 * wptFileManager.cpp (fm_sym_encrypt): New. Symmetric encryption.
3800 Suggested by Graham.
3801 (fm_decrypt): Change code to support symmetric decryption.
3802 (fm_get_file_type): Fixed some typos.
3803
3804 2001-07-24 Timo Schulz <[email protected]>
3805
3806 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Get new cache context after
3807 reloading the keycache. Fixed the memory leaks. Thanks to Andreas.
3808 * wptKeyEditDlg.cpp (keyedit_dlg_proc): Better GPGME callback to inform
3809 the user about errors.
3810 * wptKeyTrustPathDlg.cpp (copy_trust_item): New. Copy the GPGME structure
3811 in our own context.
3812 (treeview_insert_item): New. Handy function to insert an entry.
3813 (treeview_create_child_item): New. Insert a trustlist node.
3814 (treeview_add_trustpath): New. Add recursively the whole trust path
3815 int the tree view.
3816 * wptKeysigDlg.cpp (check_for_missing_keys): New. Checks if the
3817 signature list contains entries with a NOKEY status.
3818 (recv_missing_keys): New. Receive all keys with a NOKEY as the signature
3819 status.
3820 * wptImportList.cpp (implist_load): New. Initialize the listview item
3821 with an import overview.
3822 * wptClipImportDlg.cpp (clip_import_dlg_proc): Use implist_load instead
3823 of the code.
3824 (print_import_status): Summarize the results. We need this because file
3825 import needs the same function.
3826 * wptFileImportDlg.cpp (file_import_dlg_proc): New. Interface for the
3827 file manager.
3828 * wptFileManagerDlg.cpp (file_manager_dlg_proc): New code for the key
3829 import from file.
3830 * wptFileManager.cpp (fm_import): New. Ditto.
3831 * wptKeyserver.cpp (kserver_connect): Take care for some return values
3832 and set the socket to non blocking mode.
3833 Moved the Winsock2 init code to wptMainProc.cpp
3834 * wptMainProc.cpp (wpt_main_proc): Wsock2 code.
3835 * wptHKPSearchDlg.cpp (hkpsearch_dlg_prog): Remove Wsock2 init code.
3836
3837 2001-07-22 Timo Schulz <[email protected]>
3838
3839 * wptKeyPrefsDlg.cpp (keyprefs_dlg_proc): New.
3840 (get_key_created): New. Transform ulong timestamp to ascii.
3841 (get_key_algo): New. Returns a formatted algorithm (depend on subkeys).
3842 (get_key_size): New. Returns a formatted size depend (depend on subkeys).
3843 * wptSigList.cpp (siglist_add_key): Fix the timestamp.
3844 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Removed "list sigs" and replace
3845 this with list trust path.
3846 * wptKeySigDlg.cpp (keysig_dlg_proc): Remove the set_check_mode function
3847 because we always check the signatures.
3848 * wptKeyTrustPathDlg.cpp (keytrust_dlg_proc): New.
3849
3850 2001-07-21 Timo Schulz <[email protected]>
3851
3852 * wptFileEncryptDlg.cpp (file_encrypt_dlg_proc): Set cancel mode in
3853 the case of IDCANCEL.
3854 * wptFileSignDlg.cpp (file_sign_dlg_proc): Ditto.
3855 * wptKeyEditDlg.cpp (keyedit_dlg_proc): Check if the key is a key pair
3856 pair and only if activate the passphrase dlg items.
3857 Do sanity checks for all buttons that require key pairs.
3858 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Support the new code.
3859
3860 2001-07-20 Timo Schulz <[email protected]>
3861
3862 * wptKeyserver.cpp: (kserver_send_request): Correct the octect length
3863 of the request.
3864 (check_hkp_response): If an error ocurred, copy the error message into
3865 the static buffer.
3866 (kserver_strerror): Interface for the static error buffer.
3867 * wptKeyserverDlg.cpp (hkp_err_box): Generates a HKP specific message
3868 box.
3869 (hkp_send_key): Add more verbose messages at the end.
3870 (hkp_recv_key): Ditto.
3871 (check_pattern): Rewrote the entire code to be more bug proof.
3872 * wptKeylist.cpp (keylist_add_to_recipients): Add a flag to indicate
3873 that the recipient list contains untrusted entries.
3874 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Use the new flag to
3875 force GPG to add the need options.
3876 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Ditto.
3877
3878 2001-07-19 Timo Schulz <[email protected]>
3879
3880 * wptClipDecryptDlg.cpp (clip_decrypt_dlg_proc): Support for more
3881 detailed error messages in the case for a missing key or an included
3882 signature.
3883
3884 2001-07-17 Timo Schulz <[email protected]>
3885
3886 * wptKeylist.cpp (keylist_build_small): Support for a minimal keybox
3887 and increment the 'cols' variable inside the structure for further use.
3888 (add_key): Watch for the 'cols' variable to figure out how much columns
3889 are used.
3890 * wptListView.cpp (listview_set_ext_style): Set an extended style for
3891 the given listview.
3892 * wptKeyserverDlg.cpp (keyserver_dlg_proc): Use WM_NOTIFY to save the
3893 selected server.
3894 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Ditto.
3895 * wptKeyserver.cpp (kserver_connect): IP address support. This is faster
3896 and no DNS lookup is needed.
3897
3898 2001-07-14 Timo Schulz <[email protected]>
3899
3900 * wptKeylist.cpp (keylist_add_key): Check for secret keys before adding
3901 it to the signing keylist.
3902 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Add newline if the passphrase
3903 is empty.
3904 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Ditto.
3905
3906
3907 2001-07-13 Timo Schulz <[email protected]>
3908
3909 * wptKeyserver.cpp (kserver_send_request): Add the "keytext" string to
3910 the request. Arggg!
3911 (check_hkp_response): Add flag to differ between 'send' and 'recv' mode.
3912
3913
3914 2001-07-12 Timo Schulz <[email protected]>
3915
3916 * wptClipDecryptDlg.cpp (clip_decrypt_dlg): If the dialog was canceled,
3917 just quit without any messages. Suggested by Rich.
3918
3919
3920 2001-07-11 Timo Schulz <[email protected]>
3921
3922 * wptKeyserver.cpp (wsock_strerror): If it's an unknown error, add
3923 the integer.
3924 (keyserver_create_conf): Create a config file instead of the error.
3925 * wptGPG.cpp (create_gpg_options): If the file doesn't exist create
3926 a default file. This prevents confusing error messages.
3927 (get_gpg_options): Use new code.
3928 * wptErrors.cpp (winpt_debug_msg): Improved debug message that tells
3929 the user how to find the files.
3930
3931 2001-07-05 Timo Schulz <[email protected]>
3932
3933 * wptHotkey.cpp (mod_hotkeys): Fix a small typo.
3934
3935 2001-07-04 Timo Schulz <[email protected]>
3936
3937 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Auto retrieve key
3938 if the user agree.
3939 * wptKeylist.cpp (keyload_load): Use the mode from the param, not
3940 the hardcoded.
3941 * wptGPGOptDlg.cpp (gpgopt_dlg_proc): Load options file on startup.
3942 Rename 'load' to 'reload' to make sense with the new code.
3943 * wptHotkeys.cpp (mod_hotkeys): Rewrite the entire code for the
3944 registry stuff.
3945 * wptRegistry.cpp (set_reg_winpt_prefs): Ditto.
3946 (get_reg_winpt_prefs): Ditto.
3947 (regist_inst_winpt): Remove the old code.
3948 (register_single_filetype): Replacement for the old code.
3949
3950 2001-07-01 Timo Schulz <[email protected]>
3951
3952 * wptFileManager.cpp (fm_verify): New.
3953 (fm_decrypt): New.
3954 * wptFileEncryptDlg.cpp (file_encrypt_dlg_proc): New.
3955
3956
3957 2001-06-30 Timo Schulz <[email protected]>
3958
3959 * wptFilemanagerDlg.cpp (file_manager_dlg_proc): Uses the new passphrase
3960 code.
3961 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Ditto.
3962 * wptClipSignEncDlg.cpp (clip_sign_dlg_proc): Ditto.
3963 * wptFileManager.cpp: New. (fm_build): New. Initialize the filemanager.
3964 (fm_delete): New.
3965 (fm_encrypt): New.
3966 (fm_get_current_pos): New.
3967 (fm_get_file_type): New.
3968 (fm_add_dropped_files): New.
3969
3970 2001-06-29 Timo Schulz <[email protected]>
3971
3972 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Fix a small bug that prevent
3973 to send data to the clipboard.
3974 * wptMainProc.cpp (wpt_main_proc): Change the SetForegroundWindow to
3975 destroy the window immediately.
3976 * wptKeyserver.cpp (kserver_getip): Removed.
3977 (kserver_get_langname): Removed.
3978 (kserver_load_conf): New. Load the keyserver.conf file and set the
3979 included keyserver addresses into the global context.
3980 * WinPT.cpp (WinMain): Add the kserver_load_conf to intialize the
3981 keyserver context.
3982 * wptImplist.cpp (get_key_date): New. Transform integer timestamp
3983 to ISO date.
3984 (implist_add_key): Now it uses the context instead of all single
3985 variables.
3986
3987 2001-06-28 Timo Schulz <[email protected]>
3988
3989 * wptRFC2440.cpp (get_pkttype): Renamed from get_pkt_type and all new
3990 flag variables to support RFC1991.
3991 (get_rfc2440_pktlen): Renamed from get_pkt_len to support RFC1991.
3992 (get_rfc1991_pktlen): Ditto.
3993
3994 2001-06-27 Timo Schulz <[email protected]>
3995
3996 * wptRFC2440.cpp (get_pkt_type): New. Extract the OpenPGP packet type.
3997 (get_pkt_len): New. Extract the OpenPGP packet length.
3998 (parse_pke_sesskey): Read a public key encrypted session key
3999 but without data.
4000 * wptFilemanagerDlg.cpp (quote_filename): Do some quotings if the
4001 filename contains spaces. Just to make GPG happy.
4002 (file_manager_dlg_proc): Check if the file exist after encryption.
4003 * wptFile.cpp (get_keyid_from_file): Checks the file for an valid
4004 packet and then extract the keyid.
4005
4006 2001-06-25 Timo Schulz <[email protected]>
4007
4008 * wptKeylist.cpp (keylist_load): New. Initialize a keylist item with
4009 the contents from the given cache context.
4010 (keylist_add_to_recipients): New. Add the selected keys to the
4011 recipient set.
4012 * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Use the new keylist
4013 function to load the listview.
4014 * wptClipExportDlg.cpp (clip_export_dlg_proc): Ditto.
4015 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Ditto.
4016 * wptClipDecryptDlg.cpp (parse_gpg_describtion): Beautify the userid
4017 and the keyid hint.
4018
4019 2001-06-24 Timo Schulz <[email protected]>
4020
4021 * wptGPG.cpp (get_gpg_path): Add null termination to the string.
4022 Thanks to Jonathan who pointed this out.
4023 (get_gpg_prog): Ditto.
4024 (gpg_check_file_ext): Check the file extension for the given GPG
4025 type.
4026 (get_gpg_default_keyid): Return null if there isn't an entry in the
4027 options file.
4028 * wptKeylist.cpp (add_key): Fixed the wrong return codes of listview_xxx
4029 style functions.
4030 * wptImpList.cpp (implist_add_key): Ditto.
4031 * wptSigList.cpp (siglist_add_key): Ditto.
4032 * wptVerifyList.cpp (verlist_add_key): Ditto.
4033
4034 2001-06-23 Timo Schulz <[email protected]>
4035
4036 * wptGPG.cpp (get_gpg_default_keyid): Determine the keyid with the
4037 options file.
4038
4039 2001-06-22 Timo Schulz <[email protected]>
4040
4041 * wptHKPSearchDlg.cpp (hkpsearch_dlg_proc): New. Dialog to perform
4042 keyserver seraching. As an additional feature it's also posible to
4043 import the keys directly.
4044
4045 2001-06-18 Timo Schulz <[email protected]>
4046
4047 * wptKeyserver.cpp (check_hkp_response): More detailed error check
4048 of the http response.
4049 (kserver_send_request): Debug mode now uses logfile.
4050 (kserver_recv_request): Ditto.
4051 (kserver_index_request): New. Create a request for a key index.
4052 (kserver_send): Now uses check_hkp_response.
4053 (kserver_recv): Ditto.
4054 (kserver_search): New. Start the key index loop.
4055 * wptKeyserverDlg.cpp (recv_key): Check if the key was really
4056 imported and received.
4057
4058 2001-06-17 Timo Schulz <[email protected]>
4059
4060 * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Force to use the
4061 default key for signing.
4062
4063 2001-06-16 Timo Schulz <[email protected]>
4064
4065 * wptKeyEditDlg.cpp (keyedit_dlg_proc): Added missing return.
4066 Corrected return values.
4067 * wptErrors.cpp (winpt_strerror): Removed all unused error strings.
4068 * wptGPG.cpp (get_gpg_path): Change to default path and prevent
4069 buffer overflows.
4070 (get_gpg_prog): Ditto.
4071
4072
4073 2001-06-15 Timo Schulz <[email protected]>
4074
4075 * wptKeylist.cpp (keylist_add_key): Change encrypt param to mode.
4076 Differ between the new keylist styles.
4077 * wptGPGME.cpp (keycache_xxx): Move the caching interface to this
4078 file. For an easier handling between dialogs and code.
4079 (keycache_rewind): New. Rewind a global keycache context.
4080 (keycache_next_key): New. Retrieve the next key from the keycache.
4081 (get_default_key): New. Return the default key, this is the secret
4082 key with the index 0.
4083 * wptClipSignDlg.cpp (clip_sign_dlg_proc): Modify the default key
4084 handling. Now the signer is set in any case. Prevent hanging GPG
4085 processes.
4086 * wptSecmem.cpp (vm_safe_init): New. Initialize the safe memory.
4087 (vm_safe_init_noswap): New. Initialize safe memory with tail data.
4088 See source for more information.
4089 (vm_safe_free): New. Free all used pointer and burn all buffers.
4090 (vm_safe_get): New. Get the begin of the alloced buffer.
4091 (vm_safe_set_swapfile): New. Set global swapfile name.
4092 (vm_safe_create_swapfile): New. Creats a swapfile and set its
4093 contents to zero.
4094
4095 2001-06-12 Timo Schulz <[email protected]>
4096
4097 * wptPreferencesDlg.cpp (check_hotkey): Check if the hotkey key is
4098 a big letter, otherwise convert.
4099 (preferences_dlg_proc): Check hotkeys.
4100 * wptKeylist.cpp (add_keys): Static functions to add a single key.
4101 (keylist_add_key): Now it adds all subkeys to the dialog.
4102 (keylist_alloc): Remove because it's not needed any longer.
4103 * wptImportList.cpp (implist_alloc): Ditto.
4104 * wptSigList.cpp (siglist_alloc): Ditto.
4105 * wptVerifyList.cpp (verlist_alloc): Ditto.
4106
4107 2001-06-10 Timo Schulz <[email protected]>
4108
4109 * wptHotkey.cpp (enable_hotkey): New. Set enable flag for a single
4110 hotkey.
4111 (mod_hotkeys): Take care of the enable flags.
4112 (register_hotkeys): Ditto.
4113 (unregister_hotkeys): Ditto.
4114 * WinPT.cpp (WinMain): If the registry entry of WinPT doesn't exist,
4115 don't try to modify hotkeys.
4116 * WptMainProc.cpp (wpt_main_proc): All message boxes are forced to
4117 the foreground.
4118
4119 2001-06-08 Timo Schulz <[email protected]>
4120
4121 * wptHotkey.cpp (mod_hotkeys): Change code to support the new
4122 registry style.
4123 * wptRegistry.cpp (get_reg_winpt_prefs): Support to disable
4124 single hotkeys. Suggested by Jonathan.
4125 * wptPreferencesDlg.cpp (preferences_dlg_proc): Support to disable
4126 single hotkeys.
4127 * wptKeyserver.cpp (kserver_connect): Reset winsock error var.
4128 (keyserver_recv): Ditto.
4129 (keyserver_send): Ditto.
4130 (wsock_strerror): Returns a description of the winsock problem.
4131 * wptClipboard.cpp (clip_get_pgp_type): Check if the returned buffer
4132 is valid.
4133
4134 2001-06-07 Timo Schulz <[email protected]>
4135
4136 * wptOwnertrustDlg.cpp (ownertrust_dlg_proc): Set to foreground,
4137 add windows title.
4138
4139 2001-06-05 Timo Schulz <[email protected]>
4140
4141 * wptAboutGPGDlg.cpp (about_gpg_dlg_proc): Check if the returned
4142 buffer is valid. Remove the fixme, because it's possible that there
4143 were new cipher modules loaded.
4144 * wptClipDecryptDlg.cpp (passphrase_callback_proc): Check if the
4145 context is valid.
4146 * wptClipEditDlg.cpp (clip_edit_dlg_proc): Check if the context is valid.
4147 * wptW32API.cpp (status_box): New. Message box that is always forced
4148 to the foreground.
4149
4150 2001-06-04 Timo Schulz <[email protected]>
4151
4152 * wptClipImportDlg.cpp (clip_import_dlg_proc): Added the code for
4153 the improved import status.
4154
4155
4156 2001-06-01 Timo Schulz <[email protected]>
4157
4158 * wptKeyEditDlg.cpp (keyedit_dlg_proc): IDC_KEYEDIT_OWNERTRUST:
4159 Release context in the case of an error.
4160 * wptMainProc.cpp (wpt_main_proc): Fix typo.
4161 * wptGPG.cpp: (init_gpg_table): Remove the case code. Now we use
4162 a static gpg object array that contains all filenames.
4163
4164
4165 2001-05-27 Timo Schulz <[email protected]>
4166
4167 * wptRegistry.cpp (set_reg_winpt_prefs): Add word wrapping.
4168 (get_reg_winpt_prefs): Ditto.
4169 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Set focus after the
4170 gpg process finished.
4171 * wptSigList.cpp (siglist_add_key): Parse the numeric timestamp to
4172 a humand readable date.
4173
4174
4175 2001-05-25 Timo Schulz <[email protected]>
4176
4177 * wptKeyUidDlg.cpp (keyuid_dlg_proc): Add button to delete a choosen
4178 user id. End the dialog if there was an error during the Gpgme operations.
4179 * wptClipboard.cpp (clip_istext_avail): First check if the pointer is
4180 valid and then look at the length. Avoid crashes for some texts.
4181
4182 2001-05-21 Timo Schulz <[email protected]>
4183
4184 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Add new button for userid
4185 management.
4186 * wptKeyUidDlg.cpp (keyuid_dlg_proc): Finished code to show all userids
4187 from a special key.
4188
4189 2001-05-20 Timo Schulz <[email protected]>
4190
4191 * wptGPG.cpp (check_gpg_optfile): Count each of the keyring entries
4192 to figure out if both parts are available.
4193
4194 2001-05-19 Timo Schulz <[email protected]>
4195
4196 * wptPreferencesDlg.cpp (preferences_dlg_proc): If the disable hotkey
4197 flag is set, also disable all input items.
4198 (disable_dlg_item): New. Disable dialog items (windows).
4199 * wptMainProc.cpp (wpt_main_proc): Only set hotkeys if the no_hotkeys
4200 flag isn't set.
4201 * wptKeyserverDlg.cpp (send_key): Forget to set the armor flag, as
4202 a result the code only sended parts of the key.
4203 * wptConfig.cpp: Removed. Not used any longer.
4204
4205 2001-05-18 Timo Schulz <[email protected]>
4206
4207 * wptKeyEditDlg.cpp (keyedit_dlg_proc): Check the state of the various
4208 edit key commands. In the case the dialog was canceled, return without
4209 modifying anything.
4210 * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Check the state of the
4211 signature. If it doesn't contain a valid key, do nothing.
4212 * wptMainProc: (wpt_main_proc): If the hotkey setup doesn't work, don't
4213 quit the program. In some cases the hotkeys are possible locked.
4214 * WinPT.cpp (WinMain): If there is an error with the gpg program/path,
4215 give the user the chance to start the GPG preference dialog.
4216 * wptPreferencesDlg.cpp (preferences_dlg_proc): Added the CWS hotkey
4217 support. Flag to disable all hotkeys. Reload new hotkeys (in the case
4218 they changed). Load the registry entry on startup.
4219 * wptHotkey.cpp (mod_hotkeys): Overwrite the default hotkeys with the
4220 stored registry entries.
4221
4222 2001-05-13 Timo Schulz <[email protected]>
4223
4224 * wptRegistry.cpp (set_reg_key): Open a subkey, if it doesn't exist
4225 the function create it.
4226 (set_reg_winpt_prefs): Use the new function to set the subkey values.
4227 All functions now return WPTERR_REGISTRY instead of 1.
4228 Add some error handling to prevent errors in the registry.
4229 * wptPreferencesDlg.cpp (preferences_dlg): Add the code for the Clipboard
4230 hotkeys and the caching time.
4231
4232
4233 2001-05-12 Timo Schulz <[email protected]>
4234
4235 * wptMainProc.cpp (wpt_main_proc): Start the agent before the decryption
4236 call.
4237
4238 2001-05-11 Timo Schulz <[email protected]>
4239
4240 * wptMainProc (wpt_main_proc): Change all related menu entries from
4241 Encrypt & sign to Sign & Encrypt. Added the command to the current
4242 window menu and the handling of the window messages.
4243 * wptSignEncDlg.cpp (clip_signenc_dlg_proc): Changed the window text.
4244 * wptRegistry.cpp (set_reg_winpt_prefs): New. Stores all WinPT
4245 preferences in the registry.
4246 (get_reg_winpt_prefs): Read all preferences from the registry into
4247 the options context.
4248 * WinPT.cpp (WinMain): Read in the registry preferences at the begin
4249 and store it.
4250 * wptAgent.cpp (agent_init): Check if the environment variable
4251 GPG_AGENT_INFO is set, otherwise set it.
4252 (agent_is_running): Check wether the agent is running.
4253 (agent_start): Automated function that read all needed information
4254 from global variables.
4255
4256 2001-05-10 Timo Schulz <[email protected]>
4257
4258 * wptFindWnd.cpp (find_window_hwnd): New. Function to retrieve
4259 the handle of the specified window.
4260 * wptAgent.cpp (agent_timer_proc): Changed the agent interface
4261 to window messages instead of socket connections.
4262 * wptMainProc.cpp (wpt_main_proc): Added the new preference dialog
4263 and menu entry.
4264 * wptPreferencesDlg.cpp: New.
4265
4266 2001-05-09 Timo Schulz <[email protected]>
4267
4268 * wptAgent.cpp (gpga_writen): Write 'n' bytes into a socket.
4269 (gpga_readn): Read 'n' bytes from a socket.
4270 (gpga_open): Open the interface to the GPG-Agent.
4271 (gpga_close): Close the GPG-Agent socket.
4272 (gpga_clear_passphrase): Clear a passphrase from the GPG-Agent.
4273 (agent_add_fpr): Add a fingerprint to the cache. If WinPT quits,
4274 this keys will be remove from the GPG-Agent cache.
4275 (agent_delete_fpr): Remove a fingerprint from the cache.
4276 (agent_init): Clear the cache.
4277 (agent_timer_proc): Remove all stored passphrases which were
4278 requested through the chache.
4279
4280 2001-05-08 Timo Schulz <[email protected]>
4281
4282 * wptKeyserver.cpp (wsock_init): Replace the kserver init
4283 code which initialized the Wsock2 interface.
4284 (wsock_end): Ditto.
4285 * wptAgent.cpp: Remove the passphrase caching code and add
4286 the GPG agent code.
4287
4288 2001-05-05 Timo Schulz <[email protected]>
4289
4290 * wptCurrWnd.cpp (get_curr_wnd): Alternative code to retrieve
4291 the current window handle. This code doesn't use the hook DLL.
4292 Thanks to Oliver Nittka for his patch.
4293 * wptErrors.cpp (winpt_strerror): Fixed a small typo.
4294 * wptGPG.cpp (check_last_gpg_access): Remove debug code.
4295 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Change the keycache reloading
4296 scheme to prevent reloading the cache twice.
4297
4298 2001-05-04 Timo Schulz <[email protected]>
4299
4300 * wptKeyTrustDlg.cpp: Renamed to wptKeyEditOwnertrustDlg.cpp.
4301 * wptKeyEditOwnertrustDlg.cpp (keyedit_ownertrust_dlg):
4302 Move all the GPGME specific code to the main dialog. Now only
4303 the context values are set.
4304 * wptKeyEditDlg.cpp (keyedit_dlg_proc): Include the changed ownertrust
4305 code.
4306
4307 2001-05-02 Timo Schulz <[email protected]>
4308
4309 * wptKeyEditAddSubkeyDlg.cpp: New. Dialog to create additional
4310 subkeys for the mainkeys.
4311 * wptKeyEditAddUidDlg.cpp: (keyedit_adduid_dlg_proc): Set foreground
4312 window flag.
4313 * wptKeyEditDlg.cpp: (keyedit_dlg_proc): Added the code for the
4314 addkey feature.
4315
4316 2001-05-01 Timo Schulz <[email protected]>
4317
4318 * wptCurrWnd.cpp (wnd_msg_markall): New. Send the CTRL+a key sequence
4319 to a window.
4320 (wnd_msg_copy): New. Send the CTRL+c key sequence to a window.
4321 (wnd_msg_paste): New. Send the CTRL+v key sequence to a window.
4322 (wnd_msg_em_set_pos): Manipulate an edit multiline control text pos.
4323 * wptMainProc.cpp (wpt_main_proc): Fix some message string for
4324 the hotkey handling. Quit the program if a registration procedure
4325 failed.
4326 * wptErrors.cpp (log_box): Improved log handling to dump states
4327 of variables during regression tests.
4328
4329 2001-04-30 Timo Schulz <[email protected]>
4330
4331 * wptClipEditDlg.cpp: Now the dialog uses the Courier font to
4332 enhance the format of keys and other GPG data.
4333 * wptKeyserverDlg.cpp (keyserver_dlg_proc): Set the cache realod
4334 flag after receiving a key.
4335 * wptKeyTrustDlg.cpp (keytrust_dlg_proc): Add error message when
4336 no listbox entry was choosen.
4337 * wptKeySignDlg.cpp (keysign_dlg_proc): Add Check button text to
4338 the NLS suite.
4339 * wptKeygenDlg.cpp (keygen_dlg_proc): Set the cache reload flag
4340 instead of refresh the keycache.
4341
4342 2001-04-29 Timo Schulz <[email protected]>
4343
4344 * wptKeyEditDlg.cpp (clear_dlg_fields): Clear all passphrase items.
4345 (keyedit_dlg_proc): Free gpgme context. Add the passphrase for the
4346 adduid command.
4347 * wptKeyEditAddUidDlg.cpp (keyedit_adduid_dlg_proc): Initialize
4348 the dialog with a KEY structure that holds the keyid and the userid.
4349 * wptWndHook.cpp: Remove the global context and use instead of it
4350 static variables. Put all static variables into the SHARED data
4351 segment in the DLL.
4352
4353 2001-04-28 Timo Schulz <[email protected]>
4354
4355 * wptGPGME.cpp: New. Move some additional GPGME code into WinPT.
4356 So it's easier to update GPGME and we can use NLS to translate
4357 error strings.
4358 * wptVerifyList.cpp (get_sig_date): New. Removed from the GPGME code
4359 because we only use it here.
4360 * wptKeyEditDlg.cpp (keyedit_dlg_proc): Add the 'change passphrase'
4361 feature to the edit-key interface.
4362
4363 2001-04-27 Timo Schulz <[email protected]>
4364
4365 * wptCurrWnd.cpp (get_window_contents): Change the code for the last
4366 window concept. Thanks to Oliver.
4367 (set_window_contents): Add some stuff to set the position if the
4368 current window is an edit control.
4369 * wptKeyEditDlg.cpp (keyedit_dlg_proc): Add code for the 'adduid'
4370 stuff.
4371 * wptKeyEditAddUidDlg.cpp: New. (keyedit_adduid_dlg_proc): Code to
4372 create a new user id for a GPG key.
4373
4374 2001-04-26 Timo Schulz <[email protected]>
4375
4376 * wptKeyEditDlg.cpp (keyedit_dlg_proc): New. Dialog for the various
4377 edit-key commands.
4378 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Add the button for the edit
4379 key code.
4380
4381 2001-04-25 Timo Schulz <[email protected]>
4382
4383 * wptKeySignDlg.cpp (keysign_dlg_proc): Now we use a new GPGME
4384 callback system to pass the keyedit information to GPG.
4385 * wptKeyTrustDlg.cpp (keytrust_dlg_proc): Ditto.
4386
4387 2001-04-24 Timo Schulz <[email protected]>
4388
4389 * wptEncryptDlg.cpp (encrypt_dlg_proc): Release the static listview
4390 item and set it to zero.
4391 * wptSignDlg.cpp (sign_dlg_proc): Ditto.
4392 * wptSignEncDlg.cpp (sign_encrypt_dlg_proc): Ditto.
4393 * wptVerifyDlg.cpp (verify_dlg_proc): Ditto.
4394 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Ditto.
4395 (keymisc_dlg_proc): Provide the functionality to delete key pairs
4396 secret+public.
4397 * wptWndHook.cpp (is_winpt_wnd): Remove this function and put
4398 all code into (check_wnd).
4399 (check_wnd): Check if the window doesn't is a application related
4400 window.
4401
4402 2001-04-23 Timo Schulz <[email protected]>
4403
4404 * wptFindWnd.cpp (find_child_wnd_proc): Removed. This functionality
4405 is not needed because all dialog windows are top level windows.
4406
4407 2001-04-22 Timo Schulz <[email protected]>
4408
4409 * wptGPG.cpp (check_last_gpg_access): Reset switch before testing
4410 the condition.
4411 * wptFindWnd.cpp (find_child_wnd_proc): New. Callback to enumerate
4412 all children windows.
4413 (find_parent_wnd_proc): New. Callback to enumerate all parent windows.
4414 (find_window): New. Return if the specified windows as found.
4415 * wptW32API.cpp: (dialog_box_param): New. Alias with the additional
4416 feature to check if the dialog already exist (and then preventing
4417 the creation).
4418 * wptMainProc.cpp (wpt_main_proc): Replace all DialogBoxParam with
4419 then new dialog_box_param function. Thanks to Martin who told me
4420 about this dialog problem.
4421 * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Ditto.
4422 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Ditto. Add translation for the
4423 new signature buttons.
4424
4425 2001-04-21 Timo Schulz <[email protected]>
4426
4427 * wptWndHook.cpp (install_cbt_hook): Remove the thread because the
4428 system already is into a DLL.
4429 * wptKeyMiscDlg.cpp (keymisc_dlg_proc): Remove checkbutton and use
4430 instead of it a button to check the key signatures.
4431 * wptGPG.cpp (get_last_gpg_access): New. Retrieve the file timestamp
4432 from the given gpg object.
4433 (check_last_gpg_access): New. Compare the last file timestamp with the
4434 new timestamp.
4435 (init_gpg_table): New. Initialize the table with gpg objects who shall
4436 be watched.
4437 (keyring_check_last_access): Use the new code.
4438 * wptCurrWnd.cpp (set_window_contents): Restore the window if it is
4439 now iconic.
4440 * wptMainProc.cpp (wpt_main_proc): Add decrypt/verify for the
4441 current window stuff.
4442
4443 2001-04-17 Timo Schulz <[email protected]>
4444
4445 * wptWndHook.cpp (is_taskbar_wnd): New. Alias to check if the window
4446 belongs to the taskbar area.
4447 (is_winpt_wnd): New. Alias to check if the window belongs to WinPT.
4448 (cbt_proc): Change code to include both functions.
4449 * wptCurrWnd.cpp (get_window_contents): Add switch if we use the
4450 foreground or the CBT window.
4451 * wptMainProc.cpp (wpt_main_proc): All hotkey operations for the
4452 current window mode set the no_cbt variable.
4453 * wptGPG.cpp (keyring_check_last_access): New. Check if the keyring
4454 was modified by an external program.
4455 * wptKeyMiscDlg.cpp: (keymisc_dlg_proc): Now check for external
4456 keyring changes.
4457
4458 2001-04-16 Timo Schulz <[email protected]>
4459
4460 * wptWndHook,cpp (cbt_proc): Compare process ids to differ between
4461 WinPT and normal windows.
4462 (install_cbt_hook): Add pid to the context.
4463
4464 2001-04-14 Timo Schulz <[email protected]>
4465
4466 * wptCurrWnd.cpp: (get_window_contents): Add an event to switch
4467 the windows. This is needed by the current code.
4468 (set_window_contents): Ditto.
4469 * wptWndSwitchDlg.cpp: (wndswitch_dlg_proc): Create a hidden dialog
4470 and force it to the foreground. This is the event needed by the code
4471 above.
4472 (create_wndswitch_event): Execute the dialog.
4473 * wptMainProc.cpp: (wpt_main_proc): Add new links in the hotkey
4474 section. Add message entries for the code.
4475 * wptW32API.cpp: (copy_window_to_clip): Moved to the into the OE
4476 mailer code.
4477 (insert_window_from_clip): Ditto.
4478 * wptMailPlugin.cpp: (oe_set_message): Insert the new code and add
4479 the event to switch the windows.
4480 (oe_get_message): Ditto.
4481
4482 2001-04-13 Timo Schulz <[email protected]>
4483
4484 * wptMailPlugin.cpp: (oe_set_message): Change the id's for
4485 the attach_thread_input.
4486 (oe_get_message): Ditto.
4487 * wptCurrWnd.cpp: (get_window_contents): Ditto.
4488 (set_window_contents): Ditto.
4489
4490 2001-04-12 Timo Schulz <[email protected]>
4491
4492 * wptHotkeys.cpp: (register_single_hotkey): Add code for the current
4493 window stuff.
4494 * wptMainProc.cpp: (wpt_main_proc): WM_HOTKEY. Add the current window
4495 hotkeys.
4496 * wptW32API.cpp: (attach_thread_input): Split up the functions into
4497 two parts. The attach flags is always set.
4498 (detach_thread_input): See above. The attach flags is never set.
4499 * wptCurrWnd.cpp: New. Code for the current window stuff.
4500 (get_window_contents): Extract the text from the given window to
4501 the clipboard.
4502 (set_window_contents): Insert clipboard into the given window.
4503
4504 2001-04-09 Timo Schulz <[email protected]>
4505
4506 * wptGPG.cpp: (check_line): Ignore empty lines.
4507 (check_gpg_options): Ditto.
4508
4509 2001-04-09 Timo Schulz <[email protected]>
4510
4511 * wptClipboard.cpp: (clip_get_pgp_type): New. Return the PGP packet
4512 type. Kludge for decrypt/verify.
4513 * wptMainProc.cpp: (wpt_main_proc): Remove verify and put the
4514 code into the decrypt routine.
4515 * wptClipImportDlg.cpp: (clip_import_dlg_proc): New button to start
4516 the key management after import.
4517
4518 2001-04-07 Timo Schulz <[email protected]>
4519
4520 * wptAgent.cpp: (agent_new): Rename to agent_init and modify source.
4521 (agent_destroy): Ditto.
4522 (agent_passphrase_cache): Ditto.
4523 (agent_passphrase_remove): Ditto.
4524 (agent_passphrase_get): Ditto.
4525
4526 2001-04-06 Timo Schulz <[email protected]>
4527
4528 * wptGPG.cpp: (check_gpg_path): Fix a small error.
4529 * WinPT.cpp: (WinMain): Add a dialog for the possibity that it's the
4530 first time a user started WinPT.
4531 * wptClipboard.cpp: (clip_isalready_secured): Check the begin and
4532 end PGP header.
4533
4534 2001-04-06 Timo Schulz <[email protected]>
4535
4536 * wptOwnertrustDlg.cpp: New. (ownertrust_dlg_proc): New.
4537 * wptKeyTrustDlg.cpp: (key_trust_dlg_proc): Add new button for the
4538 ownertrust dialog.
4539
4540 2001-04-04 Timo Schulz <[email protected]>
4541
4542 * wptClipDecryptDlg.cpp (passphrase_callback_proc): Remove the static
4543 passphrase. Now a callback context is used.
4544 (passphrase_cb): Ditto.
4545 (clip_decrypt_dlg): Ditto.
4546 * wptWndHook.cpp (cbt_thread): New. Thread to enable CBT hook.
4547 (install_cbt_hook): Modify for the new thread model.
4548 (remove_cbt_hook): Ditto.
4549 * wptW32API.cpp: (init_crtical_section): New. Make the code MT safe.
4550 (delete_critical_section): Ditto.
4551 (lock): Ditto.
4552 (unlock): Ditto.
4553
4554 2001-04-02 Timo Schulz <[email protected]>
4555
4556 * WinPT.cpp: (set_gpgme_debug_env): New: Set the environment variable.
4557 * wptClipSignDlg.cpp: (clip_sign_dlg_proc): Now the keylist widget only
4558 contains valid keys.
4559 * wptClipEncryptDlg.cpp: (clip_encrypt_dlg_proc): Ditto.
4560
4561 2001-03-31 Timo Schulz <[email protected]>
4562
4563 * wptClipSignDlg.cpp: (clip_sign_dlg_proc): If no key was choosen,
4564 the GPG default key will be used.
4565
4566 2001-03-30 Timo Schulz <[email protected]>
4567
4568 * wptW32API.cpp: (new_strdup): Remove.
4569 * wptW32API.h: Ditto.
4570 * wptWndHook.cpp: (get_cbt_curr_wnd): Return the current window.
4571 * wptKeygenDlg.cpp: (clear_dlg_fields): New: Clear all text fields.
4572
4573 2001-03-28 Timo Schulz <[email protected]>
4574
4575 * wptClipEncryptDlg.cpp: (clip_encrypt_dlg_proc):
4576 Added the keyid to the "no trust" message.
4577 * wptKeyserverDlg.cpp: (check_pattern): New:
4578 Do some sanity checks of the search pattern.
4579 * wptMainProc.cpp: (wpt_main_proc): Add agent support.
4580 * wptHotkey.cpp: Add agent support.
4581
4582 2001-03-21 Timo Schulz <[email protected]>
4583
4584 * WinPT.cpp: (WinMain): Re-activate the enable debug switch.
4585 * wptKeylist.cpp: (keylist_add_key): Ignore invalid keys.
4586
4587 2001-03-20 Timo Schulz <[email protected]>
4588
4589 * wptClipDecryptDlg.cpp: Rewrote
4590
4591 2001-03-19 Timo Schulz <[email protected]>
4592
4593 * wptVerifyList.cpp: New control for the verify dialog.
4594 * wptClipVerifyDlg.cpp: Rewrote
4595
4596 2001-03-18 Timo Schulz <[email protected]>
4597
4598 * wptClipVerifyDlg.cpp: New: stub for further verify dialogs.
4599 * wptAgent.cpp: New: Experimental passphrase caching.
4600
4601 2001-03-16 Timo Schulz <[email protected]>
4602
4603 * wptDlgs.h: Add new dialog callback function.
4604 * wptKeysigDlg.cpp: New. Key signature listing dialog.
4605
4606 2001-03-15 Timo Schulz <[email protected]>
4607
4608 * wptClipEncryptDlg.cpp: Fix translation.
4609 * wptKeygenDlg.cpp: Fix the names of the button (avoid confused users).
4610 * wptKeymiscDlg.cpp: Fix the key deleting stuff.
4611
4612 2001-02-27 Timo Schulz <[email protected]>
4613
4614 * wptKeylistWidget.cpp: New. Implementation of a W32 keylist control.
4615 * wptClipKeytrustDlg.cpp: Index was counted from 0 (should be from 1):
4616 Fixed.
4617
4618 2001-02-25 Timo Schulz <[email protected]>
4619
4620 * wptGPGPrefsDlg.cpp: Add some new translation strings.
4621 * wptKeyGenDlg.cpp: Add all dialog text to the NLS suite.
4622 * wptMainProc.cpp, wptClipDecryptDlg.cpp: Change to new packet parser.
4623 * wptClipImportDlg.cpp: Finished basic interface.
4624
4625 2001-02-24 Timo Schulz <[email protected]>
4626
4627 * wptGPG.cpp: (check_gpg_path): Fix a bug.
4628 (check_gpg_options): Fix some bugs.
4629
4630 2001-02-22 Timo Schulz <[email protected]>
4631
4632 * wptGPG.cpp: (check_line): New. Check if the line contains a valid
4633 gpg argument.
4634 (check_gpg_options): New. Parses each buffer line to check_line().
4635
4636 2001-02-21 Timo Schulz <[email protected]>
4637
4638 * wptGPG.cpp: Fix the check_gpg_optfile() code.
4639 (gpg_errstr): Define some error constants to be more verbose.
4640 (set_gpg_options): New. Manipulate the options file.
4641 (get_gpg_options): New. Read in the options file.
4642 * wptFile.cpp: (get_file_size): New.
4643 * wptGPGOptDlg.cpp: New. Dialog for editing the options file
4644
4645 2001-02-20 Timo Schulz <[email protected]>
4646
4647 * wptGPGPrefsDlg.cpp: Add some sanity checks for the value.
4648 * wptClipImportDlg.cpp: Add some new code.
4649
4650 2001-02-19 Timo Schulz <[email protected]>
4651
4652 * wptRegistry.cpp: (is_installed): Remove.
4653 (regist_inst_winpt): Add selfcheck.
4654 (regist_inst_gpg): New. Add gpg releated registry entries.
4655 (regist_inst_mo): New. Add nls related path.
4656 (get_reg_entry), set_reg_entry(): Modify to be more flexible.
4657 (set_reg_entry_gpg): Handy functions for get_reg_entry.
4658 (set_reg_entry_mo): Ditto.
4659 (get_reg_entry_gpg): Ditto.
4660 (get_reg_entry_mo(): Ditto.
4661 * wptGPGPrefsDlg.cpp, wptNLS.cpp: Add support for the locale environment.
4662 * wptGPG.cpp: (check_gpg_optfile): Figure out if the option file.
4663 include keyring entries (2x)
4664 (check_gpg_path): Include the check_gpg_optfile() check.
4665
4666 2001-02-17 Timo Schulz <[email protected]>
4667
4668 * wptRegistry.cpp: (get_reg_entry): Return the GnuPG homedir from
4669 the registry.
4670 (set_reg_entry): Set a gnupg registry key.
4671 * wptGPG.cpp: Modify all function for the use with get_reg_entry().
4672 * WinPT.cpp: Change the way for the gpg searching mechanism.
4673 * wptGPGPrefsDlg.cpp: New dialog for dynamic GPG configuration.
4674 * wptClipImportDlg.cpp: (key import dialog): New.
4675 * wptKeylistElement.cpp:
4676 (wpt_lv_implist_build): Build up the key import list.
4677 (wpt_lv_implist_add_key): Insert a key into the import list.
4678 (wpt_lv_implist_dummy): Dummy to build up a box with a fixed size.
4679
4680 2001-02-10 Timo Schulz <[email protected]>
4681
4682 * wptMainProc.cpp: Move ctb_proc and hotkey inits to this file.
4683 * wptKeylistElement.cpp: New.
4684 * wptListElement.cpp: Remove.
4685 * wptW32API.cpp: Insert all lv_*** functions.
4686 * wptKeylistElement.cpp: (wpt_lv_keylist_release_key): New.
4687 (wpt_lv_keylist_release_keys): Ditto.
4688 * wptW32API.cpp: (w32_get_thread_id): New.
4689 (w32_attach_thread_input): New.
4690 * wptMailPlugin.cpp: (oe_get_message): Add thread attach mechanism.
4691 (oe_get_message): Add thread attach mechanism.
4692 (oe_encrypt): Modify for the attach treach mechanism.
4693 Add sanity check for recipients.
4694
4695 2001-02-07 Timo Schulz <[email protected]>
4696
4697 * wptClipEditDlg.cpp: (clip_edit_dlg_proc): Add some sanity checks.
4698 * wptExportDlg.cpp: (clip_export_dlg_proc): Ditto.
4699
4700 2001-02-04 Timo Schulz <[email protected]>
4701
4702 * wptSignDlg.cpp: (wpt_sign_proc): Add secret key listing.
4703 * wptMainProc.cpp: (wpt_main_proc):
4704 Remove ciphertext checks for signing and encrypting.
4705 (allow double encryption).
4706
4707 2001-02-03 Timo Schulz <[email protected]>
4708
4709 * wptMailPlugin.cpp: (oe_find_msg_window): Fix window handles.
4710 (oe_find_addr_window): Ditto.
4711 (oe_find_main_window): Ditto.
4712
4713 2001-02-02 Timo Schulz <[email protected]>
4714
4715 * wptW32API.cpp: (w32_hit_key): New.
4716 (w32_rel_key): New.
4717 (w32_copy_to_clip): New.
4718 (w32_insert_from_clip): New.
4719 (w32_get_clip_text): New.
4720 (w32_set_clip_text: New.
4721 (w32_show_if_icon): New.
4722
4723 2001-02-01 Timo Schulz <[email protected]>
4724
4725 * wptW32API.cpp: (w32_get_edit_text): New.
4726 (w32_set_menu_text): New.
4727 (w32_strdup): New.
4728 * wptMailPlugin.cpp: (oe_***): New. Basic OE interface.
4729 * Create all dialogs windows in the foreground.
4730
4731 2001-01-31 Timo Schulz <[email protected]>
4732
4733 * wptKeygenDlg.cpp: (wpt_keygen_proc): Passphrase sanity check.
4734 * wptW32API.cpp: New.
4735 * WinPT.cpp: (WinMain): Change the keyring checking code.
4736
4737 2001-01-29 Timo Schulz <[email protected]>
4738
4739 * wptClipboard.cpp: (clip_is_already_secure):
4740 Modify the pgp data detection.
4741
4742 2001-01-28 Timo Schulz <[email protected]>
4743
4744 * wptHotkey.cpp: (register_hotkey): Hotkey registration.
4745 (unregister_hotkey): Hotkey removing.
4746 * wptHokey.h: New.
4747 * wptWndHook.cpp:
4748 (wpt_cpt_proc): Window hook to save the current windows.
4749 * wptWndHoo.h: New.
4750 * wptMainProc.cpp: (wpt_main_proc): Add hotkey messages.
4751 * WinPT.cpp: (WinMain): Add hotkey registration.
4752
4753 2001-01-21 Timo Schulz <[email protected]>
4754
4755 * wptNLS.cpp: ported to C++.
4756 (gettext): Remove CP850 to ISO88591 conversation.
4757

Properties

Name Value
svn:eol-style native

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26