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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26