Location: PHPKode > projects > XPWeb > XPWeb_v3.3.2/ReadMe_XPWeb_v3.3.2.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
/* ************************************************************************* Stuff */
HTML, BODY
{
	text-align:center;
	height: 91%;
}
BODY
{
	/* This is for IE hover bug */
	behavior:url(View/csshover.htc);
}
BODY.normal
{
	background-color: #edf1f4;
}
A.disabled:hover
{
	cursor: not-allowed;
	/* For compatibility with Firefox */
	cursor: crosshair;
}
BODY.simple
{
	background-color: white;
	text-align: center;
}
BODY, DIV, .vis 
{
	margin:0;
	padding:0;
	border-width:0;
	text-align:left;
	font:normal 12px Verdana, Georgia, "Palatino Linotype", Arial, Helvetica, Geneva;
}
#body, DIV.printBody
{
	background-color: White;
	padding: 30px;
	text-align: center;
	height:95%;
	min-height:95%;/*for mozilla*/	
}
#body
{
	border-bottom: #395f88 solid 1px;
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 0;
}
BODY #body /*for mozilla */
{
	height: auto;
}
IMG
{
	border-width: 0;
}
TD.allLinks
{
	margin: 0;
	padding: 0 0 1px 0;
}

.allLink
{
	font-size: 12px;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	/*border: solid 1px #bbbbbb;*/
	background-position: 50% 50%;
	padding: 0 5px 0 5px;
	color: #999999;
	margin: 0 5px 0 5px;
}

A.mini:hover
{
	background-image: url(images/All_mini.gif);	
}
A.nomini, A.mini
{
	background-image: url(images/All_mini-g.gif);	
}

A.maxi:hover
{
	background-image: url(images/All_maxi.gif);	
}
A.nomaxi, A.maxi
{
	background-image: url(images/All_maxi-g.gif);
}

A.closeall:hover
{
	background-image: url(images/All_Closed.gif);
}
A.nocloseall, A.closeall
{
	background-image: url(images/All_Closed-g.gif);
}

A.openall:hover
{
	background-image: url(images/All_Open.gif);
}
A.noopenall, A.openall
{
	background-image: url(images/All_Open-g.gif);	
}

A 
{
	color:black;
	font-weight:bold;
	text-decoration:none;
}
.smallComment 
{
	color: #a7bcc8;
	font-size:10px;
	font-style:italic;
}

.printHeader 
{
	color:#096;
	text-align:center;
	font-weight:bold;
}

.printParams
{
	-moz-border-radius: 9px;
	border: solid 1px #7b99b4;
	padding: 15px;
	background-color: #f7fbfc;
	text-align: left;
	width: 600px;
}

.printParams LEGEND
{
	font-weight: bold;
}
/* ********** Sections ************* */

.section
{
	text-align:left;
	border-bottom-width: 1px;
	width: 90%;
	padding: 3px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.section, .section .open,  .section .closed
{
	border-color: #6fabd0;
	border-style: solid;
}
.section *
{
	font-size:10px;
	-moz-border-radius: 5px 5px 0 0;
	margin: 3px 2% 3px 0;
	padding: 3px;
	font-weight: bold;
}
.section .open, DIV.section A.closed:hover
{
	border-width: 1px;
	border-style: solid;
	background-color: #e6eaf0;
	color: #347aa9;
}

DIV.section A.open:hover, .section .closed
{
	border-top: dashed 1px #a9c1d3;
	border-right:dashed 1px #a9c1d3;
	border-left:dashed 1px #a9c1d3;
	border-bottom-width: 1px;
	background-color: #edf1f4;
	color: #a7bcc8;
}

.section a
{
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 15px; /* width of icon + whitespace */
	font-weight: bold;
	margin-left: 0px;
}

.section a.closed
{
	background-image: url(images/Closed.gif);	
}

.section a.open
{
	background-image: url(images/Open.gif);	
}
DIV.includedSection 
{
	color:#666;
	border-color:#aaa;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	margin: 10px 30px 20px 0;
	border-width:0;
	border-bottom-style:solid;
	border-bottom-width:1px;
}
/* ********* For #stuff links ****** */
A.anchor 
{
	position: relative;
	left: 0px;
	top: -70px;
}
/* ********************************* */

/* ******* Visibility stuff ******** */
.inv, .vis
{
	text-align:center;
}
.inv 
{
	display:none;
}
.vis 
{
	display:inline;
}

.opacityZoub TABLE.xpItem, .opacityZoub .section, .opacityZoub A.insert, .opacityZoub .checkItem
/* See Help.css too */
{
	opacity: .30;
}
/* ********************************* */

/* *********** Buttons ************* */
.DebugContinue
{
	text-align: center;
	background-color: #eeeeee;
	border: dashed 1px black;
	padding: 10px;
}
DIV.okCancel 
{
	text-align:center;
	margin-top:4px;
	margin-bottom:4px;
}


.cancel, .ok, .reset 
{
	background-color:#eeeeee;
	border: solid 1px #999999;
	padding: 2px 4px 2px 4px;
	font-weight:bold;
	font-size:10px;
	margin: 0 10px 0 10px;
	-moz-border-radius: 5px;
}

A.cancel:hover, A.ok:hover, A.reset:hover
{
	background-color:white;
	border-width: 2px;
	padding: 1px 3px 1px 3px;
}

.cancel
{
	color:red;
}
A.cancel:hover
{
	border-color:red;
}
.ok
{
	color:#096;
}
A.ok:hover
{
	border-color:#096;
}
.reset
{
	color:black;
}
A.reset:hover
{
	border-color:black;
}
/* ********************************* */

/* ************* Dates ************* */
INPUT
{
	color: Black;
}

INPUT.less, INPUT.more, INPUT.lessMoreInv,
INPUT.autoEnd, INPUT.autoEndAnim, INPUT.autoEndInv,
INPUT.dec, INPUT.inc, INPUT.moveDay
{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: Transparent;
	border-width: 0;
}
INPUT.less
{
	background-image: url(images/Less.gif);
}
INPUT.more
{
	background-image: url(images/More.gif);
}
INPUT.dec
{
	background-image: url(images/Minus.gif);
}
INPUT.inc
{
	background-image: url(images/Plus.gif);
}
INPUT.moveDay
{
	background-image: url(images/MoveDay.gif);
}
INPUT.autoEnd
{
	background-image: url(images/CalendarLink.gif);
}
INPUT.autoEndAnim
{
	background-image: url(images/CalendarAnim.gif);
}

INPUT.dec, INPUT.inc
{
	width: 10px;
	height: 10px;
}
INPUT.moveDay
{
	width: 20px;
	height: 10px;
}
INPUT.autoEnd, INPUT.autoEndAnim, INPUT.autoEndInv
{
	width: 20px;
	height: 20px;
}
INPUT.less, INPUT.more, INPUT.lessMoreInv
{
	width: 15px;
}
INPUT.dis
{
	background-color: Transparent;
	color: black;
	border: solid 1px #d6e0e4;
}
/* ********************************* */

/* ************ Other ************** */

.debug
{
	background-color: #eeeeee;
	display:inline;
}

.progCode, .debug
{
	font-family:Courier;
	color: #555555;
}

.progCode
{
	background-color: #eeeeee;
}
DIV.progCode 
{
	text-align: center;
	
	padding: 2px;
}

DIV.text 
{
	margin-left:10%;
	margin-right:10%;
	padding-bottom:15px;
	padding-top:15px;
}
DIV.intro, DIV.nothing, DIV.note
{
	text-align: center;
}
.nothing 
{
	text-align:center;
	font-style:italic;
	color:#555;
}
.note
{
	font-style:italic;
}

.error, .notOnTime
{
	color:red;
}

DIV.error
{
	text-align: center;
}

.updateError
{
	background-color: red;
	text-align: center;
	color: white;
	font-weight: bold;
	padding: 5px;
	margin-left: 10%;
	margin-right: 10%;
	-moz-border-radius: 6px;
}

.updateErrorDetail 
{
	text-align: center;
	padding: 0 5px 5px 5px;
	background-color: White;
	font-weight: normal;
	color: Black;
}

DIV.notOnTime 
{
	font-style: italic;
	text-align: center;
}

SPAN.notOnTime
{
	padding-right: 14px;
	margin-right: 14px;
	background-repeat: no-repeat;
	background-image: url(images/warning.gif);
	background-position: 100% 75%;
}
.bigError 
{
	font-weight:bold;
}
/* ********************************* */

/* ************ Specials *********** */
A.helpLink
{
	border-bottom: dotted 1px red;
}

A.helpLink:hover
{
	cursor: help;
	color: Red;
}


.xpExpression
{
	font-style:italic;
	color: #347aa9;
	font-weight: bold;
}
.smallCode
{
	font-size:10px;
	padding-left:0;
}
A.smallCode 
{
	color:#69F;
}
.xpWeb
{
	font-weight:bold;
	color:black;
	background-repeat: no-repeat;
	background-position: 0 -1px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 3px;
	padding-left: 19px; /* width of icon + whitespace */
	background-color: #edf1f4;
	background-image: url(images/favicon.gif);
	border-color: #347aa9;
	border-style: dotted;
	border-width: 1px;
	border-left-width: 0;
	-moz-border-radius: 0 7px 7px 0;
}
.xp 
{
	color:black;
}
.web 
{
	color:red;
}
DIV.leftHalf, DIV.rightHalf 
{
	width:50%;
}
DIV.leftHalf
{
	float:left;
	clear:left;
}
DIV.rightHalf
{
	float:right;
	clear:right;
}
/* ********************************* */

TABLE.complexItem
{
	width: 100%;
}

TD.rightItem
{
	padding-left: 15px;
	width: 30px;
}

.rightItem *
{
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.rightItem INPUT[type="submit"], .rightItem DIV
{
	height: 30px;
	width: 50px;
	background-color: Transparent;
	border: solid 0 white;
}
DIV.insertLink
{
	width: 100%;
	text-align: center;
	clear: both;
}

/* ******************************************************************************* */

/* ************************************************************************ TABLES */
TABLE
{
	border-width:0;
	border-style:solid;
	-moz-border-radius: 8px;
}
/* ******************************************************************************* */

/* ************************************************************************* FORMS */
FORM
{
	margin-top:0;
	margin-bottom:0;
}
SELECT
{
	vertical-align:middle;
}
INPUT, TEXTAREA
{
	vertical-align:middle;
}
INPUT[type="radio"]
{
	vertical-align: top;
}
INPUT[type="text"], INPUT[type="password"], TEXTAREA
{
	vertical-align:middle;
	border-width: 1px;
	border-style: solid;
	border-color: #aaaaaa;
}
TEXTAREA
{
	width:350px;
	height:50px;
}
INPUT[type="text"]:focus, INPUT[type="password"]:focus, TEXTAREA:focus
{
	background-color: white;
}

INPUT[type="button"]
{
	border-right: white 0px solid;
	padding: 0px;
	margin: 0px;
}
/* ******************************************************************************* */

/* ********************************************************************* All items */
* TABLE.xpItem, TABLE.xpCalendar
{
	/* See .xpItemId bgcolor */
	border-color: #7b99b4;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 8px 8px 6px 6px;
	margin-bottom: 6px;
	
	color: Black;
	
}
* TABLE.xpItem, .even TABLE.xpItem TABLE.xpItem, * TD.leftItem
{
	/* Default size and color */
	width: 500px;
	background-color: white;
}
/* Not perfectly optimized... */
* .even TABLE.xpItem, TABLE.xpItem .even TABLE.xpItem
{
	background-color: #edf1f4;
}
.insertContent TABLE.xpItem
{
	/* See DIV.xpItemIdInsert */
	border-color: #549c7b;
	opacity: 1;
	border-width: 1px;
}

.modifyContent TABLE.xpItem
{
	border-width: 0;
}

DIV.xpItemIdFooter
{
	/*background-color: #edf1f4;*/
	width: 100%;
	-moz-border-radius: 0 0 8px 8px;
	border: solid 0px #a9c1d3;
	border-top-width: 0px;
	color: #7b99b4;
}

DIV.xpItemIdFooter DIV
{
	font-size: 9px;
	background-color: Transparent;
}

DIV.xpItemIdFooter .rightHalf
{
	text-align: right;
}

.modifier
{
	font-style: italic;
}

DIV.xpItemId, DIV.xpItemIdInsert, DIV.xpItemIdModify, DIV.xpItemIdDelete 
{
	-moz-border-radius: 8px 7px 0 0;
}

DIV.xpItemId, DIV.xpItemIdInsert, DIV.xpItemIdModify, DIV.xpItemIdDelete, TD.xpItemIdMini
{
	color:white;
	margin:0;
	font-size:9px;
	text-align:left;
	padding: 4px 1px 4px 3px;
	vertical-align: middle;
}

DIV.xpItemId, TD.xpItemIdMini
{
	/* See TABLE.xpItem border-color */
	background-color: #7b99b4;
}
TD.xpItemIdMini 
{
	-moz-border-radius: 8px 0 0 5px;
	width: 70px;
}
.miniRight
{
	text-align: center;
}
.miniRight
{
	-moz-border-radius: 0 7px 5px 0;
	
}
.miniContent
{
	margin-left: 4px;
	padding-left: 4px;
	margin-bottom: 3px;
	margin-top: 2px;
	overflow: hidden;
	height: 15px;
}
DIV.modifyDelete 
{
	padding: 5px 0 5px 0;
	text-align:right;
	width: 100%;
}
.modify, .delete, .insert, .forbidden 
{
	font-size:10px;
	font-weight:bold;
}
.forbidden 
{
	color:#aaa;
}
A.forbidden:hover
{
	text-decoration:line-through;
	cursor: help;
}
DIV.xpItemIdInsert 
{
	/* See A.insert:hover */
	background-color:#549c7b;
}

A.insert:hover
{
	/* See DIV.xpItemIdInsert */
	color: #549c7b;
}

.insert
{
	color: #6cbc99;
	text-align: center;
}
DIV.xpItemIdModify 
{
	/* See A.modify:hover */
	background-color: #4f76c9;
}

A.modify:hover
{
	/* See DIV.xpItemIdModify */
	color: #4f76c9;
}
.modify
{
	color: #51a3da;
}
DIV.xpItemIdDelete 
{
	/* See A.delete:hover */
	background-color: Red;
}
DIV.confirmDelete {
	width:400px;
	border: red 1px solid;
	-moz-border-radius: 9px 8px 0 0;
}
DIV.confirmDelete .content {
	text-align:left;
	padding: 4px;
	background-color: #ffeee3;
}
.delete
{
	/* See DIV.xpItemIdDelete */
	color: #ff7767;
}
A.delete:hover 
{
	color: Red;
}
DIV.content
{
	padding:5px;
	text-align:left;
}
DIV.included 
{
	padding: 0 10px 0 10px;
}
.title
{
	font-weight:bold;
	font-size:12px;
}

A.internal, A.external
{
	border-bottom: dotted 1px #347aa9;
}

A.external
{
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 13px; /* width of icon + whitespace */
	background-image: url(images/Globe.gif);
}

A.external:hover, A.internal:hover
{
	color: #347aa9;
	border-bottom-style: solid;
}

.subTitle
{
	font-style: italic;
	font-size: 10px;
	margin-left: 10px;
}
.description, .descriptionTitle
{
	font-style:italic;
	font-size: 11px;
	color: #555555;
	padding-left:10px;
	text-align:left;
}
.descriptionTitle
{
	font-style:normal;
}


/* ******************************************************************************* */








/* ************************************************************* Hyper description */
A.metaphorLink
{
	color: #81b0c9;
}

A.metaphorLink:hover
{
	cursor: help;
	color: #336aa7;
}
#metaphorDiv
{
	z-index: 2;
	background-color: white;
	border: solid 1px black;
	-moz-border-radius: 8px;
}


#windowHeader
{
	width: 100%;
	background-color: black;
	text-align: right;
	color: white;
	-moz-border-radius: 7px 7px 0 0;
}
.close
{
	padding: 4px 4px 4px 4px;
	font-weight:bold;
	font-size:10px;
	margin: 5px 10px 5px 10px;
	color: white;
	cursor: pointer;
}
/* ******************************************************************************* */








/* ******************************************************************************* */
div.prev, div.next
{
	margin-top:10px;
	width:35%;
}

div.prev 
{
	float:left;
	clear:left;
	text-align:right;
}
div.next 
{
	float:right;
	clear:right;
	text-align:left;
}
A.prev, A.next
{
	background-repeat: no-repeat;
	font-weight: bold;
}

A.prev
{
	background-position: 0 50%;
	padding-left: 15px; /* width of icon + whitespace */
	background-image: url(images/Less.gif);
}
A.prev:hover, A.next:hover
{
	cursor: pointer;
	color: #336aa7;
}
A.prev:hover
{
	background-image: url(images/Less-b.gif);
}
A.next:hover
{
	background-image: url(images/More-b.gif);
}
A.next
{
	background-position: 100% 50%;
	padding-right: 15px; /* width of icon + whitespace */
	background-image: url(images/More.gif);
}
/* ******************************************************************************* */
.inc
{
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 20px; /* width of icon + whitespace */
	padding-top: 2px;
	padding-bottom: 5px;
	color:#aaa;
	font-size:10px;
	font-style:italic;
	font-weight: normal;
}
/* ******************************************************************************* */
DIV.Closed
{
	background-image: url(images/Closed.gif);	
}

DIV.Open
{
	background-image: url(images/Open.gif);	
}
/* ******************************************************************************* */
.header3, A.header3:hover 
{
	color:#06F;font-size:24px;text-align:center;vertical-align:text-bottom;font-weight:normal
}

LI 
{
	margin-top:5px;
	margin-bottom:15px;
}
.confirmation
{
	text-align:center;
	padding:5px;
}
.linkUrl 
{
	color:#777;
	padding-left:10px;
	font-family:Courier;
}
.smallInput
{
	font-size:10px;
	text-align:left;
	vertical-align:top;
}

* TABLE.inactiveLinks
{
	opacity: 0.5;
}

DIV.doPrint {
	text-align: center;
	width: 100%;
	display: block;
}

@media print
{

.doPrint .ok, INPUT.checkItem, .activeLinks, .inactiveLinks
{
	/* So when printed, the button should not appear... */
	display: none;
}

}



@import url("XPWeb_Planning.css");



BODY
{
	/* This is for IE hover bug */
	behavior:url(../View/csshover.htc);
}

.opacityZoub TABLE.xpItem, .opacityZoub .section, .opacityZoub A.insert, .opacityZoub .checkItem
{
	opacity: 1;
}

TABLE.helpCategories {
	background-color: white;
	margin-bottom: 10px;
}

TD.helpCategory, TD.helpCategoryCurrent {
	padding-bottom: 3px;
	font-size: 10px;
	font-weight: bold;
	border-style: solid;
	border-width: 1px;
	padding: 3px;
	border-color: #edf1f4;
	border-bottom-color: red;
	-moz-border-radius: 7px 7px 0 0;
}

.helpCategory {
   color: #a7bcc8;
}

TD.helpCategoryCurrent, TD.helpCategory:hover {
	background-color: #edf1f4;
	border-color: red;
    color: red;
}

TD.helpCategory:hover 
{
	cursor: pointer;
}

H1
{
	background-color: #edf1f4;
	color: #347aa9;
	padding: 2px;
	border: dotted 1px #347aa9;
	font-size: 18px;
	
	margin: 5px 5% 5px 5%; 
}

H2
{
	
    text-align: left;
    font-size: 12px;
    margin: 20px 0 15px 0px;
    border-bottom: dotted 1px #347aa9;
    padding-bottom: 3px;
    color: #347aa9;
    font-weight: bold;
}

.upgradeNote
{
	background-color: #347aa9;
	font-size:9px;
	color: #edf1f4;
	border-width: 0;
	padding: 2px;
	margin-right: 4px;
	float: left;
	clear: both;
}

DIV.upgrade
{
	border: dotted 1px #bbbbbb;
	padding-bottom: 2px;
	background-color:#eee;
}

.isNew 
{
	background-color:#eee;
	font-weight:bold;
	font-size:9px;
	border: solid 1px #06F;
	margin:1px;
	padding:1px;
	color:#06F;
}

.planningRule 
{
	background-color:#eee;
	color:#555;
	margin: 10px;
	padding: 5px;
	-moz-border-radius: 7px;
}

.planningRule, .planningRule *
{
	font-size:10px;
}

.userAction
{
	padding: 2px;
	/*color: #347aa9;*/
	border: dotted 1px #347aa9;
}

IMG
{
	vertical-align: middle;
}

.todo
{
	background-color: Red;
	padding: 10px;
	color: White;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}

.bold
{
	font-weight: bold;
}

.important
{
	padding: 2px;
	color: red;
	font-weight: bold;
}

.rights DIV
{
	height: auto;
	margin: 0;
}

.profile UL
{
	margin: 0;
}

.profile LI 
{
	margin: 0;
}

DIV.rightSection
{
	clear: both;
	border-width: 1px;
}

DIV.rightValue
{
	width: 20px;
	margin: 0;
	height: auto;
	font-weight: bold;
	font-size: 10px;
}

.rights .rightHalf
{
	width: 700px;
	text-align: left;	
	border-width: 0;
	font-size: 10px;
	padding: 0 0 10px 0;
}

.rights .userAction
{
	padding: 0;
}

* DIV.rightSubType
{
	padding: 2px;
	clear:both;
}

.rights .leftHalf
{
	padding: 5px;
	width: 100%;
	/* background-color: #eeeeee; */
	border-width: 0;
	border-top: dashed 1px #eeeeee;
	font-size: 12px;
}

DIV.javascriptPopup
{
	padding: 15px 0 15px 0;
	text-align: center;
}

DIV.javascriptPopup2
{
	text-align: center;
	padding: 5px;
	margin: 0 220px 0 220px;
	
	background-color: #eeeeee;
	font-family: Courier;
	font-size: 11px;
}

.rightType
{
	font-weight: bold;
}



/* XPWeb_doc.css ************************************************** */

div.DOCtext, div.DOCintro {
    margin-left: 3%;
    margin-right: 3%;
    padding-bottom: 15px;
}

div.DOCintro {
    text-align: center;
}

div.DOCtext {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}

.DOCGrey {
	background-color: #edf1f4;
}

.DOCSoon {
	text-align: center;
	color: white;
	background-color: #69F;
	padding: 10px;
	font-size: 16px;
} 


.DOCheader {
	padding: 10px;
    border-top: 1px;
    background-color: #dddddd;
}


.DOCbody {
	text-align: center;
	padding: 10px;
	vertical-align: top;
	background-color: white;
	position: absolute;
	top: 120px;
	left: 0px;
	width: 100%;
}


div.DOChalf {
	float: left;
	clear: left;
	text-align: center;
}

div.DOCbottom {
	padding: 5px;
	padding-left: 200px;
	text-align: center;
}

A.DOCcurrentCategory {
    color: #0066FF;
}


.DOCMainFeature {
	color: red;
}

h1 {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	padding-top: 0px;
	margin-top: 0px;
}


h3 {
	font-size: 14px;
}

.DOCNote {
	font-style: italic;
	font-size: 10px;
	color: #777777;
}

.DOCNewsTitle {
	color: red;
}

.DOCNewsContent {
	padding: 5px;
	font-size: 10px;
	color: #666666;
}

.DOCNewsContent {
	background-color: #edf1f4;
	font-style: italic;
	padding: 5px;
	color: #444444;
}

.DOCKeyStepInstall, .DOCKeyStepInstall * {
	color: #009966;
	font-weight: bold;
}

DIV.DOCSmallDate {
	font-size: 10px;
	float: right;
	color: black;
	font-weight: normal;
}

DIV.progCode
{
	text-align: left;
}

div.header {
    background-color: #edf1f4;
    width: 100%;
    padding: 15px;
    outline: 0px;
    margin: 0px;
    text-align: left;
    font-size: 36px;
    padding-left: 5px;
    vertical-align: text-bottom;
    border-bottom: solid 1px #395f88;
}

.inactive {
	background-color: #edf1f4;
	color: #edf1f4;
}

.active {
	background-color: white;
	color: black;
}

TABLE.OS {
	border-width: 1px;
	border-style: solid;
	border-color: black;
}

.OSHeader {
	padding: 2px;
	font-weight: bold;
}

LABEL
{
	vertical-align: top;
}

FIELDSET *
{
	font-size: 9px;
}

.xp, .web
{
	font-weight: bold;
}

A
{
	border-bottom: dotted 1px #347aa9;
}

A:hover
{
	color: #347aa9;
	border-bottom-style: solid;
}


/* END XPWeb_doc.css ************************************************** */

  </style> 
                                                            
  <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
  <title>XPWeb v3 - Read me</title>
    
</head>
<body>
          
<div class="header"> <span class="xp">XP</span><span class="web">Web</span> 
   version 3.3.2 - Read me </div>
         
<div class="DOCtext"><br/>Thank you for your download of <span class="xp">XP</span><span
 class="web">Web</span>, the tool to help you manage your eXtreme Programming projects.<br/><br/>
Remember: latest information and more on <a
 href="http://xpweb.sourceforge.net">http://xpweb.sourceforge.net</a></div>
 
<h1>Survey</h1>
<div class="DOCtext">   
Please!<br />
If you haven't done it yet, quickly fill in a small survey for us to know you better (we don't do any bad things with this information. What could we do anyway!?)<br />
This information will be very valuable for us to improve the tool (remember, it's free!!).
<ul>
	<li>
	<a  href="Survey_XPWeb.html">Here we go</a> (local file)
	</li>
</ul>
</div>



<h1>Licence / price</h1>
<div class="DOCtext">This program is <span
 class="web">free</span> software published under the GNU General Public License.<br/>
For the entire license text please refer to:<br/>
<ul>
	<li>
	<a   class="externalLink" href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>
	</li>
</ul>

<br/>

However this software is built on spare time and donations are appreciated.

<br/><br/>

Please note that the donations will first be used to pay licences of shareware that are used
to build <span class="xp">XP</span><span class="web">Web</span>.

<br/>

These tools include <a href="http://www.barebones.com/products/bbedit/index.shtml">BBEdit</a> ($199.00),
 <a href="http://www.macrabbit.com/cssedit/">CSSEdit</a> ($24.99) 
and <a href="http://www.panic.com/transmit/">Transmit</a> ($17.95).


<br/><br/>

These are great tools I use on my Macintosh to develop <span class="xp">XP</span><span class="web">Web</span>.
I hope you understand I'm still ok to work for free but I'm not ready to pay for it! :o)

<br/>

Money certainly isn't what motivates me to keep doing this (it's been like this for almost 3 years now).
But that would... help :o)

<br/><br/>
Don't hesitate to discuss this: <script type="text/javascript">
				<!--
					var data=new Array(
						419,431,423,418,442,417,500,438,
						401,446,401,441,427,428,398,422,
						417,442,419,431,423,418,480,429,
						417,419,462,397,418,423,429,421,
						494,442,417,494,445,427,416,426,
						462,438,401,446,401,441,427,428,
						398,422,417,442,419,431,423,418,
						480,429,417,419,462
					);
					var idx=0, n=data[data.length-1];
					document.write('<a class="externalLink" href="');
					while( data[idx]!=n ) {
						document.write('&#'+(data[idx++]^n)+';');
					}
					idx++;
					document.write('" title="');
					while( data[idx]!=n ) {
						document.write('&#'+(data[idx++]^n)+';');
					}
					idx++;
					document.write('">');
					while( data[idx]!=n ) {
						document.write('&#'+(data[idx++]^n)+';');
					}
					idx++;
					document.write('</a>');
				//-->

				</script>
				
				<noscript>
					<span class="error">[JavaScript required for email address]</span>
				</noscript>
<br/><br/>

Thanks!!

<br/>

Olivier

<br/><br/>

<a href="http://sourceforge.net/donate/index.php?group_id=65370">
<img src="http://images.sourceforge.net/images/project-support.jpg" alt="please...." border="0" height="32" width="88"> </a>

</div>

<h1>Changes in this release</h1>

<div class="DOCtext">

<h2><div class="DOCSmallDate">2006-03-22</div>Version 3.3.2</h2>
<ul>
  <li>Bug fixes<br/>
  <ul>
  	<li>
  		<span class="XP">Postgresql:</span>
  		<ul>
			<li>Working days now work in planning</li>
		</ul>
		
  	</li>
  </ul>
  </li>
  <li>Smaller improvements<br/>
  <ul>
  	<li>
		<span class="XP">Planning:</span>
		<ul>
  			<li>
  				Story completion can now be "weighted" (configurable): a task with heigher weight will weight heigher in the average story completion.<br/>
  				Thanks to Jochen Buennagel.
  			</li>
  		</ul>
		
	</li>
	<li>
		<span class="XP">Unit tests:</span>
		<ul>
  			<li>
  				You don't care about that, but tests now run on PHP4 and PHP5 thanks to SimpleTest library.
  			</li>
  		</ul>
		
	</li>
  </ul>
  </li>
</ul>

</div>

<h1>Installation</h1>
<div class="DOCtext">

<!-- Start paste installation -->

<h2>Installing <span class="xp">XP</span><span class="web">Web</span></h2><div class="DOCtext"><ul>
<li>
Make sure you have mysql (or another database that you specify in the config file) and a web server running with PHP4 or 5 activated (with the corresponding PHP library!! Ex: php_pgsql must be enabled for postgresql to work).
</li>
<li>
<span class="DOCKeyStepInstall">[ Download ]</span><a  href="http://xpweb.sourceforge.net/Download.php"></a> the latest version of the tool (<span class="progCode">XPWeb.tgz or XPWeb.zip</span>).
</li>
<li>
<span class="DOCKeyStepInstall">[ Unpack ]</span> (unzip or ungzip and untar) the archive.
</li>
<li>
Put the <span class="progCode">XPWeb</span> directory somewhere on your php/database capable web server.
</li>
<li>
You might want to <span class="DOCKeyStepInstall">[ configure ]</span> some parameters such as database name,
login and password in the config file.
<br/>
<span class="DOCNote">Note: This is very important to do this configuration, including load factor and other parameters, _BEFORE_ to do a database initialization or update...
</span>
<br/>
<br/>
You should do this in a <span class="DOCKeyStepInstall">[ local configuration ]</span>
<br/><br/>
You just need to create a <span class="DOCKeyStepInstall"><span class="progCode">[ Config_local.inc.php ]</span></span> file, move it to XPWeb root
-same place as <span class="progCode">Config.inc.php</span>- and duplicate the values from <span class="progCode">Config.inc.php</span> that you want to "localize".
<br/><br/>
The local values you have set will override the default ones, the values you don't include in the local file will be set to default.
<br/><br/>
Thus when upgrading to a new version of XPWeb, you'll get the new default values, while not having to worry about your existing local settings (no <span class="progCode">Config_local.inc.php</span> file is included so that you're sure it won't be replaced when upgrading...)
<br/>
Here is a full example of a <span class="progCode">Config_local.inc.php</span> file:
<br/>
<br/>
<div class="progCode">
&#60;?php
<br/>
<br/>
defineOnce("XP_REPORT_TEMP_PATH","../../temp");
<br/>
<br/>
defineOnce("XP_DEFAULT_LANGUAGE","fr");
<br/>
<br/>
defineOnce("XP_DB_PASS","myPass");
<br/>
<br/>
?&#62;
</div>
<br/>
Don't forget the surrounding <span class="progCode">&#60;?php</span> and <span class="progCode">?&#62;</span>!!
<br/>
<br/>
Remember you don't need to copy all the values, just the ones you want to change from the default value...
</li>
<li>
Access <span class="DOCKeyStepInstall"><span class="progCode">[ config_test ]</span></span> page with a web browser. This page displays your current PHP settings
(the famous "phpInfo()") and gives you hints about common errors. This won't tell you if everything will work or not, but:
<br/>
- if this page fails to display correctly, something is wrong in your configuration
<br/>
- if obvious configuration problems are found, it will tell you
<br/>
- if it tells you "good news", then you have good chances it will work!
</li>
<li>
Access <span class="DOCKeyStepInstall"><span class="progCode">[ index.php ]</span></span> page with a web browser and you should be provided with a link to create or initialize the database.
</li>
</ul>
</div><h2>Upgrading <span class="xp">XP</span><span class="web">Web</span></h2><div class="DOCtext">Any upgrade of <span class="xp">XP</span><span class="web">Web</span> will keep all your data safe, and you shouldn't loose your habits of using <span class="xp">XP</span><span class="web">Web</span> either ;-)
<br />
<br />
<ul>
<li>
Create a local configuration file as explained above. If you allready have one, <span class="DOCKeyStepInstall">[ keep it safe ]</span>.
</li>
<li>
Follow steps for normal installation and replace your <span class="progCode">XPWeb</span> directory (you won't loose any project data).
<li>
Simply <span class="DOCKeyStepInstall">copy</span> your <span class="progCode">Config_local.inc.php</span> file to <span class="xp">XP</span><span class="web">Web</span> root directory (<span class="progCode">XPWeb/</span>).
</li>
<li>
Visit <span class="DOCKeyStepInstall"><span class="progCode">[ index.php ]</span></span> and follow instructions to update database.
<br/>
<span class="DOCNote">Note: This is very important have a correct configuration file _BEFORE_ to do a database initialization or update...
</span>
</li>
<li>
You should be ready to rock!
</li>
<li>
Note about updating from <span class="xp">XP</span><span class="web">Web</span> before 2.2
<br/>
<br/>
<span class="DOCNote">
With <span class="xp">XP</span><span class="web">Web</span> until 2.2, tasks where handled with "completion percentage". From version 2.2 and more, you'll have to use "done" and "todo" fields instead. The update of your database will remove "actual completion" and generate corresponding "done" and "todo" fields. Make sure you want to jump to this version before to do the update.
<br/>
You might consider doing a backup of your database before the update...
</span>
</li>
</ul>
</div><h2>Trouble?</h2><div class="DOCtext"><ul>
<li>
The configuration file of your web server should state that files with the ".php" extension are php files and that code between "<span class="progCode">&#60;?php</span>" and "<span class="progCode">?&#62;</span>" is php (that's the usual config).
</li>
<li>
You must also have <span class="progCode">session.auto_start</span> set to 1 in your <span class="progCode">php.ini</span> file
</li>
<li>
A database server has to be running and you must put the right <span class="DOCKeyStepInstall">[ database user/password ]</span> params in the <span class="progCode">Config_local.inc.php</span> file.
</li>
<li>
If you have trouble with authentifying, you might want to check your PHP SESSION configuration. You need to be able to handle session files on the web server.
<br/>
You might also change the <span class="progCode">XP_SESSION_PATH</span> param in <span class="progCode">Config_local.inc.php</span> file.
</li>
<li>
Can't manage to choose a current project or to login when using <span class="xp">XP</span><span class="web">Web</span> on a local network?<br/>
You might be interested to learn that there is a <a href="http://fr2.php.net/manual/en/function.setcookie.php">known bug</a> with IE (host name _must_ contain a dot).
</li>
<li>
Please! check <a  class="externalLink" href="http://www.php.net/manual">php.net manual</a> before to ask us about PHP configuration issues...
</li>
<li>
In general, for help about <span class="DOCKeyStepInstall">[ using ]</span> and not <span class="DOCKeyStepInstall">[ installing ]</span> <span class="xp">XP</span><span class="web">Web</span>, remember to consult included help files.
</li>
<li>
Visit <a  class="externalLink" href="https://sourceforge.net/forum/?group_id=65370">online forums</a> on Sourceforge.net for more help.
</li>
</ul>
</div>

<!-- End paste installation -->
</div>
<h1>Interesting links</h1>
<div class="DOCtext">   
<ul>
<li>
<a href="http://xpweb.sourceforge.net"><span class="xp">XP</span><span
 class="web">Web</span> web site</a>
 </li>
<li>
<a href="https://sourceforge.net/forum/?group_id=65370"><span class="xp">XP</span><span
 class="web">Web</span> forums on Sourceforge.net</a>
 </li>
 <li>
<script type="text/javascript">
				<!--
					var data=new Array(
						419,431,423,418,442,417,500,438,
						401,446,401,441,427,428,398,422,
						417,442,419,431,423,418,480,429,
						417,419,462,397,418,423,429,421,
						494,442,417,494,445,427,416,426,
						462,438,401,446,401,441,427,428,
						398,422,417,442,419,431,423,418,
						480,429,417,419,462
					);
					var idx=0, n=data[data.length-1];
					document.write('<a class="externalLink" href="');
					while( data[idx]!=n ) {
						document.write('&#'+(data[idx++]^n)+';');
					}
					idx++;
					document.write('" title="');
					while( data[idx]!=n ) {
						document.write('&#'+(data[idx++]^n)+';');
					}
					idx++;
					document.write('">');
					while( data[idx]!=n ) {
						document.write('&#'+(data[idx++]^n)+';');
					}
					idx++;
					document.write('</a>');
				//-->

				</script>
				
				<noscript>
					<span class="error">[JavaScript required for email address]</span>
				</noscript>
 </li>
<li>
<a  href="http://www.wampserver.com">Wampserver</a> PHP/MySql for Windows</li>
<li>
<a  href="http://www.entropy.ch/software/macosx/php/">Entropy.ch</a> PHP5 for Mac OS X</li>
<li>
<a  href="http://www.php.net/downloads.php">PHP installation</a></li>
<li>
<a  href="http://www.mysql.com/downloads/">MySql installation</a></li>
<li>
<a  href="http://www.freebsd.org/projects/cvsweb.html">CVSWeb</a></li>
<li>
<a href="http://www.xprogramming.com/software.htm">xUnit</a> testing framework</li>
<li>
<a href="http://www.XProgramming.com">XProgramming.com</a></li>
<li>
Other XP <a href="http://www.xprogramming.com/software.htm">software</a></li>
<li>
<a href="http://www.c2.com/cgi/wiki?ExtremeProgrammingRoadmap">Wiki on eXtreme Programming</a></li>
</ul>
      
</div>
<h1><a name="history"></a><span class="xp">XP</span><span class="web">Web</span> 
history</h1>

<!-- BEGIN PASTE HISTORY -->


<div class="DOCtext">

<h2><div class="DOCSmallDate">2006-02-28</div>Version 3.3.1</h2>
<ul>
  <li>Bug fixes<br/>
  <ul>
  	<li>
  		<span class="XP">All:</span>
  		<ul>
			<li>Installation fix for php 4.x (user profiles).</li>
			<li>Fully compatible with Postgresql!</li>
		</ul>
		
  	</li>
  	<li>
  		<span class="XP">Planning:</span>
  		<ul>
			<li>When deleting a story, moving included tasks to "isolated" or another project.</li>
		</ul>
		
  	</li>
  </ul>
  </li>
</ul>

<h2><div class="DOCSmallDate">2006-02-24</div>Version 3.3</h2>
<ul>
  <li>Main improvements and new features<br/>
  <ul>
	<li><span class="XP">All:</span>
		<ul>
  			<li>
  				Performance optimization: same Planning page is approx. 50% lighter on version 3.3 than on 3.2.1 (deletion and modification are done in an iFrame)
  			</li>
  		</ul>
  	</li>
  </ul>
  </li>
  <li>Smaller improvements<br/>
  <ul>
  	<li>
		<span class="XP">Login:</span>
		<ul>
  			<li>
  				Hitting "enter" now submits the login form!
  			</li>
  		</ul>
		
	</li>
	<li>
		<span class="XP">All:</span>
		<ul>
  			<li>
  				Simplified installation procedure with new "config_test" page
  			</li>
			<li>
  				When not all users are allowed to select any project, the project name is not stored as a cookie anymore.
				That means when a user affected to a project logs off, the cookie is deleted.
  			</li>
			<li>
  				Code improvments:<br/>
				- A little bit better supporting Internet Explorer (opacity effects supported)<br/>
				- No more CSS warnings in W3C compliant browsers<br/>
				- Fully W3C compliant XHTML (no more warnings)<br/>
				- Should now be "PHP Notices and Warnings free"
  			</li>
			<li>
  				Languages better supported in javascript calendar (date input).
  			</li>
  		</ul>
  	
  	</li>
  </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
  	<li>
  		<span class="XP">Planning:</span>
  		<ul>
			<li>"me" and "my tasks" do not appear in menu even when anonymous</li>
			<li>Fixed Javascript bug if no iteration and trying to create a task</li>
		</ul>
  	</li>
	<li>
  		<span class="XP">Projects:</span>
  		<ul>
			<li>When deleting a project, linked metaphor words and web links are properly deleted or moved to another project (depending on user's choice)</li>
		</ul>
  	</li>
	<li>
  		<span class="XP">All:</span>
  		<ul>
			<li>Fixed redirect bug if working on domain root (Ex: http://localhost/ -without any subdirectory)</li>
			<li>Works if php_lib_login in a specific path (Config_local.inc.php)</li>
		</ul>
  	</li>
  </ul>
  </li>
  <li>Known issues / limitations<br/>
  <ul>
  	<li>
  		<span class="XP">Calendar:</span>
  		<ul>
			<li>It is not possible to change the start date of a task as easily as before...</li>
		</ul>
  	</li>
  	<li>
  		<span class="XP">Planning:</span>
  		<ul>
			<li>Completion calculation will be improved in a future release</li>
		</ul>
  	</li>
	<li>
  		<span class="XP">All:</span>
  		<ul>
			<li>Postgresql still has some bugs</li>
		</ul>
  	</li>
  </ul>
  </li>
</ul>


<h2><div class="DOCSmallDate">2005-08-16</div>Version 3.2.1</h2>
<ul>
  <li>Bug fixes<br/>
  <ul>
  	<li>
  		<span class="XP">Planning:</span>
  		Current iteration wasn't properly calculated in 3.2
  	</li>
  </ul>
  </li>
</ul>


<h2><div class="DOCSmallDate">2005-08-12</div>Version 3.2</h2>
<ul>
  <li>Main improvements and new features<br/>
  <ul>
	<li><span class="XP">All:</span>
		<ul>
  			<li>
  				Pair programming is now integrated in planning, calendar, and reports
  			</li>
  		</ul>
  	</li>
  </ul>
  </li>
  <li>Smaller improvements<br/>
  <ul>
  	<li><span class="XP">Planning:</span>
		<ul>
  			<li>
  				Hidden stories and iterations are available in "move to" menus
  			</li>
  			<li>
  				Stories can be sorted by user-defined fields (id, name, weight, etc.)
  			</li>
  		</ul>
  	
  	</li>
  	<li><span class="XP">Calendar:</span>
		<ul>
  			<li>Now calendar type & date are saved in cookies.</li>
  			<li>Easier to choose week, month and iteration with popup calendar and drop down menu</li>
  			<li>Clicking on a week number switches to "week display"</li>
  		</ul>
  	
  	</li>
  	<li><span class="XP">All:</span>
		<ul>
  			<li>
  				With PHP5 and compatibility mode (zend.ze1_compatibility_mode = On) XML now works.
  				Note: you'll have to use version less than 2 of JpGraph for reports.
  			</li>
  		</ul>
  	
  	</li>
  	 	
  </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
  	<li>
  		<span class="XP">Planning:</span> if clicking on "today" with popup calendar, end date auto calculation didn't work
  	</li>
  	<li>
  		<span class="XP">Doc:</span> bug if only one directory and nothing else was entered
  	</li>
  	<li>
  		<span class="XP">Team:</span> Bug that wasn't properly fixed by upgrade to 2.3 (!) - "no" right for "Doc" section
  	</li>
  </ul>
  </li>
</ul>

<h2><div class="DOCSmallDate">2005-06-13</div>Version 3.1</h2>
<ul>
  <li>Main improvements and new features<br/>
  <ul>
  	<li>
  		Wiki and other patterns integration
  	</li>
  </ul>
  </li>
  <li>Smaller improvements<br/>
  <ul>
  	<li>
  		Now kind of "skinable" via user-defined CSS
  	</li>
  	<li>
  		A few more contextual help links (project links)
  	</li>
  </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
  	<li>
  		Validation criteria was missing for stories in XML output
  	</li>
	<li>
  		A few more SQL foreign keys fixes
  	</li>
  </ul>
  </li>
</ul>

<h2><div class="DOCSmallDate">2005-05-16</div>Version 3.0.1</h2>
<ul>
  <li>Bug fixes<br/>
  <ul>
  	<li>
  		Create / delete a project fix
  	</li>
	<li>
  		The "auto end date" input looks good on all browsers.
  	</li>
  	<li>
  		No javascript popup ("you use the latest version") when logging as admin and XPWeb is up to date
  	</li>
  	<li>
  		On Unix (case sensitive OS) click on a forbidden link brings to Login help.
  	</li>
  	<li>
  		On some mysql install foreign keys made problems. They don't anymore.
  	</li>
  	<li>
  		HTTPS (SSL) fix
  	</li>
  </ul>
  </li>
</ul>

<h2><div class="DOCSmallDate">2005-05-12</div>Version 3.0</h2>
<ul>
  <li>Main improvements and new features
  	<ul>
		<li><span class="XP">All:</span>
			<ul>
				<li>Huge refactoring: Now XPWeb uses real proper Model / View / Controler architecture. Big improvements in code quality / scalability.
				</li>
				<li>Overall interface changed
				</li>
				<li>XML export
				</li>
				<li>New navigation bar. Softer and more handy.
				</li>
				<li>All items can now be "minimized" to their top bar.
				</li>
				<li>"Minimize", "open / close" "all" links
				</li>
				<li>Full PHP 5 compatibility (including reports)
				</li>
				<li>"Hyper description" displayed in a top layer
				</li>
			</ul>
		</li>
		<li><span class="XP">Planning:</span>
			<ul>
				<li>completion bar rewriten
				</li>
				<li>Absurd "start date + done" situations are hilighted with red inputs
				</li>
				<li>"someone's tasks" more explicit
				</li>
				<li>Out of date tasks have red title and "alert" icon
				</li>
				<li>Yet another slight change in end date calculation (always based on today + todo)
				</li>
			</ul>
		</li>
		<li><span class="XP">Calendar:</span>
			<ul>
				<li>easy to change week start day
				</li>
				<li>Week numbers are displayed
				</li>
				<li>tasks are either aligned right or left to better fit in screen
				</li>
			</ul>
		</li>
	</ul>
  </li>
  <li>Smaller improvement 
  	<ul>
		<li><span class="XP">All:</span>
			<ul>
				<li>Help files have been updated to be more understandable
				</li>
				<li>"Insert an item" now uses a brighter layer on top of the page [Firefox]
				</li>
				<li>When an item is modified, focus goes to this item after the page is reloaded.
				</li>
				<li>"Print" button does not appear when printed.
				</li>
				<li>"Choose current project" and "add/remove member from project" work with contextual buttons
				</li>
				<li>Modify / delete links only appear when mouse gets over (* not supported by Internet Explorer)
				</li>
			</ul>
		</li>
		
	</ul>
  </li>
  <li>New language<br/>
    <ul>
      <li><span class="XP">Finnish</span> (partially)</li>
    </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
  	<li>"Download" link on Doc section works better.
  	</li>
  </ul>
  </li>
  <li>Know issues / limitations<br/>
  <ul>
  	<li>[Firefox] If you choose "open new windows in a new tab" in your Firefox options, you'll end up with multiple tabs for <span class="xp">XP</span><span class="web">Web</span> (when deleting items for instance).
	</li>
	<li>[InternetExplorer] Pages can take some time to load, depending on the complexity of the page.
	</li>
	<li>[Safari] [SkinedFirefox] Autoupdate end date button might be ugly.
	</li>
	<li>Non-javascript browsers are no longer supported.
	</li>
	<li>Apache on Windows with PHP5 sometimes crash.
	This seems to be a PHP5 bug as described <a href="http://aspn.activestate.com/ASPN/Mail/Message/php-dev/2557387">here</a>.
	</li>
  </ul>
  </li>
</ul>


<h2><div class="DOCSmallDate">2004-08-09</div>Version 2.5.2</h2>
<ul>
  <li>Smaller improvement 
    <ul>
    	<li><span class="XP">All:</span> Now compatible with PHP5, except Reports section</li>
		<li><span class="XP">All:</span> All items are now deleted via a popup window</li>
		<li><span class="XP">All:</span> XPWeb can safely be installed on an existing database / SQL errors are more precise / The SQL creation or update query can be printed and executed with another SQL client</li>
      <li><span class="XP">Planning & Calendar:</span> Dates can now be easily moved to the previous or next day</li>
		<li><span class="XP">Planning & Calendar:</span> One day can be easily moved from "todo" to "done"</li>
      <li><span class="XP">Planning & Calendar:</span> End date input nicer when "auto calculated" is checked</li>
		<li><span class="XP">Planning & Calendar:</span> Less than a day weight: task can be started in the middle of the day (example: weight = 0.5 day => at 4pm, theory completion is 50%, not 100% anymore)</li>
		<li><span class="XP">Planning:</span> A task can be inserted at the begining or at the end of the list of tasks</li>
		<li><span class="XP">Calendar:</span> Are you always late like me? You'll apreciate the new and very easy way to move a task.</li>
		<li><span class="XP">Calendar:</span> Some other display improvements</li>
    </ul>
  </li>
  <li>New language<br/>
    <ul>
      <li><span class="XP">Belgium Dutsch</span></li>
    </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
  	<li><span class="XP">All:</span> Removed PHP warning when auto-relogged</li>
	<li><span class="XP">All:</span> We've taught non-Mozilla browsers what "disabled" meant (standard HTML!): the disabled options in a drop down menus cannot be selected</li>
  	<li><span class="XP">Login:</span> Fixed bug with login & "remember me" unchecked</li>
    <li><span class="XP">Planning & Calendar:</span> Menus work better with [reset]</li>
	<li><span class="XP">Planning & Calendar:</span> If the working days or load factor of an iteration is changed, or if a task is moved to an iteration with different working days or load factor, included tasks end dates are updated if "auto calculated" is checked...</li>
  </ul>
  </li>
</ul>

<h2><div class="DOCSmallDate">2004-06-25</div>Version 2.5.1</h2>
<ul>
  <li>Smaller improvement 
    <ul>
      <li><span class="XP">All:</span> Nothing is limited to 128 items anymore (got rid of tinyint's in DB)</li>
    </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
  	<li><span class="XP">All:</span> The full installations (not upgrade) of 2.5 and 2.4 were buggy!!</li>
	<li><span class="XP">All:</span> Session bug warnings should have dissapeared</li>
  </ul>
  </li>
</ul>

<h2><div class="DOCSmallDate">2004-06-24</div>Version 2.5</h2>
<ul>
  <li>Main improvements and new features 
    <ul>
      <li><span class="XP">Calendar:</span> Brand new and so useful section!
      <br/>
      A lot of work has been done to allow you to:
      <ul>
      <li>See your planned tasks for the current week, month, iteration, or any chosen dates</li>
		<li>Update your tasks everyday, just as your work on them!</li>
		<li>Obviously, choose to display everybody's tasks, or just somebody's tasks</li>
		<li>Unlike in the planning section focusing on the product itself, focus on what's to be done, now!</li>
      </ul>
</li>
    </ul>
  </li>
  <li>Smaller improvement 
    <ul>
	  <li><span class="XP">Planning:</span> Only "useful" info is now populated from DB: "my tasks" only reads "my tasks". Warning => that also means calculated completions (like stories or iterations) only count the selected user's tasks.</li>
	  <li><span class="XP">Reports:</span> Somebody's tasks can now be chosen for "time" graph -just as for Planning!</li>
    </ul>
  </li>
  <li>New languages<br/>
    <ul>
      <li>None!</li>
    </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
  	<li><span class="XP">All:</span> The "version check" functionality should work better</li>
	<li><span class="XP">All:</span> Some more PHP warnings have been deleted</li>
	<li><span class="XP">Planning:</span> Items cannot be modified just after a timeout.</li>
  </ul>
  </li>
</ul>

<h2><div class="DOCSmallDate">2004-04-26</div>Version 2.4</h2>
<ul>
  <li>Main improvements and new features 
    <ul>
      <li><span class="XP">Planning:</span> Load factor can be automatically calculated, based on previous iterations!</li>
      <li><span class="XP">Planning:</span> Task's end date can be either automatically calculated or manually set</li>
    </ul>
  </li>
  <li>Smaller improvement 
    <ul>
      <li><span class="XP">All:</span> The popup "Print" window now has a "Print" javascript link</li>
	  <li><span class="XP">Doc & Tests:</span> When only one link is defined it's opened by default</li>
	  <li><span class="XP">Planning:</span> Completion calculation updated</li>
      <li><span class="XP">Planning:</span> Deletion of items is now made in a popup window, improving performance.</li>
	  <li><span class="XP">Planning:</span> Impossible to uncheck all working days (you fool! ;-)</li>
	  <li><span class="XP">Reports:</span> Real days are also displayed</li>
    </ul>
  </li>
  <li>New languages<br/>
    <ul>
      <li>None!</li>
    </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
	<li><span class="XP">All:</span> Quotes can now be used anywhere in items' descriptions and titles</li>
	<li><span class="XP">Doc & Tests:</span> "Download" link only available for local paths, but "real" download</li>
	<li><span class="XP">Planning:</span> "Current iteration" calculation fixed</li>
	<li><span class="XP">Planning:</span> Delete a story or iteration => now possible to move content to another project</li>
	<li><span class="XP">Projects:</span> Backslashes ("\") can safely be used in project links</li>
	<li><span class="XP">Reports:</span> Iterations are now in right order</li>
	<li><span class="XP">Tests:</span> Rights fixed (not allowed to display)</li>
  </ul>
  </li>
</ul>
<h2><div class="DOCSmallDate">2004-03-01</div>Version 2.3.1</h2>
<ul>
  <li>Main improvements and new features 
    <ul>
      <li>None!</li>
    </ul>
  </li>
  <li>Smaller improvement 
    <ul>
      <li>Upgraded to version 0-9-2-2b of php_lib_login</li>
      <li>Reports section / Scope image: scale now handles "not started" stories</li>
    </ul>
  </li>
  <li>New languages<br/>
    <ul>
      <li>None!</li>
    </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
	<li>Bugs with calendar on Safari & Netscape</li>
	<li>Spanish problems on Planning</li>
	<li>"Hyper description" error</li>
	<li>Doc section "open" error</li>
	<li>Planning help errors</li>
	<li>Installation errors (database init)</li>
	<li>Reports calculation error (completed stories)</li>
	<li>Reports section: "Completed prior" now means "ahead", not "in previous iteration" anymore...</li>
  </ul>
  </li>
</ul>

<h2><div class="DOCSmallDate">2004-02-13</div>Version 2.3</h2>
<ul>
  <li>Main improvements and new features 
    <ul>
      <li>Tasks and stories can be moved to other projects</li>
      <li>Experimental support of Postgresql</li>
	  <li>Automatic newer version check (configurable)</li>
    </ul>
  </li>
  <li>Minor improvements
    <ul>
	  <li>Login section: choose between list of users or text input</li>
      <li>Config file can now be "localized"</li>
      <li>Projects that you are not allowed to select can now be hidden</li>
      <li>Reports temp directory can be configured</li>
      <li>Better encodings' support (ex: for Chinese)</li>
	  <li>More secure (use of PHP constants)</li>
	  <li>Latest versions 0.9.6 of JSCalendar and 1.14 of JPGraph</li>
	  <li>Librairies' paths configurabme</li>
    </ul>
  </li>
  <li>New languages<br/>
  <ul>
    <li>Traditional Chinese</li>
    <li>Romanian</li>
  </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
	<li>Team member modification with Netscape fixed</li>
    <li>Timeout page fixed</li>
    <li>Moving a story to another iteration updates the default working days of included tasks...</li>
	<li>Added missing "no" right to "Docs" section</li>
  </ul>
  </li>
</ul>
<h2><div class="DOCSmallDate">2003-11-07</div>Version 2.2</h2>
<ul>
  <li>Main improvements and new features 
    <ul>
      <li>New reports section with diagrams</li>
      <li>Tasks' actual completion is inputted with &quot;done&quot; and &quot;todo&quot; 
        fields</li>
      <li>Dates inputs use DHTML calendar</li>
      <li>Most planning calculation rules re-written</li>
      <li>Added &quot;remember me&quot; option when logging in</li>
      <li>Planning section: 
        <ul>
          <li>four subsections: current iteration, isolated stories, isolated 
            tasks, and previous iterations. Each can be shown/hidden</li>
          <li>everything can be displayed for all members or &quot;somebody's 
            tasks&quot; only including &quot;my tasks&quot;</li>
          <li>big performance optimization: javascript changes have made the same page to be approx. 40% lighter to download</li>
        </ul>
      </li>
      <li>Theory completion and end date are registered in database as soon as 
        the task is finished for feedback</li>
    </ul>
  </li>
  <li>Smaller improvement 
    <ul>
      <li>Theory completion can pass 100%. Story and iteration theory completions 
        limit included completions to 100% if necessary (see Help for details)</li>
      <li>End date is automatically calculated while start date or working days 
        or done and todo fields are inputted via javascript</li>
      <li>Javascript also displays real days corresponding to ideal days that 
        are inputted</li>
      <li>Date and week formats are now language related</li>
      <li>Minimized mode: theory completion is now displayed. Story's or task's 
        title is in red if late for iteration</li>
      <li>Different html charsets enable Cyrillic languages</li>
      <li>Using error_reporting = E_ALL and register_globals = Off in PHP config 
        (current PHP 4 default config) should be ok with XPWeb</li>
      <li>Use of &lt;label&gt; html tags for checkboxes and radio buttons -so on most browsers click on the text checks/unchecks</li>
    </ul>
  </li>
  <li>New languages<br/>
  <ul>
    <li>Brazilian Portuguese</li>
    <li>German</li>
    <li>Polish</li>
    <li>Russian</li>
    <li>Spanish</li>
    <li>US English</li>
  </ul>
  </li>
  <li>Bug fixes<br/>
  <ul>
	<li>Quotes can now be used in titles and descriptions</li>
    <li>If a task ends exactely one month later than iteration deadline (we hope this never happens ;-) the warning appears</li>
  </ul>
  </li>
</ul>
<h2><div class="DOCSmallDate">2003-07-04</div>Version 2.1</h2>
<ul>
	<li>
	Internationalization:<br/>
	<span class="xp">XP</span><span class="web">Web</span> is now multi-language. This release includes English, French and Italian translations. Others will soon be downloadable and easy to add to an installed <span class="xp">XP</span><span class="web">Web</span> copy.
	</li>
	<li>
	Minor improvements
	<ul>
		<li>
		If a task ends after iteration deadline but is finished, no error message is displayed.
		</li>
	</ul>
	</li>
	<li>
	Bug fixes
	<ul>
		<li>
		You can now safely select no working day at all for a task (well, you're free to do weird stuff :o)
		</li>
		<li>
		Deletion of a task bug fixed.
		</li>
		<li>
		Number of tasks, stories and iterations is no longer limited to 128.
		</li>
		<li>
		...and a fair number of small bug fixes...
		</li>
	</ul>
	</li>
</ul>
<h2><div class="DOCSmallDate">2003-05-21</div>Version 2</h2>
<ul>
	<li>
	Main improvements and new features
	<ul>
		<li>
		Authentication: users must now authenticate to access/modify XPWeb. Everything can be customized for very fine access rights management.
		</li>
		<li>
		Working pace: default one for iteration, can be custom for each task. Also specify bank holidays. No more restrictions for working days (we still believe working on a Sunday is crazy, but you can choose it at you own risk ;-)
		</li>
		<li>
		Load factor now depends on iteration and can be refined at each iteration
		</li>
		<li>
		Print display: most sections now come with a "print display", ie. a lightweight display that can be nicely paper printed
		</li>
		<li>
		Hyper description: words from the metaphor can become hyperlinks for fast definition access
		</li>
		<li>
		By default, previous iterations are hidden but can still be shown as before
		</li>
		<li>
		New planning sections: current iteration only, or member's tasks only.
		</li>
		<li>
		Choose if you want to use European or US date & week display (dd/mm or mm/dd)
		</li>
	</ul>
	</li>
	<li>
	Smaller improvements
	<ul>
		<li>
		Huge code refactoring: cleaner, safer, more scalable (internationalization is on the way)
		</li>
		<li>
		Database is now using Aodb, more databases should be supported (need some testing)
		</li>
		<li>
		New and more intuitive way of updating completion and dates
		</li>
		<li>
		No more limit for years (no more "year 2050 bug"!!)
		</li>
		<li>
		Open / close iteration should work in more web browsers (including Apple Safari and Netscape)
		</li>
		<li>
		New GUI for items, with a colour standard: grey when visualizing, blue when modifying, green when adding, red when deleting. 
		</li>
		<li>
		Efforts have been made to make the Planning page lighter to download
		</li>
		<li>
		Much more configuration is now possible in Config.inc.php
		</li>
		<li>
		More precise warning for iteration deadline over passing
		</li>
		<li>
		Clear notification when start day of a task is a non-working day
		</li>
		<li>
		The total weight of an iteration, in terms of story points and total task's ideal days is now displayed.
		</li>
		<li>
		The id of each item is now displayed (another way of identifying items)
		</li>
		<li>
		Added "reset" button on most forms
		</li>
		<li>
		With all the new functionalities, still compatible with "no invisible css" mode for older browsers
		</li>
	</ul>
	</li>
	<li>
	Bug fixes
	<ul>
		<li>
		IIS bug
		</li>
		<li>
		Project links (cvs, test, etc) are now deleted when the project itself is deleted
		</li>
		<li>
		Completion colours are now the same between "normal" and "done" display for tasks and stories
		</li>
	</ul>
	</li>
</ul>
<h2><div class="DOCSmallDate">2002-12-15</div>Version 1.03</h2>
<ul>
<li>
New mode for stories and tasks: "minimized mode", which is the default mode for completed stories and tasks (make planning lighter)
</li>
<li>
Completion calculation fixed (was wrong!)
</li>
<li>
Gui fully IE/Win compatible
</li>
<li>
A task starting on a week-end is considered starting the next Monday
</li>
<li>
"End date" is not displayed anymore if task is not evaluated
</li>
<li>
Other minor improvements
</li>
</ul>

<h2><div class="DOCSmallDate">2002-12-08</div>Version 1.02a</h2>
<ul>
<li>
Fixed bug with IE on Windows
</li>
<li>
Minor gui changes
</li>
</ul>

<h2><div class="DOCSmallDate">2002-12-03</div>Version 1.02</h2>
<ul>
<li>
Full compatibility of visibility / invisibility in Mozilla / Netscape !!
</li>
<li>
More compatibility with IE 6... to be confirmed.
</li>
</ul>
<h2><div class="DOCSmallDate">2002-11-27</div>Version 1.01</h2>
<ul>
<li>
There is a known bug in Internet Explorer 6 working with XHTML (details <a  class="externalLink" href="http://home.t-online.de/home/dj5nu/iecpmodetest.html">here</a>).
<br /><span class="xp">XP</span><span class="web">Web</span> is still XHTML compliant, but now works with IE 6.
</li>
<li>
Fixed bug when modifying a task that is included in a story...
</li>
</ul>
<h2><div class="DOCSmallDate">2002-11-25</div>Version 1</span></h2>
<ul>
<li>
CSS and XHTML fully compliant.
</li>
<li>
Wintel installation fixed
</li>
<li>
Total compatibility with Netscape/Mozilla
</li>
</ul>
<h2><div class="DOCSmallDate">2002-11-13</div>Version 0.5</h2>
<ul>
<li>
There was a bug when downloading the tgz file from a PC. Should be fixed with the new zip version.
</li>
<li>
More compatibility with browsers other than IE
</li>
<li>
CSS valid (XHTML on the way)
</li>
</ul>
<h2><div class="DOCSmallDate">2002-10-29</div>Version 0.4</h2>
<ul>
<li>
Much better algorithm for theoretical completion of tasks!!!
</li>
<li>
Load factor for "ideal engineering days" configurable.
</li>
<li>
Tasks that are supposed to end after the iteration deadline are now highlighted
</li>
<li>
Improved directories listing in Doc section
</li>
<li>
Full help files
</li>
</ul>
<h2><div class="DOCSmallDate">2002-10-28</div>Version 0.3</h2>
<ul>
<li>
Completion for iterations as well as for stories.
</li>
<li>
Small efficiency improvements
</li>
<li>
Help files almost finished
</li>
<li>
A few bug fixes
</li>
</ul>
<h2><div class="DOCSmallDate">2002-10-28</div>Version 0.2</h2>
<ul>
<li>
Many small gui changes (new logo)
</li>
<li>
Help files updated
</li>
</ul>
<h2><div class="DOCSmallDate">2002-10-23</div>Version 0.1</h2>
<ul>
<li>
First public release: the beginning of the adventure!
</li>
</ul>
<h2>Version 0.00.00.00000</h2>
<span class="xp">XP</span><span class="web">Web</span> was first developed at <a  class="externalLink" href="http://www.ericsson.com/ie">Applied Research Labs Ericsson Ireland</a>, for a single research project, Skylark, where eXtreme Programming was used.
<br />
<br />
It had some of the current functionalities and was really ugly :o)
<div class="intro">
</div></div>

<!-- END PASTE HISTORY / REMOVE IMAGE AT THE END -->
             
</body>
</html>
Return current item: XPWeb