head	1.218;
access;
symbols
	HORDE_2_0_RC3:1.207.2.8
	HORDE_2_0:1.207.2.8
	HORDE_2_0_RC2:1.207.2.4
	HORDE_1_2_7:1.1.2.103
	RELENG_2:1.207.0.2
	HORDE_2_0_0_RC1:1.206
	HORDE_1_2_6:1.1.2.101
	HORDE_1_3_4:1.159
	HORDE_1_2_5:1.1.2.98
	HORDE_1_2_4:1.1.2.91
	HORDE_1_3_3:1.102
	HORDE_1_2_3:1.1.2.87
	HORDE_1_2_2:1.1.2.80
	HORDE_1_2_1:1.1.2.70
	HORDE_1_2_0:1.1.2.62
	HORDE_1_2_0_pre14:1.1.2.80
	HORDE_1_2_0_pre13:1.1.2.42
	HORDE_1_2_0_pre11:1.1.2.25
	HORDE_1_3_2:1.11
	HORDE_1_2_0_pre10:1.1.2.21
	HORDE_1_3_1:1.10
	HORDE_1_2_0_pre9:1.1.2.17
	HORDE_1_2_0_pre8:1.1.2.17
	HORDE_1_2_0_pre6:1.1.2.14
	horde-dev-20000104:1.5
	HORDE_1_2_0_pre5:1.1.2.7
	HORDE_1_2_0_pre4:1.1.2.4
	STABLE_1_2:1.1.0.2;
locks; strict;
comment	@# @;


1.218
date	2001.12.11.01.22.09;	author bjn;	state Exp;
branches;
next	1.217;

1.217
date	2001.12.03.18.50.36;	author chuck;	state Exp;
branches;
next	1.216;

1.216
date	2001.12.03.16.45.58;	author chuck;	state Exp;
branches;
next	1.215;

1.215
date	2001.12.03.16.38.32;	author chuck;	state Exp;
branches;
next	1.214;

1.214
date	2001.12.01.20.28.39;	author chuck;	state Exp;
branches;
next	1.213;

1.213
date	2001.11.14.10.51.19;	author jan;	state Exp;
branches;
next	1.212;

1.212
date	2001.11.13.21.32.12;	author jan;	state Exp;
branches;
next	1.211;

1.211
date	2001.11.13.20.45.20;	author jan;	state Exp;
branches;
next	1.210;

1.210
date	2001.11.11.21.56.42;	author jan;	state Exp;
branches;
next	1.209;

1.209
date	2001.11.10.14.52.59;	author jan;	state Exp;
branches;
next	1.208;

1.208
date	2001.11.09.22.44.04;	author jan;	state Exp;
branches;
next	1.207;

1.207
date	2001.11.09.16.32.08;	author jan;	state Exp;
branches
	1.207.2.1;
next	1.206;

1.206
date	2001.11.06.14.31.13;	author jon;	state Exp;
branches;
next	1.205;

1.205
date	2001.11.06.14.16.45;	author jon;	state Exp;
branches;
next	1.204;

1.204
date	2001.10.27.21.52.18;	author avsm;	state Exp;
branches;
next	1.203;

1.203
date	2001.10.25.17.37.26;	author chuck;	state Exp;
branches;
next	1.202;

1.202
date	2001.10.24.05.34.34;	author chuck;	state Exp;
branches;
next	1.201;

1.201
date	2001.10.16.14.41.43;	author chuck;	state Exp;
branches;
next	1.200;

1.200
date	2001.10.16.14.39.05;	author chuck;	state Exp;
branches;
next	1.199;

1.199
date	2001.10.15.14.42.59;	author jon;	state Exp;
branches;
next	1.198;

1.198
date	2001.10.15.10.38.34;	author jan;	state Exp;
branches;
next	1.197;

1.197
date	2001.10.12.13.49.29;	author jan;	state Exp;
branches;
next	1.196;

1.196
date	2001.09.28.21.14.19;	author max;	state Exp;
branches;
next	1.195;

1.195
date	2001.09.17.17.48.37;	author chuck;	state Exp;
branches;
next	1.194;

1.194
date	2001.09.14.11.11.54;	author jan;	state Exp;
branches;
next	1.193;

1.193
date	2001.09.07.21.37.48;	author chuck;	state Exp;
branches;
next	1.192;

1.192
date	2001.08.27.14.52.15;	author chuck;	state Exp;
branches;
next	1.191;

1.191
date	2001.08.24.15.08.47;	author jan;	state Exp;
branches;
next	1.190;

1.190
date	2001.08.23.17.57.09;	author jan;	state Exp;
branches;
next	1.189;

1.189
date	2001.08.23.04.37.18;	author jon;	state Exp;
branches;
next	1.188;

1.188
date	2001.08.22.15.05.48;	author chuck;	state Exp;
branches;
next	1.187;

1.187
date	2001.08.20.07.48.24;	author avsm;	state Exp;
branches;
next	1.186;

1.186
date	2001.08.20.07.44.07;	author avsm;	state Exp;
branches;
next	1.185;

1.185
date	2001.08.17.16.00.52;	author jan;	state Exp;
branches;
next	1.184;

1.184
date	2001.08.16.14.30.47;	author chuck;	state Exp;
branches;
next	1.183;

1.183
date	2001.08.15.21.53.45;	author chuck;	state Exp;
branches;
next	1.182;

1.182
date	2001.08.15.19.16.51;	author chuck;	state Exp;
branches;
next	1.181;

1.181
date	2001.08.15.14.32.47;	author chuck;	state Exp;
branches;
next	1.180;

1.180
date	2001.08.14.20.36.08;	author chuck;	state Exp;
branches;
next	1.179;

1.179
date	2001.08.14.20.16.41;	author jan;	state Exp;
branches;
next	1.178;

1.178
date	2001.08.10.15.30.22;	author chuck;	state Exp;
branches;
next	1.177;

1.177
date	2001.08.09.04.28.02;	author jon;	state Exp;
branches;
next	1.176;

1.176
date	2001.08.08.21.00.23;	author chuck;	state Exp;
branches;
next	1.175;

1.175
date	2001.08.08.20.11.28;	author chuck;	state Exp;
branches;
next	1.174;

1.174
date	2001.07.17.10.11.04;	author avsm;	state Exp;
branches;
next	1.173;

1.173
date	2001.07.14.13.30.08;	author avsm;	state Exp;
branches;
next	1.172;

1.172
date	2001.07.11.19.17.27;	author chuck;	state Exp;
branches;
next	1.171;

1.171
date	2001.07.10.19.32.57;	author avsm;	state Exp;
branches;
next	1.170;

1.170
date	2001.07.10.17.56.02;	author avsm;	state Exp;
branches;
next	1.169;

1.169
date	2001.07.04.22.37.49;	author chuck;	state Exp;
branches;
next	1.168;

1.168
date	2001.06.25.20.33.51;	author chuck;	state Exp;
branches;
next	1.167;

1.167
date	2001.06.25.19.21.40;	author chuck;	state Exp;
branches;
next	1.166;

1.166
date	2001.06.22.21.34.42;	author chuck;	state Exp;
branches;
next	1.165;

1.165
date	2001.06.20.23.57.24;	author jon;	state Exp;
branches;
next	1.164;

1.164
date	2001.06.20.22.31.24;	author jon;	state Exp;
branches;
next	1.163;

1.163
date	2001.06.18.22.00.59;	author chuck;	state Exp;
branches;
next	1.162;

1.162
date	2001.06.15.16.25.54;	author chuck;	state Exp;
branches;
next	1.161;

1.161
date	2001.06.14.19.57.31;	author chuck;	state Exp;
branches;
next	1.160;

1.160
date	2001.06.08.13.58.09;	author chuck;	state Exp;
branches;
next	1.159;

1.159
date	2001.06.04.23.36.08;	author jon;	state Exp;
branches;
next	1.158;

1.158
date	2001.06.04.23.11.52;	author jon;	state Exp;
branches;
next	1.157;

1.157
date	2001.06.04.21.54.45;	author chuck;	state Exp;
branches;
next	1.156;

1.156
date	2001.05.30.14.26.53;	author chuck;	state Exp;
branches;
next	1.155;

1.155
date	2001.05.29.19.10.04;	author chuck;	state Exp;
branches;
next	1.154;

1.154
date	2001.05.28.17.08.37;	author chuck;	state Exp;
branches;
next	1.153;

1.153
date	2001.05.25.05.26.33;	author jon;	state Exp;
branches;
next	1.152;

1.152
date	2001.05.23.16.54.34;	author jon;	state Exp;
branches;
next	1.151;

1.151
date	2001.05.22.18.08.58;	author jon;	state Exp;
branches;
next	1.150;

1.150
date	2001.05.22.03.34.10;	author chuck;	state Exp;
branches;
next	1.149;

1.149
date	2001.05.21.16.06.29;	author chuck;	state Exp;
branches;
next	1.148;

1.148
date	2001.05.20.22.30.22;	author jon;	state Exp;
branches;
next	1.147;

1.147
date	2001.05.20.22.29.33;	author jon;	state Exp;
branches;
next	1.146;

1.146
date	2001.05.20.06.42.24;	author max;	state Exp;
branches;
next	1.145;

1.145
date	2001.05.20.06.36.08;	author max;	state Exp;
branches;
next	1.144;

1.144
date	2001.05.20.06.25.12;	author max;	state Exp;
branches;
next	1.143;

1.143
date	2001.05.17.02.58.08;	author chuck;	state Exp;
branches;
next	1.142;

1.142
date	2001.05.17.02.55.15;	author jon;	state Exp;
branches;
next	1.141;

1.141
date	2001.05.13.22.26.39;	author avsm;	state Exp;
branches;
next	1.140;

1.140
date	2001.04.30.01.46.41;	author jon;	state Exp;
branches;
next	1.139;

1.139
date	2001.04.29.00.33.47;	author chuck;	state Exp;
branches;
next	1.138;

1.138
date	2001.04.27.01.53.11;	author jon;	state Exp;
branches;
next	1.137;

1.137
date	2001.04.26.19.46.15;	author chuck;	state Exp;
branches;
next	1.136;

1.136
date	2001.04.25.18.49.56;	author max;	state Exp;
branches;
next	1.135;

1.135
date	2001.04.24.01.18.58;	author jon;	state Exp;
branches;
next	1.134;

1.134
date	2001.04.21.06.24.30;	author max;	state Exp;
branches;
next	1.133;

1.133
date	2001.04.17.04.20.00;	author jon;	state Exp;
branches;
next	1.132;

1.132
date	2001.04.15.23.38.00;	author avsm;	state Exp;
branches;
next	1.131;

1.131
date	2001.04.14.17.54.22;	author avsm;	state Exp;
branches;
next	1.130;

1.130
date	2001.03.31.04.59.44;	author max;	state Exp;
branches;
next	1.129;

1.129
date	2001.03.29.21.23.45;	author chuck;	state Exp;
branches;
next	1.128;

1.128
date	2001.03.20.18.15.59;	author chuck;	state Exp;
branches;
next	1.127;

1.127
date	2001.03.20.16.57.52;	author chuck;	state Exp;
branches;
next	1.126;

1.126
date	2001.03.18.19.46.10;	author chuck;	state Exp;
branches;
next	1.125;

1.125
date	2001.03.18.02.15.07;	author chuck;	state Exp;
branches;
next	1.124;

1.124
date	2001.03.18.00.21.21;	author chuck;	state Exp;
branches;
next	1.123;

1.123
date	2001.03.17.23.36.35;	author chuck;	state Exp;
branches;
next	1.122;

1.122
date	2001.03.03.21.10.34;	author chuck;	state Exp;
branches;
next	1.121;

1.121
date	2001.02.21.06.30.10;	author jon;	state Exp;
branches;
next	1.120;

1.120
date	2001.02.17.21.36.29;	author jon;	state Exp;
branches;
next	1.119;

1.119
date	2001.02.17.02.12.09;	author jon;	state Exp;
branches;
next	1.118;

1.118
date	2001.02.14.23.31.50;	author chuck;	state Exp;
branches;
next	1.117;

1.117
date	2001.02.12.18.39.24;	author chuck;	state Exp;
branches;
next	1.116;

1.116
date	2001.02.09.21.55.00;	author chuck;	state Exp;
branches;
next	1.115;

1.115
date	2001.02.09.20.36.44;	author chuck;	state Exp;
branches;
next	1.114;

1.114
date	2001.02.07.06.09.10;	author max;	state Exp;
branches;
next	1.113;

1.113
date	2001.02.07.04.58.57;	author chuck;	state Exp;
branches;
next	1.112;

1.112
date	2001.02.07.04.48.10;	author chuck;	state Exp;
branches;
next	1.111;

1.111
date	2001.02.06.21.45.46;	author chuck;	state Exp;
branches;
next	1.110;

1.110
date	2001.02.06.04.23.45;	author jon;	state Exp;
branches;
next	1.109;

1.109
date	2001.02.02.16.08.54;	author chuck;	state Exp;
branches;
next	1.108;

1.108
date	2001.01.30.06.40.50;	author jon;	state Exp;
branches;
next	1.107;

1.107
date	2001.01.24.04.27.10;	author jon;	state Exp;
branches;
next	1.106;

1.106
date	2001.01.22.18.53.25;	author chuck;	state Exp;
branches;
next	1.105;

1.105
date	2001.01.20.19.00.57;	author chuck;	state Exp;
branches;
next	1.104;

1.104
date	2001.01.11.23.14.14;	author jon;	state Exp;
branches;
next	1.103;

1.103
date	2001.01.10.20.32.23;	author chuck;	state Exp;
branches;
next	1.102;

1.102
date	2001.01.08.22.52.33;	author chuck;	state Exp;
branches;
next	1.101;

1.101
date	2001.01.07.04.14.23;	author chuck;	state Exp;
branches;
next	1.100;

1.100
date	2001.01.04.15.50.19;	author chuck;	state Exp;
branches;
next	1.99;

1.99
date	2001.01.04.00.04.40;	author chuck;	state Exp;
branches;
next	1.98;

1.98
date	2001.01.03.18.54.12;	author max;	state Exp;
branches;
next	1.97;

1.97
date	2001.01.03.18.32.17;	author chuck;	state Exp;
branches;
next	1.96;

1.96
date	2001.01.02.04.40.25;	author max;	state Exp;
branches;
next	1.95;

1.95
date	2001.01.01.08.34.01;	author chuck;	state Exp;
branches;
next	1.94;

1.94
date	2000.12.11.02.48.40;	author chuck;	state Exp;
branches;
next	1.93;

1.93
date	2000.12.10.20.38.19;	author chuck;	state Exp;
branches;
next	1.92;

1.92
date	2000.12.10.20.27.47;	author chuck;	state Exp;
branches;
next	1.91;

1.91
date	2000.12.10.20.20.59;	author chuck;	state Exp;
branches;
next	1.90;

1.90
date	2000.12.10.19.07.48;	author chuck;	state Exp;
branches;
next	1.89;

1.89
date	2000.12.07.16.37.48;	author chuck;	state Exp;
branches;
next	1.88;

1.88
date	2000.11.26.06.18.17;	author chuck;	state Exp;
branches;
next	1.87;

1.87
date	2000.11.19.17.51.08;	author avsm;	state Exp;
branches;
next	1.86;

1.86
date	2000.11.12.16.52.11;	author chuck;	state Exp;
branches;
next	1.85;

1.85
date	2000.11.12.04.35.48;	author chuck;	state Exp;
branches;
next	1.84;

1.84
date	2000.11.12.02.40.36;	author chuck;	state Exp;
branches;
next	1.83;

1.83
date	2000.11.11.18.38.27;	author chuck;	state Exp;
branches;
next	1.82;

1.82
date	2000.11.11.18.21.33;	author chuck;	state Exp;
branches;
next	1.81;

1.81
date	2000.11.08.22.10.47;	author chuck;	state Exp;
branches;
next	1.80;

1.80
date	2000.11.06.23.13.03;	author chuck;	state Exp;
branches;
next	1.79;

1.79
date	2000.11.03.20.49.38;	author jon;	state Exp;
branches;
next	1.78;

1.78
date	2000.11.03.00.56.54;	author chuck;	state Exp;
branches;
next	1.77;

1.77
date	2000.11.02.19.55.00;	author chuck;	state Exp;
branches;
next	1.76;

1.76
date	2000.10.06.21.14.13;	author chuck;	state Exp;
branches;
next	1.75;

1.75
date	2000.10.06.18.31.59;	author chuck;	state Exp;
branches;
next	1.74;

1.74
date	2000.10.04.22.33.57;	author chuck;	state Exp;
branches;
next	1.73;

1.73
date	2000.10.01.18.34.53;	author chuck;	state Exp;
branches;
next	1.72;

1.72
date	2000.09.28.21.10.08;	author chuck;	state Exp;
branches;
next	1.71;

1.71
date	2000.09.27.18.32.55;	author chuck;	state Exp;
branches;
next	1.70;

1.70
date	2000.09.26.22.45.51;	author chuck;	state Exp;
branches;
next	1.69;

1.69
date	2000.09.25.22.25.11;	author jon;	state Exp;
branches;
next	1.68;

1.68
date	2000.09.25.22.12.40;	author jon;	state Exp;
branches;
next	1.67;

1.67
date	2000.09.20.18.01.16;	author chuck;	state Exp;
branches;
next	1.66;

1.66
date	2000.09.20.05.04.48;	author chuck;	state Exp;
branches;
next	1.65;

1.65
date	2000.09.19.19.06.14;	author chuck;	state Exp;
branches;
next	1.64;

1.64
date	2000.09.18.21.05.32;	author chuck;	state Exp;
branches;
next	1.63;

1.63
date	2000.09.18.19.44.48;	author chuck;	state Exp;
branches;
next	1.62;

1.62
date	2000.09.18.19.28.14;	author chuck;	state Exp;
branches;
next	1.61;

1.61
date	2000.09.15.20.53.50;	author chuck;	state Exp;
branches;
next	1.60;

1.60
date	2000.09.15.02.16.49;	author jon;	state Exp;
branches;
next	1.59;

1.59
date	2000.09.09.20.38.01;	author chuck;	state Exp;
branches;
next	1.58;

1.58
date	2000.09.08.16.15.33;	author jon;	state Exp;
branches;
next	1.57;

1.57
date	2000.09.05.16.29.36;	author jon;	state Exp;
branches;
next	1.56;

1.56
date	2000.08.31.04.05.28;	author jon;	state Exp;
branches;
next	1.55;

1.55
date	2000.08.29.19.55.32;	author jon;	state Exp;
branches;
next	1.54;

1.54
date	2000.08.29.04.12.41;	author jon;	state Exp;
branches;
next	1.53;

1.53
date	2000.08.29.02.25.24;	author chuck;	state Exp;
branches;
next	1.52;

1.52
date	2000.08.28.21.18.59;	author chuck;	state Exp;
branches;
next	1.51;

1.51
date	2000.08.28.03.45.52;	author chuck;	state Exp;
branches;
next	1.50;

1.50
date	2000.08.27.20.16.50;	author jon;	state Exp;
branches;
next	1.49;

1.49
date	2000.08.25.03.08.12;	author chuck;	state Exp;
branches;
next	1.48;

1.48
date	2000.08.21.17.33.09;	author jon;	state Exp;
branches;
next	1.47;

1.47
date	2000.08.21.17.28.39;	author chuck;	state Exp;
branches;
next	1.46;

1.46
date	2000.08.20.15.56.53;	author chuck;	state Exp;
branches;
next	1.45;

1.45
date	2000.08.18.18.48.41;	author chuck;	state Exp;
branches;
next	1.44;

1.44
date	2000.08.18.18.22.06;	author jon;	state Exp;
branches;
next	1.43;

1.43
date	2000.08.17.23.19.01;	author chuck;	state Exp;
branches;
next	1.42;

1.42
date	2000.08.15.19.14.32;	author jon;	state Exp;
branches;
next	1.41;

1.41
date	2000.08.15.18.14.17;	author jon;	state Exp;
branches;
next	1.40;

1.40
date	2000.08.14.17.34.24;	author chuck;	state Exp;
branches;
next	1.39;

1.39
date	2000.08.11.22.46.44;	author chuck;	state Exp;
branches;
next	1.38;

1.38
date	2000.08.10.19.46.16;	author chuck;	state Exp;
branches;
next	1.37;

1.37
date	2000.08.08.20.16.19;	author jon;	state Exp;
branches;
next	1.36;

1.36
date	2000.08.08.01.32.12;	author jon;	state Exp;
branches;
next	1.35;

1.35
date	2000.07.20.21.58.01;	author jon;	state Exp;
branches;
next	1.34;

1.34
date	2000.07.19.17.29.12;	author jon;	state Exp;
branches;
next	1.33;

1.33
date	2000.07.18.20.19.42;	author jon;	state Exp;
branches;
next	1.32;

1.32
date	2000.07.18.13.31.35;	author chuck;	state Exp;
branches;
next	1.31;

1.31
date	2000.07.16.23.59.29;	author jon;	state Exp;
branches;
next	1.30;

1.30
date	2000.07.13.12.27.24;	author chuck;	state Exp;
branches;
next	1.29;

1.29
date	2000.06.17.11.15.54;	author jon;	state Exp;
branches;
next	1.28;

1.28
date	2000.06.04.02.11.40;	author chuck;	state Exp;
branches;
next	1.27;

1.27
date	2000.05.31.02.00.33;	author chuck;	state Exp;
branches;
next	1.26;

1.26
date	2000.05.29.21.18.39;	author chuck;	state Exp;
branches;
next	1.25;

1.25
date	2000.05.29.06.13.48;	author chuck;	state Exp;
branches;
next	1.24;

1.24
date	2000.05.28.07.37.57;	author chuck;	state Exp;
branches;
next	1.23;

1.23
date	2000.05.26.03.01.08;	author chuck;	state Exp;
branches;
next	1.22;

1.22
date	2000.05.25.18.04.25;	author chuck;	state Exp;
branches;
next	1.21;

1.21
date	2000.05.23.11.44.48;	author chuck;	state Exp;
branches;
next	1.20;

1.20
date	2000.05.18.03.54.08;	author jon;	state Exp;
branches;
next	1.19;

1.19
date	2000.05.17.07.09.40;	author jon;	state Exp;
branches;
next	1.18;

1.18
date	2000.05.02.15.46.11;	author chuck;	state Exp;
branches;
next	1.17;

1.17
date	2000.05.02.15.17.15;	author chuck;	state Exp;
branches;
next	1.16;

1.16
date	2000.04.15.17.04.20;	author chuck;	state Exp;
branches;
next	1.15;

1.15
date	2000.04.11.00.51.16;	author chuck;	state Exp;
branches;
next	1.14;

1.14
date	2000.02.12.02.47.07;	author chuck;	state Exp;
branches;
next	1.13;

1.13
date	2000.02.12.02.20.05;	author chuck;	state Exp;
branches;
next	1.12;

1.12
date	2000.02.11.21.36.28;	author chuck;	state Exp;
branches;
next	1.11;

1.11
date	2000.02.01.05.03.48;	author chuck;	state Exp;
branches;
next	1.10;

1.10
date	2000.01.25.02.44.53;	author chuck;	state Exp;
branches;
next	1.9;

1.9
date	2000.01.21.02.22.01;	author chuck;	state Exp;
branches;
next	1.8;

1.8
date	2000.01.20.21.10.21;	author chuck;	state Exp;
branches;
next	1.7;

1.7
date	2000.01.14.05.20.50;	author chuck;	state Exp;
branches;
next	1.6;

1.6
date	2000.01.06.05.01.09;	author chuck;	state Exp;
branches;
next	1.5;

1.5
date	99.10.05.20.14.12;	author chuck;	state Exp;
branches;
next	1.4;

1.4
date	99.09.10.10.21.03;	author rkrusty;	state Exp;
branches;
next	1.3;

1.3
date	99.08.27.11.36.28;	author rkrusty;	state Exp;
branches;
next	1.2;

1.2
date	99.08.26.13.09.26;	author rkrusty;	state Exp;
branches;
next	1.1;

1.1
date	99.08.25.04.48.55;	author rkrusty;	state dead;
branches
	1.1.2.1;
next	;

1.1.2.1
date	99.08.25.04.48.55;	author rkrusty;	state Exp;
branches;
next	1.1.2.2;

1.1.2.2
date	99.08.26.12.37.31;	author rkrusty;	state Exp;
branches;
next	1.1.2.3;

1.1.2.3
date	99.08.27.11.33.03;	author rkrusty;	state Exp;
branches;
next	1.1.2.4;

1.1.2.4
date	99.08.27.13.20.22;	author rkrusty;	state Exp;
branches;
next	1.1.2.5;

1.1.2.5
date	99.08.27.14.24.15;	author rkrusty;	state Exp;
branches;
next	1.1.2.6;

1.1.2.6
date	99.10.05.20.13.26;	author chuck;	state Exp;
branches;
next	1.1.2.7;

1.1.2.7
date	99.10.15.00.12.18;	author rkrusty;	state Exp;
branches;
next	1.1.2.8;

1.1.2.8
date	99.10.20.17.39.48;	author rkrusty;	state Exp;
branches;
next	1.1.2.9;

1.1.2.9
date	99.11.01.11.11.44;	author rkrusty;	state Exp;
branches;
next	1.1.2.10;

1.1.2.10
date	99.12.06.06.52.42;	author chuck;	state Exp;
branches;
next	1.1.2.11;

1.1.2.11
date	99.12.08.08.38.34;	author rkrusty;	state Exp;
branches;
next	1.1.2.12;

1.1.2.12
date	99.12.21.18.18.34;	author rkrusty;	state Exp;
branches;
next	1.1.2.13;

1.1.2.13
date	99.12.28.02.27.04;	author jon;	state Exp;
branches;
next	1.1.2.14;

1.1.2.14
date	2000.01.06.03.57.03;	author chuck;	state Exp;
branches;
next	1.1.2.15;

1.1.2.15
date	2000.01.10.03.53.42;	author chuck;	state Exp;
branches;
next	1.1.2.16;

1.1.2.16
date	2000.01.13.03.16.33;	author chuck;	state Exp;
branches;
next	1.1.2.17;

1.1.2.17
date	2000.01.14.05.21.05;	author chuck;	state Exp;
branches;
next	1.1.2.18;

1.1.2.18
date	2000.01.26.01.47.25;	author chuck;	state Exp;
branches;
next	1.1.2.19;

1.1.2.19
date	2000.01.27.03.39.33;	author chuck;	state Exp;
branches;
next	1.1.2.20;

1.1.2.20
date	2000.01.31.06.55.46;	author chuck;	state Exp;
branches;
next	1.1.2.21;

1.1.2.21
date	2000.01.31.16.28.00;	author chuck;	state Exp;
branches;
next	1.1.2.22;

1.1.2.22
date	2000.02.08.02.18.39;	author chuck;	state Exp;
branches;
next	1.1.2.23;

1.1.2.23
date	2000.02.11.19.09.53;	author chuck;	state Exp;
branches;
next	1.1.2.24;

1.1.2.24
date	2000.02.12.02.22.20;	author chuck;	state Exp;
branches;
next	1.1.2.25;

1.1.2.25
date	2000.04.03.19.18.49;	author chuck;	state Exp;
branches;
next	1.1.2.26;

1.1.2.26
date	2000.04.04.19.24.07;	author chuck;	state Exp;
branches;
next	1.1.2.27;

1.1.2.27
date	2000.04.05.04.43.46;	author rkrusty;	state Exp;
branches;
next	1.1.2.28;

1.1.2.28
date	2000.04.09.22.13.20;	author chuck;	state Exp;
branches;
next	1.1.2.29;

1.1.2.29
date	2000.04.13.16.48.24;	author chuck;	state Exp;
branches;
next	1.1.2.30;

1.1.2.30
date	2000.05.02.17.01.04;	author chuck;	state Exp;
branches;
next	1.1.2.31;

1.1.2.31
date	2000.05.23.11.45.11;	author chuck;	state Exp;
branches;
next	1.1.2.32;

1.1.2.32
date	2000.05.24.22.25.07;	author chuck;	state Exp;
branches;
next	1.1.2.33;

1.1.2.33
date	2000.05.25.02.50.56;	author chuck;	state Exp;
branches;
next	1.1.2.34;

1.1.2.34
date	2000.05.25.04.43.51;	author chuck;	state Exp;
branches;
next	1.1.2.35;

1.1.2.35
date	2000.05.25.05.13.21;	author chuck;	state Exp;
branches;
next	1.1.2.36;

1.1.2.36
date	2000.05.25.20.27.58;	author chuck;	state Exp;
branches;
next	1.1.2.37;

1.1.2.37
date	2000.05.26.20.43.57;	author chuck;	state Exp;
branches;
next	1.1.2.38;

1.1.2.38
date	2000.05.28.03.09.52;	author chuck;	state Exp;
branches;
next	1.1.2.39;

1.1.2.39
date	2000.05.29.21.17.12;	author chuck;	state Exp;
branches;
next	1.1.2.40;

1.1.2.40
date	2000.06.01.21.11.28;	author chuck;	state Exp;
branches;
next	1.1.2.41;

1.1.2.41
date	2000.06.04.02.10.26;	author chuck;	state Exp;
branches;
next	1.1.2.42;

1.1.2.42
date	2000.06.21.19.51.00;	author bjn;	state Exp;
branches;
next	1.1.2.43;

1.1.2.43
date	2000.06.27.14.59.47;	author bjn;	state Exp;
branches;
next	1.1.2.44;

1.1.2.44
date	2000.06.28.16.28.14;	author chuck;	state Exp;
branches;
next	1.1.2.45;

1.1.2.45
date	2000.07.10.17.10.17;	author bjn;	state Exp;
branches;
next	1.1.2.46;

1.1.2.46
date	2000.07.11.14.51.44;	author chuck;	state Exp;
branches;
next	1.1.2.47;

1.1.2.47
date	2000.07.13.12.22.10;	author chuck;	state Exp;
branches;
next	1.1.2.48;

1.1.2.48
date	2000.07.18.12.12.07;	author chuck;	state Exp;
branches;
next	1.1.2.49;

1.1.2.49
date	2000.07.20.12.44.19;	author chuck;	state Exp;
branches;
next	1.1.2.50;

1.1.2.50
date	2000.07.25.20.50.04;	author bjn;	state Exp;
branches;
next	1.1.2.51;

1.1.2.51
date	2000.07.27.00.29.46;	author chuck;	state Exp;
branches;
next	1.1.2.52;

1.1.2.52
date	2000.07.27.20.28.16;	author chuck;	state Exp;
branches;
next	1.1.2.53;

1.1.2.53
date	2000.07.31.13.03.49;	author bjn;	state Exp;
branches;
next	1.1.2.54;

1.1.2.54
date	2000.08.01.21.59.08;	author bjn;	state Exp;
branches;
next	1.1.2.55;

1.1.2.55
date	2000.08.01.22.37.57;	author bjn;	state Exp;
branches;
next	1.1.2.56;

1.1.2.56
date	2000.08.01.23.36.02;	author bjn;	state Exp;
branches;
next	1.1.2.57;

1.1.2.57
date	2000.08.02.13.00.42;	author chuck;	state Exp;
branches;
next	1.1.2.58;

1.1.2.58
date	2000.08.08.22.17.50;	author chuck;	state Exp;
branches;
next	1.1.2.59;

1.1.2.59
date	2000.08.20.14.48.35;	author chuck;	state Exp;
branches;
next	1.1.2.60;

1.1.2.60
date	2000.08.20.15.00.23;	author chuck;	state Exp;
branches;
next	1.1.2.61;

1.1.2.61
date	2000.08.20.15.22.30;	author chuck;	state Exp;
branches;
next	1.1.2.62;

1.1.2.62
date	2000.08.21.14.24.44;	author chuck;	state Exp;
branches;
next	1.1.2.63;

1.1.2.63
date	2000.08.21.16.06.22;	author bjn;	state Exp;
branches;
next	1.1.2.64;

1.1.2.64
date	2000.08.22.15.37.15;	author jon;	state Exp;
branches;
next	1.1.2.65;

1.1.2.65
date	2000.08.22.16.36.46;	author jon;	state Exp;
branches;
next	1.1.2.66;

1.1.2.66
date	2000.08.22.21.10.06;	author bjn;	state Exp;
branches;
next	1.1.2.67;

1.1.2.67
date	2000.08.22.21.16.50;	author bjn;	state Exp;
branches;
next	1.1.2.68;

1.1.2.68
date	2000.08.31.21.48.23;	author jon;	state Exp;
branches;
next	1.1.2.69;

1.1.2.69
date	2000.09.08.16.13.04;	author jon;	state Exp;
branches;
next	1.1.2.70;

1.1.2.70
date	2000.09.08.18.37.44;	author bjn;	state Exp;
branches;
next	1.1.2.71;

1.1.2.71
date	2000.09.09.04.47.41;	author bjn;	state Exp;
branches;
next	1.1.2.72;

1.1.2.72
date	2000.09.09.17.41.06;	author chuck;	state Exp;
branches;
next	1.1.2.73;

1.1.2.73
date	2000.09.09.20.38.28;	author chuck;	state Exp;
branches;
next	1.1.2.74;

1.1.2.74
date	2000.09.10.19.27.50;	author jon;	state Exp;
branches;
next	1.1.2.75;

1.1.2.75
date	2000.09.11.14.01.33;	author chuck;	state Exp;
branches;
next	1.1.2.76;

1.1.2.76
date	2000.09.15.13.01.42;	author chuck;	state Exp;
branches;
next	1.1.2.77;

1.1.2.77
date	2000.09.18.19.25.36;	author chuck;	state Exp;
branches;
next	1.1.2.78;

1.1.2.78
date	2000.09.18.19.29.01;	author chuck;	state Exp;
branches;
next	1.1.2.79;

1.1.2.79
date	2000.09.18.19.43.14;	author chuck;	state Exp;
branches;
next	1.1.2.80;

1.1.2.80
date	2000.09.18.20.34.14;	author bjn;	state Exp;
branches;
next	1.1.2.81;

1.1.2.81
date	2000.09.18.21.14.59;	author bjn;	state Exp;
branches;
next	1.1.2.82;

1.1.2.82
date	2000.09.19.14.53.09;	author bjn;	state Exp;
branches;
next	1.1.2.83;

1.1.2.83
date	2000.09.21.13.48.42;	author bjn;	state Exp;
branches;
next	1.1.2.84;

1.1.2.84
date	2000.09.21.15.31.00;	author bjn;	state Exp;
branches;
next	1.1.2.85;

1.1.2.85
date	2000.09.26.12.07.32;	author bjn;	state Exp;
branches;
next	1.1.2.86;

1.1.2.86
date	2000.09.28.18.38.06;	author chuck;	state Exp;
branches;
next	1.1.2.87;

1.1.2.87
date	2000.10.03.20.17.38;	author bjn;	state Exp;
branches;
next	1.1.2.88;

1.1.2.88
date	2000.10.05.14.59.12;	author bjn;	state Exp;
branches;
next	1.1.2.89;

1.1.2.89
date	2000.10.14.11.42.15;	author bjn;	state Exp;
branches;
next	1.1.2.90;

1.1.2.90
date	2000.10.25.12.51.36;	author bjn;	state Exp;
branches;
next	1.1.2.91;

1.1.2.91
date	2000.11.02.17.56.21;	author jon;	state Exp;
branches;
next	1.1.2.92;

1.1.2.92
date	2001.02.01.22.21.48;	author bjn;	state Exp;
branches;
next	1.1.2.93;

1.1.2.93
date	2001.02.07.20.53.40;	author chuck;	state Exp;
branches;
next	1.1.2.94;

1.1.2.94
date	2001.03.17.23.34.23;	author chuck;	state Exp;
branches;
next	1.1.2.95;

1.1.2.95
date	2001.03.23.14.45.50;	author bjn;	state Exp;
branches;
next	1.1.2.96;

1.1.2.96
date	2001.04.02.16.43.13;	author chuck;	state Exp;
branches;
next	1.1.2.97;

1.1.2.97
date	2001.04.29.00.35.57;	author chuck;	state Exp;
branches;
next	1.1.2.98;

1.1.2.98
date	2001.05.20.06.14.30;	author max;	state Exp;
branches;
next	1.1.2.99;

1.1.2.99
date	2001.05.22.14.13.49;	author bjn;	state Exp;
branches;
next	1.1.2.100;

1.1.2.100
date	2001.07.16.17.06.25;	author chuck;	state Exp;
branches;
next	1.1.2.101;

1.1.2.101
date	2001.07.21.21.10.41;	author bjn;	state Exp;
branches;
next	1.1.2.102;

1.1.2.102
date	2001.11.09.21.26.27;	author bjn;	state Exp;
branches;
next	1.1.2.103;

1.1.2.103
date	2001.11.10.12.01.36;	author bjn;	state Exp;
branches;
next	;

1.207.2.1
date	2001.11.10.14.55.54;	author jan;	state Exp;
branches;
next	1.207.2.2;

1.207.2.2
date	2001.11.12.21.03.17;	author jan;	state Exp;
branches;
next	1.207.2.3;

1.207.2.3
date	2001.11.13.20.56.24;	author jan;	state Exp;
branches;
next	1.207.2.4;

1.207.2.4
date	2001.11.13.21.36.41;	author jan;	state Exp;
branches;
next	1.207.2.5;

1.207.2.5
date	2001.12.03.15.53.52;	author chuck;	state Exp;
branches;
next	1.207.2.6;

1.207.2.6
date	2001.12.03.16.39.43;	author chuck;	state Exp;
branches;
next	1.207.2.7;

1.207.2.7
date	2001.12.03.16.46.16;	author chuck;	state Exp;
branches;
next	1.207.2.8;

1.207.2.8
date	2001.12.03.18.51.15;	author chuck;	state Exp;
branches;
next	1.207.2.9;

1.207.2.9
date	2001.12.11.01.33.20;	author bjn;	state Exp;
branches;
next	;


desc
@@


1.218
log
@Change log for en/en_EN to en_US.
@
text
@$Horde: horde/docs/CHANGES,v 1.217 2001/12/03 18:50:36 chuck Exp $
------
v3.0
------

[bjn] Change 'en' and 'en_EN' locales to 'en_US' (default).
[cjh] Recognize a few Palm.net browsers and set quirks/features accordingly.
[cjh] Support for adding and listing LDAP users given a set schema.
[cjh] Set the session cookie parameters with our cookie_path/cookie_domain
      settings. This means that you can be logged into multiple Horde
      installations on the same server (different paths) and not have the
      sessions interfere.
[cjh] All Auth drivers use 'hostspec' for any parameter which specifies a
      server.
[jan] Move the maintenace framework from IMP to Horde (Michael M Slusarz 
      <slusarz@@bigworm.colorado.edu>).
[jan] Add Brazilian Portuguese translation (Carlos Daniel Kibrit <kibrit@@terra.com.br>).
[jan] Add Greek translation (Stefanos I. Dimitriou <sdimitri@@teiath.gr>).
[jan] Add Swedish translation (Andreas Dahln <andreas@@dahlen.ws>).
[jan] Add vCard mime driver.
[jan] Add Korean translation (J.I Kim <aporie@@netian.com>).


------
v1.3.5
------

[jon] Added $file and $line parameters to Horde::fatal().
[jon] Removed the PREFS_* and AUTH_* constants in favor of PEAR_Error objects.
[avsm] Don't depend on the registry being available when displaying
      the 'Horde is not configured' message.
[cjh] Clean up the Identity class to be a generalized, clean piece of the
      framework that can be used in other apps and subclassed if necessary.
[cjh] Make failure to connect to the preferences datasource a fatal error.
[cjh] Added the Serialize:: class for various methods of encapsulating data
      (steph <shuther@@yahoo.fr>).
[cjh] Added the capability to get authentication credentials other than
      username back from the Auth framework, and completed the
	  authentication realm functionality.
[jon] Allow the table cell and link CSS classes to be specified when creating
      menu items.
[jan] Add registry method for linking to a nag task.
[jan] Add identity class.
[max] Add Registry::getName() for querying application names.
[cjh] Horde now provides the Horde::logMessage() method for logging of
      information according to configurable priorities, etc.
[jan] Add functionality to map date and time fields to the Data class.
[cjh] Add the beginnings of a user administration system.
[cjh] Add Chinese (Traditional) translation (David Chang
      <david@@thbuo.gov.tw>).
[jan] Add Italian translation (Giovanni Meneghetti <gmeneghetti@@infvic.it>).
[jan] Add Data class for importing and exporting data.
[jon] Cleaned up the help system a bit.
[cjh] Add Horde::fatal() for displaying PEAR_Error objects and aborting.
[avsm] Extend Horde::getTempFile() to allow directory to be overridden.
[avsm] Allow temporary files to be unregistered from deletion.
[avsm] Add a Cache framework for persistently storing objects, along
       with a filesystem driver.
[jan] Add Polish translation.
[cjh] Fix a problem with $registry->call() and switching application
      contexts.
[cjh] Get rid of the invoke() methods in the registry.
[cjh] Don't re-include application config files; save configs in a cache so
      that we can just point $GLOBALS['conf'] at the old config on
      $registry->popApp(), etc.
[jan] Add French translation (Frederic Trudeau <ftrudeau@@CAM.ORG>).
[cjh] Add Czech translation (pchytil@@asp.ogi.edu).
[jan] Add new timezone handling with cleartext timezone names in lang.php.
[cjh] Add Russian translation (Ignat Ikryanov <ignat@@ibd.ru>).
[jon] New methods in Browser.php for retrieving versions. <izzy@@qumran.org>
[jon] Browser.php now detects Opera. <izzy@@qumran.org>
[cjh] Move the language and charset defaults into config/lang.php, and add a
      Registry method to get the current charset.
[cjh] Map browser codes such as 'nl' to the full code ('nl_NL', etc.).
[avsm] Replace $conf['paths'] with the $registry equivalents.
[avsm] Add four registry functions to query webroots and paths.
[avsm] Many MIME_Viewer changes: API tweaks, new drivers, works with IMP.
[cjh] $conf['user']['online_help'] is now a Horde-level setting.
[avsm] Enable applications to have local MIME_Viewer drivers in addition
       to the global Horde ones.
[avsm] Shuffle around the MIME_Viewer API: getDriver() is now private
[avsm] Add an 'initial_page' option to the registry, to let us link into
      any page inside an application.
[cjh] Add a framework-level base.php file and make framework scripts use it.
[cjh] Add re-organized but still mostly out of date HELP/LISTS/SOURCE files
      (Josh Miller <joshlists@@nebonet.com>).
[cjh] Add a parameter that determines whether or not apps are linked on the
      Horde menubar.
[cjh] Clear the whole session when the user logs out of Horde.
[jon] Added Prefs::isEmpty() for determining whether a preference is empty.
[jon] Added an $onclick parameter to Horde::link() for specifying an anchor's
      'onclick' JavaScript event.
[cjh] Use the *url() functions more consistently to make sure that
      cookie-less sessions work.
[cjh] Modify css.php to use the Registry to get application file paths.
[cjh] Add cookie_path and cookie_domain settings for people who keep apps
      outside of the Horde webroot or on multiple servers.


------
v1.3.4
------

[cjh] Add a Horde summary framework, which uses the Registry to get
      summaries of available data - tasks, events, etc. - for the Horde
      login screen.
[cjh] The preferences settings should be Horde-wide, and so have been moved to
      horde/config/horde.php.
[cjh] Move prefs.gif and generic prefs templates into Horde.
[cjh] Move setting of the gettext domain into the Registry.
[jon] Simplified the preference system's cleanup functions.
[jon] Merge doctype.inc into common-header.inc.
[jon] Added Text::htmlspaces() and Text::htmlallspaces().
[cjh] Add an option to Horde::getTempFile() to not delete the file at the
      end of the request.
[cjh] Add a &singleton() method to the Registry class.
[jon] Added Nag interface to the registry.
[jon] Expanded the registry to handle importing application-specific
      configuration values.
[max] Add auth/login and auth/logout options for Gollem in the registry.
[max] Add Registry::getMethod function.
[max] Add contacts/sources service to the registry.
[cjh] Rename the Connection classes to Token.
[cjh] Rename the ObjectStore class to SessionCache.
[jon] Adding Dutch language.
[avsm] Add icon support to the MIME_Viewer framework
[avsm] Update the MIME_Viewer API to include getDriver() and getIcon()
[jon] Overhauled the preferences caching system a bit.
[cjh] Update Browser:: to recognize IE6.
[jon] Added Horde-wide and driver-specific cleanup methods to the preferences
      system.
[cjh] Remove the strtolower() from Lang::select() which was preventing
      proper locale names (like pt_BR) from working correctly.
[max] Added authentication handler to the Registry.
[jon] The 'session' preferences driver now honors preference scope.
[max] Made sitename title configurable.
[jon] Reworked the Menu::customItem() to accept PHP data structures instead
      of a string of encoded parameters.
[avsm] Added MIME_Viewer framework to handle rendering files into HTML
       (and other) formats in a user-extensible fashion (experimental)
[avsm] New MIME_Magic and mime_mapping.php config file (experimental)
[avsm] Two new temporary file handling functions, Horde::getTempFile() and
      Horde::getTempDir() to take care of the housekeeping of temp files.
[max] Added contacts/add service to registry.
[cjh] Registry::call() is now Registry::link(). There is a new
      Registry::call() which actually returns the result of a function call
      made to another application.
[cjh] Fix DB query result checking in sql drivers.
[cjh] Fix help so that generic help links (on menu bars) show the topic list
      correctly.
[cjh] Make the login form nicer, and add a logout link.
[cjh] Make sure all of the sql drivers use DB::quoteString() on all strings.
[cjh] Replace a @@mysql_query() that was hiding in Connection/sql.php with
      $this->db->query().
[cjh] Return basename($language) from Lang::Select() to avoid possible
      exploits.
[cjh] Add Registry::hasMethod() for checking if a piece of functionality has
      been registered with Horde.
[jon] Another large overhaul to the preferences system.  Note that the
      isChangeable() function has been renamed isLocked().  There is also
      support for preference scope (via isShared() and setShared()).
[jon] Added capaiblity tests to those drivers that require non-standard PHP
      extensions (handled by Horde::functionCheck()).
[jon] Added an Auth_LDAP Horde authentication driver.
[cjh] Add little snippet-templates for dynamically building preference GUIs.
[cjh] Rename the Auth interface's auth() method to authenticate() to avoid
      overlapping the name of the constructor for the Auth parent class.
[cjh] The configuration array is now simply $conf. Any settings that must be
      accessible unchanged (not overridden) should be put into $conf['horde'].
      Everything else is fair game for applications to override.
[cjh] Add a wml/wap login form.
[max] Add an Auth_FTP Horde authentication driver.
[cjh] Add an Auth_MCAL Horde authentication driver.
[cjh] The Horde login form now actually does something. Logging in to it
      gets you a token in your session saying that you've authenticated and
      who you are. Apps can then use this information to allow or deny
      access, and to identify users.
[cjh] The format of the config/registry.php file has changed drastically to
      be more readable and less indirect. There is also a new app parameter,
      'allow_guests', which defines whether or not a user is allowed to
      access the application without logging in to Horde.
[cjh] The Auth:: classes now expect to receive a userid and an array of
      credentials. Right now all backends assume that those credentials
      contain a password, but the way is clear to have other kinds of auth
      (IP, time-based, whatever).
[jon] Added a new parameter to the LDAP preferences driver: 'always_bind'.
[cjh] Added a Menu:: class that all modules can use to generate menu items.
[jon] Cleaned up the LDAP preferences driver a bit.
[jon] Added session-level preferences caching to the preferences system.
[cjh] Have Horde::link() make sure that the status text is safe for
      javascript (htmlentities, addslashes).
[cjh] Fix ObjectStore to work when register_globals = On.
[jon] Added a Session-based preferences driver.


------
v1.3.3
------

[cjh] Further revamp the MIME interface. Be consistent in capitalization
      (acronyms are capitalized), break out MIME_Structure and MIME_Message
      into seperate files, and put all methods into classes.
[cjh] Add Horde::getFormData() to fetch a variable from either
      $HTTP_POST_VARS or $HTTP_GET_VARS (and to clean magic quotes, if
      necessary).
[cjh] Remove the Log:: class. This is part of PEAR now.
[cjh] Add a SessionCache:: class. This is intended for storing objects in
      the session intended for near-term use, and will currently start
      throwing out objects when more than 20 are put in. This will hopefully
      keep any one session from growing too large.
[cjh] Use the new PEAR class Mail_rfc822:: to parse address lists, so that
      we get rfc 822 group support (my-buddies: jon@@horde,org,
      max@@horde.org;), which imap_rfc822_parse_adrlist() doesn't have.
[max] Make Horde XHTML 1.0 compliant.
[cjh] Add a few fields to the problem report and try to make it more friendly.
[cjh] Flesh out the Mime:: class.
[cjh] Move trimEmailAddress() into the new Mime:: class.
[cjh] Move set_env_in_string() to Text::expandEnvironment().
[cjh] Rename horde_cleanup() to _fileCleanup().
[cjh] The zlib module now supplies a gzencode() function that obsoletes
      HTTP_Cache::gzEncode().
[cjh] Modify Horde::url() so that it defaults $conf['use_ssl'] to 2
      (auto-detect current mode).
[cjh] Modernize some of the Horde frontend (still lots to do here); get rid
      of package.HTMLDocument.php once and for all.
[avsm] Breakdown all special characters in URLs to entities, to avoid
      ambiguity in how various browsers parse them.
[cjh] Add Horde::raiseMessage() for creating Horde messages to be displayed
      to the user.
[cjh] Some general UI tweaks - font size, etc.
[cjh] Remove rfcdate() in favor of the new 'r' parameter to date.
[cjh] Added application 'webroot' and 'fileroot' properties to the registry
      config file. These allow more flexibility in placing apps, and let the
      registry work from more places.
[cjh] Moved package.Registry.php to Registry.php.
[cjh] Commented config/horde.php.dist heavily.
[cjh] Add a Secret:: class to Horde.php that provides a transparent
      interface to either the mcrypt extension (preferred) or the PEAR
      Crypt_HCEMD5:: class.
[jon] Accept a user-defined function for performing username lookups in the
      preferences code.  The preferences constructor looks for the function
      in $params['user_hook'].
[cjh] Check HTTP_ENV_VARS for the user-agent as well as HTTP_SERVER_VARS.
[cjh] Remove mailfrom() in favor of the PEAR Mail:: interface. Adjust the
      conf files and problem.php accordingly.
[cjh] Add a set of invoke() methods to the Registry:: class for directly
      invoking services (ie, actually popping up a window) instead of
      printing links to invoke them.
[cjh] Clean up package.Mime.php a bit; don't set a charset on MIME parts
      that aren't text.
[cjh] Added a file driver for the Connection:: class.
[cjh] Added a WAP index to provide quick links to all Horde wireless pages.
[cjh] Add basic WAP browser detection to Browser::. Currently this is of the
      "it detects the phone I have and the simulator I use" variety; it is
      _very_ far from complete.
[cjh] Added Max Kalika's Connection:: class for connection tracking.
[cjh] HTTP_Cache:: now compresses content without the use of a temp file.
[cjh] Fleshed out the Auth:: class with the ability to cache authorization
      in the session.
[jon] Removed the scripted wordwrap in favor of the native function.  Moved
      the wrap_message() function to Text::wrap().
[jon] Standardize on the rfcdate() function in lib/Horde.php.
[cjh] The prefs drivers now expect $params['hostspec'], for consistency with
      PEAR.
[cjh] The PEAR sql prefs driver now works.
[cjh] Move horde configuration values that should not be overridded by
      modules into $horde['horde'][] to allow modules to do
      overriding/inheritance of other options.
[cjh] Add the HTTP_Cache:: class to Horde.php for ETag generation, gzip
      compression of http content, etc.
[cjh] Replace $horde['localhost'] with $HTTP_SERVER_VARS['SERVER_NAME'].
[cjh] Reject outright envelope From addresses with spaces in them.
[cjh] Quote the from address passed to sendmail to prevent shell exploits.
[cjh] Update Browser.php to use HTTP_SERVER_VARS, consolidate the javascript
      version information, and add ssl_download_hack for browsers that need
      downloads to be cacheable.
[jon] Add Text::filter to lib/Horde.php.
[cjh] Check the return value of pclose() correctly in mailfrom().
[jon] Security fix for $from value in mailfrom(). <cw@@coc-ag.net>
[jon] Silence session_start warnings.
[jon] Added new |extra| substitution to config/registry.php for extra,
      non-standard parameter passing.
[jon] Remove buildURL().  It's been replaced by Horde::url().
[jon] Restructured the SQL preferences schema.
[cjh] Added $horde['session_name'] to control the session name globally.
[cjh] Session:: doesn't really buy us anything, so we've moved the utility
      methods that do into Horde::, and are just using php4 session calls
      elsewhere.
[cjh] Added the beginnings of User and Auth interfaces, with a bare-bones
      working Auth_sql implementation.
[jon] Rewrote the Session class for instantiation with hooks for
      user-defined session handlers.
[cjh] The bare-bones implementation of the Perms scheme, with a sql driver,
      works. If you pass it a full path it will traverse up it, returning
      the first permission it finds.
[jon] Moved the language handling functions in Horde.php into their own
      classed named Lang.
[cjh] More consistent/css-based look for the help system.
[cjh] Starting to remove all uses of call-time pass-by-reference.
[cjh] Added css.php for automagical generation of stylesheets for apps.
[jon] Promoted the WebClient class from lib/Horde.php to its own component
      named Browser.php.
[cjh] Use wordwrap in a slightly different way, which seems to produce much
      prettier quoting of messages.
[jon] Added Prefs/mysql.php driver from Max Kalika <max@@the-triumvirate.net>.
[jon] New XML-based help subsystem.
[cjh] Renamed package.horde.php to Horde.php.
[cjh] Add img() and pimg() functions to the Horde:: class so that modules
      using only stylesheets don't need the HTMLDocument package.
[cjh] Omit the session name/id from the URL if we can verify that cookies
      are being accepted.
[jon] New wrap_message function that uses the native wordwrap function if it
      exists.
[jon] Updating header comment copyright information.
[jon] Report module versions in test.php output.
[cjh] mime_encapsulate() now uses an array instead of an object.
[jon] Removed the $_html['compose*'] sizing parameters from config/html.php.
[cjh] Leave Bcc: out of the headers that are passed to sendmail.
[jon] Rewrite a good portion of the scripts/set_perms.sh script so
      that it enforces an extremely high level of security.
[cjh] The valid_lang() function now requires $nls['languages'][<language>]
      to be set for a language to be considered valid (instead of just the
      locale directory existing).
[cjh] Added a &singleton() method to make it easier to only create one log
      instance, no matter when you need it.
[cjh] Now mailfrom() works for recipient addresses with single quotes or
      other characters that need to be escaped in them.
[cjh] Log class now has an mcal instance, a composite (for grouping multiple
      log backends), and observers register the level of events they want to
      hear about, and only get notified of events as important or more
      important than that level.
[cjh] Added a Log:: framework and syslog implementation, including a
      Log_observer class intended to sit on top of Lob objects and take
      action in exceptional circumstances.
[cjh] Make sure to always send a charset with emails.
[cjh] Improved the mime_decode() and mime_encode() functions.
[cjh] Updated test.php to recognize php4 stable releases.
[jon] Removed all of the locale/*.lang dependencies.
[jon] Assume the browser is frames-capable by default.
[cjh] Add horde_cleanup($filename), which takes care of deleting files that
      should be unlinked regardless of whether or not the request is
      canceled by the user before we finish executing.
[cjh] Remove phplib dependancy in favor of php4 sessions/PEAR.
[cjh] Replace use with require_once.
[cjh] Fixed up select_lang() to work (identical to 1.2 now)
[cjh] Horde is now under the LGPL.
[cjh] Fix mailfrom() so it doesn't send extra headers when using mail()
[cjh] Adding a 'margins' attribute to HTMLDocument to enable turning off
      document margins.


------
v1.3.2
------

[cjh] Replaced module.XML_RDF.php with a working copy.


------
v1.3.1
------

[cjh] Revamped the MimeMessage class to be much smaller and simpler.
[cjh] Replaced the MimePartData class with a set of functions that more
      cleanly and correctly implement the MIME standard.
[cjh] select_lang() now checks for en when the browser requests en_GB, etc.
[cjh] Replaced all calls to ereg* functions with preg* functions, for speed.
      Because of this we now require php 3.0.12 or later.


------
v1.3.0
------

[   ] German updated
[   ] Fixed the broken 'back' link in setup.php3 for non-English users
[   ] manager.php3, db.lib, and cohorts are now gone. They were all unmaintained, out of date, and not very useful.
      Various build scripts are updated to reflect this.
[jon] Removed config/defaults.php3 in preference of horde.php3
[   ] Fixed a setup.php3 bug where " was used instead of ' for $default values (mike)
[   ] New Finnish translations (Thanks to: leo.jaaskelainen@@kolumbus.fi)
[   ] Fixed lynx support issue with login.php3
[   ] Fixed signup.php3 problems
[   ] Fixed problem.php3 problems (lynx support)
[   ] Added database creation scripts for building phplib complian tables
[   ] Moved all documentation (except README and COPYING) into docs/ subdir
[   ] Added a caching class so that caching can be turned on per page if needed


------
v1.1.1
------

[   ] Horde understands French (thanks to Mathieu Clabaut
      <clabault@@multimania.com>)
[   ] Major frameset redesign
[   ] Auto registration/congiruation of modules  


------
v1.0.3
------

[   ] Horde is now web surfable.  
[   ] Horde handles lynx (pseudoly)
[   ] Extendable menus. (menu.txt in horde/config)
[   ] Signup, problem reporting, help functions are now part of horde
@


1.217
log
@Recognize a few Palm.net browsers and set quirks/features accordingly.
Submitted by: mike@@billow.com
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.216 2001/12/03 16:45:58 chuck Exp $
d6 1
@


1.216
log
@changelog
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.215 2001/12/03 16:38:32 chuck Exp $
d6 1
@


1.215
log
@Set the session cookie parameters with our cookie_path/cookie_domain
settings. This means that you can be logged into multiple Horde
installations on the same server (different paths) and not have the sessions
interfere.
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.214 2001/12/01 20:28:39 chuck Exp $
d6 1
@


1.214
log
@changelog
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.213 2001/11/14 10:51:19 jan Exp $
d6 4
@


1.213
log
@Move the IMP maintenance stuff to Horde so that other Horde apps can make
use of it.

Submitted by: Michael M Slusarz <slusarz@@bigworm.colorado.edu>
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.212 2001/11/13 21:32:12 jan Exp $
d6 2
@


1.212
log
@Add Brazilian Portuguese translation

Submitted by: Carlos Daniel Kibrit <kibrit@@terra.com.br>
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.211 2001/11/13 20:45:20 jan Exp $
d6 2
@


1.211
log
@Greek translation credits.
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.210 2001/11/11 21:56:42 jan Exp $
d6 1
@


1.210
log
@Add Swedish translation

Submitted by: Andreas Dahln <andreas@@dahlen.ws>
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.209 2001/11/10 14:52:59 jan Exp $
d6 1
@


1.209
log
@Add Swedish translation.

Submitted by: Andreas Dahln <andreas@@dahlen.ws>
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.208 2001/11/09 22:44:04 jan Exp $
d3 1
a3 1
v3.0.0
@


1.208
log
@Add simple mime driver for vCards.
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.207 2001/11/09 16:32:08 jan Exp $
d6 1
@


1.207
log
@Add Korean translation.

Submitted by: J.I Kim <aporie@@netian.com>
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.206 2001/11/06 14:31:13 jon Exp $
d3 1
a3 1
v2.0.0
d5 2
@


1.207.2.1
log
@MFH: Add Swedish translation

Submitted by: Andreas Dahln <andreas@@dahlen.ws>
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.207 2001/11/09 16:32:08 jan Exp $
a4 2

[jan] Add Swedish translation (Andreas Dahln <andreas@@dahlen.ws>).
@


1.207.2.2
log
@Add vCard MIME driver.
@
text
@d1 4
a4 4
$Horde: horde/docs/CHANGES,v 1.207.2.1 2001/11/10 14:55:54 jan Exp $
--------
v2.0-RC1
--------
a5 1
[jan] Add vCard MIME driver. Changed config/mime_drivers.php.dist.
@


1.207.2.3
log
@MFH: Add Greek translation.

Submitted by: Stefanos I. Dimitriou <sdimitri@@teiath.gr>
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.207.2.2 2001/11/12 21:03:17 jan Exp $
a5 1
[jan] Add Greek translation (Stefanos I. Dimitriou <sdimitri@@teiath.gr>).
@


1.207.2.4
log
@MFH: Add Brazilian Portuguese translation.

Submitted by: Carlos Daniel Kibrit <kibrit@@terra.com.br>
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.207.2.3 2001/11/13 20:56:24 jan Exp $
a5 1
[jan] Add Brazilian Portuguese translation (Carlos Daniel Kibrit <kibrit@@terra.com.br>).
@


1.207.2.5
log
@MFH 1.5: use 'hostspec' consistently in Auth drivers
@
text
@d1 1
a1 8
$Horde: horde/docs/CHANGES,v 1.207.2.4 2001/11/13 21:36:41 jan Exp $
--------
v2.0-RC3
--------

[cjh] Use 'hostspec' consistently in Auth drivers.


@


1.207.2.6
log
@Set the session cookie parameters with our cookie_path/cookie_domain
settings. This means that you can be logged into multiple Horde
installations on the same server (different paths) and not have the sessions
interfere.
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.207.2.5 2001/12/03 15:53:52 chuck Exp $
a5 4
[cjh] Set the session cookie parameters with our cookie_path/cookie_domain
      settings. This means that you can be logged into multiple Horde
      installations on the same server (different paths) and not have the
      sessions interfere.
@


1.207.2.7
log
@changelog
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.207.2.6 2001/12/03 16:39:43 chuck Exp $
a5 1
[cjh] Support for adding and listing LDAP users given a set schema.
@


1.207.2.8
log
@Recognize a few Palm.net browsers and set quirks/features accordingly.
Submitted by: mike@@billow.com
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.207.2.7 2001/12/03 16:46:16 chuck Exp $
a5 1
[cjh] Recognize a few Palm.net browsers and set quirks/features accordingly.
@


1.207.2.9
log
@MFH: Change log for en/en_EN to en_US.
@
text
@d1 1
a1 8
$Horde: horde/docs/CHANGES,v 1.207.2.8 2001/12/03 18:51:15 chuck Exp $
--------
v2.0-RC4
--------

[bjn] Change 'en' and 'en_EN' locales to 'en_US' (default).


@


1.206
log
@Adding $file and $line parameters to Horde::fatal().
@
text
@d1 7
a7 1
$Horde: horde/docs/CHANGES,v 1.205 2001/11/06 14:16:45 jon Exp $
@


1.205
log
@Update.
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.204 2001/10/27 21:52:18 avsm Exp $
d6 2
a7 1
[jon] Removing the PREFS_* and AUTH_* constants in favor of PEAR_Error objects.
@


1.204
log
@No longer depend on having registry.php available when doing the 'Horde
is configured' step in index.php
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.203 2001/10/25 17:37:26 chuck Exp $
d6 1
@


1.203
log
@Add an Identity_IMP subclass for handling IMP-specific hooks and helper
functions, leaving the base Identity class clean and re-useable.
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.202 2001/10/24 05:34:34 chuck Exp $
d6 2
@


1.202
log
@Make a lot of preferences configuration and connection errors fatal. This
prevents a lot of confusing messages and errors; now, if something is
broken, it will be obvious that it's broken (and hopefully obvious _what_ is
broken).
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.201 2001/10/16 14:41:43 chuck Exp $
d6 2
@


1.201
log
@changelog
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.200 2001/10/16 14:39:05 chuck Exp $
d6 1
@


1.200
log
@changelog
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.199 2001/10/15 14:42:59 jon Exp $
d6 2
@


1.199
log
@Allow the table cell and link CSS classes to be specified when creating menu
items.
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.198 2001/10/15 10:38:34 jan Exp $
d6 3
@


1.198
log
@Show due tasks from Nag in Kronolith. Add prefs ui for that feature to
Kronolith.
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.197 2001/10/12 13:49:29 jan Exp $
d6 2
@


1.197
log
@Move all the identity stuff into a seperate class and add support for
sent-mail folders to the identities.
@
text
@d1 1
a1 1
$Horde$
d6 1
@


1.196
log
@add Registry::getName() to replace apps' $conf['sitename']
@
text
@d1 1
d6 1
@


1.195
log
@note Horde::logMessage()
@
text
@d5 1
@


1.194
log
@Add functionality to map date and time fields to the Data class.
@
text
@d5 2
@


1.193
log
@The beginnings of a user administration UI. Not much functionality yet.
@
text
@d5 1
@


1.192
log
@Updated Traditional Chinese translation

Submitted by: David Chang <david@@thbuo.gov.tw>
@
text
@d5 1
@


1.191
log
@Initial Italian tranlation and updated CREDITS files for some Horde apps.

Submitted by: Giovanni Meneghetti <gmeneghetti@@infvic.it>
@
text
@d5 2
@


1.190
log
@Mention the new import/export features.
@
text
@d5 1
@


1.189
log
@Cleaned up the help system a bit.
@
text
@d5 1
@


1.188
log
@Add Horde::fatal() for displaying fatal errors to the user, and use it in a
bit of Turba in places where there are connection errors, etc. What do
people think of this - should we start using it in more places?
@
text
@d5 1
@


1.187
log
@Couple of API extensions:

- Allow temp files to be unregistered from deletion in _fileCleanup
  as an optional parameter

- Allow temporary directory to be chosen in Horde::getTempFile().
  Defaults to Horde::getTempDir() if none is specified.
  This is needed for the filesystem cache driver.
@
text
@d5 1
@


1.186
log
@Add in a Cache framework for persistent storage and retrieval of cached
objects.  Consider it experimental for now.

Basically works for Chora's needs ... implements a filesystem driver
which tries to act sensibly (writes to a tmp file, then does an atomic
rename to the cache object), to avoid synchronization issues.

It does not cleanup the cached repository at the moment - needs to have
a garbage collection function done at some point.
@
text
@d5 2
@


1.185
log
@Initial Polish translation for Horde and IMP.

Submitted by: Mariusz Zynel <mariusz@@math.uwb.edu.pl>
@
text
@d5 2
@


1.184
log
@change where we call $registry->pushApp() in $registry->call() in order to
make sure that we can always undo application context switches if we need to.
@
text
@d5 1
@


1.183
log
@- Get rid of the invoke() methods in the Registry
- Convert the login compose functionality to use a new registry method that
  uses call() instead of invoke().
- Fix a bug in call() that occurred when you called a registry method of an
  app from within that same app that I unearthed in the process.
@
text
@d5 2
@


1.182
log
@Don't re-include application config files; save configs in a cache so that
we can just point $GLOBALS['conf'] at the old config on $registry->popApp(),
etc.
@
text
@d5 1
@


1.181
log
@note that French was added
@
text
@d5 3
@


1.180
log
@Add Czech translation

Submitted by: pchytil@@asp.ogi.edu
@
text
@d5 1
@


1.179
log
@Sync with timezone changes
@
text
@d5 1
@


1.178
log
@Russian translations for Horde, Nag, and Turba.

Submitted by: Ignat Ikryanov <ignat@@ibd.ru>
@
text
@d5 1
@


1.177
log
@Sync with Browser.php updates.
@
text
@d5 1
@


1.176
log
@Move the language and charset defaults into config/lang.php, and add a
Registry method to get the current charset.
@
text
@d5 2
@


1.175
log
@Map browser codes such as 'nl' to the full code ('nl_NL', etc.).
@
text
@d5 2
@


1.174
log
@Cleanup: change all the $conf['paths'] variables to query this information
from the registry using the new API functions:

getTemplatePath(), getWebRoot(), getFileRoot(), getGraphicsPath()

Update your config files!
@
text
@d5 1
@


1.173
log
@Update IMP over to the new MIME_Viewer framework

Many, many changes.  Some regression bugs in MIME viewing may have been
reintroduced, so please test.  This passed most (all?) of Chuck's
MIME torture test mailbox.

config/mime.php is no longer used , config/mime_drivers.php is now the
config file of choice

- new excel driver
- change MIME_Viewer::render() API to accept optional parameters
- many tweaks to old default mime_drivers file
- support for 'no_download', 'no_view', 'inline' options in mime_drivers

A lot of the old IMP drivers are now part of Horde, so you have to configure
up Horde for word/excel documents.  Once configured though, this will
also work with Chora and other apps as they use the API

More cleanup to come, and there are still some rough edges, but its
8/9 way there
@
text
@d5 2
@


1.172
log
@Add $conf['menu']['apps'] support and Help system links to all apps with a
Horde-standard menu.
@
text
@d5 1
@


1.171
log
@sync config file and CHANGES with the previous MIME local drivers commit
@
text
@d5 1
@


1.170
log
@Add an 'initial_page' option to the registry configuration, so that we
can link into more pages than just 'index.php'

Currently only used by Horde to point to 'login.php' from the menu
@
text
@d5 3
@


1.169
log
@Add a framework-level base.php file and make framework scripts use it. This
will ensure that framework-level pages are translated, etc.
@
text
@d5 2
@


1.168
log
@Add re-organized but still mostly out of date HELP/LISTS/SOURCE files.

Submitted by: Josh Miller <joshlists@@nebonet.com>
@
text
@d5 1
@


1.167
log
@Add a parameter that determines whether or not apps are linked on the Horde
menubar.

Submitted by: Jan Schneider <janmailing@@gmx.de>
@
text
@d5 2
@


1.166
log
@Clear the whole session when the user logs out of Horde.
@
text
@d5 2
@


1.165
log
@Adding Prefs::isEmpty() for determining whether a preference is empty.
@
text
@d5 1
@


1.164
log
@Adding an $onclick parameter to Horde::link() for specifying an anchor's
'onclick' JavaScript event.
@
text
@d5 1
@


1.163
log
@*url() function usage and other link-related tweaks; make the session id
always come first in urls.

Submitted by: mays@@optonline.net
@
text
@d5 2
@


1.162
log
@css.php now uses the Registry to get application file paths so that apps in
non-standard locations still have CSS work correctly.
@
text
@d5 2
@


1.161
log
@Add cookie_path and cookie_domain settings for people who keep apps outside
of the Horde webroot or on multiple servers.
@
text
@d5 1
@


1.160
log
@new release sentinel
@
text
@d5 2
@


1.159
log
@Revert the last registry change.  It would break things under certain
circumstances.
@
text
@d2 6
@


1.158
log
@Extending the Registry constructor to accept the current application name.
@
text
@a4 1
[jon] Extended the Registry constructor to accept the current application name.
@


1.157
log
@Add a Horde summary framework, which uses the Registry to get summaries of
available data - tasks, events, etc. - for the Horde login screen.
@
text
@d5 1
@


1.156
log
@Just configure the preferences system once, in horde/config/horde.php. No
need to define it again and again for each application.
@
text
@d5 3
@


1.155
log
@Move prefs.gif and generic prefs templates into Horde.
@
text
@d5 2
@


1.154
log
@call bindtextdomain()/textdomain() from Registry::pushApp() and
Registry::popApp() so that they stay correct during and after registry calls.
@
text
@d5 1
@


1.153
log
@Simplified the preference system's cleanup functions.

I discovered the parent:: syntax, which makes proper function
overriding possible.
@
text
@d5 1
@


1.152
log
@Merge doctype.inc into common-header.inc.
@
text
@d5 1
@


1.151
log
@Update.
@
text
@d5 1
@


1.150
log
@Add an option to Horde::getTempFile() to not delete the file at the end of
the request.
@
text
@d5 1
@


1.149
log
@add a &singleton() method to the Registry class. Now that we have so much
state in the registry object, we can't blow it way with $registry = new
Registry() in application base.php files.
@
text
@d5 2
@


1.148
log
@Adding the Nag interface to the registry.
@
text
@d5 1
@


1.147
log
@Note the expansion of the Registry.
@
text
@d5 2
a6 1
[jon] Expanded the Registry to handle importing application-specific
@


1.146
log
@add options for Gollem to be Horde auth controller to the registry.
@
text
@d5 2
@


1.145
log
@API CHANGE:  added Registry::getMethod (to be consistant with other Horde
classes) which returns the handler for the specified method.

Registry::hasMethod has been reverted back to its original functionality
to only return true/false (whether method is defined or not).

IMP change coming in next commit.
@
text
@d5 1
@


1.144
log
@add contacts/sources service to the registry and fix an old news item.
@
text
@d5 1
@


1.143
log
@rename ObjectStore to SessionCache and Connection to Token
@
text
@d5 1
d27 1
a27 1
[max] Added contacts/add features to registry.
@


1.142
log
@Adding Dutch language.
@
text
@d5 2
@


1.141
log
@Icon support via the new MIME framework.  Icons live in horde/graphics/mime
now (I only moved a couple over from IMP until we get more output drivers)

MIME_Viewer now has getDriver() and getIcon() static classes - they are
useful for getting icons for a large number of files, since spawning
a new MIME_Viewer object just to get the icon (as Chora/Gollem would do),
is very slow.
@
text
@d5 1
@


1.140
log
@Overhauling the preferences caching system a bit:

- Caching can now be disable upon class creation.
- The preferences cache correctly handles preference scope.
- The preferences cache is smarter with respect to subsets of preferences.
@
text
@d5 2
@


1.139
log
@recognize ie6
@
text
@d5 1
@


1.138
log
@Adding Horde-wide and driver-specific cleanup methods to the preferences
system.
@
text
@d5 1
@


1.137
log
@Remove the strtolower() from Lang::select() which was preventing proper
locale names (like pt_BR) from working correctly.
@
text
@d5 2
@


1.136
log
@Added authentication handler to the Registry.  This allows IMP (or
whatever app configured to handle authentication) to create a Horde
Auth session.

API change:  Registry::hasMethod() will now return the handler for that
method or false on no method.  Eventually this will need to be renamed
to Registry::getMethod()

Config change: horde/config/registry.php.dist has new options to use
IMP as an authentication handler.  They are commented out by default.
@
text
@d5 2
@


1.135
log
@The 'session' preferences driver now honors preference scope.

I haven't tested this as extensively as I would have liked, so please handle
with care.  Hopefully, everything is correct.
@
text
@d5 1
@


1.134
log
@changelog
@
text
@d5 1
@


1.133
log
@Reworked the Menu::customItem() to accept PHP data structures instead
of a string of encoded parameters.  The new format is documented inside of
Menu.php.
@
text
@d5 1
@


1.132
log
@Here we go!  An experimental new framework to render any input file
into any output format.  It consists of:

- MIME_Magic: currently takes a file extension and maps it onto
  a MIME type.  If a useful MIME type cannot be determined, then
  it maps onto a special x-extension/* namespace, which can be used
  as a normal MIME type by the rest of the framework.

- MIME_Viewer: a factory class which accepts a MIME_Part object, and
  returns a subclass which is capable of rendering the object.

- MIME_Viewer_php: this handles any PHP source code, and invokes the
  internal PHP routines to syntax-highlight it

- MIME_Viewer_enscript: GNU enscript pretty-print driver

- MIME_Viewer_default: A pass-through if we don't have any other drivers

There are two new configuration files:

mime_mapping.php - Apache uses a mime.types file to determine a MIME
type for common extensions.  However, we want web-server independence,
and give users the ability to extend the extension -> MIME mapping
for themselves if they desire.  There is a script in scripts/mime_mapping
which can sync the Apache mime.types file with a mime_mapping.php
configuration file in PHP format.  This also saves us the trouble
of opening and parsing the mime.types file every single time.

mime_drivers.php - The configuration file for the drivers.  Commented.
@
text
@d5 2
@


1.131
log
@Add some temporary file handling routines -

Horde::getTempDir() determines the system temp dir from upload_tmp_dir.
TMPDIR envvar, or as a last resort by cycling through predefined values
to see if they exist.

Horde::getTempFile() returns a temporary filename which is also registered
with _fileCleanup to be unlinked at the end of the request.
@
text
@d5 3
@


1.130
log
@Added contacts/add to the registry.
@
text
@d5 2
@


1.129
log
@Updated Registry:: API. Not guaranteed to be 100% stable yet. However: all
of the $registry->call/pcall/etc. functions are now link() - they generate
links. The new call() functions are intended to load a file from another app
and then call a function in it, like the new api.php file in Turba.

The specifics of how all of this works are still up for discussion - names,
etc. - but I'm pretty happy with how it's working right now. I'll commit
code that uses the new Turba functionality to IMP soon.

Notes: YOU MUST UPDATE YOUR config/registry.php file. Names of things have
changed and services have been added.

... and, I'd like to get rid of the invoke() methods at some point; it seems
kind of silly to have all that code around for the sole purpose of making
login-and-launch-compose-window work in IMP, and I'm having trouble thinking
of other uses for it.
@
text
@d5 1
@


1.128
log
@Add result checks to the Auth and Perms drivers; fix result checks in the
Connection driver.
@
text
@d5 3
@


1.127
log
@Fix DB query result checking in SQL preferences code.

NOTE: this might need to be checked in other sql code, too - I'll try and
look into it later, but I'm going to be in meetings until 4:30...
@
text
@d5 1
a5 1
[cjh] Fix DB query result checking in SQL preferences code.
@


1.126
log
@fix the help links so that menubar help links go to the topic list in the
bottom frame, not a blank screen.
@
text
@d5 1
@


1.125
log
@make the login form nicer - header, javascript - and put a logout link on
the logged-in-user page.
@
text
@d5 2
@


1.124
log
@Make sure all of the sql drivers use DB::quoteString() on all strings.

Replace a @@mysql_query() that was hiding in Connection/sql.php with
$this->db->query().
@
text
@d5 1
@


1.123
log
@pass the return value of Lang::select() through basename().
@
text
@d5 3
@


1.122
log
@forgot one changelog
@
text
@d5 2
@


1.121
log
@Another large overhaul to the preferences system.  Note that the
isChangeable() function has been renamed isLocked().  There is also
support for preference scope (via isShared() and setShared()).

Only the SQL driver supports preference scoping at the moment.  I'll work on
the LDAP driver when I have some more time and a better testing environment.

Note that you'll need to update your config/prefs.php files to match the
format of the new preferences hash.  See config/prefs.php.dist for details.
@
text
@d5 2
@


1.120
log
@Added capaiblity tests to those drivers that require non-standard PHP
extensions (handled by Horde::functionCheck()).
@
text
@d5 3
@


1.119
log
@Here's the LDAP authentication driver I promised.  It's only been lightly
tested, but it appears to function just fine.
@
text
@d5 2
@


1.118
log
@Here ya go: update your imp/config/prefs.php, edit away, and see prefs
appear and disappear, change from numbers to textareas to text boxes to...

Yeah. It all works. I need to put change_password back in somehow, but
that's minor. Have fun.
@
text
@d5 1
@


1.117
log
@rename auth() to authenticate() in the Auth interface so we don't overlap w/
the constructor name for the Auth parent class.

Also, remove default of 'guest' in config/horde.php.dist
@
text
@d5 1
@


1.116
log
@The configuration array is now simply $conf. Any settings that must be
accessible unchanged (not overridden) should be put into $conf['horde'].
Everything else is fair game for applications to override.
@
text
@d5 2
@


1.115
log
@add a wap horde login, and fix wap searching in turba.
@
text
@d5 3
@


1.114
log
@Add FTP Auth driver and note the available option in horde config.
@
text
@d5 1
@


1.113
log
@Add an Auth_MCAL auth driver, and fix a small typo in the other auth drivers.
@
text
@d5 1
@


1.112
log
@Yar. We now have single sign-on between Turba and Kronolith, Horde
authentication, and some other sundry and assorted cleanups. =)

Horde:
The registry config file format has changed. Mostly for readability and
future expansion; it might change again in the future if this isn't friendly
enough. Things will break HORRIBLY if you don't copy the new format from
registry.php.dist.

The notable functionality change in the registry is the addition of an
'allow_guests' parameter to each app's configuration. If this is true, then
unauthenticated users will be allowed to use that app. If it is false, then
a user _must_ be logged in to Horde before using that app. The menu bar
makes an attempt to enforce this from the UI side (ie, don't show links to
apps that don't allow guests if you aren't logged in), but it's not
refreshed automatically to stay consistent with your state. This will be
fixed eventually.

The Horde login form accepts an 'url' parameter as form data; if it is set,
once you have successfully authenticated you will be redirected to that url.
This is what applications that use Horde authentication can use to log users
in.

Turba and Kronolith have been updated to use Horde authentication. You must
configure an auth driver in config/horde.php to use these apps now (although
Turba can be configured to allow guests, though the UI/logic still needs to
be taught how to enforce this). The Auth_IMAP driver should be simple enough
for everyone to get running; more drivers will be coming soon.
@
text
@d5 1
@


1.111
log
@- Dust off the Auth:: classes - proper phpdoc comments, etc.

- The Auth:: classes now expect to receive a userid and an array of
  credentials. Right now all backends assume that those credentials
  contain a password, but the way is clear to have other kinds of auth
  (IP, time-based, whatever).

- take Alias out of the Turba templates for now; it's not terribly
  well-defined.
@
text
@d5 8
@


1.110
log
@Added a new parameter: 'always_bind'

If set to false, the retrieve() function won't bind to the LDAP server.
If set to true, both the retrieve() and store() functions will bind.
@
text
@d5 4
@


1.109
log
@Add a Menu:: class, and have modules use it instead of duplicating tons of
code.
@
text
@d5 1
@


1.108
log
@Note the changes to the LDAP preferences driver.
@
text
@d5 1
@


1.107
log
@Adding session-level preferences caching to the preferences system.
@
text
@d5 1
@


1.106
log
@make sure that Horde::link() escapes the javascript status text properly,
and use Horde::link() in message.php where the logic was being duplicated.
@
text
@d5 1
@


1.105
log
@Fix two problems with attachments. One caused viewing any more than one
attachment to fail when register_globals was On (yes, on!); the other caused
view.php not to fall back on the part number information if fetching a part
from the cache failed.
@
text
@d5 2
@


1.104
log
@Added a Session-based preferences driver.
@
text
@d5 1
@


1.103
log
@add sections for new versions to CHANGES files.
@
text
@d5 1
@


1.102
log
@This should more or less complete the MIME revamp, at least with respect to
the Horde code. There's probably cleanup that could still happen, but most
of it is contained in IMP now (which is good). The Horde MIME classes have
one dependancy on imap_rfc822_write_address(), which will be fixed once we
have Mail_RFC822::writeAddress(). Other than that there are no references to
IMP or imap or the imap functions in them.

I've broken out MIME_Structure (for dealing with the structure of MIME
messages) and MIME_Message (for creating MIME emails). MIME_Part lives
inside of MIME/Message.php, since it's pretty intrinsically tied to
MIME_Message::.

If we wanted to, we could look into having MIME_Structure return an array of
MIME_Part:: objects instead of our custom hashes. This would be more robust
and organized, but would probably entail breaking out MIME_Part and making
it it's own file (which would be included by both MIME_Message and
MIME_Structure). Actually, the more I think about it, the more this sounds
like a decent idea... what do people think?
@
text
@d1 9
a9 3
----------
v1.3.3-dev
----------
d163 3
a165 3
----------
v1.3.2-dev
----------
d170 3
a172 3
----------
v1.3.1-dev
----------
d174 1
a174 1
[cjh] Revampted the MimeMessage class to be much smaller and simpler.
d182 3
a184 3
----------
v1.3.0-dev
----------
d201 1
a201 1
-------
d203 1
a203 1
-------
@


1.101
log
@add Horde::getFormData() for when we need to get a variable from either GET
or POST (and it cleans magic quotes, too).
@
text
@d5 3
@


1.100
log
@Remove Log::. It is part of PEAR now.
@
text
@d5 3
@


1.99
log
@Add a SessionCache:: class. This is intended for storing objects in the
session intended for near-term use, and will currently start throwing out
objects when more than 20 are put in. This will hopefully keep any one
session from growing too large.

The revamped attachment download code uses this to store $mime variables so
that we're not passing them in the URL anymore (I hope this will help IE4)
and so that we don't have to do an imap_fetchstructure() if the object was
cached recently (yes, there is a fallback in case the object is not in the
cache).
@
text
@d5 1
@


1.98
log
@Unless I missed something (which is likely) Horde and IMP should both
be fully XHTML 1.0 compliant now.  The only exception is that, according
to validator, there is no "wrap" parameter for textarea elements and I
couldn't find a way to get around it with css.

The other issue is that form elements inside <td></td> produce an
unsightly blank space.  I was able to get around it in message.php and
filters.php by using only one form outside the table (which is cleaner
anyway), but mailbox.php uses different methods for different forms
making such an endevour a little more difficult.  Any ideas?

Also added a more sections to the CODING_STANDARDS doc and fixed a few
minor problems that escape my memory at the moment.
@
text
@d5 4
@


1.97
log
@use Mail_rfc822::parseAddressList().
@
text
@d8 1
a8 1
[max] Make Horde XHTML compliant.
@


1.96
log
@Happy New Year everyone!

-- xhtml 1.0 compliancy (not finished)
-- docs/CODING_STANDARDS section 12
-- tabs -> spaces where ever found

I ran into a few stumbling blocks with the validator.  It
seems that you can't put <form>...</form> tags inside tables
unless the form is complete within one <td></td> tag.  In fact,
once you open a <table> tag you can't put anything else unless
its within the <td></td> pair (or <th></th> of course). This
would make compliancy and layout rather difficult to achieve
so if anyone has any brilliant ideas, do tell.

Also I found out that php's url rewriter isn't compliant in
two respects.  The hidden input tag it adds is in ALL CAPS;
it is not terminated correctly: <input ...> instead of
<input ... />.  This along with "arg_seperator" being set to
'&' instead of '&amp;' would break compliancy.  I'm thinking
we should suggest disabling url_rewriter.tags php.ini setting
since we do our own session propogation.
@
text
@d5 3
@


1.95
log
@Add a few more fields to the problem report, and have IMP pass in a full
email address (and use it to send the email). The "Your Name:" field isn't
used yet, and IMP needs to pass in a name, and we should probably set a
"Sender: " header or something on the generated emails, but it's a start. <g>
@
text
@d5 1
@


1.94
log
@Get the rest of the MIME changes that went with that last commit. I'll add
some more docs and probably some more reorganization later, but basically we
now have a Mime_IMAP:: class to wrap up everything that deals with MIME
parts, etc, and IMP has been reorganized to make use of this, and a few
minor things - viewing of HTML parts that reference inline images, for
instance - have been cleaned up.
@
text
@d5 1
@


1.93
log
@move trimEmailAddress() into the new Mime:: class.
@
text
@d5 1
@


1.92
log
@set_env_in_string() -> Text::expandEnvironment().
@
text
@d5 1
@


1.91
log
@horde_cleanup() -> _fileCleanup()
@
text
@d5 1
@


1.90
log
@HTTP_Cache::gzEncode() is no longer needed now that zlib provides a
gzencode() module.
@
text
@d5 1
@


1.89
log
@make Horde::url() default to auto-detecting the current mode (ssl or non)
if $conf['use_ssl'] is not set.

make kronolith's status frame show upcoming/current recurring events as well
as one-time events.
@
text
@d5 2
@


1.88
log
@package.HTMLDocument.php is gone.
@
text
@d5 2
@


1.87
log
@Encode all of our URLs with htmlentities(), to avoid confusion over
ambiguous entities embedded within the URL.  Note that this means
that you should never embed entities within a call to Horde::url,
as they will be further split up and not interpreted correctly.

Thanks to Marc Lehmann <pcg@@goof.com> for input on this one.

Bug: 533
@
text
@d5 2
@


1.86
log
@rename imp/alerts.php to imp/status.php to better reflect its role

rename Horde::raiseError() to Horde::raiseMessage()

update all files accordingly.
@
text
@d5 2
@


1.85
log
@Here's a stab at decent error reporting. We have:

Horde::raiseError() - this method adds to a global error stack
($hordeErrorStack) a message consiting of a type (HORDE_ERROR,
HORDE_WARNING, or HORDE_MESSAGE) and a text message.

imp/alerts.php and associated graphics - this file is included by menu.php
right after the menu, and displays any errors in $hordeErrorStack, along
with any IMAP alerts (they are displayed as HORDE_MESSAGEs).

imp/lib/folder.php has been updated to call Horde::raiseError() on any
errors, and the error messages should be pretty informative. I got a few
other places where we were just setting an $errormsg variable, but obviously
there are a bunch of other places that we should be displaying errors to the
user. If this looks like a good way to go about displaying them, then we can
get started on all that.
@
text
@d5 2
a6 1
[cjh] Add Horde::raiseError() for storing Horde errors.
@


1.84
log
@some general UI tweaks, along with using select lists to choose the
sent-mail and drafts folders, enabling compression of the prefs screen,
renaming "preferences" to "options" in the menu (short and still clear, and
maybe a bit more expandable).
@
text
@d5 1
@


1.83
log
@remove the rfcdate() function in favor of using date('r');
@
text
@d5 1
@


1.82
log
@Moved package.Registry.php to Registry.php, and updated modules accordingly.

Added a $__horde_applications[] array to config/registry.php, with 'webroot'
and 'fileroot' attributes for every app. I'm not happy with this as a final
solution; we shouldn't need to explicitly configure so much. So I'm looking
for feedback on how to allow people to move modules around, but not specify
too much.

For instance, can we keep the assumption that all horde applications live
inside the horde/ directory _on the filesystem_? If we can do that, then the
'fileroot' attributes are unnecessary, because I can figure that path out
(using dirname(__FILE__)).

That'd just leave the 'webroot' attribute; is that acceptable?

Anyway, I also added a special string '%application%' inside registry
callback parameters that will be replaced with the full web path to that
application (inside includeFile parameters, it'll be replaced with the full
file path). This is now used in imp/lib/js/open_compose_win.js in order to
let you configure the imp root as / and have the compose javascript look in
the right place.

Thoughts on any of these changes?
@
text
@d5 1
@


1.81
log
@conf file comments for horde and imp. take a gander.
@
text
@d5 4
@


1.80
log
@Add a Secret:: class to Horde.php that provides a transparent interface to
either the mcrypt extension (preferred) or the PEAR Crypt_HCEMD5:: class.

This can now be used to set up password encryption, requiring only a shared
key and that users have _either_ mcrypt or the PEAR libs installed.
@
text
@d5 1
@


1.79
log
@Accept a user-defined function for performing username lookups in the
preferences code.  The preferences constructor looks for the function
in $params['user_hook'].
@
text
@d5 3
@


1.78
log
@check HTTP_ENV_VARS for the user agent (along with HTTP_SERVER_VARS).
@
text
@d5 3
@


1.77
log
@remove our mailfrom() function in favor of the Mail:: interface now in PEAR.
@
text
@d5 1
@


1.76
log
@Add a set of invoke() methods to the Registry:: class for directly invoking
services (ie, actually popping up a window) instead of printing links to
invoke them.

Then, use that functionality in IMP to directly invoke the compose window if
remote_login.php is called and is passed the parameter "action=compose"
@
text
@d5 2
@


1.75
log
@don't set a charset on MIME parts that aren't text.
@
text
@d5 3
@


1.74
log
@added Max Kalika's file driver for the Connection class.
@
text
@d5 2
@


1.73
log
@Added some basic wap-detection to Browser:: (incomplete, though - see the
CHANGES notes), a wml index to Horde for easy access to anything wap-ified,
and merged my ldap wap search into Turba's search.php.
@
text
@d5 1
@


1.72
log
@- Add Max Kalika's Connection:: class for connection tracking
- make said class an option to use with IMP
- move impSetupSession and friends into the IMP:: class
- start using $HTTP_POST_VARS, $HTTP_GET_VARS, etc.
@
text
@d5 4
@


1.71
log
@HTTP_Cache:: now compresses content without the use of a temp file, makes
sure that implicit_flush is off, and some other cleanup.
@
text
@d5 1
@


1.70
log
@Fleshed out the Auth:: class with the ability to cache authorization in the
session, and added a session_start() call to test.php so that the counter
actually works.
@
text
@d5 1
@


1.69
log
@Removed the scripted wordwrap in favor of the native function.
Moved the wrap_message() function to Text::wrap().
@
text
@d5 2
@


1.68
log
@Standardize on the rfcdate() function in lib/Horde.php.
@
text
@d5 2
@


1.67
log
@The prefs drivers now expect $params['hostspec'], for consistency with PEAR
- this includes the LDAP driver, just so that we have internal consistency.
And, ta-da! The PEAR sql prefs driver now works.
@
text
@d5 1
@


1.66
log
@move horde path options to $horde['horde']['paths'][] and merge options in
IMP to create a unified $conf array.
@
text
@d5 3
@


1.65
log
@add the HTTP_Cache class to Horde.php to do gzip compression, etc.
@
text
@d5 3
@


1.64
log
@replace $conf['localhost'] and $horde['localhost'] with
$HTTP_SERVER_VARS['SERVER_NAME'].
@
text
@d5 2
@


1.63
log
@Reject outright envelope From addresses with spaces in them.
@
text
@d5 1
@


1.62
log
@quote the from address passed to sendmail to prevent exploits. also strip
spaces out of the envelope from address.
@
text
@d5 2
a6 2
[cjh] Quote the from address passed to sendmail, and strip spaces out of the
      envelope From address, in order to prevent shell exploits.
@


1.61
log
@update Browser:: to include a 'ssl_download_hack' field, and modify view.php
to use it.
@
text
@d5 2
@


1.60
log
@Add Text::filter() to lib/Horde.lib.
@
text
@d5 3
@


1.59
log
@check return value from pclose correctly
@
text
@d5 1
@


1.58
log
@Security fix for $from value in mailfrom().

Submitted by: <cw@@coc-ag.net>
@
text
@d5 1
@


1.57
log
@Silence session_start warnings.
@
text
@d5 1
@


1.56
log
@Added new |extra| substitution to config/registry.php for extra,
non-standard parameter passing.

Extended the IMP::composeLink method to use the new |extra|
parameters to pass IMP-specific values to the compose screen.

Replaced the rest of the compose window calls in IMP with dynamic
links generated by IMP::composeLink.  The 'compose_popup' user
preference should be honored everywhere in IMP now.
@
text
@d5 1
@


1.55
log
@Remove buildURL().  It's been replaced by Horde::url().
@
text
@d5 2
@


1.54
log
@Restructing the table layout for the SQL-based preferences.  You'll
need to recreate your preferences table for this to work (see the
schema in the header comments or imp/scripts/prefs.sql).

I haven't updated the PEAR DB implementation yet (it appears to be
missing a function to return the number of rows in the result set).
I'll work around this soon (probably by fixing the PEAR code).

This new schema is much more flexible.  It will allow us to add
additional user preferences in the future without modifying the
existing table layout.  I've tested this for most of the afternoon and
haven't encountered any problems, but please let me know if you see
anything amiss.
@
text
@d5 1
@


1.53
log
@added $horde['session_name']. This is used to determine what session name to
use for all horde apps.
@
text
@d5 1
@


1.52
log
@sort of ultra-slim the session code. i have to run to look at furniture now;
i'll fix kronolith (and everything else) and such later.
@
text
@d5 1
@


1.51
log
@Beginnings of the User and Auth frameworks. User isn't nearly ready for any
kind of consumption, although the work that needs to be done is pretty
obvious - there's no API right now. <g>. Auth has an API, and a bare-bones
working sql implementation.
@
text
@d5 3
@


1.50
log
@Rewrote the Session class for instantiation with hooks for
user-defined session handlers.

Updated IMP to use the new interface.  The others modules still need
to be updated.

Note the additional $horde['session_handler'] variable, too.
@
text
@d5 2
@


1.49
log
@basic perms system works. more to come later when i actually use it for
something, but this is tested now.
@
text
@d5 2
@


1.48
log
@Moved the language handling functions in Horde.php into their own
classed named Lang.

Updated IMP to reflect this change.
@
text
@d5 3
@


1.47
log
@cleaning up the help system look a bit.
@
text
@d5 2
@


1.46
log
@working on removing all uses of call-time pass-by-reference. note that for
now, this breaks the help system, since the xml functions are broken when
using objects and call-time pass-by-reference off. If this is important to
someone, I can put in a hack that'll let it work; hopefully it'll be fixed
at the php level soon.
@
text
@d5 1
@


1.45
log
@css.php is now used to dynamically generate our stylesheets, and can do so
for any module.

NOTE: there will be pathing issues with this if IMP is in the webroot -
right now common-header.php refers to ../css.php. This should be changed to
use $horde['paths']['root'] as soon as we're sure horde.php is included
everywhere it needs to be.

The various html.php files have been completely revised to provide css
information - the format should be fairly self-explanatory.

Since we basically require css now, and because this arrangement made
inlining css a bit difficult, there's now a new option:
$conf['css']['cached']. If this is false, then the css file should be marked
as no-cache, and will be reloaded each time. Anil, make sure this works for
you - it should take care of the problems that you were seeing without it
being inline before. $conf['layout']['css*'] are now obsolete.

This should open the way to an ambitious soul doing all kinds of cool things
with css and prefs, etc.
@
text
@d5 1
@


1.44
log
@Promoted the WebClient class from lib/Horde.php to its own component
named Browser.php.
@
text
@d5 1
@


1.43
log
@this should fix quoting - it uses wordwrap in a slightly different (and not
quite as efficient, but still much better) way.
@
text
@d5 2
@


1.42
log
@Added Prefs/mysql.php preferences driver.

Submitted by: Max Kalika <max@@the-triumvirate.net>
@
text
@d5 2
@


1.41
log
@Initial commit of the new help subsystem.

This implementation is much cleaner than the previous system.  It also
has the advantage of being XML-based.

Note than the help sources are nowhere near populated or complete
right now.
@
text
@d5 1
@


1.40
log
@move to new main package names - Horde.php and IMP.php
@
text
@d5 1
@


1.39
log
@add Horde::img and Horde::pimg so that modules using stylesheets don't need
HTMLDocument.
@
text
@d5 1
@


1.38
log
@don't put the sessionid in the url if we know we have the cookie.
@
text
@d5 2
@


1.37
log
@New wrap_message function that uses the native wordwrap function if it
exists.

Submitted by: Chris Russel <russel@@yorku.ca>
@
text
@d5 2
@


1.36
log
@Silly typo fix: LPGL -> LGPL
@
text
@d5 2
@


1.35
log
@test.php update
@
text
@d5 1
@


1.34
log
@Revert the compose window changes.
@
text
@d5 1
@


1.33
log
@We no longer pop IMP's compose window up in a separate window.  Removed
all of the supporting Javascript and fixed links.

This is the first step toward frameless IMP.

Note that the compose code still requires further work.  "Cancel
Message" should return the user to where they last were, for example.
@
text
@a4 2
[jon] We no longer pop IMP's compose window up in a separate window.  Removed
      all of the supporting Javascript and fixed links.
@


1.32
log
@use arrays for serialized data instead of objects.
@
text
@d5 2
@


1.31
log
@Removed the $_html['compose*'] sizing parameters from config/html.php.
@
text
@d5 1
@


1.30
log
@leave bcc: out of headers passed to sendmail.
@
text
@d5 1
@


1.29
log
@Update scripts/set_perms.sh to enforce a very high level of
permissions-based security.  It changes the ownership of the Horde
tree to the web server user, sets all of the files to 0400 and all
of the directories to 0700, and removes all permissions bits (0000)
from known "dangerous" files (only test.php at the moment).

This is about as fascist as it comes, folks. =)
@
text
@d5 1
@


1.28
log
@The valid_lang() function now requires $nls['languages'][<language>] to be
set for a language to be considered valid (instead of just the locale
directory existing).
@
text
@d5 2
@


1.27
log
@Added a singleton pattern to the Log:: parent class, to make it easy to only
ever instantiate one of each configuration of log instance.

Changed IMP to use this so we're not doing "global $log, if (!isset...)" all
over the place. Just $log = &Log::singleton(<parameters) will now create the
instance the first time it is called, and then simply return it on further
calls.

It's smart enough to remember the parameters that it was called with, so you
can safely use Log::singleton to create two different loggers, and it will
create each the first time it is used and return references to the right one
every other call.
@
text
@d5 3
@


1.26
log
@add an escapeShellCmd() in mailfrom() so that recipient addresses on the
command line and properly escaped and safe.
@
text
@d5 2
@


1.25
log
@Some more work on the Log stuff.

Added:
composite.php - This is a special kind of Log subclass; it holds Log
instances, so that you have an easy, consistent way of grouping together
several log instances that you (for some reason) want to get the same
messages.

mcal.php - Log events to a calendar! I forget where exactly this came up, but
I remember someone wanting to log things to a calendar file so that you
could work with the logs with standard calendar tools. Seemed like a
reasonable enough idea, so here's a first shot at it.

Changes:
observer.php - added a priority property, so that you can have an observer
that is only notified of emergencies. This cuts down on some overhead, since
you don't have to filter by priority in the observer objects.

Log.php - support for the composite stuff, and modified notifyAll to respect
the priority level that observer objects now have.

sql.php - use static notation to call static methods. probably doesn't
really matter.
@
text
@d5 2
@


1.24
log
@We talked about a Horde logging interface a bit ago; here's one, with a
syslog implementation, plus an idea I had: a Log_observer interface. This is
a pretty basic Observer pattern, so that you can design objects to monitor
logs, not have them care about what _kind_ of log they're monitoring
(syslog, database, etc), and have them let you know when root logs in, or
other things that you want to flag, or just do some analysis.

Let me know what you think of this. I'll use it to replace the hardcoded
syslog stuff in IMP at some point, unless a). someone tells me there are big
problems with it, or b). someone beats me to it.
@
text
@d5 4
@


1.23
log
@Bring 2.3 up to speed with recent flurry of fixes to 2.2.
@
text
@d5 3
@


1.22
log
@Improve the mime_decode() and mime_encode() functions to be on par with what
is in 2.2.
@
text
@d5 1
@


1.21
log
@update the test.php scripts to recognize php 4.0.0
@
text
@d5 1
@


1.20
log
@Removed the rest of the locale/ stuff, including buildLang.sh.
@
text
@d5 1
@


1.19
log
@Update.
@
text
@d5 1
a5 1
[jon] Remove all of the locale/*.lang dependencies (except for help.php).
@


1.18
log
@Add the horde_cleanup() function, and make use of it. This function should
be used anywhere a file is generated that needs to be deleted at the end of
the request, no matter if the user terminates the request before script
completion.
@
text
@d5 2
@


1.17
log
@PHPLIB is no longer needed.
DATABASE was specific to phplib; I think we should just re-write it from
         scratch once we have a concrete idea of db use in the post-phplib
	 world.
INSTALL is updated to reflect that php4 is required, and you don't need
        phplib anymore.
@
text
@d5 3
@


1.16
log
@according to the zend guys, the "use" contruct won't be supported for the
initial release of php4, so we're using "require_once" instead.
@
text
@d5 1
@


1.15
log
@fix up select_lang() to be more robust - works as well as 1.2/2.2 does now.
@
text
@d5 1
@


1.14
log
@switching Horde to the LGPL.
@
text
@d5 1
@


1.13
log
@update
@
text
@d5 1
@


1.12
log
@Adding a 'margins' attribute to the HTMLDocument object (both versions, for
now). Changing html.php.dist to turn off margins for the dark (menu) theme.

Submitted by: Stephane Cottin <kaalh+horde.dev@@webmail.voila.net>
@
text
@d5 1
@


1.11
log
@updating changelog for new dev build
@
text
@d2 8
@


1.10
log
@updating the CREDITS and CHANGES files a bit for accuracy and formatting.
@
text
@d2 7
@


1.9
log
@Cleaned up the MimeMessage class a lot - no need for begin_parts,
middle_parts, and end_parts - and revamped compose.php3 to work with it, and
also to be more compact. Also fixed some things which looked like typos.
compose.php3 is slowly getting smaller - down to 770 lines. :)
@
text
@d17 14
a30 13
LANGUAGE: German updated
* fixed the broken 'back' link in setup.php3 for non-English users
* manager.php3, db.lib, and cohorts are now gone. They were all unmaintained, out of date, and not very useful.
* various build scripts are updated to reflect this.
* removed config/defaults.php3 in preference of horde.php3 (jon)
BUG: Fixed a setup.php3 bug where " was used instead of ' for $default values (mike)
* New Finnish translations (Thanks to: leo.jaaskelainen@@kolumbus.fi)
* Fixed lynx support issue with login.php3
* Fixed signup.php3 problems
* Fixed problem.php3 problems (lynx support)
* Added database creation scripts for building phplib complian tables
* Moved all documentation (except README and COPYING) into docs/ subdir
* Added a caching class so that caching can be turned on per page if needed
d36 4
a39 17
Enhancements:
  * Horde understands French (thanks to Mathieu Clabaut
    <clabault@@multimania.com>)
  * Major frameset redesign
  * Auto registration/congiruation of modules  

 
-------------------------
New and notable in 1.0.3:
-------------------------

Horde is now web surfable.  
Horde handles lynx (pseudoly)

Extendable menus. (menu.txt in horde/config)
Signup, problem reporting, help functions are now part of horde

d42 8
@


1.8
log
@- The MimePartData class is now officially defunct
- Moved the attachment-gathering code in compose.php3 into an addMimeParts()
  function to avoid code duplication.
- Got rid of some code duplication in message.php3 by calling
  mime_view_text() for text parts instead of duplicating the work
- Fixed a javascript problem with appending to_domain in the compose window
- Re-added attachment icons (in their own, new column) to the mailbox view.
- Redid the multipart-related (cid) code and moved the work into
  mime_view_html, so that when you view an html part standalone, you'll
  still get embedded images
@
text
@d5 1
@


1.7
log
@changelog
@
text
@d5 2
@


1.6
log
@The Great ereg->preg change hits the cvs branch. I got a few things in
Babel, the DuctTape stuff, etc as well as horde and imp. Changelogs updated
as well. If you find any errors that seem to be related, let me know, but it
was actually pretty straightforward.
@
text
@d5 1
@


1.5
log
@cjh: 2.3 horde changelog
@
text
@d2 8
@


1.4
log
@[IEM] Updated changes file
@
text
@d5 1
@


1.3
log
@[IEM] fixing signup.php3 and problems.php3 lynx support issues
@
text
@d1 3
a3 3
-------
v1.2.1
-------
d14 3
@


1.2
log
@[IEM] moving installation and support docs into docs/ subdir to clean
up main tree a bit more. (leaving COPYING and README which points to the
docs dir)
@
text
@d13 1
@


1.1
log
@file CHANGES was initially added on branch STABLE_1_2.
@
text
@d1 36
@


1.1.2.1
log
@[IEM] migrating all core documentaiton (except readme and copying) into
the docs/ sub directory
@
text
@a0 38
-------
v1.2.1
-------

* fixed the broken 'back' link in setup.php3 for non-English users
* manager.php3, db.lib, and cohorts are now gone. They were all unmaintained, out of date, and not very useful.
* various build scripts are updated to reflect this.
* removed config/defaults.php3 in preference of horde.php3 (jon)
BUG: Fixed a setup.php3 bug where " was used instead of ' for $default values (mike)
* Itallian language added
* Added more Installation notes
* New Finish Translations (Thanks to: leo.jaaskelainen@@kolumbus.fi)
* Added phplib database creation scripts to archive
* Updated documentation to include supplied database creation scripts

-------
v1.1.1
-------

Enhancements:
  * Horde understands French (thanks to Mathieu Clabaut
    <clabault@@multimania.com>)
  * Major frameset redesign
  * Auto registration/congiruation of modules  

 
-------------------------
New and notable in 1.0.3:
-------------------------

Horde is now web surfable.  
Horde handles lynx (pseudoly)

Extendable menus. (menu.txt in horde/config)
Signup, problem reporting, help functions are now part of horde



@


1.1.2.2
log
@[IEM] updaging changes

fixed a mis ordering of words :) in signup.php3.  it had submit_cancel and
it should be cance_submit (or somehting like that)
@
text
@a14 2
* fixed signup.php3 as well as small bug in problem.php3

@


1.1.2.3
log
@[IEM] fixing problem's problem with lynx support.
(and adding in the NO_ACTION variables I took out while figuring this out)

1 problem left.  trying to do the header redirects like I did for the
index.php3 page in imp with the $sess variables...and can't.

If I do I get these errors:

   Warning: Object default not found in /usr/share/horde/problem.php3 on
   line 78
   Warning: Object sess not found in /usr/share/horde/problem.php3 on
   line 78
   Fatal error: Member function used on a non-object in
   /usr/share/horde/problem.php3 on line 78

now...I got those (with different line numbers) when the return_url function
was at the top of the php3 file.  So I moved it down below the page part and
after loading horde.lib, etc...and that's the output now.

so I just left the normal headers until someone can explain this to me :)
@
text
@d16 1
a16 2
* fixed signup.php3 for lynx support
* fixed problem.php3 for lynx support
@


1.1.2.4
log
@[IEM] final updates before building pre4
@
text
@d2 1
a2 1
v1.2.0
@


1.1.2.5
log
@[IEM] adding new tag for changes in -pre5?
@
text
@d1 3
a3 9
------------
v1.2.0-pre5?
------------



-----------
v1.2.0-pre4
-----------
@


1.1.2.6
log
@cjh: trying to keep the changelog up to date
@
text
@a4 1
LANGUAGE: German updated
@


1.1.2.7
log
@[IEM] more fixes to the debian build stuff.
      Also cleaning out final stuff from horde's default.php3.dist
@
text
@d1 7
a11 2
* Cleaned up defaults.php3.dist file
* German language update
@


1.1.2.8
log
@[IEM] setting up a new section for changes
@
text
@a1 6
v1.2.0-pre5
-----------



-----------
@


1.1.2.9
log
@[IEM] updating change log
@
text
@d5 1
a5 1
[IEM] Fixing phplib include files to work with phplib 7.2
@


1.1.2.10
log
@updating the changelog. i mean, what useful information can you put in a
loginfo update for a changelog update?
@
text
@a1 7
v1.2.0-pre6
-----------

[cjh] Fixed the mailfrom() function to set the envelope From address correctly


-----------
a6 1

a25 1

@


1.1.2.11
log
@[IEM] Adding some Oracle specific documentation thanks to Miguel Ward
@
text
@d6 1
a6 2
[iem] Added some Oracle specific documentation thanks to Miguel Ward 
      (mward@@aluar.com.ar)
@


1.1.2.12
log
@[IEM] New Slovak locales thanks to Peter Dordik <dordik@@viapvt.sk>
@
text
@a7 1
[iem] Added new Slovak locales thanks to: Peter Dordik <dordik@@viapvt.sk>
@


1.1.2.13
log
@Listed some of my recent changes.
@
text
@a4 3
[jon] Cleaned up the contents of config/ a bit, moved the database scripts
      from config/scripts/ to scripts/database/, and revised the phplib
      documentation in phplib/README.
@


1.1.2.14
log
@Updating the changelogs as promised. Reformatted imp's a bit too, since I
like the new horde format.
@
text
@a4 2
[cjh] Replaced all calls to ereg* functions with preg* functions, for speed.
      Because of this we now require php 3.0.12 or later.
@


1.1.2.15
log
@updating the Horde changelog
@
text
@a1 14
v1.2.0-pre8
-----------

[cjh] Fixed up the select_lang() code to retain choices correctly. Choices
      are now set in a cookie and retained for a year, and are reset on
      login. You shouldn't lose your language selection anymore.


-----------
v1.2.0-pre7
-----------


-----------
a14 1

d63 3
@


1.1.2.16
log
@Lots of patches from Stuart Henderson <sh@@eclipse.net.uk>. I've updated both
changelogs appropriately; the summary is:

1. Don't include window opener javascript: done where require()d to
save filesystem call.

2. Where mail is both from: and to: you (you being the logged-in user
not You :-) then display the from: rather than to:. This should save some
confusion by clueless lusers.

3. Browsermatch for Fresco

4. lib/js/open_compose_win.js remove "hide from stupid browsers".
I don't think this is correct JS unless it's commented, either way it's
not really needed :)

5. compose.inc missing ; in javascript url

6. <nobr> in message_summaries.inc for ie3

(directly from Stuart's email to me)

Submitted by:   Stuart Henderson <sh@@eclipse.net.uk>
@
text
@a4 3
[cjh] Adding patches from Stuart Henderson <sh@@eclipse.net.uk> to browser
      detect Fresco, and to set WebClient->rather_not_popup for browsers
      that don't handle popup windows well/at all.
@


1.1.2.17
log
@select_lang() fix
@
text
@a4 1
[cjh] select_lang() now checks for en when the browser requests en_GB, etc.
@


1.1.2.18
log
@French locale updates.

Submitted by: Jean Charles Delepine <delepine@@u-picardie.fr>
@
text
@a0 11
------------
v1.2.0-pre10
------------

[cjh] French locale updates from Jean Charles Delepine <delepine@@u-picardie.fr>


-----------
v1.2.0-pre9
-----------

@


1.1.2.19
log
@more slovak updates.
@
text
@a4 1
[cjh] Slovak locale updates from Juraj Bednar <bednar@@rak.isternet.sk>
@


1.1.2.20
log
@fix an incompatibility with php4 in the setup code.
@
text
@a4 1
[cjh] Fixed a PHP4 incompatibility in templates/setup/session.lib
@


1.1.2.21
log
@Fixing setup.php3 for php4. To be honest, I'm really not quite sure how it
worked before.
@
text
@a4 1
[cjh] setup.php3 should now work with php4 (and with error_reporting(E_ALL))
@


1.1.2.22
log
@changelog, credits, and lang.php3 update for korean translation
@
text
@a4 1
[cjh] added Korean translation of Horde.
@


1.1.2.23
log
@Add base files for horde/locale/es - they need to be translated.
Make sure that problem reporting is only displayed if problem reporting is
enabled.
@
text
@a1 9
v1.2.0-pre11
------------

[cjh] Only display the problem reporting link if problem reporting is enabled.
[cjh] Add base locale files for es/, which were missing for some reason.
      They still need to be translated.


------------
a14 1

@


1.1.2.24
log
@fix mailfrom() so it doesn't add extra headers when calling built-in mail()

Bug: 275
@
text
@a4 1
[cjh] Fixed mailfrom() so it doesn't send extra headers when using mail().
@


1.1.2.25
log
@.
@
text
@a4 2
[cjh] Don't fold lines with \r\n in encode_mime_string(), since that results
      in double newlines when saving to sent-mail.
@


1.1.2.26
log
@add horde/locale/es files in spanish from German Poo Caaman~o
<gpoo@@ubiobio.cl>; add es to the list of languages installed for Horde, and
update the changelogs and translator lists.
@
text
@a4 8
[cjh] setup.php3 now allows selection of any of the installed Horde languages
[cjh] locale/es translated to Spanish by German Poo Caaman~o <gpoo@@ubiobio.cl>


------------
v1.2.0-pre11
------------

@


1.1.2.27
log
@[IEM] updating to reflect new pre-release version plus fixing a duplication
in the changelog.
@
text
@d2 1
a2 1
v1.2.0-pre12
d7 6
d22 1
a22 1
v1.2.0-pre11
a29 6


------------
v1.2.0-pre10
------------

@


1.1.2.28
log
@changelogs and some more INSTALL updates for imp.
@
text
@a4 2
[cjh] we now include our own phplib distribution known to work with horde/imp.
[cjh] all library files are now pre-built to simplify installation.
@


1.1.2.29
log
@add imp/lib/postconf.php3 to do things like set the umask and load the db
driver. This removes one more source of user error screwing things up by
missing something in the conf files.
@
text
@a4 2
[cjh] modified setup.php3 not to generate the code that is now in
      imp/lib/postconf.php3.
@


1.1.2.30
log
@add the horde_cleanup function to 1.2/2.2
@
text
@a4 2
[cjh] add horde_cleanup() function go guarantee files will be removed at the
      end of a request.
@


1.1.2.31
log
@update test.php3 to recognize php 4.0.0
@
text
@a4 1
[cjh] updated test.php3 to recognize php4 stable releases.
@


1.1.2.32
log
@make the session ids a bit more unique
@
text
@a4 1
[cjh] add a good deal more entropy to the session id that is generated
@


1.1.2.33
log
@Make sure we send a charset with every email. If a character set is defined
for the language the user is using, we use that. Next we try
HTTP_ACCEPT_CHARSET; if that doesn't have anything, we use iso-8859-1.
@
text
@a4 2
[cjh] make sure that messages get sent with a charset in the headers.
      defaults to iso-8859-1 if we can't get anything better.
@


1.1.2.34
log
@Fix some issues with encoding and decoding of mime (rfc2047) strings.
@
text
@a4 1
[cjh] fix some issues with whitespace in decode_mime_string()
@


1.1.2.35
log
@change -e to -f in install.sh to work with the test that is builtin on
solaris.

Submitted by: Lars Hecking <lhecking@@nmrc.ucc.ie>
@
text
@a4 1
[cjh] use -f in install.sh to work with the test builtin on Solaris.
@


1.1.2.36
log
@fix some setup.php3 issues
@
text
@a1 7
v1.2.0-pre13
------------

[cjh] fix a language problem in setup.php3 (again!).


------------
@


1.1.2.37
log
@have signup.php3 just exit if it is disabled in config/horde.php3
@
text
@a4 1
[cjh] signup.php3 will now simply exit if it is disabled in horde.php3.
@


1.1.2.38
log
@make secure.sh a little more reasonable.
@
text
@a4 2
[cjh] clean up secure.sh to not make things executable, and to disable
      test.php3 as well.
@


1.1.2.39
log
@allow sending mail to addresses with single quotes in them.
@
text
@a4 1
[cjh] mailfrom() now doesn't die when addresses have single quotes in them.
@


1.1.2.40
log
@more cache control headers for session.inc
@
text
@a4 1
[cjh] yet more cache control headers in session.inc.
@


1.1.2.41
log
@allow the complete disabling of languages via lang.php3
@
text
@a4 2
[cjh] valid_lang() now requires that a language is defined in
      config/lang.php3 for it to be valid.
@


1.1.2.42
log
@Security:  Display error and refuse to run if the "hordemgr" default
password is being used.
@
text
@a4 2
[bjn] option to warn the user about security if they're using the default
      database password.
@


1.1.2.43
log
@Substantial edits/improvements to the docs:

(1)  horde/docs/INSTALL: correct subdirectory list
     ** I removed "horde/db" -- if you know something I don't, put it back.
(2)  Gut horde/scripts/database/MYSQL and point them to horde/docs/DATABASE
     ** The db-specific READMEs (esp. PostgreSQL) should get merged into
        horde/docs/DATABASE as we have time.
(3)  horde/docs/DATABASE: tell the user to reload, but not restart
(4)  */docs/INSTALL: clean up the extraction/directory rename instructions
(5)  horde/docs/DATABASE: mention dbpasswd.sh
(6)  */docs/INSTALL: strongly urge the user to use test.php3
(7)  other nits...

Most of these submitted by: Robin Whittle <rw@@firstpr.com.au>
@
text
@a1 7
v1.2.0-pre14
------------

[bjn] substantial documentation corrections


------------
@


1.1.2.44
log
@help.php3 will now use the locale settings of the module calling it, and
problem.php3 will use the language that is set if it is available in horde.
@
text
@a4 1
[cjh] fix help.php3 and problem.php3 to use the correct locale settings.
@


1.1.2.45
log
@Make the recent "wvHtml" the default msword viewer; include comments
in defaults.php3.dist showing how to use older versions by adding the
necessary arguments ("mswordview -o -").  The setup.php3 wizard adds
these arguments automatically if the binary is called "mswordview".

Tested by installing from scratch on two systems, one with wv-0.5.44
and the other with mswordview-0.5.14-bw6 -- YMMV and further
testing/patches/ideas/etc. are welcome.
@
text
@a4 2
[bjn] make wv-0.5.44 ("wvHtml") the default viewer; include config. file
      comments showing how to use older versions ("mswordview -o -").
d6 1
a6 1
[bjn] substantial documentation corrections.
@


1.1.2.46
log
@snip < and > from addresses if they're not needed.
@
text
@a4 2
[cjh] trim extraneous '<' and '>' characters in headers that may have been
      causing problems in sent mail.
@


1.1.2.47
log
@leave bcc: out of the headers that are passed to sendmail.
@
text
@a4 1
[cjh] leave bcc: header out of headers passed along to sendmail.
@


1.1.2.48
log
@don't send a problem report if there's just a newline

Bug: 398
@
text
@a4 2
[cjh] account for extra newlines sent from empty textareas by netscape in
      problem.php3 (bug 398).
@


1.1.2.49
log
@dutch translation of horde.

Submitted by: steeman philip <philip.steeman@@kh.khbo.be>
@
text
@a4 1
[cjh] added dutch translation.
@


1.1.2.50
log
@Port of Jon's nifty version-printing code to STABLE_1_2.  Horde CVS tag.
@
text
@a4 1
[bjn] test.php3 now prints Horde/IMP version numbers.
@


1.1.2.51
log
@fix some signup.php3 problems.
@
text
@a4 1
[cjh] fixed some warnings in signup.php3.
@


1.1.2.52
log
@actually use $default->hide_deleted as the default when contructing an
ImpSession object.

Bug: 405
@
text
@a4 2
[cjh] use $default->hide_deleted as the default value for $imp->delhide,
      instead of always using false.
@


1.1.2.53
log
@Rather than DROPping things in mysql_create.sql (and potentially giving the
SA a nasty shock), provide a separate mysql_drop.sql script for this purpose.
@
text
@a4 1
[bjn] new scripts/database/mysql_drop.sql for removing Horde database
@


1.1.2.54
log
@Support for PostgreSQL password changes.
@
text
@a4 1
[bjn] support for PostgreSQL in scripts/database/dbpasswd.sh
a25 2
[bjn] new database password changing script (scripts/database/dbpasswd.sh);
      MySQL only in this version.
@


1.1.2.55
log
@Noticed one of my pre14 changes was missing.
@
text
@d5 2
a6 3
[bjn] support for PostgreSQL in scripts/database/dbpasswd.sh.
[bjn] new scripts/database/mysql_drop.sql for removing Horde database;
      mysql_create.sql uses REPLACE in case hordemgr user already exists.
@


1.1.2.56
log
@Sentinel for next release.
@
text
@a0 4
------
v1.2.0
------

@


1.1.2.57
log
@fix parse error.

Submitted by: "Keith A. Chayer" <kchayer@@bbcnet.edu>
@
text
@a4 3
[cjh] fixed parse error in test.php3.


@


1.1.2.58
log
@use wordwrap() if it is available, and remove the redundant wrap() function
from message.php3
@
text
@a4 1
[cjh] use the php4 function wordwrap() if it is available.
@


1.1.2.59
log
@fixes to setup.php3 - localization and functionality of the back button in
steps 10 and 11.
@
text
@a4 2
[cjh] fix localization and functionality of the back button in steps 10 and
      11 of setup.php3.
@


1.1.2.60
log
@use wordwrap correctly (as previously fixed in 2.3).
@
text
@a4 1
[cjh] fix the wrap_message function to use wordwrap() correctly if it's there.
@


1.1.2.61
log
@fix call-time pass-by-reference in session.inc
@
text
@a4 1
[cjh] fix a bunch of call-time pass-by-reference uses in phplib's session.inc.
@


1.1.2.62
log
@pass $return_url through $sess->purl()
@
text
@a4 1
[cjh] pass $return_url through $sess->url() in problem.php3.
@


1.1.2.63
log
@Sentinel for next release.
@
text
@a1 5
v1.2.1
------


------
@


1.1.2.64
log
@Update.
@
text
@a3 1
[jon] Added note discouraging users from using the "optimized" php[3].ini.
@


1.1.2.65
log
@Improved the result checking a little bit when executing sendmail.

This is a backport from the 2.3 tree which solved some problems at the
RIT site with PMDF sendmail.
@
text
@a3 1
[jon] Better resulting checking when executing sendmail.
@


1.1.2.66
log
@Change log for pgsql_cuser.sh change.
@
text
@a3 1
[bjn] Improvements to pgsql_cuser.sh (Daniele Arduini <darduini@@deis.unibo.it>)
@


1.1.2.67
log
@Heard back from Juraj about his correct email address.
@
text
@d96 1
a96 1
[cjh] Slovak locale updates from Juraj Bednar <bednar@@isternet.sk>
@


1.1.2.68
log
@Improved the PostgreSQL and MySQL schemas for performance.

Submitted by: Dale James Thompson <tdale@@ou.edu>
@
text
@a3 1
[jon] Improved the PostgreSQL and MySQL schemas for performance. <tdale@@ou.edu>
@


1.1.2.69
log
@Security fix for $from value in mailfrom().

Submitted by: thepoet <cw@@coc-ag.net>
@
text
@a3 2

[jon] Security fix for $from value in mailfrom(). <cw@@coc-ag.net>
@


1.1.2.70
log
@Make security changes more visible.
@
text
@d5 1
a5 1
[jon] SECURITY: Fix for $from value in mailfrom(). <cw@@coc-ag.net>
@


1.1.2.71
log
@Add next version sentinels.
@
text
@a1 5
v1.2.2
------


------
@


1.1.2.72
log
@reject session ids that are not 32 characters in phplib.

Submitted by: Hans Morten Kind <Kind@@it.uib.no>
@
text
@a4 2
[cjh] Have phplib reject session ids that are not 32 characters.

@


1.1.2.73
log
@check return value from pclose correctly
@
text
@a4 1
[cjh] Check the return value of pclose() correctly in mailfrom().
@


1.1.2.74
log
@More consistency in the MySQL database schema.
@
text
@a4 1
[jon] More consistency in the MySQL database schema.
@


1.1.2.75
log
@a little more checking and a little more randomness.
@
text
@a4 2
[cjh] Add a little more session id checking, and some more randomness to id
      generation.
@


1.1.2.76
log
@send charset headers from help.php3
@
text
@a4 1
[cjh] Send charsets from the help script as well.
@


1.1.2.77
log
@quote the from address passed to sendmail to prevent exploits
@
text
@a4 1
[cjh] Quote the from address passed to sendmail to prevent exploits.
@


1.1.2.78
log
@strip spaces out of the envelope from address.
@
text
@a4 1
[cjh] Strip spaces out of the envelope From address.
@


1.1.2.79
log
@Reject outright envelope From addresses with spaces in them.
@
text
@d5 1
a5 1
[cjh] Reject outright envelope From addresses with spaces in them.
@


1.1.2.80
log
@Draw attention to securit-related items.
@
text
@d5 2
a6 2
[cjh] SECURITY: Reject outright envelope From addresses with spaces in them.
[cjh] SECURITY: Quote the from address passed to sendmail to prevent exploits.
@


1.1.2.81
log
@Sentinels for next release.
@
text
@a1 5
v1.2.3
------


------
@


1.1.2.82
log
@IfModule logic to support both PHP3 and PHP4 in httpd.conf files.

Submitted by: Matt Biermann <biermanm@@kirtland.cc.mi.us>
Submitted by: GOMEZ Henri <hgomez@@slib.fr>
Submitted by: Dan Brown <danb35@@earthlink.net>
@
text
@a3 1
[bjn] IfModule logic to support both PHP3 and PHP4 in httpd.conf files
@


1.1.2.83
log
@Per discussion in dev, comment out HordeDB halt() print statement, to
prevent race condition trouble.
@
text
@a3 1
[bjn] Comment out print in HordeDB halt() to prevent race condition trouble
@


1.1.2.84
log
@New mysql_alter.sql script for converting from 1.2.0 to 1.2.2 format.
Made format of mysql_create.sql match the output from mysqldump, to make
diff'ing of a live database format against the script easier.
@
text
@d4 2
a5 3
[bjn] Added mysql_alter.sql for converting from 1.2.0 to 1.2.2 format.
[bjn] Comment out print in HordeDB halt() to prevent race condition trouble.
[bjn] IfModule logic to support both PHP3 and PHP4 in httpd.conf files.
@


1.1.2.85
log
@Change log for that last fix.
@
text
@a3 1
[bjn] Fixed session ID validation for PHPLIB with shared memory.
@


1.1.2.86
log
@fix a phplib bug
@
text
@a3 1
[cjh] Fix a phplib bug in db_sybase.inc.
@


1.1.2.87
log
@Add Verdana and sans-serif to default font face (as in HEAD) to fix the
Mac IE5 "big fonts" bug.
@
text
@a3 3

[bjn] Add Verdana and sans-serif to default font face (as in 1.3) to fix
      Mac IE5 "big fonts" problem.
@


1.1.2.88
log
@New release sentinels.
@
text
@a1 7
v1.2.4
------

[___]


------
@


1.1.2.89
log
@New Oracle 8i version of oracle_create.sql script.

Submitted by: Kevin Hanser <kevin@@ShopsForMe.com>
@
text
@d5 1
a5 2
[bjn] New oracle_create.sql script for Oracle 8i; thanks to Kevin Hanser
      <kevin@@ShopsForMe.com>.
@


1.1.2.90
log
@Set Sybase error severity above the informational level.

Bug: 507
Submitted by: <oberon@@home.com>
@
text
@a4 1
[bjn] Bug 507: Set Sybase error severity above informational <oberon@@home.com>.
@


1.1.2.91
log
@Don't use persistant connections when talking to PostgreSQL.

Submitted by: scrappy@@hub.org
@
text
@a4 1
[jon] Don't use persistant connections when talking to PostgreSQL.
@


1.1.2.92
log
@New sentinels.
@
text
@a1 7
v1.2.5
------

[___] No changes yet.


------
@


1.1.2.93
log
@remove the quotes around the from address, and add ';' and '&' to the list
of characters that will cause a From address to be rejected outright.
@
text
@d5 1
a5 3
[cjh] Reject From: addresses containing spaces, ';', or '&', and don't put
      quotes around addresses (since sendmail doesn't strip them). If this
      is too strict, we'll reconsider later.
@


1.1.2.94
log
@run $language through basename(). closes bug 621 even when the bug in php is
present.
@
text
@a4 3
[cjh] Run $language through basename() before returning it in select_lang()
      to avoid possible exploits, though a seperate bug in php needs to be
      present to really exploit this.
@


1.1.2.95
log
@Ignore errors from PHPLIB session.inc posix_getpid (which isn't supported
by Windows 95/98/ME).
@
text
@a4 2
[bjn] Ignore errors from PHPLIB session.inc posix_getpid (which isn't
      supported by Windows 95/98/ME).
@


1.1.2.96
log
@add swedish language for Horde.

Submitted by: Daniel Andersson <daniel@@addelei.nu>
@
text
@a4 1
[cjh] Added locale/se (Daniel Andersson <daniel@@addelei.nu>).
@


1.1.2.97
log
@recognize ie6.
@
text
@a4 1
[cjh] Browser detection recognizes ie6.
@


1.1.2.98
log
@move all href="javascript:..." to href="" onclick="...; return false;"
this should fix the IE+frames+ssl+nt4 problems where IE would drop
encryption because it thinks that javascript: is a none-secure URL.
@
text
@a4 2
[max] Move all JavaScript URLs to the onclick event handler to prevent
      breaking IE SSL in certain circumstances.
@


1.1.2.99
log
@New sentinel for 1.2.6-cvs
@
text
@a1 7
v1.2.6
------

[   ]


------
@


1.1.2.100
log
@make sure $_PHPLIB['libdir'] is not set by form input. You must set it in
prepend.php3 now if you need it.
@
text
@d5 1
a5 2
[cjh] Make sure that $_PHPLIB['libdir'] is set in prepend.php3 and not by
      form input.
@


1.1.2.101
log
@Change logs.
@
text
@d5 2
a6 3
[cjh] SECURITY: Make sure that $_PHPLIB['libdir'] is set in prepend.php3 and
      not by form input.
[bjn] Lithuanian (lt) translation.  (Darius Matuliauskas <darius@@lnk.lt>)
@


1.1.2.102
log
@Change log.
@
text
@a0 9
$Horde$

------
v1.2.7
------

[___]


@


1.1.2.103
log
@No changes to Horde this release; companion to IMP v2.2.7 only
@
text
@d1 1
a1 1
$Horde: horde/docs/CHANGES,v 1.1.2.102 2001/11/09 21:26:27 bjn Exp $
d7 1
a7 1
(no changes to Horde this release; companion to IMP v2.2.7 only)
@


