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

Legend:
Removed from v.32  
changed lines
  Added in v.95

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26