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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.28  
changed lines
  Added in v.85

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26