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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.22  
changed lines
  Added in v.48

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26