Index: common/city.c
===================================================================
RCS file: /home/freeciv/CVS/freeciv/common/city.c,v
retrieving revision 1.200
diff -u -r1.200 city.c
--- common/city.c	2003/12/06 20:37:59	1.200
+++ common/city.c	2003/12/24 00:16:37
@@ -675,6 +675,12 @@
   if (contains_special(spec_t, S_ROAD)) {
     t += (get_tile_type(tile_t))->road_trade_incr;
   }
+
+  /* Apply city population bonus */
+  if (is_city_center(x, y)) {
+    t += city_population(pcity) / 50; /* +1 trade per 50k citizens. */
+  }
+
   if (t > 0) {
     int before_penalty = (is_celebrating ? g->celeb_trade_before_penalty
 			  : g->trade_before_penalty);