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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.23  
changed lines
  Added in v.76

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26