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

Diff of /trunk/Src/ChangeLog

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26