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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.28  
changed lines
  Added in v.109

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26