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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26