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

Legend:
Removed from v.25  
changed lines
  Added in v.58

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26