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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26