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

Diff of /trunk/Src/ChangeLog

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

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

Legend:
Removed from v.27  
changed lines
  Added in v.101

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26