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

Diff of /trunk/Src/ChangeLog

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26