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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26