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

Diff of /trunk/Src/ChangeLog

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26