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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.27  
changed lines
  Added in v.115

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26