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

Diff of /trunk/Src/ChangeLog

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

revision 34 by twoaday, Wed Oct 26 11:20:09 2005 UTC revision 58 by werner, Wed Nov 2 13:36:03 2005 UTC
# Line 1  Line 1 
1  2005-10-25  Timo Schulz  <[email protected]>  2005-11-02  Werner Koch  <[email protected]>
2    
3          * wptGPGUtil.cpp (create_process): Hide window.          * WinPT.cpp (WinMain): Disabled PTD version tests.
4          * wptKeyPropsDlg.cpp (get_photo_tmpname): New.          (check_crypto_engine): Fixed version check for scard.
5          * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Remove  
6          static var 'enable'.          * wptErrors.cpp (debug_end): Add dummy function.
7          * wptKeygenDlg.cpp (keygen_dlg_proc): Likewise.  
8          (gpg_genkey_params): Make sure all primary keys are capable          * Makefile.am (code_files): Added wptCardEditCB.cpp and
9          for signing and certification.          wptKeyEditCB.cpp.
10          * wptKeySigDlg.cpp (is_sig): If no item is selected, return 0.  
11          * wptGPG.cpp (gnupg_access_keyring): Check return value for  2005-10-31  Werner Koch  <[email protected]>
12          NULL. Noted by Ralf.  
13          (get_gnupg_prog): Simplified.          * wptCurrWnd.cpp: Include wptVersion.h to get prototypes of PTD
14          (check_homedir): Fixed. Return 0 when the dir is successfully created.          functions.
15          * wptKeyManagerDlg.cpp (km_file_import): Use the hourglass to  
16          indicate a pending GPG process.          * wptKeyEditDlgs.cpp: Include oleauto.h
17          * wptFileManager.cpp (op_begin, op_end): New. Indicate an start          * wptKeyEdit.cpp: Include time.h.
18          and and of an operation. For now just the cursor changes.          * wptRegistry.cpp (gpg_filetypes): New from ../Include/wptGPG.h.
19          (fm_parse_command_line): Remove debug output. Thanks to Ralf again.          * wptGPGUtil.cpp (gpg_manage_ownertrust): s/export/exportflag/.
20          * WinPT.cpp (WinMain): Check if there is already an instance and  
21          set a variable early as possible.          * Makefile.am (code_files): Add wptGPGUtil.cpp, wptCardEdit.cpp,
22          (load_gettext): If a previous instance was found, do not output          wptKeyEdit.cpp and wptKeycache.cpp.
23          any errors. Kudos to Ralf.  
24            * wptPassphraseCB.cpp: Fixed spelling of wptKeylist.h
25            * wptImportList.cpp (implist_load): Use remove and not unlink.
26  2005-10-24  Timo Schulz  <[email protected]>          * wptGPG.cpp: Fixed spelling of wptGpgCmds.h
27            * wptImportList.cpp (implist_load): Use remove and not unlink.
28          * wptPassphraseCB.cpp (passphrase_callback_proc): Allow to use          * wptKeyManager.cpp (km_http_import): Ditto
29          pre-defined recipients.          * wptMainProc.cpp: Include wptCrypto.h
30          (release_gpg_passphrase_cb): Release recipients.          * wptKeyManager.cpp: Ditto.
31          * wptKeyPropsDlg.cpp (keyprops_load_photo): Set photo-id          * wptFileManager.cpp: Ditto.
32          validity if needed.          * wptImportList.cpp (parse_colon_key): Need to cast argument for
33          (keyprops_dlg_proc): Issue a warning if the photo is valid.          isdigit.  Include ctype.h.
34            * wptGPG.cpp: Include shlobj.h.
35  2005-10-23  Timo Schulz  <[email protected]>  
36            Fixed double inclusion of windows.h.
37          * wptFileManager.cpp (fm_get_file_type): Detect detached sigs.            
38          * wptKeyList.cpp (keylist_cmp_cb): Take care of expired/revoked keys.          * Makefile.am (bin_PROGRAMS): Don't build KeyManagerExe for now.
39          (get_ext_validity): New.          * wptKeylist.cpp (get_key_created): Broke up trigraph.
40          * wptFileVerifyDlg.cpp (file_verify_dlg_proc): Several cleanups.          (get_key_status): Removed dangerous use of sprintf.  Still other
41          * wptClipEditDlg.cpp (load_clipboard): Factored out some code into          flaws present, see comment.
42          this function.  
43          (load_clipboard_from_file): Likewise.          * wptCardPCSC.c: Don't include winscard.h.
44          (save_clipboard_to_file): New.          (pcsc_readerstate_t, pcsc_context_t): New.  Changed call users to
45          * wptKeyManagerDlg.cpp (keyprops_dlg_proc): Fix stack overflow.          use these types.
46            (PCSC_): Added a lot of constants, all taked from GnuPG 1.9.
47  2005-10-22  Timo Schulz  <[email protected]>          (SCARD_S_SUCCESS): Changed all compares to test the value directly
48            against zero.
49          Localized a lot of more strings.  
50            * WinPT.cpp: Include wptCrypto.h.
51          * wptMainProc.cpp (load_smartcard): New.          (WinMain): Don't shard S. Removed usunsed variable SIZE.
52          * wptFileManager.cpp (fm_parse_command_line): Simplify code.          * Makefile.am (code_files): Actually add files by adding a first
53          (fm_check_armor_type): Add new arg. Change all callers.          backslash.
54          (fm_get_file_type): Likewise.          * wptMDSumDlg.cpp: Include wptCrypto.h.
55          * wptKeyPropsDlg.cpp (display_key_info): New.            * wptProxySettingsDlg.cpp: Included ctype.h.
56          (keyprops_show_photo): Factored out some code into..          * wptKeysigDlg.cpp: Fixed spelling of wptKeylist.h.
57          (keyprops_load_photo): ..this function.          * wptKeysignDlg.cpp: Ditto
58            * wptKeyRevokersDlg.cpp: Ditto. Fixed spelling of wptW32API.h.
59  2005-10-21  Timo Schulz  <[email protected]>          * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Replaced unlink by remove.
60            Removed unused variable.
61          * wptFileManagerDlg.cpp (file_manager_dlg_proc): Use          * wptClipVerifyDlg.cpp (show_notation_data): s/not/nota/ due to
62          WM_INITPOPUPMENU to localize popup menu texts.          silly c++ operator synonyms.
63          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Likewise.          * wptKeyEditDlgs.cpp: Include time.h.
64          * wptClipSignDlg.cpp (one_key_proc): Use wipememory instead of memset.            * wptClipDecryptDlg.cpp: Include wptCrypto.h to define PGP_MESSAGE.
65            * wptFileManagerDlg.cpp: Ditto.
66  2005-10-20  Timo Schulz  <[email protected]>          (space_wipefrees_dlg_proc): Replaced unlink by remove; it doesn't
67            matter if it does an rmdir for a directory.
68          Now WinPT depends on GPG 1.4.3 and GPGME 1.2.0.  
69            Fixed include of resource.h which is not anymore in the top
70          * wptPassphraseCB.cpp (passphrase_cb): Complete card support.          directory.
71          * wptCardEdit.cpp (genKey): Handle cancel case.  
72          * keycache.c: Renamed into...  2005-10-28  Werner Koch  <[email protected]>
73          * wptKeyCache.cpp: ...this.  
74          * wptW32API.cpp (set_menu_text): Removed unused code.          * wptProxySettingsDlg.cpp (check_number): Cast isdigit() arg to
75          (set_menu_text_bypos): New.          unsigned.  Never ever use a possible signed char as argument for
76          * wptCrypto.h: New.          ctype tests.  An alternative is to first test using isascii ().
77          * wptMainProc.cpp (winpt_main_proc): Complete localize          (keyserver_proxy_dlg_proc): Removed unused variable.
78          menu texts.  
79          * wptErrors.cpp (log_debug): Use a static var so the file  2005-10-27  Timo Schulz  <[email protected]>
80          is only opened once.  
81          (debug_end): Cleanup. Currently just close the log file.          * wptKeyPropsDlg.cpp (get_validity): Take care of disabled keys.
82          * wptErrors.h (wipememory): New.          * wptKeylist.cpp (keylist_add_key): Check global key flag to
83          (sfree_if_alloc): Use it here.          see if the key is disabled and not each subkey.
84          * WinPT.cpp (WinMain): Display the min. GPGME version which          (seclist_init): Likewise.
85          is needed in case of an error.          * wptClipDecryptDlg.cpp (gpgme_op_clip_decrypt): Use
86            gpgme_op_decrypt_verify.
87  2005-10-17  Timo Schulz  <[email protected]>          (clip_decrypt_dlg_proc): Fixed fingerprint
88            to keyid conversation. This also fixes a crash.
89          Free all memory returned by the GPGME dll with gpgme_free ().          * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Likewise.
90            * wptKeyEditDlgs.cpp (do_editkey_expire): Ask if the key
91          s/GPG_ERR_CARD_REMOVED/GPG_ERR_CARD_NOT_PRESENT.          already expired if the user wants to change the date.
92            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Replace old
93          * wptKeyEdit.cpp (getCardStatus): Remove dummy key.          'v3 sig' option with the 'ask cert level' option. Sync
94          (list_handler): With user interaction to allow to insert          with global preferences.
95          the card into the reader.          * wptKeySignDlg.cpp (keysign_dlg_proc): Watch if the
96          * wptKeyEditCB.cpp (gpg_edit_card): Likewise.          gpg.conf contains 'ask-cert-level'. If not disable button.
97          (common_card_handler): Fixed incorrect command string.          * wptKeySigDlg.cpp (keysig_dlg_proc): Automatically disable
98          * wptKeyPropsDlg.cpp (get_card_type): New.          the button when the key is available.
99          (keyprops_dlg_proc): Show card information if present.          Reload key directly, not the entire cache.
100          * wptFileManager.cpp (secret_key_available): Make the code faster.          
101            2005-10-26  Timo Schulz  <[email protected]>
102    
103  2005-10-16  Timo Schulz  <[email protected]>          * wptFileManager.cpp (is_floppy_disc): Prevent very unlikely but
104            possible overflow.
105          * wptPassphraseCB.cpp (passphrase_cb): Fix problem          (is_openpgp_ext): Compare case insentensive.
106          with hanging GPG process on cancel.          (add_single_file): New.
107          * keycache.c (gpg_keycache_release): Release all objects.          (fm_add_opened_files): Support multi file selection.
108            * wptKeyPropsDlg.cpp (do_change_ownertrust): Removed.
109  2005-10-15  Timo Schulz  <[email protected]>          * wptKeyManager.cpp (km_enable_disable_key): Do not set cache
110            reload flag. Just update the single key.
111          * wptCardEdit.cpp (setResult, getResult): New.          * wptFileManagerDlg.cpp (file_encrypt_dlg_proc): Remove static var
112          (reset): New.          and disable anonymize recipient for now.
113          (getCardStatus): Check return codes and release all objects  
114          in case of errors.          Begin to port code to GCC. Fix all warning issued by the gcc
115          * wptCardEditCB.cpp (change_pin_handler): Call reset()          compiler.
116          before quit.  
117          (editcard_handler): Likewise.  2005-10-25  Timo Schulz  <[email protected]>
118          (common_card_handler): New.  
119          * wptCardDlg.cpp (card_changepin_dlg_proc): Also unmask          * wptGPGUtil.cpp (create_process): Hide window.
120          the old PIN when 'Hide Typing' is disabled.          * wptKeyPropsDlg.cpp (get_photo_tmpname): New.
121          * wptPassphraseCB.cpp (passphrase_cb): The card detection          * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Remove
122          works again. Support to re-enter passphrase.          static var 'enable'.
123            * wptKeygenDlg.cpp (keygen_dlg_proc): Likewise.
124  2005-10-14  Timo Schulz  <[email protected]>          (gpg_genkey_params): Make sure all primary keys are capable
125            for signing and certification.
126          * wptCardDlg.cpp (card_status): New fields for the          * wptKeySigDlg.cpp (is_sig): If no item is selected, return 0.
127          fingerprint creation time. Display card info as title.          * wptGPG.cpp (gnupg_access_keyring): Check return value for
128          (get_printable_version): New.          NULL. Noted by Ralf.
129          * wptCardEditCB.cpp (editcard_handler): Fix problem          (get_gnupg_prog): Simplified.
130          with the counter comparison.          (check_homedir): Fixed. Return 0 when the dir is successfully created.
131            * wptKeyManagerDlg.cpp (km_file_import): Use the hourglass to
132  2005-10-11  Timo Schulz  <[email protected]>          indicate a pending GPG process.
133            * wptFileManager.cpp (op_begin, op_end): New. Indicate an start
134          Port to GPGME basically finished.          and and of an operation. For now just the cursor changes.
135            (fm_parse_command_line): Remove debug output. Thanks to Ralf again.
136  2005-09-20  Timo Schulz  <[email protected]>          * WinPT.cpp (WinMain): Check if there is already an instance and
137            set a variable early as possible.
138          * wptFileManagerDlg.cpp (file_secdel_confirm_dlg_proc):          (load_gettext): If a previous instance was found, do not output
139          Do not use gpgme_recipients_t but the listview directly          any errors. Kudos to Ralf.      
140          to add the selected files.  
141    2005-10-24  Timo Schulz  <[email protected]>
142  2005-09-07  Timo Schulz  <[email protected]>  
143            * wptPassphraseCB.cpp (passphrase_callback_proc): Allow to use
144          * Make sure all GetOpenFileName filters are terminated by \0\0.          pre-defined recipients.
145            (release_gpg_passphrase_cb): Release recipients.
146  2005-09-01  Timo Schulz  <[email protected]>          * wptKeyPropsDlg.cpp (keyprops_load_photo): Set photo-id
147            validity if needed.
148          * wptW32API.cpp (center_window): New argument for parent window.          (keyprops_dlg_proc): Issue a warning if the photo is valid.
149          Change all callers.  
150          (center_window2): Likewise.  2005-10-23  Timo Schulz  <[email protected]>
151          * GPGME now can read gpgProgram entries with 'REG_EXPAND_SZ'.  
152          * wptGPG.cpp (gnupg_backup_options): Remove param. One backup          * wptFileManager.cpp (fm_get_file_type): Detect detached sigs.  
153          file is enough. Changed all callers.          * wptKeyList.cpp (keylist_cmp_cb): Take care of expired/revoked keys.
154            (get_ext_validity): New.
155  2005-08-15  Timo Schulz  <[email protected]>          * wptFileVerifyDlg.cpp (file_verify_dlg_proc): Several cleanups.
156            * wptClipEditDlg.cpp (load_clipboard): Factored out some code into
157          * wptKeyEditDlgs.cpp (do_editkey_showpref): Take care of v3 keys.          this function.
158          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): Fixed name of title.          (load_clipboard_from_file): Likewise.
159          * Make sure the passphrase is always overwritten before it is          (save_clipboard_to_file): New.
160          freed (or the function returns).          * wptKeyManagerDlg.cpp (keyprops_dlg_proc): Fix stack overflow.
161          * wptKeyPropDlg.cpp (get_pref_cipher): New.  
162          (keyprops_dlg_proc): Use it here.  2005-10-22  Timo Schulz  <[email protected]>
163    
164  2005-08-06  Timo Schulz  <[email protected]>          Localized a lot of more strings.
165    
166          * wptGPGME.cpp (keycache_update): Reload OpenPGP parts          * wptMainProc.cpp (load_smartcard): New.
167          of the secret key.          * wptFileManager.cpp (fm_parse_command_line): Simplify code.
168          (keycache_init): cache name of secret keyring.          (fm_check_armor_type): Add new arg. Change all callers.
169          * wptKeyList.cpp (keylist_upd_key): Do not add long keyid.          (fm_get_file_type): Likewise.
170          (get_key_type): Do not assume 'ultimate' means key pair.          * wptKeyPropsDlg.cpp (display_key_info): New.  
171          * wptKeyEditDlgs.cpp (diff_time): New.          (keyprops_show_photo): Factored out some code into..
172          (keyedit_addsubkey_dlg_proc): Changed design and use          (keyprops_load_photo): ..this function.
173          diff_time. Drop checks for invalid keylength (< 1024, > 4096)  
174          because the combo box automatically handles this.  2005-10-21  Timo Schulz  <[email protected]>
175          * wptKeyManager.cpp (km_set_implicit_trust): Return error code.  
176          * wptGPG.cpp (get_backup_name): New.          * wptFileManagerDlg.cpp (file_manager_dlg_proc): Use
177          (gnupg_backup_keyrings): Rotate backup names, from 0..3.          WM_INITPOPUPMENU to localize popup menu texts.
178          * wptClipImportDialog.cpp (clip_import_dlg_proc): Free memory.          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Likewise.
179          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Use 0x short keyid and          * wptClipSignDlg.cpp (one_key_proc): Use wipememory instead of memset.  
180          not the long keyid.  
181    2005-10-20  Timo Schulz  <[email protected]>
182  2005-08-05  Timo Schulz  <[email protected]>  
183            Now WinPT depends on GPG 1.4.3 and GPGME 1.2.0.
184          * wptListView.cpp (listview_set_item2): New.  
185          * wptKeyManager.cpp (km_check_if_protected): Directly          * wptPassphraseCB.cpp (passphrase_cb): Complete card support.
186          retrieve gpgme_key_t from the list.          * wptCardEdit.cpp (genKey): Handle cancel case.
187          (km_check_key_status): Likewise.                  * keycache.c: Renamed into...
188          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Also use          * wptKeyCache.cpp: ...this.
189          a human-readable name for secret key export.          * wptW32API.cpp (set_menu_text): Removed unused code.
190          Reload just the keys which were affected by updates          (set_menu_text_bypos): New.
191          (edit-key).          * wptCrypto.h: New.
192          (update_key): New.          * wptMainProc.cpp (winpt_main_proc): Complete localize
193          * wptKeyList.cpp ((keylist_upd_key): Stripped down          menu texts.
194          version of keylist_add_key.          * wptErrors.cpp (log_debug): Use a static var so the file
195          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Do not          is only opened once.
196          reload the keycache here, just flag 'update'. Give the          (debug_end): Cleanup. Currently just close the log file.
197          control to the calling dialog.          * wptErrors.h (wipememory): New.
198          * wptKeySignDlg.cpp (keysign_dlg_proc): Use winpt_key_t          (sfree_if_alloc): Use it here.
199          as parameter. Changed all callers.          * WinPT.cpp (WinMain): Display the min. GPGME version which
200          Add date of expiration to the key info.          is needed in case of an error.
201          (get_expire_date): New.  
202          Use a checkbox to allow to ask for the cert level.  2005-10-17  Timo Schulz  <[email protected]>
203          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Do no reload  
204          the cache.          Free all memory returned by the GPGME dll with gpgme_free ().
205    
206  2005-08-04  Timo Schulz  <[email protected]>          s/GPG_ERR_CARD_REMOVED/GPG_ERR_CARD_NOT_PRESENT.
207    
208          * wptListView.cpp (listview_scroll): New.          * wptKeyEdit.cpp (getCardStatus): Remove dummy key.
209          (listview_get_item2): New.          (list_handler): With user interaction to allow to insert
210          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): If the          the card into the reader.
211          item was found, make it visible with scrolling.          * wptKeyEditCB.cpp (gpg_edit_card): Likewise.
212          * wptKeyManager.cpp (km_find_key): New.          (common_card_handler): Fixed incorrect command string.
213          (keylist_subclass_proc): Support to handle some acceleators.          * wptKeyPropsDlg.cpp (get_card_type): New.
214          Strg+{C, P, F, A}.          (keyprops_dlg_proc): Show card information if present.
215          (km_get_key_status): Get the gpgme_key_t object directly          * wptFileManager.cpp (secret_key_available): Make the code faster.
216          from the list.          
217          * wptGPGPRefsDlg.cpp (gpgprefs_dlg_proc): Also try to set  
218          the config file (if it exists).  2005-10-16  Timo Schulz  <[email protected]>
219          * wptKeySignDlg.cpp (keysign_dlg_proc): Use easier code  
220          to handle the click->activate situation.          * wptPassphraseCB.cpp (passphrase_cb): Fix problem
221          * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.          with hanging GPG process on cancel.
222          Support to check the passphrase quality.          * keycache.c (gpg_keycache_release): Release all objects.
223          * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.  
224          (request_passphrase): Rename 'init' to 'flags' to allow more  2005-10-15  Timo Schulz  <[email protected]>
225          options.  
226          * wptMAPI.cpp: Check all *alloc results.          * wptCardEdit.cpp (setResult, getResult): New.
227          * wptKeyGenDlg.cpp (keygen_dlg_proc): Use a rudimentary          (reset): New.
228          passphrase quality check.          (getCardStatus): Check return codes and release all objects
229          * wptMDSumDlg.cpp (mdsum_dlg_proc): Use md5/sha1sum file          in case of errors.
230          format and allow to save the checksum in a file.          * wptCardEditCB.cpp (change_pin_handler): Call reset()
231          * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): Issue a warning          before quit.
232          when the PGP mode is disabled.          (editcard_handler): Likewise.
233          wptKeyEditDlgs.cpp (do_editkey_primary): Return if just          (common_card_handler): New.
234          one user-ID exists.          * wptCardDlg.cpp (card_changepin_dlg_proc): Also unmask
235          (keyedit_dlg_proc): Fixed index problem.          the old PIN when 'Hide Typing' is disabled.
236          * wptKeyPropsDlg.cpp (get_validity): New.          * wptPassphraseCB.cpp (passphrase_cb): The card detection
237          (keyprops_dlg_proc): Actually show extended validity if possible.          works again. Support to re-enter passphrase.
238          * wptKeyList.cpp (get_key_fpr): Support for old v3 format.  
239          (do_addkey): Use listview_add_item2 to store key as opaque  2005-10-14  Timo Schulz  <[email protected]>
240          param inside the list.  
241          * wptFileStatDlg.cpp (get_digest_algo): Add SHAxxx.          * wptCardDlg.cpp (card_status): New fields for the
242          (file_stat_dlg_proc): End dialog if no PGP data was found.          fingerprint creation time. Display card info as title.
243          (do_list_packets): Return the number of valid PGP packets          (get_printable_version): New.
244          of the file.          * wptCardEditCB.cpp (editcard_handler): Fix problem
245            with the counter comparison.
246  2005-08-02  Timo Schulz  <[email protected]>  
247    2005-10-11  Timo Schulz  <[email protected]>
248          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Instead of  
249          using 'Default Keyserver' add the real keyserver name to          Port to GPGME basically finished.
250          the menu.  
251          The rebuild command does not reload the cache any longer.  2005-09-20  Timo Schulz  <[email protected]>
252          Use ATTR_NAME + .asc as the filename and not keyid + .asc.  
253          * wptProxySettingsDlg.cpp (enable_proxy_auth): New.          * wptFileManagerDlg.cpp (file_secdel_confirm_dlg_proc):
254          (keyserver_proxy_dlg_proc): Changed the design a little          Do not use gpgme_recipients_t but the listview directly
255          and add some additional sanity checks.          to add the selected files.
256          * wptGPGParser.cpp (commit_gpg_options): Use W32 line endings.  
257          This fixes the problem that the GPG option dialog does not show  2005-09-07  Timo Schulz  <[email protected]>
258          very nice lines.  
259          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): s/options/config.          * Make sure all GetOpenFileName filters are terminated by \0\0.
260          * wptKeySigDlg.cpp (keysig_dlg_proc): If a single key is selected  
261          check for 'NOKEY' before asking a keyserver.  2005-09-01  Timo Schulz  <[email protected]>
262          * wptKeyManager.cpp (km_delete_keys): Do not set 'refresh' flag.  
263          If a lot of keys were selected, ask if the user wants to confirm          * wptW32API.cpp (center_window): New argument for parent window.
264          each delete procedure or allow to cancel the operation.          Change all callers.
265          * wptFileManagerDlg.cpp (file_import_dlg_proc): Display how much          (center_window2): Likewise.
266          keys the file contain.          * GPGME now can read gpgProgram entries with 'REG_EXPAND_SZ'.
267          * wptKeyList.cpp (get_key_algo): Beautified.          * wptGPG.cpp (gnupg_backup_options): Remove param. One backup
268          (get_key_status): Drop the "[XYZ] Unknown" format, it is too          file is enough. Changed all callers.
269          confusing for users.  
270          * wptKeyManager.cpp (km_check_key_status): Adjustments for the  2005-08-15  Timo Schulz  <[email protected]>
271          new code.  
272          (km_check_for_seckey): Reset utrust parameter. Return -1 for          * wptKeyEditDlgs.cpp (do_editkey_showpref): Take care of v3 keys.
273          invalid (exp+rev+dis) keys.          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): Fixed name of title.
274            * Make sure the passphrase is always overwritten before it is
275  2005-08-01  Timo Schulz  <[email protected]>          freed (or the function returns).
276            * wptKeyPropDlg.cpp (get_pref_cipher): New.
277          * wptKeyserver.cpp (kserver_urlencode): Use unsigned for all given          (keyprops_dlg_proc): Use it here.
278          sizes.  
279          (check_IP_or_hostname): New.  2005-08-06  Timo Schulz  <[email protected]>
280          (kserver_load_conf): Correct finger URL parsing problem.  
281          (port_from_proto): New.          * wptGPGME.cpp (keycache_update): Reload OpenPGP parts
282          (keyserver_load_conf): Guess the port.          of the secret key.
283          (keyserver_set_default): Allocate new buffer.          (keycache_init): cache name of secret keyring.
284          (kserver_load_conf): Likewise.          * wptKeyList.cpp (keylist_upd_key): Do not add long keyid.
285          * wptHTTP.c (parse_reqline, parse_request): Removed.          (get_key_type): Do not assume 'ultimate' means key pair.
286          Use WinPT error code and remove all unused code.          * wptKeyEditDlgs.cpp (diff_time): New.
287          * wptKeyserverDlg.cpp (keyserver_dlg_proc): Properly handle finger URLs.          (keyedit_addsubkey_dlg_proc): Changed design and use
288          * wptProxySettingsDlg.cpp (read_proxy): Simple check for          diff_time. Drop checks for invalid keylength (< 1024, > 4096)
289          invalid host/IP addresses.          because the combo box automatically handles this.
290          * wptGPG.cpp (multi_gnupg_path): Return allocated buffer.          * wptKeyManager.cpp (km_set_implicit_trust): Return error code.
291          Changed all callers.          * wptGPG.cpp (get_backup_name): New.
292          * wptPreferencesDlg.cpp (prefs_dlg_proc): At the first start,          (gnupg_backup_keyrings): Rotate backup names, from 0..3.
293          automatically set 'backup to homedir'.          * wptClipImportDialog.cpp (clip_import_dlg_proc): Free memory.
294          * WinPT.cpp (WinMain): Use desktop window as the parent window          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Use 0x short keyid and
295          to load 'first-start' dialogs.          not the long keyid.
296          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Do not set 'refresh'  
297          flag after deleting keys.  2005-08-05  Timo Schulz  <[email protected]>
298          * wptFirstRunDlg.cpp (first_run_dlg_proc): Use a new structure  
299          for passing the arguments.          * wptListView.cpp (listview_set_item2): New.
300          * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Do not store "" for          * wptKeyManager.cpp (km_check_if_protected): Directly
301          the OptFile. This was responsible for a lot of 'General Errors'          retrieve gpgme_key_t from the list.
302          after the first start related to key caching.          (km_check_key_status): Likewise.        
303          Automatically set the gpg binary if possible.          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Also use
304            a human-readable name for secret key export.
305  2005-07-22  Timo Schulz  <[email protected]>          Reload just the keys which were affected by updates
306            (edit-key).
307          * wptMainProc.cpp (winpt_main_proc): Take care for shutdown          (update_key): New.
308          messages and make sure WinPT make a keyring backup in this case.          * wptKeyList.cpp ((keylist_upd_key): Stripped down
309          * wptGPGME.cpp (keycache_reload): Do not rebuild the signature          version of keylist_add_key.
310          cache each time. Just do it on startup.          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Do not
311          * wptKeyManager.cpp (km_key_is_v3): Use new ATTR_VERSION.          reload the keycache here, just flag 'update'. Give the
312          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Assume the v3 flag          control to the calling dialog.
313          was set by the calling function.          * wptKeySignDlg.cpp (keysign_dlg_proc): Use winpt_key_t
314          * wptKeyGenDlg.cpp (keygen_wizard_dlg_proc): Ask for backups.          as parameter. Changed all callers.
315          (keygen_dlg_proc): Only add the generated key to the keycache          Add date of expiration to the key info.
316          and do not reload the entire cache.          (get_expire_date): New.
317          * wptKeyManager.cpp (km_delete_keys): Store the number of keys          Use a checkbox to allow to ask for the cert level.
318          because in each loop iteration it will be new calculated.          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Do no reload
319          * wptListView.cpp (listview_del_items): Likewise.          the cache.
320          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Directly add the  
321          generated key to the list instead of reloading the entire cache.  2005-08-04  Timo Schulz  <[email protected]>
322          * wptKeyEditDlgs.cpp (parse_preflist): Support fpr SHAnnn.  
323            * wptListView.cpp (listview_scroll): New.
324            (listview_get_item2): New.
325            * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): If the
326            item was found, make it visible with scrolling.
327            * wptKeyManager.cpp (km_find_key): New.
328            (keylist_subclass_proc): Support to handle some acceleators.
329            Strg+{C, P, F, A}.
330            (km_get_key_status): Get the gpgme_key_t object directly
331            from the list.
332            * wptGPGPRefsDlg.cpp (gpgprefs_dlg_proc): Also try to set
333            the config file (if it exists).
334            * wptKeySignDlg.cpp (keysign_dlg_proc): Use easier code
335            to handle the click->activate situation.
336            * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.
337            Support to check the passphrase quality.
338            * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.
339            (request_passphrase): Rename 'init' to 'flags' to allow more
340            options.
341            * wptMAPI.cpp: Check all *alloc results.
342            * wptKeyGenDlg.cpp (keygen_dlg_proc): Use a rudimentary
343            passphrase quality check.
344            * wptMDSumDlg.cpp (mdsum_dlg_proc): Use md5/sha1sum file
345            format and allow to save the checksum in a file.
346            * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): Issue a warning
347            when the PGP mode is disabled.
348            wptKeyEditDlgs.cpp (do_editkey_primary): Return if just
349            one user-ID exists.
350            (keyedit_dlg_proc): Fixed index problem.
351            * wptKeyPropsDlg.cpp (get_validity): New.
352            (keyprops_dlg_proc): Actually show extended validity if possible.
353            * wptKeyList.cpp (get_key_fpr): Support for old v3 format.
354            (do_addkey): Use listview_add_item2 to store key as opaque
355            param inside the list.
356            * wptFileStatDlg.cpp (get_digest_algo): Add SHAxxx.
357            (file_stat_dlg_proc): End dialog if no PGP data was found.
358            (do_list_packets): Return the number of valid PGP packets
359            of the file.
360    
361    2005-08-02  Timo Schulz  <[email protected]>
362    
363            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Instead of
364            using 'Default Keyserver' add the real keyserver name to
365            the menu.
366            The rebuild command does not reload the cache any longer.
367            Use ATTR_NAME + .asc as the filename and not keyid + .asc.
368            * wptProxySettingsDlg.cpp (enable_proxy_auth): New.
369            (keyserver_proxy_dlg_proc): Changed the design a little
370            and add some additional sanity checks.
371            * wptGPGParser.cpp (commit_gpg_options): Use W32 line endings.
372            This fixes the problem that the GPG option dialog does not show
373            very nice lines.
374            * wptGPGOptDlg.cpp (gpgopt_dlg_proc): s/options/config.
375            * wptKeySigDlg.cpp (keysig_dlg_proc): If a single key is selected
376            check for 'NOKEY' before asking a keyserver.
377            * wptKeyManager.cpp (km_delete_keys): Do not set 'refresh' flag.
378            If a lot of keys were selected, ask if the user wants to confirm
379            each delete procedure or allow to cancel the operation.
380            * wptFileManagerDlg.cpp (file_import_dlg_proc): Display how much
381            keys the file contain.
382            * wptKeyList.cpp (get_key_algo): Beautified.
383            (get_key_status): Drop the "[XYZ] Unknown" format, it is too
384            confusing for users.
385            * wptKeyManager.cpp (km_check_key_status): Adjustments for the
386            new code.
387            (km_check_for_seckey): Reset utrust parameter. Return -1 for
388            invalid (exp+rev+dis) keys.
389    
390    2005-08-01  Timo Schulz  <[email protected]>
391    
392            * wptKeyserver.cpp (kserver_urlencode): Use unsigned for all given
393            sizes.
394            (check_IP_or_hostname): New.
395            (kserver_load_conf): Correct finger URL parsing problem.
396            (port_from_proto): New.
397            (keyserver_load_conf): Guess the port.
398            (keyserver_set_default): Allocate new buffer.
399            (kserver_load_conf): Likewise.
400            * wptHTTP.c (parse_reqline, parse_request): Removed.
401            Use WinPT error code and remove all unused code.
402            * wptKeyserverDlg.cpp (keyserver_dlg_proc): Properly handle finger URLs.
403            * wptProxySettingsDlg.cpp (read_proxy): Simple check for
404            invalid host/IP addresses.
405            * wptGPG.cpp (multi_gnupg_path): Return allocated buffer.
406            Changed all callers.
407            * wptPreferencesDlg.cpp (prefs_dlg_proc): At the first start,
408            automatically set 'backup to homedir'.
409            * WinPT.cpp (WinMain): Use desktop window as the parent window
410            to load 'first-start' dialogs.
411            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Do not set 'refresh'
412            flag after deleting keys.
413            * wptFirstRunDlg.cpp (first_run_dlg_proc): Use a new structure
414            for passing the arguments.
415            * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Do not store "" for
416            the OptFile. This was responsible for a lot of 'General Errors'
417            after the first start related to key caching.
418            Automatically set the gpg binary if possible.
419    
420    2005-07-22  Timo Schulz  <[email protected]>
421    
422            * wptMainProc.cpp (winpt_main_proc): Take care for shutdown
423            messages and make sure WinPT make a keyring backup in this case.
424            * wptGPGME.cpp (keycache_reload): Do not rebuild the signature
425            cache each time. Just do it on startup.
426            * wptKeyManager.cpp (km_key_is_v3): Use new ATTR_VERSION.
427            * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Assume the v3 flag
428            was set by the calling function.
429            * wptKeyGenDlg.cpp (keygen_wizard_dlg_proc): Ask for backups.
430            (keygen_dlg_proc): Only add the generated key to the keycache
431            and do not reload the entire cache.
432            * wptKeyManager.cpp (km_delete_keys): Store the number of keys
433            because in each loop iteration it will be new calculated.
434            * wptListView.cpp (listview_del_items): Likewise.
435            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Directly add the
436            generated key to the list instead of reloading the entire cache.
437            * wptKeyEditDlgs.cpp (parse_preflist): Support fpr SHAnnn.
438    
439  2005-05-09  Timo Schulz  <[email protected]>  2005-05-09  Timo Schulz  <[email protected]>
440    
441          * wptCommonDlg.cpp (http_file_dlg_proc): Renamed to..          * wptCommonDlg.cpp (http_file_dlg_proc): Renamed to..
# Line 363  Line 478 
478          (kserver_sendkey): Likewise.          (kserver_sendkey): Likewise.
479          * wptProxySettingsDlg.cpp (check_number): New.          * wptProxySettingsDlg.cpp (check_number): New.
480          (read_proxy): Check the entered port number.          (read_proxy): Check the entered port number.
481          * wptKeySignDlg.cpp (sig_class_dlg_proc): Check default button.          * wptKeySignDlg.cpp (sig_class_dlg_proc): Check default button.
482          * wptW32API.cpp (get_folder_dlg): Free memory.          * wptW32API.cpp (get_folder_dlg): Free memory.
483    
484  2005-04-11  Timo Schulz  <[email protected]>  2005-04-11  Timo Schulz  <[email protected]>

Legend:
Removed from v.34  
changed lines
  Added in v.58

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26