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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.28  
changed lines
  Added in v.87

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26