public void msgChannel (IRCMessage m)
	{
		// System.out.println("APP: chan");

		
		if (m.getPrefixNick().startsWith("s-"))  // server msg
		{
			int tableID = 0;

			String msg = m.params[1];
			
			Scanner s = new Scanner(msg);

			if (s.hasNext(tablePattern))
			{
			  tableID = s.nextInt();
			  if ((tableID < 0) || (tableID >= numberOfTables))
			  {
			    Dbg.println(Dbg.DBG1, "invalid table ID " + tableID);
			    return;
			  }
			}
			
			if (s.hasNext(datePattern))
			{
				if (acceptPublicUpdates)
				{
					processUpdate(tableID, s, null, null); 
				}
				else
				{
					publicUpdates[tableID].putMessage(m);
				}
			}
			else
			{
			  if (msg.startsWith("IRCDDB "))
			  {
			    channelTimeout = 0;
			  }
			  else if (extApp != null)
			  {
			    extApp.msgChannel( m );
			  }
			}
		}
	}