/[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 67 by werner, Fri Nov 4 18:19:07 2005 UTC
# Line 1  Line 1 
1  2005-09-20  Timo Schulz  <[email protected]>  2005-11-04  Werner Koch  <[email protected]>
2    
3          * wptFileManagerDlg.cpp (file_secdel_confirm_dlg_proc):          * WinPT-en.rc: Fixed locations of icons.
4          Do not use gpgme_recipients_t but the listview directly  
5          to add the selected files.  2005-11-03  Timo Schulz  <[email protected]>
6    
7  2005-09-07  Timo Schulz  <[email protected]>          A lot of minor changes to avoid GCC warnings.
8    
9          * Make sure all GetOpenFileName filters are terminated by \0\0.          * wptGPG.cpp (get_gnupg_keyring): Only check size for
10            public keyring.
11  2005-09-01  Timo Schulz  <[email protected]>          * wptKeyManager.cpp (km_update_default_key_str): Do
12            not issue a bug message when no secret key was found.
13          * wptW32API.cpp (center_window): New argument for parent window.          * wptGPGPrefsDlg.cpp: Replace "" with NULL in the name struct.
14          Change all callers.          
15          (center_window2): Likewise.  2005-11-02  Werner Koch  <[email protected]>
16          * GPGME now can read gpgProgram entries with 'REG_EXPAND_SZ'.  
17          * wptGPG.cpp (gnupg_backup_options): Remove param. One backup          * WinPT.cpp (WinMain): Disabled PTD version tests.
18          file is enough. Changed all callers.          (check_crypto_engine): Fixed version check for scard.
19    
20  2005-08-15  Timo Schulz  <[email protected]>          * wptErrors.cpp (debug_end): Add dummy function.
21    
22          * wptKeyEditDlgs.cpp (do_editkey_showpref): Take care of v3 keys.          * Makefile.am (code_files): Added wptCardEditCB.cpp and
23          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): Fixed name of title.          wptKeyEditCB.cpp.
24          * Make sure the passphrase is always overwritten before it is  
25          freed (or the function returns).  2005-10-31  Werner Koch  <[email protected]>
26          * wptKeyPropDlg.cpp (get_pref_cipher): New.  
27          (keyprops_dlg_proc): Use it here.          * wptCurrWnd.cpp: Include wptVersion.h to get prototypes of PTD
28            functions.
29  2005-08-06  Timo Schulz  <[email protected]>  
30            * wptKeyEditDlgs.cpp: Include oleauto.h
31          * wptGPGME.cpp (keycache_update): Reload OpenPGP parts          * wptKeyEdit.cpp: Include time.h.
32          of the secret key.          * wptRegistry.cpp (gpg_filetypes): New from ../Include/wptGPG.h.
33          (keycache_init): cache name of secret keyring.          * wptGPGUtil.cpp (gpg_manage_ownertrust): s/export/exportflag/.
34          * wptKeyList.cpp (keylist_upd_key): Do not add long keyid.  
35          (get_key_type): Do not assume 'ultimate' means key pair.          * Makefile.am (code_files): Add wptGPGUtil.cpp, wptCardEdit.cpp,
36          * wptKeyEditDlgs.cpp (diff_time): New.          wptKeyEdit.cpp and wptKeycache.cpp.
37          (keyedit_addsubkey_dlg_proc): Changed design and use  
38          diff_time. Drop checks for invalid keylength (< 1024, > 4096)          * wptPassphraseCB.cpp: Fixed spelling of wptKeylist.h
39          because the combo box automatically handles this.          * wptImportList.cpp (implist_load): Use remove and not unlink.
40          * wptKeyManager.cpp (km_set_implicit_trust): Return error code.          * wptGPG.cpp: Fixed spelling of wptGpgCmds.h
41          * wptGPG.cpp (get_backup_name): New.          * wptImportList.cpp (implist_load): Use remove and not unlink.
42          (gnupg_backup_keyrings): Rotate backup names, from 0..3.          * wptKeyManager.cpp (km_http_import): Ditto
43          * wptClipImportDialog.cpp (clip_import_dlg_proc): Free memory.          * wptMainProc.cpp: Include wptCrypto.h
44          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Use 0x short keyid and          * wptKeyManager.cpp: Ditto.
45          not the long keyid.          * wptFileManager.cpp: Ditto.
46            * wptImportList.cpp (parse_colon_key): Need to cast argument for
47  2005-08-05  Timo Schulz  <[email protected]>          isdigit.  Include ctype.h.
48            * wptGPG.cpp: Include shlobj.h.
49          * wptListView.cpp (listview_set_item2): New.  
50          * wptKeyManager.cpp (km_check_if_protected): Directly          Fixed double inclusion of windows.h.
51          retrieve gpgme_key_t from the list.          
52          (km_check_key_status): Likewise.                  * Makefile.am (bin_PROGRAMS): Don't build KeyManagerExe for now.
53          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Also use          * wptKeylist.cpp (get_key_created): Broke up trigraph.
54          a human-readable name for secret key export.          (get_key_status): Removed dangerous use of sprintf.  Still other
55          Reload just the keys which were affected by updates          flaws present, see comment.
56          (edit-key).  
57          (update_key): New.          * wptCardPCSC.c: Don't include winscard.h.
58          * wptKeyList.cpp ((keylist_upd_key): Stripped down          (pcsc_readerstate_t, pcsc_context_t): New.  Changed call users to
59          version of keylist_add_key.          use these types.
60          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Do not          (PCSC_): Added a lot of constants, all taked from GnuPG 1.9.
61          reload the keycache here, just flag 'update'. Give the          (SCARD_S_SUCCESS): Changed all compares to test the value directly
62          control to the calling dialog.          against zero.
63          * wptKeySignDlg.cpp (keysign_dlg_proc): Use winpt_key_t  
64          as parameter. Changed all callers.          * WinPT.cpp: Include wptCrypto.h.
65          Add date of expiration to the key info.          (WinMain): Don't shard S. Removed usunsed variable SIZE.
66          (get_expire_date): New.          * Makefile.am (code_files): Actually add files by adding a first
67          Use a checkbox to allow to ask for the cert level.          backslash.
68          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Do no reload          * wptMDSumDlg.cpp: Include wptCrypto.h.
69          the cache.          * wptProxySettingsDlg.cpp: Included ctype.h.
70            * wptKeysigDlg.cpp: Fixed spelling of wptKeylist.h.
71  2005-08-04  Timo Schulz  <[email protected]>          * wptKeysignDlg.cpp: Ditto
72            * wptKeyRevokersDlg.cpp: Ditto. Fixed spelling of wptW32API.h.
73          * wptListView.cpp (listview_scroll): New.          * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Replaced unlink by remove.
74          (listview_get_item2): New.          Removed unused variable.
75          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): If the          * wptClipVerifyDlg.cpp (show_notation_data): s/not/nota/ due to
76          item was found, make it visible with scrolling.          silly c++ operator synonyms.
77          * wptKeyManager.cpp (km_find_key): New.          * wptKeyEditDlgs.cpp: Include time.h.
78          (keylist_subclass_proc): Support to handle some acceleators.          * wptClipDecryptDlg.cpp: Include wptCrypto.h to define PGP_MESSAGE.
79          Strg+{C, P, F, A}.          * wptFileManagerDlg.cpp: Ditto.
80          (km_get_key_status): Get the gpgme_key_t object directly          (space_wipefrees_dlg_proc): Replaced unlink by remove; it doesn't
81          from the list.          matter if it does an rmdir for a directory.
82          * wptGPGPRefsDlg.cpp (gpgprefs_dlg_proc): Also try to set  
83          the config file (if it exists).          Fixed include of resource.h which is not anymore in the top
84          * wptKeySignDlg.cpp (keysign_dlg_proc): Use easier code          directory.
85          to handle the click->activate situation.  
86          * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.  2005-10-28  Werner Koch  <[email protected]>
87          Support to check the passphrase quality.  
88          * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.          * wptProxySettingsDlg.cpp (check_number): Cast isdigit() arg to
89          (request_passphrase): Rename 'init' to 'flags' to allow more          unsigned.  Never ever use a possible signed char as argument for
90          options.          ctype tests.  An alternative is to first test using isascii ().
91          * wptMAPI.cpp: Check all *alloc results.          (keyserver_proxy_dlg_proc): Removed unused variable.
92          * wptKeyGenDlg.cpp (keygen_dlg_proc): Use a rudimentary  
93          passphrase quality check.  2005-10-27  Timo Schulz  <[email protected]>
94          * wptMDSumDlg.cpp (mdsum_dlg_proc): Use md5/sha1sum file  
95          format and allow to save the checksum in a file.          * wptKeyPropsDlg.cpp (get_validity): Take care of disabled keys.
96          * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): Issue a warning          * wptKeylist.cpp (keylist_add_key): Check global key flag to
97          when the PGP mode is disabled.          see if the key is disabled and not each subkey.
98          wptKeyEditDlgs.cpp (do_editkey_primary): Return if just          (seclist_init): Likewise.
99          one user-ID exists.          * wptClipDecryptDlg.cpp (gpgme_op_clip_decrypt): Use
100          (keyedit_dlg_proc): Fixed index problem.          gpgme_op_decrypt_verify.
101          * wptKeyPropsDlg.cpp (get_validity): New.          (clip_decrypt_dlg_proc): Fixed fingerprint
102          (keyprops_dlg_proc): Actually show extended validity if possible.          to keyid conversation. This also fixes a crash.
103          * wptKeyList.cpp (get_key_fpr): Support for old v3 format.          * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Likewise.
104          (do_addkey): Use listview_add_item2 to store key as opaque          * wptKeyEditDlgs.cpp (do_editkey_expire): Ask if the key
105          param inside the list.          already expired if the user wants to change the date.
106          * wptFileStatDlg.cpp (get_digest_algo): Add SHAxxx.          * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Replace old
107          (file_stat_dlg_proc): End dialog if no PGP data was found.          'v3 sig' option with the 'ask cert level' option. Sync
108          (do_list_packets): Return the number of valid PGP packets          with global preferences.
109          of the file.          * wptKeySignDlg.cpp (keysign_dlg_proc): Watch if the
110            gpg.conf contains 'ask-cert-level'. If not disable button.
111  2005-08-02  Timo Schulz  <[email protected]>          * wptKeySigDlg.cpp (keysig_dlg_proc): Automatically disable
112            the button when the key is available.
113          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Instead of          Reload key directly, not the entire cache.
114          using 'Default Keyserver' add the real keyserver name to          
115          the menu.  2005-10-26  Timo Schulz  <[email protected]>
116          The rebuild command does not reload the cache any longer.  
117          Use ATTR_NAME + .asc as the filename and not keyid + .asc.          * wptFileManager.cpp (is_floppy_disc): Prevent very unlikely but
118          * wptProxySettingsDlg.cpp (enable_proxy_auth): New.          possible overflow.
119          (keyserver_proxy_dlg_proc): Changed the design a little          (is_openpgp_ext): Compare case insentensive.
120          and add some additional sanity checks.          (add_single_file): New.
121          * wptGPGParser.cpp (commit_gpg_options): Use W32 line endings.          (fm_add_opened_files): Support multi file selection.
122          This fixes the problem that the GPG option dialog does not show          * wptKeyPropsDlg.cpp (do_change_ownertrust): Removed.
123          very nice lines.          * wptKeyManager.cpp (km_enable_disable_key): Do not set cache
124          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): s/options/config.          reload flag. Just update the single key.
125          * wptKeySigDlg.cpp (keysig_dlg_proc): If a single key is selected          * wptFileManagerDlg.cpp (file_encrypt_dlg_proc): Remove static var
126          check for 'NOKEY' before asking a keyserver.          and disable anonymize recipient for now.
127          * wptKeyManager.cpp (km_delete_keys): Do not set 'refresh' flag.  
128          If a lot of keys were selected, ask if the user wants to confirm          Begin to port code to GCC. Fix all warning issued by the gcc
129          each delete procedure or allow to cancel the operation.          compiler.
130          * wptFileManagerDlg.cpp (file_import_dlg_proc): Display how much  
131          keys the file contain.  2005-10-25  Timo Schulz  <[email protected]>
132          * wptKeyList.cpp (get_key_algo): Beautified.  
133          (get_key_status): Drop the "[XYZ] Unknown" format, it is too          * wptGPGUtil.cpp (create_process): Hide window.
134          confusing for users.          * wptKeyPropsDlg.cpp (get_photo_tmpname): New.
135          * wptKeyManager.cpp (km_check_key_status): Adjustments for the          * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Remove
136          new code.          static var 'enable'.
137          (km_check_for_seckey): Reset utrust parameter. Return -1 for          * wptKeygenDlg.cpp (keygen_dlg_proc): Likewise.
138          invalid (exp+rev+dis) keys.          (gpg_genkey_params): Make sure all primary keys are capable
139            for signing and certification.
140  2005-08-01  Timo Schulz  <[email protected]>          * wptKeySigDlg.cpp (is_sig): If no item is selected, return 0.
141            * wptGPG.cpp (gnupg_access_keyring): Check return value for
142          * wptKeyserver.cpp (kserver_urlencode): Use unsigned for all given          NULL. Noted by Ralf.
143          sizes.          (get_gnupg_prog): Simplified.
144          (check_IP_or_hostname): New.          (check_homedir): Fixed. Return 0 when the dir is successfully created.
145          (kserver_load_conf): Correct finger URL parsing problem.          * wptKeyManagerDlg.cpp (km_file_import): Use the hourglass to
146          (port_from_proto): New.          indicate a pending GPG process.
147          (keyserver_load_conf): Guess the port.          * wptFileManager.cpp (op_begin, op_end): New. Indicate an start
148          (keyserver_set_default): Allocate new buffer.          and and of an operation. For now just the cursor changes.
149          (kserver_load_conf): Likewise.          (fm_parse_command_line): Remove debug output. Thanks to Ralf again.
150          * wptHTTP.c (parse_reqline, parse_request): Removed.          * WinPT.cpp (WinMain): Check if there is already an instance and
151          Use WinPT error code and remove all unused code.          set a variable early as possible.
152          * wptKeyserverDlg.cpp (keyserver_dlg_proc): Properly handle finger URLs.          (load_gettext): If a previous instance was found, do not output
153          * wptProxySettingsDlg.cpp (read_proxy): Simple check for          any errors. Kudos to Ralf.      
154          invalid host/IP addresses.  
155          * wptGPG.cpp (multi_gnupg_path): Return allocated buffer.  2005-10-24  Timo Schulz  <[email protected]>
156          Changed all callers.  
157          * wptPreferencesDlg.cpp (prefs_dlg_proc): At the first start,          * wptPassphraseCB.cpp (passphrase_callback_proc): Allow to use
158          automatically set 'backup to homedir'.          pre-defined recipients.
159          * WinPT.cpp (WinMain): Use desktop window as the parent window          (release_gpg_passphrase_cb): Release recipients.
160          to load 'first-start' dialogs.          * wptKeyPropsDlg.cpp (keyprops_load_photo): Set photo-id
161          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Do not set 'refresh'          validity if needed.
162          flag after deleting keys.          (keyprops_dlg_proc): Issue a warning if the photo is valid.
163          * wptFirstRunDlg.cpp (first_run_dlg_proc): Use a new structure  
164          for passing the arguments.  2005-10-23  Timo Schulz  <[email protected]>
165          * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Do not store "" for  
166          the OptFile. This was responsible for a lot of 'General Errors'          * wptFileManager.cpp (fm_get_file_type): Detect detached sigs.  
167          after the first start related to key caching.          * wptKeyList.cpp (keylist_cmp_cb): Take care of expired/revoked keys.
168          Automatically set the gpg binary if possible.          (get_ext_validity): New.
169            * wptFileVerifyDlg.cpp (file_verify_dlg_proc): Several cleanups.
170  2005-07-22  Timo Schulz  <[email protected]>          * wptClipEditDlg.cpp (load_clipboard): Factored out some code into
171            this function.
172          * wptMainProc.cpp (winpt_main_proc): Take care for shutdown          (load_clipboard_from_file): Likewise.
173          messages and make sure WinPT make a keyring backup in this case.          (save_clipboard_to_file): New.
174          * wptGPGME.cpp (keycache_reload): Do not rebuild the signature          * wptKeyManagerDlg.cpp (keyprops_dlg_proc): Fix stack overflow.
175          cache each time. Just do it on startup.  
176          * wptKeyManager.cpp (km_key_is_v3): Use new ATTR_VERSION.  2005-10-22  Timo Schulz  <[email protected]>
177          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Assume the v3 flag  
178          was set by the calling function.          Localized a lot of more strings.
179          * wptKeyGenDlg.cpp (keygen_wizard_dlg_proc): Ask for backups.  
180          (keygen_dlg_proc): Only add the generated key to the keycache          * wptMainProc.cpp (load_smartcard): New.
181          and do not reload the entire cache.          * wptFileManager.cpp (fm_parse_command_line): Simplify code.
182          * wptKeyManager.cpp (km_delete_keys): Store the number of keys          (fm_check_armor_type): Add new arg. Change all callers.
183          because in each loop iteration it will be new calculated.          (fm_get_file_type): Likewise.
184          * wptListView.cpp (listview_del_items): Likewise.          * wptKeyPropsDlg.cpp (display_key_info): New.  
185          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Directly add the          (keyprops_show_photo): Factored out some code into..
186          generated key to the list instead of reloading the entire cache.          (keyprops_load_photo): ..this function.
187          * wptKeyEditDlgs.cpp (parse_preflist): Support fpr SHAnnn.  
188    2005-10-21  Timo Schulz  <[email protected]>
189    
190            * wptFileManagerDlg.cpp (file_manager_dlg_proc): Use
191            WM_INITPOPUPMENU to localize popup menu texts.
192            * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Likewise.
193            * wptClipSignDlg.cpp (one_key_proc): Use wipememory instead of memset.  
194    
195    2005-10-20  Timo Schulz  <[email protected]>
196    
197            Now WinPT depends on GPG 1.4.3 and GPGME 1.2.0.
198    
199            * wptPassphraseCB.cpp (passphrase_cb): Complete card support.
200            * wptCardEdit.cpp (genKey): Handle cancel case.
201            * keycache.c: Renamed into...
202            * wptKeyCache.cpp: ...this.
203            * wptW32API.cpp (set_menu_text): Removed unused code.
204            (set_menu_text_bypos): New.
205            * wptCrypto.h: New.
206            * wptMainProc.cpp (winpt_main_proc): Complete localize
207            menu texts.
208            * wptErrors.cpp (log_debug): Use a static var so the file
209            is only opened once.
210            (debug_end): Cleanup. Currently just close the log file.
211            * wptErrors.h (wipememory): New.
212            (sfree_if_alloc): Use it here.
213            * WinPT.cpp (WinMain): Display the min. GPGME version which
214            is needed in case of an error.
215    
216    2005-10-17  Timo Schulz  <[email protected]>
217    
218            Free all memory returned by the GPGME dll with gpgme_free ().
219    
220            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 228  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.23  
changed lines
  Added in v.67

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26