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

Diff of /trunk/Src/ChangeLog

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26