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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26