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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26