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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26