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

Diff of /trunk/Src/ChangeLog

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

revision 27 by twoaday, Tue Oct 18 07:57:13 2005 UTC revision 116 by werner, Wed Dec 7 17:06:29 2005 UTC
# Line 1  Line 1 
1  2005-10-17  Timo Schulz  <[email protected]>  2005-12-06  Timo Schulz  <[email protected]>
2    
3          Free all memory returned by the GPGME dll with gpgme_free ().          * WinPT.cpp (WinMain): Load the gettext environment soon
4            as possible so all 'first start' messages are localized.
5          s/GPG_ERR_CARD_REMOVED/GPG_ERR_CARD_NOT_PRESENT.          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): If a single key is
6            received via the keyserver, return the gpgme key context on
7          * wptKeyEdit.cpp (getCardStatus): Remove dummy key.          success and add it directly to the list.
8          (list_handler): With user interaction to allow to insert          * wptKeyserverDlg.cpp (keyserver_dlg_proc): Support a param
9          the card into the reader.          to store the key.
10          * wptKeyEditCB.cpp (gpg_edit_card): Likewise.          (hkp_recv_key2): Add extra param for the fingerprint.
11          (common_card_handler): Fixed incorrect command string.          (hkp_recv_key): Call hkp_recv_key2 without fingerprint.
12          * wptKeyPropsDlg.cpp (get_card_type): New.          
13          (keyprops_dlg_proc): Show card information if present.  2005-12-02  Werner Koch  <[email protected]>
14          * wptFileManager.cpp (secret_key_available): Make the code faster.  
15            * wptKeyEditDlgs.cpp (subkey_list_init): Avoid trigraphs.
16  2005-10-16  Timo Schulz  <[email protected]>  
17    2005-12-01  Timo Schulz  <[email protected]>
18          * wptPassphraseCB.cpp (passphrase_cb): Fix problem  
19          with hanging GPG process on cancel.          * wptClipVerifyDlg.cpp (clipverify_dlg_proc): Use new semantic
20          * keycache.c (gpg_keycache_release): Release all objects.          for get_gpg_sigstat().
21            * wptGPGME.cpp (get_gpg_sigstat): New. It is now a function.
22  2005-10-15  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          * wptCardEdit.cpp (setResult, getResult): New.          need to update the cache. Thanks to Jan-Oliver.
25          (reset): New.          * wptKeyImportStatusDlg.cpp (import_status_dlg_proc): Localized.
26          (getCardStatus): Check return codes and release all objects          
27          in case of errors.  2005-11-30  Timo Schulz  <[email protected]>
28          * wptCardEditCB.cpp (change_pin_handler): Call reset()  
29          before quit.          * wptW32API.cpp (dialog_box_param): Removed LANG_DE code.
30          (editcard_handler): Likewise.          * WinPT-en.rc: Removed string list.
31          (common_card_handler): New.          * wptFileSaveDlg.cpp (file_save_dlg_proc): Localized
32          * wptCardDlg.cpp (card_changepin_dlg_proc): Also unmask          * wptKeylist.cpp (keylist_build): Cannot use global
33          the old PIN when 'Hide Typing' is disabled.          arrays for the columns due to gettext.
34          * wptPassphraseCB.cpp (passphrase_cb): The card detection          
35          works again. Support to re-enter passphrase.  2005-11-29  Timo Schulz  <[email protected]>
36    
37  2005-10-14  Timo Schulz  <[email protected]>          * WinPT.cpp (WinMain): Modify --keymanager. If an instance
38            is running, just send the command to open the manager.
39          * wptCardDlg.cpp (card_status): New fields for the          
40          fingerprint creation time. Display card info as title.  2005-11-25  Timo Schulz  <[email protected]>
41          (get_printable_version): New.  
42          * wptCardEditCB.cpp (editcard_handler): Fix problem          * wptKeyEditCB.cpp (addrev_cmd_handler): Avoid hanging
43          with the counter comparison.          process when the revoker is already there.
44            
45  2005-10-11  Timo Schulz  <[email protected]>  2005-11-24  Timo Schulz  <[email protected]>
46    
47          Port to GPGME basically finished.          * wptPassphraseCB.cpp (passphrase_callback_proc): Localize
48            signing dialog items.
49  2005-09-20  Timo Schulz  <[email protected]>          * wptMainProc.cpp (confirm_delclip_dlg): Localize dialog items.
50            * wptAboutDlgs.cpp (about_winpt_dlg_proc): Disable help for now.
51          * wptFileManagerDlg.cpp (file_secdel_confirm_dlg_proc):          * wptMDSumDlg.cpp (mdsum_dlg_proc): Localize missing items.
52          Do not use gpgme_recipients_t but the listview directly          * wptKeylist.cpp (key_check_validity): Likewise.
53          to add the selected files.          * wptKeyEditDlgs.cpp (keyedit_addsubkey_dlg_proc): Likewise.
54            
55  2005-09-07  Timo Schulz  <[email protected]>  2005-11-22  Timo Schulz  <[email protected]>
56    
57          * Make sure all GetOpenFileName filters are terminated by \0\0.          * wptCardEditCB.cpp (gpg_write): Due to removed _DEBUG
58            macro debug output will be generated in release version.
59  2005-09-01  Timo Schulz  <[email protected]>          
60    2005-11-21  Timo Schulz  <[email protected]>
61          * wptW32API.cpp (center_window): New argument for parent window.  
62          Change all callers.          * WinPT.cpp (WinMain): Implement --stop switch.
63          (center_window2): Likewise.          * wptClipEditDlg.cpp (clip_edit_dlg_proc): Localize
64          * GPGME now can read gpgProgram entries with 'REG_EXPAND_SZ'.          missing string.
65          * wptGPG.cpp (gnupg_backup_options): Remove param. One backup          * wptPreferencesDlg.cpp (prefs_dlg_proc): Likewise.
66          file is enough. Changed all callers.          * wptKeygenDlg.cpp (keygen_dlg_proc): Verify valid context
67            first. Thanks to Ralf.
68  2005-08-15  Timo Schulz  <[email protected]>          * wptFileManagerDlg.cpp (update_ui_items): New.
69            * wptFileManager.cpp (fm_set_status): New sigmode param.
70          * wptKeyEditDlgs.cpp (do_editkey_showpref): Take care of v3 keys.          Changed all callers.
71          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): Fixed name of title.          
72          * Make sure the passphrase is always overwritten before it is  2005-11-17  Timo Schulz  <[email protected]>
73          freed (or the function returns).  
74          * wptKeyPropDlg.cpp (get_pref_cipher): New.          * wptGPG.cpp (check_last_gnupg_access): Kludge to avoid that
75          (keyprops_dlg_proc): Use it here.          the cache will be loaded twice.
76            * wptRegistry.cpp (regist_inst_winpt): More comments.
77  2005-08-06  Timo Schulz  <[email protected]>          * wptKeyManagerDlg.cpp (do_center_window): Make sure that
78            neg. coordinates are never used.
79          * wptGPGME.cpp (keycache_update): Reload OpenPGP parts          * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Localize all
80          of the secret key.          strings.
81          (keycache_init): cache name of secret keyring.          * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.
82          * wptKeyList.cpp (keylist_upd_key): Do not add long keyid.          * wptFileManagerDlg.cpp (filemanager_dlg_proc): Localize menu
83          (get_key_type): Do not assume 'ultimate' means key pair.          and save 'AlwaysOnTop' in the registry.
84          * wptKeyEditDlgs.cpp (diff_time): New.          
85          (keyedit_addsubkey_dlg_proc): Changed design and use  2005-11-16  Timo Schulz  <[email protected]>
86          diff_time. Drop checks for invalid keylength (< 1024, > 4096)  
87          because the combo box automatically handles this.          * WinPT.cpp (check_crypto_engine): Min is now GPG 1.4.2.
88          * wptKeyManager.cpp (km_set_implicit_trust): Return error code.          * wptKeylist.cpp (keylist_add_key): Add disabled keys in list
89          * wptGPG.cpp (get_backup_name): New.          mode.
90          (gnupg_backup_keyrings): Rotate backup names, from 0..3.          * wptPreferencesDlg.cpp (prefs_dlg_proc): Localize all strings.
91          * wptClipImportDialog.cpp (clip_import_dlg_proc): Free memory.          * wptRegistry.cpp (regist_inst_winpt): Set install directory.
92          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Use 0x short keyid and          Useful for other programs to figure out the path to the EXE.
93          not the long keyid.          
94    2005-11-14  Timo Schulz  <[email protected]>
95  2005-08-05  Timo Schulz  <[email protected]>  
96            * wptGPG.cpp (check_gnupg_engine): Fix version check.
97          * wptListView.cpp (listview_set_item2): New.          * wptMainProc.cpp (winpt_main_proc): Check keyring
98          * wptKeyManager.cpp (km_check_if_protected): Directly          file permissions always and do not use interative output
99          retrieve gpgme_key_t from the list.          when the windows session ends.
100          (km_check_key_status): Likewise.                  * wptProxySettingsDlg.cpp (proxy_settings_dlg_proc):
101          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Also use          Localize all strings.
102          a human-readable name for secret key export.          * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.
103          Reload just the keys which were affected by updates          * wptGPGPrefsDlg.cpp (gpg_prefs_dlg): Likewise.
104          (edit-key).          * wptKeyEditDlgs.cpp (do_init_keylist): Skip all
105          (update_key): New.          non-valid keys.
106          * wptKeyList.cpp ((keylist_upd_key): Stripped down          
107          version of keylist_add_key.  2005-11-12  Timo Schulz  <[email protected]>
108          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Do not  
109          reload the keycache here, just flag 'update'. Give the          Fix more GCC warnings.
110          control to the calling dialog.  
111          * wptKeySignDlg.cpp (keysign_dlg_proc): Use winpt_key_t  2005-11-10  Timo Schulz  <[email protected]>
112          as parameter. Changed all callers.  
113          Add date of expiration to the key info.          * wptClipSignDlg.cpp (one_key_proc): Use
114          (get_expire_date): New.          release_gpg_passphrase_cb() to free the context.
115          Use a checkbox to allow to ask for the cert level.          * wptListView.cpp (listview_deselect_all): New.
116          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Do no reload          * wptMAPI.cpp (mapi_send_pubkey): Works again.
117          the cache.          * wptFileManagerDlg.cpp (file_manager_dlg_proc): Support encrypt &
118            zip.    
119  2005-08-04  Timo Schulz  <[email protected]>          * wptPassphraseCB.cpp (passphrase_callback_proc): Fix passphrase
120            caching for signing operations.
121          * wptListView.cpp (listview_scroll): New.          * wptKeyManager.cpp (km_send_to_mail_recipient): Works again.
122          (listview_get_item2): New.          * wptFileManager.cpp (fm_send_file): Likewise.
123          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): If the          (fm_encrypt_into_zip): New.      
124          item was found, make it visible with scrolling.          
125          * wptKeyManager.cpp (km_find_key): New.  2005-11-09  Timo Schulz  <[email protected]>
126          (keylist_subclass_proc): Support to handle some acceleators.  
127          Strg+{C, P, F, A}.          * wptNLS.c (get_gettext_langid): Map user language id to
128          (km_get_key_status): Get the gpgme_key_t object directly          printable gettext language strings.
129          from the list.          * wptRegistry.cpp (get_reg_entry_mo): Support for the
130          * wptGPGPRefsDlg.cpp (gpgprefs_dlg_proc): Also try to set          gettext environment.
131          the config file (if it exists).          * wptFileManager.cpp (fm_encrypt): Close all files before
132          * wptKeySignDlg.cpp (keysign_dlg_proc): Use easier code          the wipe procedure is called.
133          to handle the click->activate situation.          * wptVerlist.cpp (verlist_add_sig): Handle the case the
134          * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.          issuer is not valid but the signature is.
135          Support to check the passphrase quality.          (verlist_add_sig_log): Likewise. Thanks to the folks on
136          * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.          winpt-users.
137          (request_passphrase): Rename 'init' to 'flags' to allow more          
138          options.  2005-11-08  Werner Koch  <[email protected]>
139          * wptMAPI.cpp: Check all *alloc results.  
140          * wptKeyGenDlg.cpp (keygen_dlg_proc): Use a rudimentary          * SAFE.ICO, SIGN.ICO: Fixed capitalization.
141          passphrase quality check.          * WinPT-en.rc: Ditto.
142          * wptMDSumDlg.cpp (mdsum_dlg_proc): Use md5/sha1sum file          * winpt_km.ico:  Moved from ../.
143          format and allow to save the checksum in a file.  
144          * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): Issue a warning          * Makefile.am (resource_files): Add missing backslash.
145          when the PGP mode is disabled.  
146          wptKeyEditDlgs.cpp (do_editkey_primary): Return if just  2005-11-08  Timo Schulz  <[email protected]>
147          one user-ID exists.  
148          (keyedit_dlg_proc): Fixed index problem.          More minor changes to avoid GCC warnings.
149          * wptKeyPropsDlg.cpp (get_validity): New.          
150          (keyprops_dlg_proc): Actually show extended validity if possible.          * wptGPG.cpp (check_homedir): Free memory in case of errors.
151          * wptKeyList.cpp (get_key_fpr): Support for old v3 format.          (multi_gnupg_path): Add strict mode. If non-strict mode return
152          (do_addkey): Use listview_add_item2 to store key as opaque          the folder even if it does not exist.
153          param inside the list.          (check_for_gpgwin): New.
154          * wptFileStatDlg.cpp (get_digest_algo): Add SHAxxx.          * wptKeyserverDlg.cpp (hkp_recv_key): Make sure import_res is
155          (file_stat_dlg_proc): End dialog if no PGP data was found.          initialized.
156          (do_list_packets): Return the number of valid PGP packets          * wptRegistry.cpp (get_reg_entry_gpg4win): New.
157          of the file.          (get_reg_entry_mo): Support for gpg4win.
158            
159  2005-08-02  Timo Schulz  <[email protected]>  2005-11-07  Timo Schulz  <[email protected]>
160    
161          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Instead of          * wptMainProc.cpp (winpt_main_proc): Disable
162          using 'Default Keyserver' add the real keyserver name to          some menu items when no secret key is available.
163          the menu.          
164          The rebuild command does not reload the cache any longer.  2005-11-05  Timo Schulz  <[email protected]>
165          Use ATTR_NAME + .asc as the filename and not keyid + .asc.  
166          * wptProxySettingsDlg.cpp (enable_proxy_auth): New.          More minor changes to avoid GCC warnings.
167          (keyserver_proxy_dlg_proc): Changed the design a little          
168          and add some additional sanity checks.          * wptErrors.cp (winpt_strerror): Return w32
169          * wptGPGParser.cpp (commit_gpg_options): Use W32 line endings.          formatted error and do not use 'break'.
170          This fixes the problem that the GPG option dialog does not show          
171          very nice lines.  2005-11-04  Werner Koch  <[email protected]>
172          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): s/options/config.  
173          * wptKeySigDlg.cpp (keysig_dlg_proc): If a single key is selected          * WinPT-en.rc: Fixed locations of icons.
174          check for 'NOKEY' before asking a keyserver.  
175          * wptKeyManager.cpp (km_delete_keys): Do not set 'refresh' flag.  2005-11-03  Timo Schulz  <[email protected]>
176          If a lot of keys were selected, ask if the user wants to confirm  
177          each delete procedure or allow to cancel the operation.          A lot of minor changes to avoid GCC warnings.
178          * wptFileManagerDlg.cpp (file_import_dlg_proc): Display how much  
179          keys the file contain.          * wptGPG.cpp (get_gnupg_keyring): Only check size for
180          * wptKeyList.cpp (get_key_algo): Beautified.          public keyring.
181          (get_key_status): Drop the "[XYZ] Unknown" format, it is too          * wptKeyManager.cpp (km_update_default_key_str): Do
182          confusing for users.          not issue a bug message when no secret key was found.
183          * wptKeyManager.cpp (km_check_key_status): Adjustments for the          * wptGPGPrefsDlg.cpp: Replace "" with NULL in the name struct.
184          new code.          
185          (km_check_for_seckey): Reset utrust parameter. Return -1 for  2005-11-02  Werner Koch  <[email protected]>
186          invalid (exp+rev+dis) keys.  
187            * WinPT.cpp (WinMain): Disabled PTD version tests.
188  2005-08-01  Timo Schulz  <[email protected]>          (check_crypto_engine): Fixed version check for scard.
189    
190          * wptKeyserver.cpp (kserver_urlencode): Use unsigned for all given          * wptErrors.cpp (debug_end): Add dummy function.
191          sizes.  
192          (check_IP_or_hostname): New.          * Makefile.am (code_files): Added wptCardEditCB.cpp and
193          (kserver_load_conf): Correct finger URL parsing problem.          wptKeyEditCB.cpp.
194          (port_from_proto): New.  
195          (keyserver_load_conf): Guess the port.  2005-10-31  Werner Koch  <[email protected]>
196          (keyserver_set_default): Allocate new buffer.  
197          (kserver_load_conf): Likewise.          * wptCurrWnd.cpp: Include wptVersion.h to get prototypes of PTD
198          * wptHTTP.c (parse_reqline, parse_request): Removed.          functions.
199          Use WinPT error code and remove all unused code.  
200          * wptKeyserverDlg.cpp (keyserver_dlg_proc): Properly handle finger URLs.          * wptKeyEditDlgs.cpp: Include oleauto.h
201          * wptProxySettingsDlg.cpp (read_proxy): Simple check for          * wptKeyEdit.cpp: Include time.h.
202          invalid host/IP addresses.          * wptRegistry.cpp (gpg_filetypes): New from ../Include/wptGPG.h.
203          * wptGPG.cpp (multi_gnupg_path): Return allocated buffer.          * wptGPGUtil.cpp (gpg_manage_ownertrust): s/export/exportflag/.
204          Changed all callers.  
205          * wptPreferencesDlg.cpp (prefs_dlg_proc): At the first start,          * Makefile.am (code_files): Add wptGPGUtil.cpp, wptCardEdit.cpp,
206          automatically set 'backup to homedir'.          wptKeyEdit.cpp and wptKeycache.cpp.
207          * WinPT.cpp (WinMain): Use desktop window as the parent window  
208          to load 'first-start' dialogs.          * wptPassphraseCB.cpp: Fixed spelling of wptKeylist.h
209          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Do not set 'refresh'          * wptImportList.cpp (implist_load): Use remove and not unlink.
210          flag after deleting keys.          * wptGPG.cpp: Fixed spelling of wptGpgCmds.h
211          * wptFirstRunDlg.cpp (first_run_dlg_proc): Use a new structure          * wptImportList.cpp (implist_load): Use remove and not unlink.
212          for passing the arguments.          * wptKeyManager.cpp (km_http_import): Ditto
213          * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Do not store "" for          * wptMainProc.cpp: Include wptCrypto.h
214          the OptFile. This was responsible for a lot of 'General Errors'          * wptKeyManager.cpp: Ditto.
215          after the first start related to key caching.          * wptFileManager.cpp: Ditto.
216          Automatically set the gpg binary if possible.          * wptImportList.cpp (parse_colon_key): Need to cast argument for
217            isdigit.  Include ctype.h.
218  2005-07-22  Timo Schulz  <[email protected]>          * wptGPG.cpp: Include shlobj.h.
219    
220          * wptMainProc.cpp (winpt_main_proc): Take care for shutdown          Fixed double inclusion of windows.h.
221          messages and make sure WinPT make a keyring backup in this case.          
222          * wptGPGME.cpp (keycache_reload): Do not rebuild the signature          * Makefile.am (bin_PROGRAMS): Don't build KeyManagerExe for now.
223          cache each time. Just do it on startup.          * wptKeylist.cpp (get_key_created): Broke up trigraph.
224          * wptKeyManager.cpp (km_key_is_v3): Use new ATTR_VERSION.          (get_key_status): Removed dangerous use of sprintf.  Still other
225          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Assume the v3 flag          flaws present, see comment.
226          was set by the calling function.  
227          * wptKeyGenDlg.cpp (keygen_wizard_dlg_proc): Ask for backups.          * wptCardPCSC.c: Don't include winscard.h.
228          (keygen_dlg_proc): Only add the generated key to the keycache          (pcsc_readerstate_t, pcsc_context_t): New.  Changed call users to
229          and do not reload the entire cache.          use these types.
230          * wptKeyManager.cpp (km_delete_keys): Store the number of keys          (PCSC_): Added a lot of constants, all taked from GnuPG 1.9.
231          because in each loop iteration it will be new calculated.          (SCARD_S_SUCCESS): Changed all compares to test the value directly
232          * wptListView.cpp (listview_del_items): Likewise.          against zero.
233          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Directly add the  
234          generated key to the list instead of reloading the entire cache.          * WinPT.cpp: Include wptCrypto.h.
235          * wptKeyEditDlgs.cpp (parse_preflist): Support fpr SHAnnn.          (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 276  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.27  
changed lines
  Added in v.116

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26