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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.28  
changed lines
  Added in v.73

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26