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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26