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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26