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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26