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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.27  
changed lines
  Added in v.67

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26