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

Diff of /trunk/Src/ChangeLog

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

revision 28 by twoaday, Thu Oct 20 12:35:59 2005 UTC revision 95 by twoaday, Thu Nov 24 12:09:28 2005 UTC
# Line 1  Line 1 
1  2005-10-20  Timo Schulz  <[email protected]>  2005-11-24  Timo Schulz  <[email protected]>
2    
3          Now WinPT depends on GPG 1.4.3.          * wptPassphraseCB.cpp (passphrase_callback_proc): Localize
4            signing dialog items.
5          * wptPassphraseCB.cpp (passphrase_cb): Complete card support.          * wptMainProc.cpp (confirm_delclip_dlg): Localize dialog items.
6          * wptCardEdit.cpp (genKey): Handle cancel case.          
7          * keycache.c: Renamed into...  2005-11-22  Timo Schulz  <[email protected]>
8          * wptKeyCache.cpp: ...this.  
9            * wptCardEditCB.cpp (gpg_write): Due to removed _DEBUG
10  2005-10-17  Timo Schulz  <[email protected]>          macro debug output will be generated in release version.
11            
12          Free all memory returned by the GPGME dll with gpgme_free ().  2005-11-21  Timo Schulz  <[email protected]>
13    
14          s/GPG_ERR_CARD_REMOVED/GPG_ERR_CARD_NOT_PRESENT.          * WinPT.cpp (WinMain): Implement --stop switch.
15            * wptClipEditDlg.cpp (clip_edit_dlg_proc): Localize
16          * wptKeyEdit.cpp (getCardStatus): Remove dummy key.          missing string.
17          (list_handler): With user interaction to allow to insert          * wptPreferencesDlg.cpp (prefs_dlg_proc): Likewise.
18          the card into the reader.          * wptKeygenDlg.cpp (keygen_dlg_proc): Verify valid context
19          * wptKeyEditCB.cpp (gpg_edit_card): Likewise.          first. Thanks to Ralf.
20          (common_card_handler): Fixed incorrect command string.          * wptFileManagerDlg.cpp (update_ui_items): New.
21          * wptKeyPropsDlg.cpp (get_card_type): New.          * wptFileManager.cpp (fm_set_status): New sigmode param.
22          (keyprops_dlg_proc): Show card information if present.          Changed all callers.
23          * wptFileManager.cpp (secret_key_available): Make the code faster.          
24            2005-11-17  Timo Schulz  <[email protected]>
25    
26  2005-10-16  Timo Schulz  <[email protected]>          * wptGPG.cpp (check_last_gnupg_access): Kludge to avoid that
27            the cache will be loaded twice.
28          * wptPassphraseCB.cpp (passphrase_cb): Fix problem          * wptRegistry.cpp (regist_inst_winpt): More comments.
29          with hanging GPG process on cancel.          * wptKeyManagerDlg.cpp (do_center_window): Make sure that
30          * keycache.c (gpg_keycache_release): Release all objects.          neg. coordinates are never used.
31            * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Localize all
32  2005-10-15  Timo Schulz  <[email protected]>          strings.
33            * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.
34          * wptCardEdit.cpp (setResult, getResult): New.          * wptFileManagerDlg.cpp (filemanager_dlg_proc): Localize menu
35          (reset): New.          and save 'AlwaysOnTop' in the registry.
36          (getCardStatus): Check return codes and release all objects          
37          in case of errors.  2005-11-16  Timo Schulz  <[email protected]>
38          * wptCardEditCB.cpp (change_pin_handler): Call reset()  
39          before quit.          * WinPT.cpp (check_crypto_engine): Min is now GPG 1.4.2.
40          (editcard_handler): Likewise.          * wptKeylist.cpp (keylist_add_key): Add disabled keys in list
41          (common_card_handler): New.          mode.
42          * wptCardDlg.cpp (card_changepin_dlg_proc): Also unmask          * wptPreferencesDlg.cpp (prefs_dlg_proc): Localize all strings.
43          the old PIN when 'Hide Typing' is disabled.          * wptRegistry.cpp (regist_inst_winpt): Set install directory.
44          * wptPassphraseCB.cpp (passphrase_cb): The card detection          Useful for other programs to figure out the path to the EXE.
45          works again. Support to re-enter passphrase.          
46    2005-11-14  Timo Schulz  <[email protected]>
47  2005-10-14  Timo Schulz  <[email protected]>  
48            * wptGPG.cpp (check_gnupg_engine): Fix version check.
49          * wptCardDlg.cpp (card_status): New fields for the          * wptMainProc.cpp (winpt_main_proc): Check keyring
50          fingerprint creation time. Display card info as title.          file permissions always and do not use interative output
51          (get_printable_version): New.          when the windows session ends.
52          * wptCardEditCB.cpp (editcard_handler): Fix problem          * wptProxySettingsDlg.cpp (proxy_settings_dlg_proc):
53          with the counter comparison.          Localize all strings.
54            * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.
55  2005-10-11  Timo Schulz  <[email protected]>          * wptGPGPrefsDlg.cpp (gpg_prefs_dlg): Likewise.
56            * wptKeyEditDlgs.cpp (do_init_keylist): Skip all
57          Port to GPGME basically finished.          non-valid keys.
58            
59  2005-09-20  Timo Schulz  <[email protected]>  2005-11-12  Timo Schulz  <[email protected]>
60    
61          * wptFileManagerDlg.cpp (file_secdel_confirm_dlg_proc):          Fix more GCC warnings.
62          Do not use gpgme_recipients_t but the listview directly  
63          to add the selected files.  2005-11-10  Timo Schulz  <[email protected]>
64    
65  2005-09-07  Timo Schulz  <[email protected]>          * wptClipSignDlg.cpp (one_key_proc): Use
66            release_gpg_passphrase_cb() to free the context.
67          * Make sure all GetOpenFileName filters are terminated by \0\0.          * wptListView.cpp (listview_deselect_all): New.
68            * wptMAPI.cpp (mapi_send_pubkey): Works again.
69  2005-09-01  Timo Schulz  <[email protected]>          * wptFileManagerDlg.cpp (file_manager_dlg_proc): Support encrypt &
70            zip.    
71          * wptW32API.cpp (center_window): New argument for parent window.          * wptPassphraseCB.cpp (passphrase_callback_proc): Fix passphrase
72          Change all callers.          caching for signing operations.
73          (center_window2): Likewise.          * wptKeyManager.cpp (km_send_to_mail_recipient): Works again.
74          * GPGME now can read gpgProgram entries with 'REG_EXPAND_SZ'.          * wptFileManager.cpp (fm_send_file): Likewise.
75          * wptGPG.cpp (gnupg_backup_options): Remove param. One backup          (fm_encrypt_into_zip): New.      
76          file is enough. Changed all callers.          
77    2005-11-09  Timo Schulz  <[email protected]>
78  2005-08-15  Timo Schulz  <[email protected]>  
79            * wptNLS.c (get_gettext_langid): Map user language id to
80          * wptKeyEditDlgs.cpp (do_editkey_showpref): Take care of v3 keys.          printable gettext language strings.
81          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): Fixed name of title.          * wptRegistry.cpp (get_reg_entry_mo): Support for the
82          * Make sure the passphrase is always overwritten before it is          gettext environment.
83          freed (or the function returns).          * wptFileManager.cpp (fm_encrypt): Close all files before
84          * wptKeyPropDlg.cpp (get_pref_cipher): New.          the wipe procedure is called.
85          (keyprops_dlg_proc): Use it here.          * wptVerlist.cpp (verlist_add_sig): Handle the case the
86            issuer is not valid but the signature is.
87  2005-08-06  Timo Schulz  <[email protected]>          (verlist_add_sig_log): Likewise. Thanks to the folks on
88            winpt-users.
89          * wptGPGME.cpp (keycache_update): Reload OpenPGP parts          
90          of the secret key.  2005-11-08  Werner Koch  <[email protected]>
91          (keycache_init): cache name of secret keyring.  
92          * wptKeyList.cpp (keylist_upd_key): Do not add long keyid.          * SAFE.ICO, SIGN.ICO: Fixed capitalization.
93          (get_key_type): Do not assume 'ultimate' means key pair.          * WinPT-en.rc: Ditto.
94          * wptKeyEditDlgs.cpp (diff_time): New.          * winpt_km.ico:  Moved from ../.
95          (keyedit_addsubkey_dlg_proc): Changed design and use  
96          diff_time. Drop checks for invalid keylength (< 1024, > 4096)          * Makefile.am (resource_files): Add missing backslash.
97          because the combo box automatically handles this.  
98          * wptKeyManager.cpp (km_set_implicit_trust): Return error code.  2005-11-08  Timo Schulz  <[email protected]>
99          * wptGPG.cpp (get_backup_name): New.  
100          (gnupg_backup_keyrings): Rotate backup names, from 0..3.          More minor changes to avoid GCC warnings.
101          * wptClipImportDialog.cpp (clip_import_dlg_proc): Free memory.          
102          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Use 0x short keyid and          * wptGPG.cpp (check_homedir): Free memory in case of errors.
103          not the long keyid.          (multi_gnupg_path): Add strict mode. If non-strict mode return
104            the folder even if it does not exist.
105  2005-08-05  Timo Schulz  <[email protected]>          (check_for_gpgwin): New.
106            * wptKeyserverDlg.cpp (hkp_recv_key): Make sure import_res is
107          * wptListView.cpp (listview_set_item2): New.          initialized.
108          * wptKeyManager.cpp (km_check_if_protected): Directly          * wptRegistry.cpp (get_reg_entry_gpg4win): New.
109          retrieve gpgme_key_t from the list.          (get_reg_entry_mo): Support for gpg4win.
110          (km_check_key_status): Likewise.                  
111          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Also use  2005-11-07  Timo Schulz  <[email protected]>
112          a human-readable name for secret key export.  
113          Reload just the keys which were affected by updates          * wptMainProc.cpp (winpt_main_proc): Disable
114          (edit-key).          some menu items when no secret key is available.
115          (update_key): New.          
116          * wptKeyList.cpp ((keylist_upd_key): Stripped down  2005-11-05  Timo Schulz  <[email protected]>
117          version of keylist_add_key.  
118          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Do not          More minor changes to avoid GCC warnings.
119          reload the keycache here, just flag 'update'. Give the          
120          control to the calling dialog.          * wptErrors.cp (winpt_strerror): Return w32
121          * wptKeySignDlg.cpp (keysign_dlg_proc): Use winpt_key_t          formatted error and do not use 'break'.
122          as parameter. Changed all callers.          
123          Add date of expiration to the key info.  2005-11-04  Werner Koch  <[email protected]>
124          (get_expire_date): New.  
125          Use a checkbox to allow to ask for the cert level.          * WinPT-en.rc: Fixed locations of icons.
126          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): Do no reload  
127          the cache.  2005-11-03  Timo Schulz  <[email protected]>
128    
129  2005-08-04  Timo Schulz  <[email protected]>          A lot of minor changes to avoid GCC warnings.
130    
131          * wptListView.cpp (listview_scroll): New.          * wptGPG.cpp (get_gnupg_keyring): Only check size for
132          (listview_get_item2): New.          public keyring.
133          * wptClipEncryptDlg.cpp (clip_encrypt_dlg_proc): If the          * wptKeyManager.cpp (km_update_default_key_str): Do
134          item was found, make it visible with scrolling.          not issue a bug message when no secret key was found.
135          * wptKeyManager.cpp (km_find_key): New.          * wptGPGPrefsDlg.cpp: Replace "" with NULL in the name struct.
136          (keylist_subclass_proc): Support to handle some acceleators.          
137          Strg+{C, P, F, A}.  2005-11-02  Werner Koch  <[email protected]>
138          (km_get_key_status): Get the gpgme_key_t object directly  
139          from the list.          * WinPT.cpp (WinMain): Disabled PTD version tests.
140          * wptGPGPRefsDlg.cpp (gpgprefs_dlg_proc): Also try to set          (check_crypto_engine): Fixed version check for scard.
141          the config file (if it exists).  
142          * wptKeySignDlg.cpp (keysign_dlg_proc): Use easier code          * wptErrors.cpp (debug_end): Add dummy function.
143          to handle the click->activate situation.  
144          * wptPassphraseCB.cpp (passphrase_callback_proc): Likewise.          * Makefile.am (code_files): Added wptCardEditCB.cpp and
145          Support to check the passphrase quality.          wptKeyEditCB.cpp.
146          * wptPassphraseDlg.cpp (passwd_dlg_proc): Likewise.  
147          (request_passphrase): Rename 'init' to 'flags' to allow more  2005-10-31  Werner Koch  <[email protected]>
148          options.  
149          * wptMAPI.cpp: Check all *alloc results.          * wptCurrWnd.cpp: Include wptVersion.h to get prototypes of PTD
150          * wptKeyGenDlg.cpp (keygen_dlg_proc): Use a rudimentary          functions.
151          passphrase quality check.  
152          * wptMDSumDlg.cpp (mdsum_dlg_proc): Use md5/sha1sum file          * wptKeyEditDlgs.cpp: Include oleauto.h
153          format and allow to save the checksum in a file.          * wptKeyEdit.cpp: Include time.h.
154          * wptKeyRevokeDlg.cpp (key_revoke_dlg_proc): Issue a warning          * wptRegistry.cpp (gpg_filetypes): New from ../Include/wptGPG.h.
155          when the PGP mode is disabled.          * wptGPGUtil.cpp (gpg_manage_ownertrust): s/export/exportflag/.
156          wptKeyEditDlgs.cpp (do_editkey_primary): Return if just  
157          one user-ID exists.          * Makefile.am (code_files): Add wptGPGUtil.cpp, wptCardEdit.cpp,
158          (keyedit_dlg_proc): Fixed index problem.          wptKeyEdit.cpp and wptKeycache.cpp.
159          * wptKeyPropsDlg.cpp (get_validity): New.  
160          (keyprops_dlg_proc): Actually show extended validity if possible.          * wptPassphraseCB.cpp: Fixed spelling of wptKeylist.h
161          * wptKeyList.cpp (get_key_fpr): Support for old v3 format.          * wptImportList.cpp (implist_load): Use remove and not unlink.
162          (do_addkey): Use listview_add_item2 to store key as opaque          * wptGPG.cpp: Fixed spelling of wptGpgCmds.h
163          param inside the list.          * wptImportList.cpp (implist_load): Use remove and not unlink.
164          * wptFileStatDlg.cpp (get_digest_algo): Add SHAxxx.          * wptKeyManager.cpp (km_http_import): Ditto
165          (file_stat_dlg_proc): End dialog if no PGP data was found.          * wptMainProc.cpp: Include wptCrypto.h
166          (do_list_packets): Return the number of valid PGP packets          * wptKeyManager.cpp: Ditto.
167          of the file.          * wptFileManager.cpp: Ditto.
168            * wptImportList.cpp (parse_colon_key): Need to cast argument for
169  2005-08-02  Timo Schulz  <[email protected]>          isdigit.  Include ctype.h.
170            * wptGPG.cpp: Include shlobj.h.
171          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Instead of  
172          using 'Default Keyserver' add the real keyserver name to          Fixed double inclusion of windows.h.
173          the menu.          
174          The rebuild command does not reload the cache any longer.          * Makefile.am (bin_PROGRAMS): Don't build KeyManagerExe for now.
175          Use ATTR_NAME + .asc as the filename and not keyid + .asc.          * wptKeylist.cpp (get_key_created): Broke up trigraph.
176          * wptProxySettingsDlg.cpp (enable_proxy_auth): New.          (get_key_status): Removed dangerous use of sprintf.  Still other
177          (keyserver_proxy_dlg_proc): Changed the design a little          flaws present, see comment.
178          and add some additional sanity checks.  
179          * wptGPGParser.cpp (commit_gpg_options): Use W32 line endings.          * wptCardPCSC.c: Don't include winscard.h.
180          This fixes the problem that the GPG option dialog does not show          (pcsc_readerstate_t, pcsc_context_t): New.  Changed call users to
181          very nice lines.          use these types.
182          * wptGPGOptDlg.cpp (gpgopt_dlg_proc): s/options/config.          (PCSC_): Added a lot of constants, all taked from GnuPG 1.9.
183          * wptKeySigDlg.cpp (keysig_dlg_proc): If a single key is selected          (SCARD_S_SUCCESS): Changed all compares to test the value directly
184          check for 'NOKEY' before asking a keyserver.          against zero.
185          * wptKeyManager.cpp (km_delete_keys): Do not set 'refresh' flag.  
186          If a lot of keys were selected, ask if the user wants to confirm          * WinPT.cpp: Include wptCrypto.h.
187          each delete procedure or allow to cancel the operation.          (WinMain): Don't shard S. Removed usunsed variable SIZE.
188          * wptFileManagerDlg.cpp (file_import_dlg_proc): Display how much          * Makefile.am (code_files): Actually add files by adding a first
189          keys the file contain.          backslash.
190          * wptKeyList.cpp (get_key_algo): Beautified.          * wptMDSumDlg.cpp: Include wptCrypto.h.
191          (get_key_status): Drop the "[XYZ] Unknown" format, it is too          * wptProxySettingsDlg.cpp: Included ctype.h.
192          confusing for users.          * wptKeysigDlg.cpp: Fixed spelling of wptKeylist.h.
193          * wptKeyManager.cpp (km_check_key_status): Adjustments for the          * wptKeysignDlg.cpp: Ditto
194          new code.          * wptKeyRevokersDlg.cpp: Ditto. Fixed spelling of wptW32API.h.
195          (km_check_for_seckey): Reset utrust parameter. Return -1 for          * wptKeyPropsDlg.cpp (keyprops_dlg_proc): Replaced unlink by remove.
196          invalid (exp+rev+dis) keys.          Removed unused variable.
197            * wptClipVerifyDlg.cpp (show_notation_data): s/not/nota/ due to
198  2005-08-01  Timo Schulz  <[email protected]>          silly c++ operator synonyms.
199            * wptKeyEditDlgs.cpp: Include time.h.
200          * wptKeyserver.cpp (kserver_urlencode): Use unsigned for all given          * wptClipDecryptDlg.cpp: Include wptCrypto.h to define PGP_MESSAGE.
201          sizes.          * wptFileManagerDlg.cpp: Ditto.
202          (check_IP_or_hostname): New.          (space_wipefrees_dlg_proc): Replaced unlink by remove; it doesn't
203          (kserver_load_conf): Correct finger URL parsing problem.          matter if it does an rmdir for a directory.
204          (port_from_proto): New.  
205          (keyserver_load_conf): Guess the port.          Fixed include of resource.h which is not anymore in the top
206          (keyserver_set_default): Allocate new buffer.          directory.
207          (kserver_load_conf): Likewise.  
208          * wptHTTP.c (parse_reqline, parse_request): Removed.  2005-10-28  Werner Koch  <[email protected]>
209          Use WinPT error code and remove all unused code.  
210          * wptKeyserverDlg.cpp (keyserver_dlg_proc): Properly handle finger URLs.          * wptProxySettingsDlg.cpp (check_number): Cast isdigit() arg to
211          * wptProxySettingsDlg.cpp (read_proxy): Simple check for          unsigned.  Never ever use a possible signed char as argument for
212          invalid host/IP addresses.          ctype tests.  An alternative is to first test using isascii ().
213          * wptGPG.cpp (multi_gnupg_path): Return allocated buffer.          (keyserver_proxy_dlg_proc): Removed unused variable.
214          Changed all callers.  
215          * wptPreferencesDlg.cpp (prefs_dlg_proc): At the first start,  2005-10-27  Timo Schulz  <[email protected]>
216          automatically set 'backup to homedir'.  
217          * WinPT.cpp (WinMain): Use desktop window as the parent window          * wptKeyPropsDlg.cpp (get_validity): Take care of disabled keys.
218          to load 'first-start' dialogs.          * wptKeylist.cpp (keylist_add_key): Check global key flag to
219          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Do not set 'refresh'          see if the key is disabled and not each subkey.
220          flag after deleting keys.          (seclist_init): Likewise.
221          * wptFirstRunDlg.cpp (first_run_dlg_proc): Use a new structure          * wptClipDecryptDlg.cpp (gpgme_op_clip_decrypt): Use
222          for passing the arguments.          gpgme_op_decrypt_verify.
223          * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Do not store "" for          (clip_decrypt_dlg_proc): Fixed fingerprint
224          the OptFile. This was responsible for a lot of 'General Errors'          to keyid conversation. This also fixes a crash.
225          after the first start related to key caching.          * wptClipVerifyDlg.cpp (clip_verify_dlg_proc): Likewise.
226          Automatically set the gpg binary if possible.          * wptKeyEditDlgs.cpp (do_editkey_expire): Ask if the key
227            already expired if the user wants to change the date.
228  2005-07-22  Timo Schulz  <[email protected]>          * wptGPGPrefsDlg.cpp (gpgprefs_dlg_proc): Replace old
229            'v3 sig' option with the 'ask cert level' option. Sync
230          * wptMainProc.cpp (winpt_main_proc): Take care for shutdown          with global preferences.
231          messages and make sure WinPT make a keyring backup in this case.          * wptKeySignDlg.cpp (keysign_dlg_proc): Watch if the
232          * wptGPGME.cpp (keycache_reload): Do not rebuild the signature          gpg.conf contains 'ask-cert-level'. If not disable button.
233          cache each time. Just do it on startup.          * wptKeySigDlg.cpp (keysig_dlg_proc): Automatically disable
234          * wptKeyManager.cpp (km_key_is_v3): Use new ATTR_VERSION.          the button when the key is available.
235          * wptKeyEditDlgs.cpp (keyedit_main_dlg_proc): Assume the v3 flag          Reload key directly, not the entire cache.
236          was set by the calling function.          
237          * wptKeyGenDlg.cpp (keygen_wizard_dlg_proc): Ask for backups.  2005-10-26  Timo Schulz  <[email protected]>
238          (keygen_dlg_proc): Only add the generated key to the keycache  
239          and do not reload the entire cache.          * wptFileManager.cpp (is_floppy_disc): Prevent very unlikely but
240          * wptKeyManager.cpp (km_delete_keys): Store the number of keys          possible overflow.
241          because in each loop iteration it will be new calculated.          (is_openpgp_ext): Compare case insentensive.
242          * wptListView.cpp (listview_del_items): Likewise.          (add_single_file): New.
243          * wptKeyManagerDlg.cpp (keymanager_dlg_proc): Directly add the          (fm_add_opened_files): Support multi file selection.
244          generated key to the list instead of reloading the entire cache.          * wptKeyPropsDlg.cpp (do_change_ownertrust): Removed.
245          * wptKeyEditDlgs.cpp (parse_preflist): Support fpr SHAnnn.          * wptKeyManager.cpp (km_enable_disable_key): Do not set cache
246            reload flag. Just update the single key.
247            * wptFileManagerDlg.cpp (file_encrypt_dlg_proc): Remove static var
248            and disable anonymize recipient for now.
249    
250            Begin to port code to GCC. Fix all warning issued by the gcc
251            compiler.
252    
253    2005-10-25  Timo Schulz  <[email protected]>
254    
255            * wptGPGUtil.cpp (create_process): Hide window.
256            * wptKeyPropsDlg.cpp (get_photo_tmpname): New.
257            * wptClipSignEncDlg.cpp (clip_signenc_dlg_proc): Remove
258            static var 'enable'.
259            * wptKeygenDlg.cpp (keygen_dlg_proc): Likewise.
260            (gpg_genkey_params): Make sure all primary keys are capable
261            for signing and certification.
262            * wptKeySigDlg.cpp (is_sig): If no item is selected, return 0.
263            * wptGPG.cpp (gnupg_access_keyring): Check return value for
264            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 286  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.28  
changed lines
  Added in v.95

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26