pwman

Hex Artifact Content
Login

Artifact 5b6d4fd4ced4a4f9ddf6cc38ca121f5e3b871c89a378eff1011bfbae4fdf6b1c:


0000: 30 2e 34 2e 34 20 20 4e 69 63 6b 20 42 75 72 63  0.4.4  Nick Burc
0010: 68 20 3c 67 61 67 72 61 76 61 72 72 40 75 73 65  h <gagravarr@use
0020: 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e  rs.sourceforge.n
0030: 65 74 3e 0a 09 2a 20 61 63 74 69 6f 6e 73 2e 63  et>..* actions.c
0040: 2f 73 65 61 72 63 68 2e 63 2f 75 69 6c 69 73 74  /search.c/uilist
0050: 2e 63 3a 20 74 77 65 61 6b 65 64 20 68 6f 77 20  .c: tweaked how 
0060: 73 65 61 72 63 68 20 77 6f 72 6b 73 20 69 6e 74  search works int
0070: 65 72 6e 61 6c 6c 2c 20 73 6f 20 0a 09 20 20 20  ernall, so ..   
0080: 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74   that you have t
0090: 68 65 20 70 61 72 65 6e 74 20 6f 66 20 65 6e 74  he parent of ent
00a0: 72 79 20 72 65 73 75 6c 74 73 20 2d 20 6e 65 65  ry results - nee
00b0: 64 65 64 20 62 79 20 22 4c 6f 63 61 74 65 22 0a  ded by "Locate".
00c0: 09 20 20 20 20 74 6f 20 62 65 20 61 62 6c 65 20  .    to be able 
00d0: 74 6f 20 74 65 6c 6c 20 79 6f 75 20 77 68 65 72  to tell you wher
00e0: 65 20 79 6f 75 72 20 73 65 61 72 63 68 20 72 65  e your search re
00f0: 73 75 6c 74 73 20 72 65 61 6c 6c 79 20 6c 69 76  sults really liv
0100: 65 0a 09 2a 20 61 63 74 69 6f 6e 73 2e 63 2f 75  e..* actions.c/u
0110: 69 2e 63 3a 20 61 64 64 65 64 20 22 4c 6f 63 61  i.c: added "Loca
0120: 74 65 22 20 73 75 70 70 6f 72 74 2c 20 77 68 69  te" support, whi
0130: 63 68 20 70 72 69 6e 74 73 20 6f 75 74 20 74 68  ch prints out th
0140: 65 20 70 61 74 68 0a 09 20 20 20 20 69 6e 20 74  e path..    in t
0150: 68 65 20 74 72 65 65 20 74 6f 20 74 68 65 20 63  he tree to the c
0160: 75 72 72 65 6e 74 20 69 74 65 6d 0a 0a 30 2e 34  urrent item..0.4
0170: 2e 33 20 20 4e 69 63 6b 20 42 75 72 63 68 20 3c  .3  Nick Burch <
0180: 67 61 67 72 61 76 61 72 72 40 75 73 65 72 73 2e  gagravarr@users.
0190: 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e  sourceforge.net>
01a0: 0a 09 2a 20 75 69 2e 63 3a 20 63 6f 72 72 65 63  ..* ui.c: correc
01b0: 74 6c 79 20 68 61 6e 64 6c 65 20 62 61 63 6b 73  tly handle backs
01c0: 70 61 63 65 20 69 66 20 6e 63 75 72 73 65 73 20  pace if ncurses 
01d0: 64 6f 65 73 6e 27 74 20 28 65 67 20 69 6e 73 69  doesn't (eg insi
01e0: 64 65 20 73 63 72 65 65 6e 29 0a 09 2a 20 70 77  de screen)..* pw
01f0: 6c 69 73 74 2e 63 3a 20 66 69 78 65 73 20 74 6f  list.c: fixes to
0200: 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e   compiler warnin
0210: 67 73 20 0a 09 2a 20 67 6e 75 70 67 2e 68 3a 20  gs ..* gnupg.h: 
0220: 61 64 64 65 64 20 74 6f 20 72 65 64 75 63 65 20  added to reduce 
0230: 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67  compiler warning
0240: 73 0a 09 2a 20 75 69 2e 68 3a 20 61 64 64 20 6d  s..* ui.h: add m
0250: 69 73 73 69 6e 67 20 64 65 66 69 6e 69 74 69 6f  issing definitio
0260: 6e 0a 09 2a 20 61 63 74 69 6f 6e 73 2e 63 3a 20  n..* actions.c: 
0270: 63 6f 72 72 65 63 74 20 72 65 74 75 72 6e 20 74  correct return t
0280: 79 70 65 73 2c 20 77 68 69 63 68 20 66 69 78 65  ypes, which fixe
0290: 73 20 61 6e 20 4f 53 2f 58 20 69 73 73 75 65 0a  s an OS/X issue.
02a0: 0a 30 2e 34 2e 32 20 20 4e 69 63 6b 20 42 75 72  .0.4.2  Nick Bur
02b0: 63 68 20 3c 67 61 67 72 61 76 61 72 72 40 75 73  ch <gagravarr@us
02c0: 65 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e  ers.sourceforge.
02d0: 6e 65 74 3e 0a 09 2a 20 70 77 6c 69 73 74 2e 63  net>..* pwlist.c
02e0: 3a 20 72 61 74 68 65 72 20 74 68 61 6e 20 68 61  : rather than ha
02f0: 76 69 6e 67 20 70 77 6c 69 73 74 5f 65 78 70 6f  ving pwlist_expo
0300: 72 74 20 61 6e 64 20 70 77 6c 69 73 74 5f 65 78  rt and pwlist_ex
0310: 70 6f 72 74 5f 70 61 73 73 77 64 0a 09 20 20 20  port_passwd..   
0320: 20 64 75 70 6c 69 63 61 74 65 20 66 75 6e 63 74   duplicate funct
0330: 69 6f 6e 61 6c 69 74 79 2c 20 6d 6f 76 65 20 74  ionality, move t
0340: 6f 20 61 20 63 6f 6d 6d 6f 6e 20 65 78 70 6f 72  o a common expor
0350: 74 65 72 0a 09 2a 20 70 77 6c 69 73 74 2e 63 3a  ter..* pwlist.c:
0360: 20 66 69 78 20 70 61 73 73 77 6f 72 64 20 6c 69   fix password li
0370: 73 74 2f 65 6e 74 72 79 20 65 78 70 6f 72 74 20  st/entry export 
0380: 6f 6e 20 6e 65 77 65 72 20 6c 69 62 63 27 73 0a  on newer libc's.
0390: 09 2a 20 61 63 74 69 6f 6e 73 2e 63 3a 20 77 68  .* actions.c: wh
03a0: 65 6e 20 65 78 70 6f 72 74 69 6e 67 2c 20 67 69  en exporting, gi
03b0: 76 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 65  ve a different e
03c0: 72 72 6f 72 20 69 66 20 6b 65 79 20 68 61 73 20  rror if key has 
03d0: 65 78 70 69 72 65 64 0a 09 2a 20 68 65 6c 70 2e  expired..* help.
03e0: 68 3a 20 74 77 65 61 6b 20 69 6e 66 6f 72 6d 61  h: tweak informa
03f0: 74 69 6f 6e 20 6f 6e 20 77 68 61 74 20 5e 57 20  tion on what ^W 
0400: 61 6e 64 20 5e 52 20 64 6f 0a 09 2a 20 67 6e 75  and ^R do..* gnu
0410: 70 67 2e 63 3a 20 63 6f 72 72 65 63 74 20 6b 65  pg.c: correct ke
0420: 79 20 73 65 61 72 63 68 20 6c 6f 67 69 63 20 77  y search logic w
0430: 68 65 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e  hen more than on
0440: 65 20 6b 65 79 20 66 6f 72 20 61 20 67 69 76 65  e key for a give
0450: 6e 0a 09 20 20 20 20 65 6d 61 69 6c 20 61 64 64  n..    email add
0460: 72 65 73 73 20 65 78 69 73 74 73 2c 20 77 68 65  ress exists, whe
0470: 72 65 20 73 6f 6d 65 20 61 72 65 20 65 78 70 69  re some are expi
0480: 72 65 64 20 61 6e 64 20 6f 6e 65 20 69 73 6e 27  red and one isn'
0490: 74 0a 09 2a 20 67 6e 75 70 67 2e 63 3a 20 66 69  t..* gnupg.c: fi
04a0: 78 20 69 73 73 75 65 20 77 69 74 68 20 63 6f 6d  x issue with com
04b0: 70 69 6c 69 6e 67 20 65 78 70 69 72 65 64 20 6b  piling expired k
04c0: 65 79 20 72 65 67 75 6c 61 72 20 65 78 70 72 65  ey regular expre
04d0: 73 73 69 6f 6e 73 20 6f 6e 0a 09 20 20 20 20 6d  ssions on..    m
04e0: 6f 72 65 20 6d 6f 64 65 72 6e 20 6c 69 62 63 27  ore modern libc'
04f0: 73 0a 09 2a 20 67 6e 75 70 67 2e 63 3a 20 61 76  s..* gnupg.c: av
0500: 6f 69 64 20 73 6f 6d 65 20 63 6f 6d 70 69 6c 65  oid some compile
0510: 72 20 77 61 72 6e 69 6e 67 73 20 0a 0a 30 2e 34  r warnings ..0.4
0520: 2e 31 20 20 4e 69 63 6b 20 42 75 72 63 68 20 3c  .1  Nick Burch <
0530: 67 61 67 72 61 76 61 72 72 40 75 73 65 72 73 2e  gagravarr@users.
0540: 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e  sourceforge.net>
0550: 0a 09 2a 20 2a 2e 63 3a 20 61 76 6f 69 64 20 63  ..* *.c: avoid c
0560: 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 73  ompiler warnings
0570: 20 61 62 6f 75 74 20 69 6d 70 6c 69 63 69 74 20   about implicit 
0580: 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 66  declaration of f
0590: 72 65 65 20 0a 09 2a 20 75 69 2e 63 3a 20 54 75  ree ..* ui.c: Tu
05a0: 72 6e 20 74 61 62 73 20 69 6e 74 6f 20 73 70 61  rn tabs into spa
05b0: 63 65 73 20 28 6e 65 69 74 68 65 72 20 78 6d 6c  ces (neither xml
05c0: 20 6e 6f 72 20 6e 63 75 72 73 65 73 20 6c 69 6b   nor ncurses lik
05d0: 65 20 74 61 62 73 20 6d 75 63 68 29 0a 09 2a 20  e tabs much)..* 
05e0: 70 77 6c 69 73 74 2e 63 3a 20 54 77 65 61 6b 20  pwlist.c: Tweak 
05f0: 74 68 65 20 65 6e 74 72 79 20 65 73 63 61 70 69  the entry escapi
0600: 6e 67 20 74 6f 20 73 74 69 6c 6c 20 77 6f 72 6b  ng to still work
0610: 20 70 72 6f 70 65 72 6c 79 20 77 68 65 6e 0a 09   properly when..
0620: 09 68 65 61 76 79 20 63 6f 6d 70 69 6c 65 72 20  .heavy compiler 
0630: 6f 70 74 69 6d 69 73 61 74 69 6f 6e 73 20 61 72  optimisations ar
0640: 65 20 65 6e 61 62 6c 65 64 0a 0a 30 2e 34 2e 30  e enabled..0.4.0
0650: 20 20 4e 69 63 6b 20 42 75 72 63 68 20 3c 67 61    Nick Burch <ga
0660: 67 72 61 76 61 72 72 40 75 73 65 72 73 2e 73 6f  gravarr@users.so
0670: 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 09  urceforge.net>..
0680: 2a 20 73 65 61 72 63 68 2e 63 3a 20 6e 65 77 20  * search.c: new 
0690: 73 75 70 70 6f 72 74 20 66 6f 72 20 63 61 73 65  support for case
06a0: 20 69 6e 73 65 6e 73 69 74 69 76 65 20 73 65 61   insensitive sea
06b0: 72 63 68 69 6e 67 20 61 63 72 6f 73 73 0a 09 20  rching across.. 
06c0: 20 20 20 65 6e 74 72 69 65 73 20 61 6e 64 20 73     entries and s
06d0: 75 62 6c 69 73 74 73 20 2d 20 75 73 65 20 2f 20  ublists - use / 
06e0: 74 6f 20 73 65 61 72 63 68 2c 20 66 20 66 6f 72  to search, f for
06f0: 20 6f 6c 64 20 73 74 79 6c 65 20 66 69 6c 74 65   old style filte
0700: 72 69 6e 67 0a 09 2a 20 67 6e 75 70 67 2e 63 3a  ring..* gnupg.c:
0710: 20 67 70 67 5f 63 68 65 63 6b 5f 69 64 20 6e 6f   gpg_check_id no
0720: 77 20 72 65 70 6f 72 74 73 20 6f 6e 20 65 78 70  w reports on exp
0730: 69 72 65 64 20 6b 65 79 73 20 28 75 73 65 73 0a  ired keys (uses.
0740: 09 09 2d 2d 77 69 74 68 2d 63 6f 6c 6f 6e 73 20  ..--with-colons 
0750: 6f 70 74 69 6f 6e 20 74 6f 20 67 65 74 20 6d 6f  option to get mo
0760: 72 65 20 64 65 74 61 69 6c 73 20 66 72 6f 6d 20  re details from 
0770: 67 70 67 20 74 6f 20 73 70 6f 74 20 74 68 69 73  gpg to spot this
0780: 29 0a 09 2a 20 70 77 6d 61 6e 2e 63 3a 20 63 68  )..* pwman.c: ch
0790: 65 63 6b 20 74 68 61 74 20 74 68 65 20 6b 65 79  eck that the key
07a0: 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 6e   can be found an
07b0: 64 20 68 61 73 6e 27 74 20 65 78 70 69 72 65 64  d hasn't expired
07c0: 20 64 75 72 69 6e 67 0a 09 09 73 74 61 72 74 75   during...startu
07d0: 70 2c 20 77 61 72 6e 69 6e 67 20 61 62 6f 75 74  p, warning about
07e0: 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 69 6e 20   the problem in 
07f0: 61 64 76 61 6e 63 65 0a 09 2a 20 75 69 6c 69 73  advance..* uilis
0800: 74 2e 63 3a 20 63 68 61 6e 67 65 20 74 68 65 20  t.c: change the 
0810: 6b 65 79 20 6f 66 20 66 69 6c 74 65 72 69 6e 67  key of filtering
0820: 20 66 72 6f 6d 20 2f 20 74 6f 20 66 0a 09 2a 20   from / to f..* 
0830: 70 77 6c 69 73 74 2e 63 2f 75 69 6c 69 73 74 2e  pwlist.c/uilist.
0840: 63 3a 20 73 75 70 70 6f 72 74 20 73 65 61 72 63  c: support searc
0850: 68 69 6e 67 20 66 6f 72 20 65 6e 74 72 69 65 73  hing for entries
0860: 20 76 69 61 20 2f 0a 09 2a 20 67 6e 75 70 67 2e   via /..* gnupg.
0870: 63 3a 20 69 66 20 74 68 65 20 67 6e 75 70 67 20  c: if the gnupg 
0880: 63 61 6c 6c 20 66 61 69 6c 73 20 61 6e 64 20 67  call fails and g
0890: 65 6e 65 72 61 74 65 73 20 61 20 53 49 47 50 49  enerates a SIGPI
08a0: 50 45 2c 20 6d 61 6b 65 0a 09 09 73 6f 6d 65 20  PE, make...some 
08b0: 61 74 74 65 6d 70 74 20 74 6f 20 6c 65 74 20 74  attempt to let t
08c0: 68 65 20 75 73 65 72 20 6b 6e 6f 77 20 77 68 61  he user know wha
08d0: 74 20 77 65 6e 74 20 77 72 6f 6e 67 20 77 69 74  t went wrong wit
08e0: 68 20 69 74 0a 0a 30 2e 33 2e 39 20 20 20 4e 69  h it..0.3.9   Ni
08f0: 63 6b 20 42 75 72 63 68 20 3c 67 61 67 72 61 76  ck Burch <gagrav
0900: 61 72 72 40 75 73 65 72 73 2e 73 6f 75 72 63 65  arr@users.source
0910: 66 6f 72 67 65 2e 6e 65 74 3e 0a 09 2a 20 67 6e  forge.net>..* gn
0920: 75 70 67 2e 63 3a 20 66 69 78 20 73 65 67 66 61  upg.c: fix segfa
0930: 75 6c 74 20 69 66 20 74 68 65 20 73 65 63 72 65  ult if the secre
0940: 74 20 6b 65 79 20 69 73 6e 27 74 20 70 72 65 73  t key isn't pres
0950: 65 6e 74 0a 0a 30 2e 33 2e 38 20 20 20 4e 69 63  ent..0.3.8   Nic
0960: 6b 20 42 75 72 63 68 20 3c 67 61 67 72 61 76 61  k Burch <gagrava
0970: 72 72 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66  rr@users.sourcef
0980: 6f 72 67 65 2e 6e 65 74 3e 0a 09 2a 20 70 77 6c  orge.net>..* pwl
0990: 69 73 74 2e 63 2f 61 63 74 69 6f 6e 73 2e 63 3a  ist.c/actions.c:
09a0: 20 73 75 70 70 6f 72 74 20 6d 6f 76 69 6e 67 20   support moving 
09b0: 65 6e 74 72 69 65 73 20 61 6e 64 20 73 75 62 6c  entries and subl
09c0: 69 73 74 73 20 75 70 20 61 6e 64 20 64 6f 77 6e  ists up and down
09d0: 0a 09 20 20 77 69 74 68 69 6e 20 74 68 65 69 72  ..  within their
09e0: 20 70 61 72 65 6e 74 20 6c 69 73 74 2c 20 75 73   parent list, us
09f0: 69 6e 67 20 5b 20 61 6e 64 20 5d 2e 20 28 59 6f  ing [ and ]. (Yo
0a00: 75 20 63 6f 75 6c 64 20 61 6c 72 65 61 64 79 20  u could already 
0a10: 6d 6f 76 65 20 74 68 65 6d 0a 09 20 20 74 6f 20  move them..  to 
0a20: 70 61 72 65 6e 74 20 6f 72 20 63 68 69 6c 64 20  parent or child 
0a30: 6c 69 73 74 73 29 0a 0a 30 2e 33 2e 37 20 20 20  lists)..0.3.7   
0a40: 4e 69 63 6b 20 42 75 72 63 68 20 3c 67 61 67 72  Nick Burch <gagr
0a50: 61 76 61 72 72 40 75 73 65 72 73 2e 73 6f 75 72  avarr@users.sour
0a60: 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 09 2a 20  ceforge.net>..* 
0a70: 67 6e 75 70 67 2e 63 2f 70 77 6d 61 6e 2e 63 3a  gnupg.c/pwman.c:
0a80: 20 69 6d 70 72 6f 76 65 64 20 68 61 6e 64 6c 69   improved handli
0a90: 6e 67 20 6f 66 20 6e 65 77 20 66 69 6c 65 73 2c  ng of new files,
0aa0: 20 61 6e 64 20 77 68 65 6e 20 79 6f 75 20 63 61   and when you ca
0ab0: 6e 63 65 6c 20 74 68 65 0a 09 20 20 67 6e 75 70  ncel the..  gnup
0ac0: 67 20 70 61 73 73 70 68 72 61 73 65 20 69 6e 70  g passphrase inp
0ad0: 75 74 20 2f 20 6b 65 79 20 6e 6f 74 20 66 6f 75  ut / key not fou
0ae0: 6e 64 0a 0a 30 2e 33 2e 36 20 20 20 4e 69 63 6b  nd..0.3.6   Nick
0af0: 20 42 75 72 63 68 20 3c 67 61 67 72 61 76 61 72   Burch <gagravar
0b00: 72 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66 6f  r@users.sourcefo
0b10: 72 67 65 2e 6e 65 74 3e 0a 09 2a 20 75 69 6c 69  rge.net>..* uili
0b20: 73 74 2e 63 3a 20 66 69 78 20 73 6f 20 77 65 20  st.c: fix so we 
0b30: 64 6f 6e 27 74 20 68 61 76 65 20 61 6e 20 69 6e  don't have an in
0b40: 69 66 69 6e 69 74 65 20 6c 6f 6f 70 20 69 66 20  ifinite loop if 
0b50: 6e 6f 20 64 61 74 61 0a 0a 30 2e 33 2e 35 20 20  no data..0.3.5  
0b60: 20 4e 69 63 6b 20 42 75 72 63 68 20 3c 67 61 67   Nick Burch <gag
0b70: 72 61 76 61 72 72 40 75 73 65 72 73 2e 73 6f 75  ravarr@users.sou
0b80: 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 09 2a  rceforge.net>..*
0b90: 20 67 6e 75 70 67 2e 63 3a 20 61 64 64 20 73 75   gnupg.c: add su
0ba0: 70 70 6f 72 74 20 66 6f 72 20 65 6e 63 72 79 70  pport for encryp
0bb0: 74 69 6e 67 20 64 61 74 61 20 74 6f 20 6d 75 6c  ting data to mul
0bc0: 74 69 70 6c 65 20 72 65 63 69 70 69 65 6e 74 73  tiple recipients
0bd0: 0a 09 2a 20 67 6e 75 70 67 2e 63 2f 61 63 74 69  ..* gnupg.c/acti
0be0: 6f 6e 73 2e 63 2f 70 77 6c 69 73 74 2e 63 3a 20  ons.c/pwlist.c: 
0bf0: 6d 61 6b 65 20 74 68 65 20 65 78 70 6f 72 74 20  make the export 
0c00: 6f 66 20 70 61 73 73 77 6f 72 64 73 20 61 6e 64  of passwords and
0c10: 20 6c 69 73 74 73 0a 09 20 20 68 61 6e 64 6c 65   lists..  handle
0c20: 20 6d 75 6c 74 69 70 6c 65 20 72 65 63 69 70 69   multiple recipi
0c30: 65 6e 74 73 2e 20 28 4e 6f 72 6d 61 6c 20 75 73  ents. (Normal us
0c40: 65 20 73 74 69 6c 6c 20 6f 6e 6c 79 20 77 6f 72  e still only wor
0c50: 6b 73 20 77 69 74 68 20 6f 6e 65 29 0a 09 2a 20  ks with one)..* 
0c60: 66 69 6c 74 65 72 2e 63 3a 20 73 68 6f 77 20 61  filter.c: show a
0c70: 6e 20 6f 6e 2d 73 63 72 65 65 6e 20 61 6c 65 72  n on-screen aler
0c80: 74 20 77 68 65 6e 20 66 69 6c 74 65 72 69 6e 67  t when filtering
0c90: 20 69 73 20 74 75 72 6e 65 64 20 6f 6e 0a 0a 30   is turned on..0
0ca0: 2e 33 2e 34 20 20 20 4e 69 63 6b 20 42 75 72 63  .3.4   Nick Burc
0cb0: 68 20 3c 67 61 67 72 61 76 61 72 72 40 75 73 65  h <gagravarr@use
0cc0: 72 73 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e  rs.sourceforge.n
0cd0: 65 74 3e 0a 09 2a 20 2a 2e 63 3a 20 69 6d 70 6c  et>..* *.c: impl
0ce0: 65 6d 65 6e 74 20 72 65 61 64 20 6f 6e 6c 79 20  ement read only 
0cf0: 70 61 74 63 68 20 66 72 6f 6d 20 4a 6f 6e 0a 09  patch from Jon..
0d00: 2a 20 70 77 6c 69 73 74 2e 63 3a 20 58 4d 4c 20  * pwlist.c: XML 
0d10: 65 73 63 61 70 65 20 64 61 74 61 2c 20 73 6f 20  escape data, so 
0d20: 73 74 72 69 6e 67 73 20 77 69 74 68 20 61 20 26  strings with a &
0d30: 20 69 6e 20 74 68 65 6d 20 64 6f 6e 27 74 20 62   in them don't b
0d40: 72 65 61 6b 0a 0a 30 2e 33 2e 33 20 20 20 49 76  reak..0.3.3   Iv
0d50: 61 6e 20 4b 65 6c 6c 79 20 20 3c 69 76 61 6e 40  an Kelly  <ivan@
0d60: 69 76 61 6e 6b 65 6c 6c 79 2e 6e 65 74 3e 0a 09  ivankelly.net>..
0d70: 2a 20 2a 2e 63 3a 20 72 65 6e 61 6d 65 64 20 61  * *.c: renamed a
0d80: 20 66 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 74   few functions t
0d90: 6f 20 6d 61 6b 65 20 69 74 20 63 6c 65 61 72 65  o make it cleare
0da0: 72 20 77 68 65 72 65 20 74 68 65 79 27 72 65 20  r where they're 
0db0: 66 72 6f 6d 0a 09 2a 20 75 69 6c 69 73 74 2e 63  from..* uilist.c
0dc0: 3a 20 66 69 78 20 66 6f 72 20 63 75 72 73 6f 72  : fix for cursor
0dd0: 20 67 6f 69 6e 67 20 6f 66 66 20 74 68 65 20 73   going off the s
0de0: 63 72 65 65 6e 0a 0a 30 2e 33 2e 31 09 49 76 61  creen..0.3.1.Iva
0df0: 6e 20 4b 65 6c 6c 79 09 3c 69 76 61 6e 40 69 76  n Kelly.<ivan@iv
0e00: 61 6e 6b 65 6c 6c 79 2e 6e 65 74 3e 0a 09 2a 20  ankelly.net>..* 
0e10: 70 77 6d 61 6e 2e 31 3a 20 75 70 64 61 74 65 64  pwman.1: updated
0e20: 20 6d 61 6e 20 70 61 67 65 0a 09 2a 20 67 6e 75   man page..* gnu
0e30: 70 67 2e 63 3a 20 6c 61 72 67 65 20 72 65 77 72  pg.c: large rewr
0e40: 69 74 65 2c 20 73 77 69 74 63 68 65 64 20 62 61  ite, switched ba
0e50: 63 6b 20 66 72 6f 6d 20 67 70 67 6d 65 20 74 6f  ck from gpgme to
0e60: 20 75 73 69 6e 67 20 67 70 67 20 77 69 74 68 20   using gpg with 
0e70: 70 69 70 65 73 0a 09 2a 20 70 77 6c 69 73 74 2e  pipes..* pwlist.
0e80: 63 2f 61 63 74 69 6f 6e 73 2e 63 2f 75 69 6c 69  c/actions.c/uili
0e90: 73 74 2e 63 3a 20 61 64 64 65 64 20 73 75 62 6c  st.c: added subl
0ea0: 69 73 74 20 66 75 6e 63 74 69 6f 6e 61 6c 6c 69  ist functionalli
0eb0: 74 79 0a 09 2a 20 70 77 6c 69 73 74 2e 63 3a 20  ty..* pwlist.c: 
0ec0: 6e 65 77 20 66 6f 72 6d 61 74 20 64 75 65 20 74  new format due t
0ed0: 6f 20 61 64 64 69 74 69 6f 6e 20 6f 66 20 73 75  o addition of su
0ee0: 62 6c 69 73 74 73 0a 09 2a 20 63 6f 6e 76 65 72  blists..* conver
0ef0: 74 5f 70 77 64 62 2e 63 3a 20 73 65 70 61 72 61  t_pwdb.c: separa
0f00: 74 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f  te executable fo
0f10: 72 20 63 6f 6e 76 65 72 74 69 6e 67 20 6f 6c 64  r converting old
0f20: 20 64 61 74 61 62 61 73 65 0a 09 2a 20 70 77 64   database..* pwd
0f30: 62 32 63 73 76 2e 63 3a 20 73 65 70 61 72 61 74  b2csv.c: separat
0f40: 65 20 65 78 65 63 75 74 61 62 6c 65 20 74 6f 20  e executable to 
0f50: 63 6f 6e 76 65 72 74 20 61 20 64 61 74 61 62 61  convert a databa
0f60: 73 65 20 74 6f 20 61 20 63 73 76 20 66 69 6c 65  se to a csv file
0f70: 0a 09 2a 20 6d 69 73 63 2e 63 3a 20 61 64 64 65  ..* misc.c: adde
0f80: 64 20 66 69 6c 65 20 6d 69 73 63 2e 63 20 61 6e  d file misc.c an
0f90: 64 20 6d 6f 76 65 20 73 6f 6d 65 20 6d 69 73 63  d move some misc
0fa0: 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 69 74   functions to it
0fb0: 0a 09 2a 20 2a 2e 63 3a 20 6f 74 68 65 72 20 73  ..* *.c: other s
0fc0: 6d 61 6c 6c 20 63 68 61 6e 67 65 73 0a 09 0a 30  mall changes...0
0fd0: 2e 32 2e 31 09 49 76 61 6e 20 4b 65 6c 6c 79 20  .2.1.Ivan Kelly 
0fe0: 09 3c 69 76 61 6e 40 69 76 61 6e 6b 65 6c 6c 79  .<ivan@ivankelly
0ff0: 2e 6e 65 74 3e 0a 09 2a 20 66 69 6c 74 65 72 2e  .net>..* filter.
1000: 63 3a 20 42 75 67 66 69 78 65 73 20 6f 6e 20 66  c: Bugfixes on f
1010: 69 6c 74 65 72 0a 09 2a 20 6c 61 75 6e 63 68 2e  ilter..* launch.
1020: 63 3a 20 46 69 78 65 64 20 6c 61 75 6e 63 68 20  c: Fixed launch 
1030: 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 66 69 6c  command with fil
1040: 74 65 72 73 0a 09 2a 20 70 77 6c 69 73 74 2e 63  ters..* pwlist.c
1050: 3a 20 41 64 64 65 64 20 61 20 66 69 6c 65 20 77  : Added a file w
1060: 72 69 74 65 20 61 66 74 65 72 20 65 61 63 68 20  rite after each 
1070: 61 64 64 20 73 6f 20 74 68 61 74 20 64 61 74 61  add so that data
1080: 20 69 73 6e 27 74 20 6c 6f 73 74 20 69 66 20 70   isn't lost if p
1090: 77 6d 61 6e 0a 09 20 20 69 73 6e 27 74 20 73 68  wman..  isn't sh
10a0: 75 74 20 64 6f 77 6e 20 72 69 67 68 74 0a 0a 30  ut down right..0
10b0: 2e 32 2e 30 09 49 76 61 6e 20 4b 65 6c 6c 79 09  .2.0.Ivan Kelly.
10c0: 3c 69 76 61 6e 40 69 76 61 6e 6b 65 6c 6c 79 2e  <ivan@ivankelly.
10d0: 6e 65 74 3e 0a 09 2a 20 66 69 6c 74 65 72 2e 63  net>..* filter.c
10e0: 3a 20 41 64 64 65 64 20 73 65 61 72 63 68 2f 66  : Added search/f
10f0: 69 6c 74 65 72 69 6e 67 20 66 75 6e 63 74 69 6f  iltering functio
1100: 6e 0a 09 2a 20 67 6e 75 70 67 2e 63 3a 20 53 77  n..* gnupg.c: Sw
1110: 69 74 63 68 65 64 20 66 72 6f 6d 20 75 73 69 6e  itched from usin
1120: 67 20 67 70 67 20 74 6f 20 67 70 67 6d 65 0a 09  g gpg to gpgme..
1130: 2a 20 70 77 67 65 6e 2e 63 3a 20 41 64 64 65 64  * pwgen.c: Added
1140: 20 70 61 73 73 77 6f 72 64 20 67 65 6e 65 72 61   password genera
1150: 74 6f 72 0a 09 2a 20 70 77 6c 69 73 74 2e 63 3a  tor..* pwlist.c:
1160: 20 52 65 77 72 6f 74 65 20 6d 6f 73 74 20 6f 66   Rewrote most of
1170: 20 70 61 73 73 77 6f 72 64 20 66 69 6c 65 20 49   password file I
1180: 2f 4f 0a 09 2a 20 69 6d 70 6f 72 74 5f 65 78 70  /O..* import_exp
1190: 6f 72 74 2e 63 3a 20 41 64 64 65 64 20 49 6d 70  ort.c: Added Imp
11a0: 6f 72 74 2f 45 78 70 6f 72 74 20 66 75 6e 63 74  ort/Export funct
11b0: 69 6f 6e 73 0a 09 2a 20 75 69 6c 69 73 74 2e 63  ions..* uilist.c
11c0: 3a 20 47 6f 74 20 72 69 64 20 6f 66 20 69 6e 63  : Got rid of inc
11d0: 65 73 73 61 6e 74 20 62 6c 69 6e 6b 69 6e 67 2f  essant blinking/
11e0: 66 6c 61 73 68 69 6e 67 20 6f 6e 20 73 63 72 6f  flashing on scro
11f0: 6c 6c 0a 09 2a 20 75 69 2e 63 2f 70 77 6d 61 6e  ll..* ui.c/pwman
1200: 2e 63 2f 67 6e 75 70 67 2e 63 3a 20 53 68 61 64  .c/gnupg.c: Shad
1210: 6f 77 65 64 20 70 61 73 73 70 68 72 61 73 65 20  owed passphrase 
1220: 61 6e 64 20 74 69 6d 65 6f 75 74 20 69 6d 70 72  and timeout impr
1230: 6f 76 65 6d 65 6e 74 73 0a 0a 30 2e 31 2e 32 09  ovements..0.1.2.
1240: 49 76 61 6e 20 4b 65 6c 6c 79 20 09 3c 69 76 61  Ivan Kelly .<iva
1250: 6e 40 69 76 61 6e 6b 65 6c 6c 79 2e 6e 65 74 3e  n@ivankelly.net>
1260: 0a 09 2a 20 6f 70 74 69 6f 6e 73 2e 63 2f 70 77  ..* options.c/pw
1270: 6c 69 73 74 2e 63 3a 20 53 77 69 74 63 68 65 64  list.c: Switched
1280: 20 66 72 6f 6d 20 6c 69 62 78 6d 6c 20 74 6f 20   from libxml to 
1290: 6c 69 62 78 6d 6c 32 0a 09 2a 20 67 6e 75 70 67  libxml2..* gnupg
12a0: 2e 63 3a 20 41 64 64 65 64 20 61 20 70 61 73 73  .c: Added a pass
12b0: 70 68 72 61 73 65 20 74 69 6d 65 6f 75 74 20 6f  phrase timeout o
12c0: 70 74 69 6f 6e 0a 09 2a 20 63 6f 6e 66 69 67 75  ption..* configu
12d0: 72 65 2e 69 6e 3a 20 43 68 61 6e 67 65 64 20 63  re.in: Changed c
12e0: 6f 6e 66 69 67 75 72 65 2e 69 6e 20 73 6f 20 74  onfigure.in so t
12f0: 68 61 74 20 69 74 20 6e 6f 77 20 62 75 69 6c 64  hat it now build
1300: 73 20 6f 6e 20 6f 70 65 6e 62 73 64 0a 09 2a 20  s on openbsd..* 
1310: 70 77 6d 61 6e 2e 63 20 41 64 64 65 64 20 6c 6f  pwman.c Added lo
1320: 63 6b 20 66 69 6c 65 73 20 6f 6e 20 74 68 65 20  ck files on the 
1330: 70 61 73 73 77 6f 72 64 20 66 69 6c 65 73 0a 09  password files..
1340: 2a 20 2a 3a 20 4e 6f 77 20 42 75 69 6c 64 69 6e  * *: Now Buildin
1350: 67 20 6f 6e 20 4d 61 63 4f 53 58 31 30 2e 31 2c  g on MacOSX10.1,
1360: 20 46 72 65 65 42 53 44 20 34 2e 35 20 26 20 53   FreeBSD 4.5 & S
1370: 6f 6c 61 72 69 73 20 38 20 61 6c 73 6f 0a 0a 30  olaris 8 also..0
1380: 2e 31 2e 31 09 49 76 61 6e 20 4b 65 6c 6c 79 09  .1.1.Ivan Kelly.
1390: 3c 69 76 61 6e 40 69 76 61 6e 6b 65 6c 6c 79 2e  <ivan@ivankelly.
13a0: 6e 65 74 3e 0a 09 2a 20 2a 2e 63 3a 20 46 65 77  net>..* *.c: Few
13b0: 20 62 75 67 20 66 69 78 65 73 20 61 6e 64 20 65   bug fixes and e
13c0: 72 72 6f 72 20 68 61 6e 64 6c 69 6e 67 2e 20 43  rror handling. C
13d0: 6f 64 65 20 63 6c 65 61 6e 20 75 70 2e 0a 0a 30  ode clean up...0
13e0: 2e 31 2e 30 20 09 49 76 61 6e 20 4b 65 6c 6c 79  .1.0 .Ivan Kelly
13f0: 09 3c 69 76 61 6e 40 69 76 61 6e 6b 65 6c 6c 79  .<ivan@ivankelly
1400: 2e 6e 65 74 3e 0a 09 2a 20 70 77 6d 61 6e 3a 20  .net>..* pwman: 
1410: 49 6e 69 74 69 61 6c 20 72 65 6c 65 61 73 65 0a  Initial release.