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

Diff of /trunk/Src/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 123 by twoaday, Wed Dec 14 09:01:45 2005 UTC revision 207 by twoaday, Fri Apr 28 10:28:24 2006 UTC
# Line 1  Line 1 
1    2006-04-28  Timo Schulz  <[email protected]>
2    
3            * wptMAPI.cpp (mapi_send_pubkey): Use new key struct.
4            * wptKeysigDlg.cpp (sigprops_dlg_proc): Prepare dialog
5            for handling policy URLs.
6            * wptKeyManagerDlg.cpp (save_column_info, restore_column_info):
7            New option KMSortBy.
8            * wptKeylist.cpp (get_key_algo): Lower priority for revoked keys.
9            * wptKeyEdit.cpp (minimizeKey): New.
10            * wptKeyCache.cpp (gpg_keycache_update_key): Reload utf8 uid list.
11            
12    2006-04-27  Timo Schulz  <[email protected]>
13    
14            * wptKeyManager.cpp (km_get_key_ptr): New.
15            * wptListview.cpp (listview_get_item_text): Drop utf8 support.
16            * wptKeyCache.cpp (keycache_decode_uids): New.
17            (free_native_uids): New.
18            * wptKeyEdit.cpp (uid_inf_colon_handler): Do utf8 decodig here.
19            
20    2006-04-26  Timo Schulz  <[email protected]>
21    
22            * wptKeylist.cpp (get_keyid_from_fpr): New.
23            * wptDecryptClipDlg.cpp (clip_decrypt_dlg): Use it here.
24            * wptVerifyList.cpp (verlist_add_sig): Likewise.
25            
26    2006-04-25  Timo Schulz  <[email protected]>
27    
28            * wptFileManagerDlg.cpp (file_manager_dlg_proc): Handle IDCANCEL.
29            * wptMDSumDlg.cpp (hash_selected_files): New.
30            (mdsum_dlg_proc): Cleanups.
31            * wptKeysignDlg.cpp (keysign_dlg_proc): Fix segv.
32            
33    2006-04-23  Timo Schulz  <[email protected]>
34    
35            * wptW32API.cpp (SetDlgItemText_utf8): New.
36            (SetWindowText_utf8): New.
37            (GetDlgItemText_utf8): New.
38            * wptListView.cpp (listview_add_sub_item): Internal
39            utf8 support.
40            
41    2006-04-22  Timo Schulz  <[email protected]>
42    
43            * wptKeyEditDlgs.cpp (addrevoker_dlg_proc): Encode
44            revoker name in UTF8.
45            * wptKeysigDlg.cpp (keysig_dlg_proc): Fix utf8 problem
46            with the window title.
47            
48    2006-04-20  Timo Schulz  <[email protected]>
49    
50            * wptUTF8.cpp (native_to_utf8): Use c++ alloc.
51            * wptKeygenDlg.cpp (keygen_dlg_proc): Do not mix c and
52            c++ memory allocation.
53            * wptFileManager.cpp (show_verify_result): Show PKA status
54            if possible.
55            * wptClipVerifyDlg.cpp (get_pka_status): New.
56            (clip_verify_dlg_proc): Show PKA status if possible.
57            * wptClipEditDlg.cpp (clip_edit_dlg_proc): Handle IDCANCEL
58            to use ESC to quit the dialog.
59            * wptKeyEditDlgs.cpp (keyedit_adduid_dlg_proc): Also
60            encode the comment in UTF8. Thanks to Werner and Jan.
61            
62    2006-04-16  Timo Schulz  <[email protected]>
63    
64            * wptHTTP.cpp (getErrorCode): New.
65            (connect): Store winsock error code.
66            * wptGPGMEData.cpp (is_armor_header): New.
67            * wptGPG.cpp (check_gnupg_engine): Free context.
68            (gnupg_backup_keyrings): Do not use global vars.
69            * wptGPGUtil.cpp (gpg_export_seckey): Export in ascii format.
70            
71    2006-04-15  Timo Schulz  <[email protected]>
72    
73            * wptKeyManager.cpp (km_get_key): New.
74            (km_key_show_revoc_info): New.
75            * wptKeyRevokeDlg.cpp (key_revoke_dlg): Cleanups.
76            (on_init_dialog): New.
77            * wptKeyManagerDlg.cpp (key_manager_dlg_proc): Factour
78            out some common code and use km_get_key() instead.
79            * wptKeyEditDlgs.cpp (do_init_keylist): Change second
80            param type. Change all callers.
81            * wptKeyEdit.cpp (addNotation): New.
82            * wptKeyEditCB.cpp (editkey_command_handler): Remove 'step'
83            param everywhere. Change all callers.
84            
85    2006-04-09  Timo Schulz  <[email protected]>
86    
87            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Only return true
88            if the homedir value was changed.
89            * wptGPG.cpp (default_key_from_cache): Only return secret key
90            if public part is available.
91            (set_gnupg_default_key): Fix NULL problem.
92            * wptKeyEditDlgs.cpp (do_editkey_clean): Set update flag.
93            * wptFileCBS.cpp (write_cb, read_cb): Better error handling.
94            * wptFileManagerDlg.cpp (file_manager_dlg_proc): Handle
95            'always-on-top' correctly.
96            * wptKeylist.cpp (keylist_get_recipients): Allocate enough
97            mem to hold all possible keys.
98            (keylist_enum_keys): Likewise.
99            
100    2006-04-08  Timo Schulz  <[email protected]>
101    
102            * wptKeylist.cpp (keylist_get_recipients): Always use utf8 output.
103            * wptKeyserver.cpp (kserver_connect): Fixed proxy support.
104            * wptKeyserverSearchDlg.cpp (fetch_keys): New.
105            * WinPT.cpp (WinMain): if the default key was not found, reset
106            the gpg.conf entry.
107            * wptFileManager.cpp (fm_encrypt_into_zip): Use correct output
108            file name.
109            (show_verify_result): Always use utf8 output.
110            (get_output_file): Case in-sentensive comparison.
111            (fm_assume_onepass_sig): Fixed temp file handling.
112            * wptClipEncryptDlg.cpp (show_invalid_recipients): Fix utf8
113            output.
114            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Fix possible segv.
115            
116    2006-04-07  Timo Schulz  <[email protected]>
117    
118            * wptW32API.cpp (set_clip_text): Change code so it also
119            works again with non-XP systems.
120            
121    2006-04-02  Timo Schulz  <[email protected]>
122    
123            * wptKeyserver.cpp: decrease general threshold for timeout.
124            * wptKeyEditDlgs.cpp (do_editkey_clean): New.
125            
126    2006-04-01  Timo Schulz  <[email protected]>
127    
128            * wptFileVerifyDlg.cpp (file_verify_use_event): Removed.
129            * wptFileManager.cpp (restore_original_name): New.
130            (fm_decrypt): Restore original file name from literal
131            packet if possible.
132            
133    2006-03-31  Timo Schulz  <[email protected]>
134    
135            * wptCommonDlg.cpp (nls_load_langlist): New.
136            (nsl_set_language): New.
137            (nls_dlg_proc): New.
138            (select_language): New. Allow user to select the language.
139            * wptNLS.c (get_gettext_langid): Updated available languages.
140            * WinPT.cpp (WinMain): Allow to select the languag on first
141            start in non-installer environments.
142            * wptVerifyList.cpp (verlist_build): Simplified.
143            (verlist_add_sig_log): Likewise.
144            * wptListview.cpp (listview_set_column_width,
145            listview_get_selected_item): New.
146            * wptKeyManager.cpp (gpg_clip_export): Merged into..
147            (km_clip_export): ..this function.
148            
149    2006-03-30  Timo Schulz  <[email protected]>
150    
151            * wptW32API.cpp (insert_menu_item): New.
152            * wptSigTreeDlg.cpp (create_popup): Use it.
153            (sigtree_dlg_proc): Only show the name of the owner in the title.
154            * wptMainProc.cpp (init_common_controls): Initialize all
155            common controls here.
156            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Drop static
157            keyserver menu concept. Add all keyservers dynamically.
158            
159    2006-03-29  Timo Schulz  <[email protected]>
160    
161            * wptKeyManager.cpp (km_refresh_one_key): Fix problem
162            with preferred keyserver.
163            * wptCommonDlg.cpp (check_URL): Allow non-http URL.
164            * wptKeyEditDlgs.cpp (subkey_subclass_proc,
165            uid_subclass_proc): Disable shortcuts for non keypairs.
166            * wptMainProc.cpp (winpt_main_proc): No user interaction
167            on automatic shutdown. Thanks to Werner.
168            * wptGPGUtil.cpp (xcalloc): New.
169            (gpg_rebuild_cache): Use --batch.
170            
171    2006-03-26  Timo Schulz  <[email protected]>
172    
173            * wptSigTreeDlg.cpp (sigtree_load): Always use UTF8.
174            * wptMainProc.cpp (winpt_main_proc): Reload key cache
175            when the GPG settings were changed.
176            * wptKeygenDlg.cpp (keygen_wizard_dlg_proc,
177            keygen_dlg_proc): Improved check for the email address.
178            * wptKeyEditDlgs.cpp (keyedit_adduid_dlg_proc): Likewise.
179            * wptKeyserverDlg.cpp (keyserver_dlg_proc): Modified design.
180            
181    2006-03-22  Timo Schulz  <[email protected]>
182    
183            * wptClipSignDlg.cpp (on_init_dialog): New.
184            Check that there is at least one useable signing key.
185            * wptSigTreeDlg.cpp (sigtree_load): Correct UTF8 handling.
186            * wptKeyEditDlgs.cpp (keyedit_set_pref_keyserver): Show error
187            if needed.
188            
189    2006-03-21  Timo Schulz  <[email protected]>
190    
191            * wptUTF8.cpp (native_to_utf8): Use directly W32 API.
192            (utf8_to_native): Likewise. Remove cp850 conversion.
193            * wptKeyEditDlgs.cpp (do_find_userid): Correct UTF8 handling.
194            * wptKeyManager.cpp (km_delete_keys): Do not reset 'with_seckey'
195            flag.
196            
197    2006-03-20  Timo Schulz  <[email protected]>
198    
199            * wptUTF8.cpp (get_native_charset): Removed.
200            (utf8_to_native): Rewritten.
201            * wptKeyEditDlgs.cpp (do_add_new_userid): Correct charset
202            handling.
203            * wptKeygenCBDlg.cpp (keygen_cb): Do proper reset if needed.
204            
205    2006-03-16  Timo Schulz  <[email protected]>
206    
207            * wptMainProc.cpp (winpt_main_proc): Disable all CryptDisk code.
208            * wptCryptDisk.cpp: Disable code.
209            * wptProxySettingsDlg.cpp (proxy_settings_dlg_proc): Support for
210            NONE proxy protocol.
211            (init_proxy_procotol): Likewise.
212            (read_proxy): Likewise.
213            * wptKeyserverSearchDlg.cpp (on_init_dialog): New.
214            (keyserver_search_dlg_proc): Use it here.
215            * wptKeyserverDlg.cpp (hkp_send_key): Use GPGME wrapper.
216            * wptKeyserver.cpp (kserver_search_end): New.
217            (kserver_search_begin): Be more strict on mem allocation.
218            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Fix 'redraw'
219            problem.
220            * wptAboutDlgs.cpp (about_dlg_proc): Hide 'Help' button.
221            
222    2006-03-12  Timo Schulz  <[email protected]>
223    
224            * wptGPG.cpp (gnupg_load_config): Search for 'ask-cert-expire'.
225            * wptKeyPropsDlg.cpp (display_key_info): Automatically update
226            sym algorithm preferences if needed.
227            * wptKeysignDlg.cpp (date_is_today): New.
228            (keysign_dlg_proc): Only allow to set cert expire date if
229            the option was found.
230            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Allow to set
231            'ask-cert-expire'.
232            
233    2006-03-10  Timo Schulz  <[email protected]>
234    
235            * wptHTTP.c: deleted.
236            * wptHTTP.cpp (wHTTP): Transformed old code into an object.
237            * wptKeyManager.cpp (km_http_import): Use new code.
238            (km_refresh_one_key): Use preferred keyserver if possible.
239            * wptComonDlg.cpp (check_URL): Better conformance checking.
240            * wptKeyEditCB.cpp (cmd_keyserver_handler): By default
241            set keyserver for all userids.
242            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Enable code
243            to set preferred keyserver.
244            * wptKeyCache.cpp (decode_subpacket): New.
245            (gpg_keycache_update_attr): New.
246            * wptGPGUtil.cpp (gpg_find_key_subpacket): New.
247            * wptKeyEditDlgs.cpp (keyedit_set_pref_keyserver): Use
248            -1 as an index for all userids.
249            
250    2006-03-07  Timo Schulz  <[email protected]>
251    
252            * WinPT.cpp (set_default_keyserver): New.
253            * wptKeyserver.cpp (kserver_set_socket_timeout): New.
254            (kserver_set_default_keyserver): Initialize default settings
255            if needed.
256            * wptSymEnc.cpp (gpg_encrypt_symmetric): Disallow empty passwords.
257            * wptPassphraseDlg.cpp (request_passphrase): Handle new flag.
258            (passphrase_dlg_proc): Support new safe edit window procedure.
259            * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.
260            * wptPreferencesDlg.cpp (prefs_dlg_proc): Flush passphrase cache
261            if user disable it.
262            * wptKeylist.cpp (keylist_build): Do not scale images but use
263            original size.
264            * wptListView.cpp (listview_set_image_list): New size params.
265            Change all callers.
266            
267    2006-03-01  Timo Schulz  <[email protected]>
268    
269            * wptW32API.cpp (set_clip_text): Free all memory.
270            
271    2006-02-27  Timo Schulz  <[email protected]>
272    
273            * wptSOCKS.cpp (socks_handshake): New.
274            * wptMainProc.cpp (winpt_main_proc): A dbl-click forces
275            the key manager in teh foreground if possible.
276            * wptHotkey.cpp (hotkey_unregister): Unregister all hotkeys.
277            * wptRegistry.cpp (get_reg_proxy_prefs,
278            set_reg_proxy_prefs): Use directly the proxy context.
279            Changed all callers.
280            * wptProxySettingsDlg.cpp (init_proxy_protocols): New.
281            (keyserver_proxy_dlg_proc): Use directly the proxy context.
282            * wptKeyserver.cpp (kserver_connect): Better proxy support.
283            (kserver_send_request, kserver_recvkey_request): Likewise.
284            * wptKeyserverDlg.cpp (name_from_proto): New.
285            (set_proxy): Adjusted for the new code.
286            
287    2006-02-26  Timo Schulz  <[email protected]>
288    
289            * WinPT.cpp (WinMain): Removed hotkey_modify() code.
290            * wptKeyEditDlgs.cpp (is_idea_protect_algo): Better support
291            v4 keys.
292            * wptKeyserver.cpp (sock_getline): Skip '\r'.
293            (base64_encode): Remove @maxlen param. Changed all callers.
294            (finger_readline): Removed.
295            (finger_recvkey): Use internal functions.
296            * wptSigTreeDlg.cpp (sigtree_dlg_proc): Support a context menu.
297            (show_sigprops): New.
298            (create_popup): New.
299            * wptPreferenceDlg.cpp (prefs_dlg_proc): Cache amount is
300            now in minutes.
301            * wptRegistry.cpp (get_winpt_reg_prefs, set_winpt_reg_prefs):
302            Change code to use hotkeys directly.
303            * wptHotkeys.cpp (hotkeys_enable, hotkey_disable): Likewise.
304            
305    2006-02-24  Timo Schulz  <[email protected]>
306    
307            * wptGPG.cpp (set_gnupg_default_key): Allow to remove entry
308            when parameter is NULL.
309            * wptKeyManager.cpp (check_exist_default_key): New.
310            (km_delete_keys): Check if the default key is still valid,
311            if not delete entry.
312            * wptSigTreeDlg.cpp (sigtree_dlg_proc): Forgot to localize
313            button.
314            
315    2006-02-21  Timo Schulz  <[email protected]>
316    
317            * wptClipDecryptDlg.cpp (clip_decrypt_dlg_proc): Minor
318            cleanups.
319            * wptGPGUtil.cpp (file_extract_recipients): New.
320            (clip_extract_recipients): New.
321            (gpg_get_recipients): New.
322            * wptPassphraseCB.cpp (passphrase_callback_proc): Support
323            external recipient listings.
324            
325    2006-02-15  Timo Schulz  <[email protected]>
326    
327            * wptKeysignDlg.cpp (keysign_dlg_proc): Localize new checkbox.
328            * wptFileStatDlg.cpp (get_s2k_algo): New.
329            * wptFileManagerDlg.cpp (update_status_bar): Use human readable
330            formats.
331            
332    2006-02-14  Timo Schulz  <[email protected]>
333    
334            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Localize 'Cancel'.
335            * wptKeysignDlg.cpp (keysign_dlg_proc): Implement 'Hide Typing'.
336            * wptFileManager.cpp (fm_sym_encrypt): Set cancel.
337            (fm_parse_files): Handle cancel.
338            
339    2006-02-10  Timo Schulz  <[email protected]>
340    
341            * wptKeyPropsDlg.cpp (props_dlg_proc): Removed unused vars.
342            * wptKeyEditDlgs.cpp (do_editkey_check): Use winpt_key_t
343            for the dialog param.
344            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Use new list
345            signature dialog by default.
346            * wptKeysigDlg.cpp (sigprops_dlg_proc): Use directly
347            gpgme_key_sig_t as param.
348            (keysig_dlg_proc): Change param for property dialog.
349            * wptSigTreeDlg.cpp (sigtree_load): Skip revoked user-ids
350            and use icons.
351            (sigtree_dlg_proc): Allow to execute old list dialog to
352            edit the signatures.
353            
354    2006-02-09  Timo Schulz  <[email protected]>
355    
356            * wptRegistry.cpp (set_winpt_reg_prefs): Removed keylist mode.
357            * wptNLS.c (gettext_localize_dialog): New.
358            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Add 'Cancel' button
359            to avoid to reload the key cache.
360            * wptClipEncryptDlg.cpp (clipenc_dlg_proc): Drop old 'normal'
361            list mode.
362            * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Likewise.
363            * wptPreferencesDlg.cpp (on_init_dialog): New. Move dialog
364            initiation code to this function.
365            (prefs_dlg_proc): Use it here.
366            
367    2006-02-07  Timo Schulz  <[email protected]>
368    
369            * wptKeyEdit.cpp (setNoPassphrase): New.
370            (getValidDays): New.
371            * wptKeysignDlg.cpp (keysign_dlg_proc): Check on init
372            if the key is protected.
373            * wptKeyEditDlgs.cpp (keyedit_addphoto_dlg_proc): Handle
374            keys without a passphrase.
375            (keyedit_addrevoker_dlg_proc): Likewise.
376            
377    2006-02-04  Timo Schulz  <[email protected]>
378    
379            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Check for
380            at least one ultimately trusted key.
381            * wptKeyManager.cpp (km_refresh_key_from_keyserver):
382            Only check inet connection if we refresh all keys.
383            * wptGPGUtil.cpp (gpg_extract_keys): New.
384            * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Use textmode.
385            * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Likewise.
386            * wptClipSignDlg.cpp (get_selected_key): New.
387            (one_key_proc): Use it here.
388            (count_useable_seckeys): New.
389            * wptSigTreeDlg.cpp (sigtree_dlg_proc): New.
390            * wptKeyEditDlgs.cpp (diff_time): Removed.
391            (w32_mktime): New.
392            (keyedit_addsubkey_dlg_proc): Use it here.
393            
394    2006-02-02  Timo Schulz  <[email protected]>
395    
396            * wptW32API.cpp (get_temp_name): New.
397            * wptKeyserver.cpp (ldap_recvkey): Use it here.
398            * wptKeyPropsDlg.cpp (get_photo_tmpname): Likewise.
399            * wptGPGUtil.cpp (create_tempfile): Likewise.
400            * wptImportList.cpp (implist_load): Likewise.
401            * wptKeyCache.cpp (parse_attr_data): Likewise.
402            (w32_tempfile): Removed.
403            * wptGPGME.cpp (check_ultimate_trusted_key): New.
404            
405    2006-01-31  Timo Schulz  <[email protected]>
406    
407            * wptMainProc.cpp (winpt_main_proc): Fix usage of the
408            help system.
409            * wptListView.cpp (listview_set_chkbox_style): New.
410            (listview_get_item_state): Support new checkbox style.
411            (listview_new): Reset flag var.
412            * wptKeylist.cpp (keylist_build): Support new checkbox style.
413            
414    2006-01-30  Timo Schulz  <[email protected]>
415    
416            * WinPT.cpp (check_readonly_attr): New.
417            (load_gpg_env): Use it here.
418            (WinPT): Make the the default key is searched in the
419            secret key cache.
420            Change error message.
421            * wptRegistry.cpp (regist_int_winpt): Make sure
422            the register extension is only offered once to the user.
423            * wptKeyPropsDlg.cpp (get_photo_tmpname): Always use
424            temp directory. Fixed a privilege problem.
425            
426    2006-01-29  Timo Schulz  <[email protected]>
427    
428            * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Allow to use ESC
429            to quit dialog.
430            * wptKeysignDlg.cpp (sig_class_dlg_proc): More space for
431            translations. Directly return sig class.
432            (keysign_dlg_proc): Change msgbox title.
433            * wptKeyEdit.cpp (signUserid): New.
434            (getUseridIndex): New.
435            (getKeyIndex): New.
436            (getSigIndex): New.
437            (clear): New.
438            * wptKeyEditCB.cpp (cmd_sign_handler): Allow to select
439            user-id first.
440            * wptKeyEditDlgs.cpp (lookup_cmd): New.
441            (do_editkey_sign_userid): New.
442            (do_init_cmdlist): Differ between key pairs and public keys
443            and allowed actions.
444            (keyedit_change_ownertrust): Show msgbox on success.
445            (get_default_key): New.
446            * wptPassphraseDlg.cpp (request_passphrase): Reset @cancel.
447            
448    2006-01-27  Timo Schulz  <[email protected]>
449    
450            * WinPT.cpp (WinMain): Set minimal list mode as default.
451            * wptKeyCache.cpp (gpg_keycache_sync): Handle special v3 keys.
452            
453    2006-01-25  Timo Schulz  <[email protected]>
454    
455            * wptRegistry.cpp (get_reg_entry_gpg): Return NULL if
456            the key exist with no value.
457            * wptMDSumDlg.cpp (mdsum_dlg_proc): Translate string.
458            * wptKeysignDlg.cpp (do_fill_seclist): Select the
459            default key if possible.
460            * wptFirstRunDlg.cpp (firstrun_dlg_proc): Directly
461            return the choice.
462            * wptKeylist.cpp (get_key_desc): New.
463            (keylist_upd_key): Free memory.
464            * wptKeyCache.cpp (gpg_keycache_get_default_key): New.
465            (gpg_keycache_set_default_key): New.
466            * WinPT.cpp (gpg_prefs_ok): New.
467            (WinMain): Only start gpg prefs if needed.
468            
469    2006-01-24  Timo Schulz  <[email protected]>
470    
471            * wptKeyManager.cpp (km_dropped_file_import): New.
472            * wptKeyManagerDlg.cpp (keylist_subclass_proc): Allow
473            to drop files and try to import them.
474            (keymanager_dlg_proc): Pass kmi as opaque to the subclass
475            proc.
476            
477    2006-01-23  Timo Schulz  <[email protected]>
478    
479            * wptMDSumDlg.cpp (mdsum_dlg_proc): Allow to send output
480            to the clipboard.
481            * wptKeyEditDlgs.cpp (keyedit_change_ownertrust): New.
482            (do_editkey_enable_disable): New.
483            * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Usability fix. Do not
484            close the dialog if the user cancelled the ownertrust dialog.
485            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Return TRUE to indicate
486            an update of any value.
487            
488    2006-01-21  Timo Schulz  <[email protected]>
489    
490            * wptKeyCache.cpp (keycache_next_key): Handle the case
491            that there is a secret key without a public part.
492            * wptKeyserver.cpp (kserver_save_conf): Save ports.
493            * wptKeyserverDlg.cpp (keyserver_modify_dlg_proc):
494            Reset keyserver name.
495            * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Just indicate
496            an update, do not update the cache.
497            * wptFileManagerDlg.cpp (file_import_dlg_proc): Use one
498            dialog for both clipboard and file imports.
499            * wptKeyManager.cpp (km_file_import, km_clip_import):
500            Changes to support new update system.
501            (gpg_clip_import): New.
502            * wptKeyManagerDlg.cpp (km_gui_import): New.
503            (find_keypos): Rewritten.
504            (refresh_keylist): Improved error checking.
505            
506    2006-01-20  Timo Schulz  <[email protected]>
507    
508            * wptKeyCache.cpp (w32_tmpfile): New.
509            (parse_attr_data): Use it here.
510            * wptGPGUtil.cpp (gpg_get_photoid_data): Reset @ndata var.
511            
512    2006-01-19  Timo Schulz  <[email protected]>
513    
514            * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Do not
515            reload the entire cache, just update the key.
516            * wptFileVerifyDlg.cpp (file_verify_dlg_proc): Likewise.
517            * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Set update flag.
518            * wptKeyRevokersDlg.cpp (key_revokers_dlg_proc): Likewise.
519            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Update key
520            if need after showing the properties.
521            * wptGPGMEData.cpp (gpg_data_putc): Fix off-by-one bug.
522            * wptKeyManager.cpp (km_import_file): New param. Changed
523            all callers.
524            (km_import_clip): Likewise.
525            (delete_keys_from_cache): Delete secret part if available.
526            * wptClipImportDlg.cpp (print_import_status): If there
527            are too many new keys, use reload code.
528            
529    2006-01-18  Timo Schulz  <[email protected]>
530    
531            * wptKeyEditCB.cpp (cmd_delsig_handler): Do not assume
532            the self sig is always index 0. Noted by Kurt.
533            * wptPassphraseCB.cpp (passphrase_dlg_proc): Do not assume
534            the key user-ID contains an email address.
535            * wptKeyEditDlgs.cpp (do_find_userid): Likewise.
536            (do_editkey_deluid): Likewise.
537            (do_editkey_revuid): Likewise.
538            
539    2006-01-18  Timo Schulz  <[email protected]>
540    
541            * wptListview.cpp (listview_del_sel_items): Fixed index
542            calculation. This fixed a lot of problems with the KM listview
543            update.
544            (listview_del_all): Renamed to...
545            (listview_del_all_items): ..this. Changed all callers.
546            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Just refresh
547            list when file import contained new/updated keys.
548            * wptKeyManager.cpp (km_file_import): Indicate if the
549            import contained any new/update keys.
550            * wptClipImportDlg.cpp (print_import_status): Just mark
551            keys which actually changed.
552            
553    2006-01-17  Timo Schulz  <[email protected]>
554    
555            * wptMAPI.cpp (mapi_send_pubkey_ext): New.
556            * wptKeysigDlg.cpp (do_delsig): Just flag the key, do not
557            update it.
558            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Be more
559            careful about const pointers.
560            * wptKeyEditDlgs.cpp (get_subkey_fingerprint): Renamed to..
561            (get_subkey_keyid): ..this. Fix problem that key was updated
562            twice and this corrupted.
563            (keyedit_add_subkey): Set @lv item in the callback context.
564            
565    2006-01-16  Timo Schulz  <[email protected]>
566    
567            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Restore
568            window if it lost focus during the operation. Thanks to Kurt.
569            Update keylist when the window is enabled.
570            (find_keypos): New.
571            * wptKeyCache.cpp (keycache_next_key): Reset update status.
572            (gpg_keycache_next_updated_key): New arg @r_status. Change all
573            callers.
574            (gpg_keycache_update_key): Different status for new and updated.
575            Include key signatures.
576            * wptClipImportDlg.cpp (print_import_status): Mark all
577            imported keys.
578            * wptMainProc.cpp (clip_gpg_dlg): On import refresh KM keylist.
579            Thanks to Kurt.
580            * wptKeysigDlg.cpp (recv_missing_keys): Mark all received keys.
581            (do_delsig): Directly reload key. Thanks to Kurt.
582            * wptGPGME.cpp (keycache_set_reload, keycache_get_reload):
583            Removed.
584            * wptKeygenDlg.cpp (keygen_dlg_proc): Use new update system.
585            * wptClipImportDlg.cpp (clip_import_dlg_proc): Return
586            FALSE if no keys were updated or operation was cancelled.
587            * wptCommonDlg.cpp (http_dlg_proc): Fix title selection code.
588            * wptKeylist.cpp (get_ext_validity): Handle disabled keys.
589            * wptKeyPropsDlg.cpp (keyprops_dlg_proc):
590            Do not allow to change ownertrust of invalid keys.
591            Changed translation.
592            Slightly different user interface.
593            
594    2006-11-14  Timo Schulz  <[email protected]>
595    
596            * wptW32API.cpp (make_special_filename): New.
597            * wptRegistry.cpp (set_winpt_reg_prefs, get_winpt_reg_prefs):
598            Removed 'KeyServer' item.
599            * wptPreferencesDlg.cpp (prefs_dlg_proc): Remove keyserver
600            config item.
601            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Disable group
602            window until we really use it.
603            * wptKeyserver.cpp (kserver_save_conf): New.
604            (wsock_end): Save keyserver config file.
605            * wptKeyserverDlg.cpp (keyserver_edit): New.
606            (keyserver_remove): New.
607            (keyserver_add): New.
608            (fill_keyserv_types): New.
609            (keyserver_modify_dlg_proc): New.
610            (keyserver_dlg_proc): Provide context menu to modify the
611            keyserver list.
612            (keyserver_build_list): Remove 'proto' column because it is
613            not really useful.
614            * WinPT.cpp (load_keyserver_conf): Store keyserver.conf at
615            $APPDATA\winpt. If keyserver.conf exists in the current folder
616            move it to the new destination.
617            
618    2006-11-13  Timo Schulz  <[email protected]>
619    
620            * wptPreferencesDlg.cpp (prefs_dlg_proc): Changed translation.
621            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Likewise.
622            * wptAboutDlgs.cpp (about_dlg_proc): Make sure GPG about
623            dialog isn't shown twice.
624            * wptKeyCache.cpp (gpg_keycache_next_updated_key): New.
625            (gpg_keycache_update_key): Set update flag.
626            * wptKeyManagerDlg.cpp (refresh_keylist): New.
627            (keymanager_dlg_proc): Use new refresh system for keyservers.
628            * wptKeyserverSearchDlg.cpp (kserver_search_dlg_proc):
629            Update keycache.
630            * wptKeyserverDlg.cpp (hkp_dlg_proc): Likewise.
631            * wptKeyserver.cpp (socket_read_ext): New.
632            (kserver_recv_key_ext): New.
633            (kserver_read_config, kserver_write_config): Removed.
634            
635    2006-01-12  Timo Schulz  <[email protected]>
636    
637            * wptListView.cpp (listview_set_image_list): Make icons
638            always transparent.
639            * wptImageList.cpp (imagelist_load): New icons.
640            * wptGPGMEData.cpp (gpg_data_putc): New.
641            * wptKeyManagerDlg.cpp (load_toolbar): Include new icons.
642            (keymanager_dlg_proc): Add tooltips.
643            * wptKeyserverDlg.cpp (keyserver_list_build): Use icons.
644            * wptKeyserver.cpp (URL_encode): New.
645            (URL_must_encode): New.
646            (kserver_search_init): Properly encode pattern.
647            (parse_iso_date): New.
648            (keyserver_search): Be more strict to prevent buffer overflows.
649            
650    2006-01-11  Timo Schulz  <[email protected]>
651    
652            * wptKeyManagerDlg.cpp (load_toolbar): 2 new icons.
653            (keymanager_dlg_proc): Adjust tooltips.
654            (update_ui_items): Handle new icons.
655            * wptImageList.cpp (imagelist_load): New icons.
656            
657    2006-01-10  Timo Schulz  <[email protected]>
658    
659            * wptMainProc.cpp (winpt_main_proc): Restore iconic
660            File/Key Manager windows if needed.
661            * wptGPGPrefsDlg.cpp (gpg_prefs_dlg_proc): Disable button.
662            * wptSiglist.cpp (init_cmp): New.
663            (siglist_sort): New.
664            (siglist_cmp_cb): New.
665            (siglist_add_key): Force NOKEY status when key was not found.
666            * wptKeysigDlg.cpp (recv_single_key): New.
667            (recv_missing_keys): Reload entire key when more than one key
668            was fetched.
669            (keysig_dlg_proc): Support sorting the listview items.
670            
671    2006-01-09  Timo Schulz  <[email protected]>
672    
673            * WinPT.cpp (load_gettext): Remove file locking.
674            (WinMain): Use pre-defined autoconf constants.
675            * wptW32API.cpp (init_file_lock, release_file_lock): Deleted.
676            * wptGPG.cpp (check_gnupg_engine): Add param @need_gpg_ver.
677            Change all callers.
678            
679    2006-01-07  Timo Schulz  <[email protected]>
680    
681            * wptKeyManager.cpp (km_refresh_from_keyserver): Summarize
682            import status if just one key was selected.
683    
684    2006-01-04  Timo Schulz  <[email protected]>
685    
686            * wptGPGMEWrapper.c (setChangeVersion): New.
687            (exportToBuffer, exportToFile, exportToClipboard): New.
688            (setArmor, getArmor): New.
689            * wptKeylist.cpp (get_key_expire_date): Return locale specific
690            date.
691            (keylist_get_recipients): Do not fetch the key again.
692            (keylist_enum_recipients): Likewise.
693            * wptGPG.cpp (create_empty_keyring): New.
694            (get_gnupg_keyring): Fixed 'strict' logic.
695            * wptKeyManagerDlg.cpp (update_ui_items): Disable some buttons
696            when no secret keys are available.
697            * wptKeyManager.cpp (km_send_to_mail_recipient): Release key data
698            before the MAPI call is made.
699            * WinPT.cpp (check_for_empty_keyrings): New.
700            
701    2006-01-03  Timo Schulz  <[email protected]>
702    
703            * pubkey.ico, keypair.ico: New.
704            * wptListview.cpp (listview_add_item_image): New.
705            (listview_set_image_list): New.
706            * wptSigList.cpp (siglist_add_key): Correct order of the sigs.
707            * wptKeyProps.cpp (keyprops_load_photo): Adjusted for new
708            JPEG data.
709            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Do not allow to
710            add items to revoked keys.
711            * wptKeyManager.cpp (km_delete_keys): Do not use uninitialized
712            keyid buffer. This fixes a segv.
713            * wptKeyserver.cpp (spawn_application): New.
714            (ldap_recv_key): Support recent protocols and several cleanups.
715            * wptKeylist.cpp (do_addkey): Set image which depends on the
716            key type.
717            (keylist_enum_recipients): Cleanups.
718            (keylist_get_keyflags): Rewritten.
719            * wptKeyCache.cpp (free_attr_list): New.
720            (parse_attr_list): New.
721            (parse_attr_data): New.
722            (keycache_update_photo): New.
723            (keycache_update_photos): New.
724            (gpg_keycache_update_key): Automatically reload photos if needed.
725            * wptGPGUtil.cpp (create_process): New param @err. Change all
726            callers.
727            (map_tmpfile): New param @nread. Change all callers.
728            (gpg_get_photoid_data): New.
729            * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Do not allow to
730            add items to revoked keys.
731            (subkey_init_list): Store gpgme key object.
732            
733    2005-12-29  Timo Schulz  <[email protected]>
734    
735            * wptKeygenDlg.cpp (keygen_dlg_proc): Request passphrase dynamically.
736            (gpg_genkey_params): Simplified.
737            * wptPreferencesDlg.cpp (prefs_dlg_proc): Fix problem with mutal
738            exclusion of the dialog items.
739            * wptAboutDlgs.cpp (about_winpt_dlg_proc): Allow to use ESC to
740            quit the dialog.
741            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Likewise.
742            * wptMDSumDlg.cpp (mdsum_dlg_proc): Handle WM_SYSCOMMAND.
743            (id2algo): New.
744    
745    2005-12-28  Timo Schulz  <[email protected]>
746    
747            * wptKeyserverDlg.cpp (show_imported_keys): Decode user IDs.
748            * wptKeyRevokersDlg.cpp (key_revokers_dlg_proc): Likewise.
749            * wptKeylist.cpp (keylist_udp_key): Likewise.
750            * wptKeyManager.cpp (key_get_clip_info, key_get_info): Likewise.
751            * wptClipDecryptDlg.cpp (clip_decrypt_dlg_proc): Fix problem
752            when no signing key was found.
753            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Properly decode
754            user IDs.
755            (translate_popup_strings): s/Revoke/Revoke Cert.
756            * wptKeyEditDlgs.cpp (do_init_keylist): Do not assume a
757            0x prefixed keyid.
758            * wptKeyEditCB.cpp (editkey_command_handler): Also reset
759            step in case of a bad passphrase.
760            
761    2005-12-27  Timo Schulz  <[email protected]>
762    
763            * wptListView.cpp (listview_set_view): New.
764            (listview_del_column): New.
765            * wptW32API.cpp (get_locale_date): New.
766            (get_menu_state): New.
767            (force_foreground_window): New.
768            * wptVerifyList.cpp (strtimestamp): Support for
769            locale date formats.
770            * wptGPGUtil.cpp (gpg_revoke_cert): Handle bad
771            passphrases.
772            * wptKeyEditCB.cpp (editkey_command_handler): Immediately
773            return when a bad passphrase was submitted.
774            * wptKeyRevokersDlg.cpp (keyrevokers_dlg_proc): Change
775            column order.
776            * wptKeylist.cpp (keylist_upd_col): New.
777            * wptKeyManagerDlg.cpp (update_ui_items): Deactivate
778            'Revocation' for public keys.
779            (translate_menu_strings): s/Revoke/Revoke Cert.
780            (modify_listview_columns): New.
781            
782    2005-12-18  Timo Schulz  <[email protected]>
783    
784            * wptKeyManagerDlg.cpp (save_column_size): New.
785            (restore_column_size): New.
786            (keymanager_dlg_proc): Save and restore column sizes for
787            the listview control.
788            * wptKeyManager.cpp (key_get_info): New.
789            (km_delete_keys): Use it here to have a consistent message.
790            Use stored key context and not the column data.
791            (km_enable_disable_key): Likewise.
792            (km_send_to_keyserver): Likewise.
793            (km_set_implicit_trust): Likewise.
794            * wptKeylist.cpp (get_key_pubalgo2): New.
795            
796    2005-12-17  Timo Schulz  <[email protected]>
797    
798            * wptUTF8.cpp: Removed unused charset array.
799            * wptSigList.cpp (siglist_build): Increase size for 'class'
800            column.
801            * wptGPG.cpp (get_gnupg_path): Simplified.
802            * WinPT.cpp (load_gpg_env): New.
803            (check_crypto_engine): Return type is now bool.
804            * wptRegistry.cpp (is_gpg4win_installed): New.
805            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): More consistent
806            dialog design.
807            * wptKeyManagerDlg.cpp (translate_menu_strings): New.
808            (translate_popupmenu_strings): New.
809            * wptKeyEditDlgs.cpp (is_jpg_file): New.
810            
811  2005-12-13  Timo Schulz  <[email protected]>  2005-12-13  Timo Schulz  <[email protected]>
812    
813          * wptCommonDlg.cpp (http_dlg_proc): Localized missing elements.          * wptCommonDlg.cpp (http_dlg_proc): Localized missing elements.
# Line 1073  Line 1883 
1883    
1884          * WinPT.cpp (load_keyserver_conf): New. Factored out some code          * WinPT.cpp (load_keyserver_conf): New. Factored out some code
1885          from WinMain ().          from WinMain ().
1886          (WinMain): Load keyserver config at the begin. Thanks to Bodo A�ner          (WinMain): Load keyserver config at the begin. Thanks to Bodo Aßner
1887          * wptKeyserverDlg.cpp (keyserver_dlg_proc): If there is no keyserver          * wptKeyserverDlg.cpp (keyserver_dlg_proc): If there is no keyserver
1888          in the list control, add at least the internal default HKP server.          in the list control, add at least the internal default HKP server.
1889          * wptKeygenDlg.cpp (keygen_wizard_dlg_proc): NLS support.          * wptKeygenDlg.cpp (keygen_wizard_dlg_proc): NLS support.

Legend:
Removed from v.123  
changed lines
  Added in v.207

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26