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

Diff of /trunk/Src/ChangeLog

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26