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

Diff of /trunk/Src/ChangeLog

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26