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

Diff of /trunk/Src/ChangeLog

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26