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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.33  
changed lines
  Added in v.77

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26