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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26