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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.34  
changed lines
  Added in v.102

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26