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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26