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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.33  
changed lines
  Added in v.87

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26