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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.33  
changed lines
  Added in v.102

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26