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

Legend:
Removed from v.23  
changed lines
  Added in v.77

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26