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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.26  
changed lines
  Added in v.87

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26