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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.30  
changed lines
  Added in v.91

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26