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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26