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

Diff of /trunk/Src/ChangeLog

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26