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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26