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

Diff of /trunk/Src/ChangeLog

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26