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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26