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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26