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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.26  
changed lines
  Added in v.91

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26