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

Legend:
Removed from v.25  
changed lines
  Added in v.77

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26