<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2800.1170" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=499432213-18072003><FONT face=Arial size=2>Paul, 
Jeff,</FONT></SPAN></DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial size=2>We just picked up 
the new client code 2.5 B3 and will be using that source as our base for our 
build of the Kerberos Client for Windows.</FONT></SPAN></DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial size=2>There are a number 
of issues which are still not resolved in the source which make it harder for us 
to rebuild each time a new source is released.</FONT></SPAN></DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial size=2>The changes proposed 
below are designed to make the Kerberos source more OEM like so that we have 
less changes to make to the actual source.</FONT></SPAN></DIV>
<DIV><SPAN class=499432213-18072003><FONT face=Arial 
size=2></FONT></SPAN>&nbsp;</DIV><SPAN class=499432213-18072003>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN 
class=499432213-18072003>1.&nbsp;The registry keys are still hard coded 
throughout the files. All registry paths should be defined in one global header 
file</SPAN></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; which can easily be replaced by any 
vendor. We suggest using defines such as:</SPAN></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN class=499432213-18072003><FONT 
face=Arial size=2></FONT></SPAN></SPAN>&nbsp;</DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
lang=DE 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: DE"><FONT 
face=Arial><SPAN class=499432213-18072003>&nbsp;&nbsp;&nbsp; </SPAN>#define 
KRB4_REG_KEY "Software\\MIT\\Kerberos4"<?xml:namespace prefix = o ns = 
"urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
lang=DE 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: DE"><FONT 
face=Arial><SPAN class=499432213-18072003>&nbsp;&nbsp;&nbsp; </SPAN>#define 
KRB5_REG_KEY "Software\\MIT\\Kerberos5"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; </SPAN>#define 
LEASH_REGISTRY_KEY_NAME "Software\\MIT\\Leash"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; </SPAN>#define LEASH_REG_PATH 
"Software\\MIT\\Leash32\\Settings"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; </SPAN>#define WS_HELP_REG_PATH 
"Software\\MIT\\WsHelper"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; </SPAN>#define APP_REG_KEY 
"MIT"<o:p></o:p></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p>&nbsp;</o:p></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN 
class=499432213-18072003>2.&nbsp; Any DLL/EXE which requires GUI resources does 
not use an NLS file and therefore the files are not easily 
localizable.</SPAN></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp;&nbsp; Could all the resource be put 
into xxxx.nls files so that we can build multi-language support 
easily?</SPAN></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><FONT 
face=Arial><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p><FONT 
size=2></FONT></o:p></SPAN></FONT>&nbsp;</DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><SPAN 
class=499432213-18072003><FONT face=Arial>3. All error messages should come from 
strings which are in the NLS files.</FONT></SPAN></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><FONT 
face=Arial><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"></SPAN><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><o:p><FONT 
size=2></FONT></o:p></SPAN></FONT>&nbsp;</DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial>4.<SPAN 
class=499432213-18072003> The Leash debug file name is hard coded in source file 
and again should be defined in a global header file</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>5. The Leash Help file name is hard coded in source 
file and again should be defined in a global header 
file</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>6. DLL names are hard coded in source file and again 
should be defined in a global header file</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>7. The new Initialize Ticket dialog is much better than 
the old with the moving OK button. But, could you 
please</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; following Microsoft GUI standards 
and place the OK/Cancel buttons on the top right?&nbsp; Also, on that 
dialog</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; there is a string "Copyright 
2003".&nbsp; I don't think this belongs there. The copyright notice belongs in 
the About</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; box.</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>8. The code which searches for the Debug window makes a 
programming assumption that the Listbox is the n'th</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; window from the main window. There 
are better functions for getting child windows from parent windows. 
This</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; code should be changed to make it 
more robust and not assume tabbing order.</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>9. Some dialogs have OK / Cancel / Help, some dialogs 
have Options / Cancel / OK.&nbsp; I would suggest that 
you</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003>&nbsp;&nbsp;&nbsp; make all GUI consistent for the 
order of the buttons.</SPAN></FONT></SPAN></DIV>
<DIV class=MsoNormal 
style="MARGIN: 0in 0in 0pt; mso-pagination: none; mso-layout-grid-align: none"><SPAN 
style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"><FONT face=Arial><SPAN 
class=499432213-18072003></SPAN></FONT></SPAN>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=499432213-18072003>If you have any 
comments on the above, please let me know.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=499432213-18072003></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=499432213-18072003>Regards,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=499432213-18072003></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=499432213-18072003>
<DIV align=left><FONT face=Arial size=2>Pierre Goyette</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Senior Director, R&amp;D</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Hummingbird Ltd.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Montreal, Quebec, 
Canada</FONT></DIV></SPAN></FONT></SPAN></DIV></BODY></HTML>