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

Legend:
Removed from v.30  
changed lines
  Added in v.80

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26