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

Diff of /trunk/Src/ChangeLog

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26