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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26