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

Diff of /trunk/Src/ChangeLog

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26