aboutsummaryrefslogtreecommitdiff
path: root/doc/2.9-New
blob: 17d78e293816514fd970e374acdf233c63e2756c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
	* +a (anonymous) channel mode

          This channel mode is only allowed on &local channels.

	* +s user mode removed;
	* &KILLS, &NOTICES, &ERRORS, &CHANNEL, &HASH, &NUMERICS, &SERVERS
 	  channels created and used by the server for server notices
	  (comments on what goes where please) and dividing notices up this
	  way was better than using more user modes (they default to the
	  server being on them and +amnt);

	  &KILLS    : server and oper KILLS
	  &NOTICES  : warnings and notices
	  &ERRORS   : server errors
	  &LOCAL    : notices concerning local clients.
	  &CHANNEL  : fake modes
	  &HASH     : hash tables growth
	  &NUMERICS : numerics received by the server
	  &SERVERS  : servers joining and leaving the net

	* + channels reintroduced (can't have modes);
	* Config doesn't prompt for cc/includes/libs;
	* M-line doesn't define port, PORTNUM removed from config.h (must use
	  P-lines or use inetd);
	* BIND 4.9.2 libresolv stuff included;
	* USERHOST will return as many id's as requested. 
	* RECONNECT to pickup error'd sserver-server links (not activated)
	* chooses next bigger prime for hash table sizes rather than
	  needing exact primes
	* hash tables grow to suit rather than being static in size
	* adaptive growth of sendq (suggested by msa)
	* Server parameter in USER message tokenised betweem 2.9 servers
	* whowas tables grow to suit rather than being static in size
	* NICK+USER+UMODE combined into NICK for 2.9 <-> 2.9 communication
	* MODE +ov and JOIN combined into JOIN for 2.9 <-> 2.9 communication
	  on connect bursts
	* QUIT removed when possible for 2.9 <-> 2.9 communication on split
	* autoconf'iscated ircd.
	* userlog has single character appended to show cause of quit.
	* i lines (user mode +r)

          i lined users have a restricted access: They are forbidden
          MODE, KICK and TOPIC on #channels.  They don't get channel
          operator status when creating a #channel, and cannot
          change their nickname once connected.

	* enhanced nick delay to prevent collisions

          The nickname of users splitting away is locked for 15 minutes,
          and cannot be used by local clients.

	* channel history to prevent op riding

          A user with channel operator status on #foo splitting away
          means that no local user can re-create the channel #foo during
          the next 15 minutes.  It doesn't stop users from using #foo as
          as the channel is not empty.

Some transition documentation from 2.8 to 2.9 version can be found in
	http://www.irc.org/~irc/server/