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

Diff of /trunk/Src/ChangeLog

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26