diff -uprN simutrans-src-120-1-2/gui/depot_frame.cc simutrans-src-120-1-2-LV/gui/depot_frame.cc
--- simutrans-src-120-1-2/gui/depot_frame.cc	Thu Dec 17 21:13:58 2015
+++ simutrans-src-120-1-2-LV/gui/depot_frame.cc	Sun Jan 10 21:03:25 2016
@@ -88,6 +88,7 @@ depot_frame_t::depot_frame_t(depot_t* de
 	scrolly_electrics(&cont_electrics),
 	scrolly_loks(&cont_loks),
 	scrolly_waggons(&cont_waggons),
+	scrolly_convoi(&cont_convoi),
 	lb_vehicle_filter("Filter:", SYSCOL_TEXT, gui_label_t::right)
 {
 	scr_size size = scr_size(0,0);
@@ -132,7 +133,11 @@ DBG_DEBUG("depot_frame_t::depot_frame_t(
 	convoi.set_player_nr(depot->get_player_nr());
 	convoi.add_listener(this);
 
-	add_component(&convoi);
+	cont_convoi.add_component(&lb_convoi_number);
+	cont_convoi.add_component(&convoi);
+
+	//	add_component(&convoi);
+
 	add_component(&lb_convoi_count);
 	add_component(&lb_convoi_speed);
 	add_component(&lb_convoi_cost);
@@ -155,9 +160,14 @@ DBG_DEBUG("depot_frame_t::depot_frame_t(
 		sb_convoi_length.add_color_value(&convoi_length_ok_sb, COL_GREEN);
 		sb_convoi_length.add_color_value(&convoi_length_slower_sb, COL_ORANGE);
 		sb_convoi_length.add_color_value(&convoi_length_too_slow_sb, COL_RED);
-		add_component(&sb_convoi_length);
+		cont_convoi.add_component(&sb_convoi_length);
+		//add_component(&sb_convoi_length);
 	}
 
+	scrolly_convoi.set_scrollbar_mode(scrollbar_t::show_disabled);
+	scrolly_convoi.set_size_corner(false);
+	add_component(&scrolly_convoi);
+
 	/*
 	* [ACTIONS]
 	*/
@@ -232,7 +242,11 @@ DBG_DEBUG("depot_frame_t::depot_frame_t(
 	build_vehicle_lists();
 
 	// text will be translated by ourselves (after update data)!
-	lb_convois.set_text_pointer( txt_convois );
+	lb_convois.set_text_pointer(txt_convois);
+
+	lb_convoi_count.set_text_pointer(txt_convoi_count);
+	lb_convoi_number.set_text_pointer(txt_convoi_number);
+
 	lb_convoi_count.set_text_pointer( txt_convoi_count );
 	lb_convoi_speed.set_text_pointer( txt_convoi_speed );
 	lb_convoi_cost.set_text_pointer( txt_convoi_cost );
@@ -290,7 +304,7 @@ void depot_frame_t::layout(scr_size *siz
 	scr_coord_val grid_dx;
 	scr_coord_val placement_dx;
 
-	scr_size win_size = (size!=NULL)? *size : get_windowsize();
+	scr_size win_size = (size != NULL) ? *size : get_windowsize();
 
 	/*
 	* These parameter are adjusted to resolution.
@@ -360,15 +374,16 @@ void depot_frame_t::layout(scr_size *siz
 	/*
 	* Total width is the max from [CONVOI] and [ACTIONS] width.
 	*/
-	const scr_coord_val MIN_DEPOT_FRAME_WIDTH = max(CONVOI_WIDTH, ACTIONS_WIDTH);
-	const scr_coord_val DEPOT_FRAME_WIDTH = max(win_size.w, max(CONVOI_WIDTH, ACTIONS_WIDTH));
+	const scr_coord_val MIN_DEPOT_FRAME_WIDTH = ACTIONS_WIDTH;//max(CONVOI_WIDTH, ACTIONS_WIDTH);
+	const scr_coord_val DEPOT_FRAME_WIDTH = max(win_size.w, ACTIONS_WIDTH);//max(win_size.w, max(CONVOI_WIDTH, ACTIONS_WIDTH));
 
 	/*
 	*  Now we can do the first vertical adjustment:
+	* �^�u�Q�܂ł̌X�̗v�f�̈ʒu�����߂�
 	*/
 	const scr_coord_val SELECT_VSTART = D_MARGIN_TOP;
 	const scr_coord_val CONVOI_VSTART = SELECT_VSTART + SELECT_HEIGHT + LINESPACE;
-	const scr_coord_val CINFO_VSTART = CONVOI_VSTART + CLIST_HEIGHT;
+	const scr_coord_val CINFO_VSTART = CONVOI_VSTART + CLIST_HEIGHT + 16;
 	const scr_coord_val ACTIONS_VSTART = CINFO_VSTART + CINFO_HEIGHT;
 	const scr_coord_val PANEL_VSTART = ACTIONS_VSTART + ACTIONS_HEIGHT;
 
@@ -379,8 +394,8 @@ void depot_frame_t::layout(scr_size *siz
 	* Total width will be expanded to match complete columns in panel.
 	*/
 	const scr_coord_val total_h = PANEL_VSTART + VINFO_HEIGHT + D_TITLEBAR_HEIGHT + D_TAB_HEADER_HEIGHT + 2 * gui_image_list_t::BORDER + D_MARGIN_BOTTOM + 1;
-	scr_coord_val PANEL_ROWS = max(1, ((win_size.h-total_h)/grid.y) );
-	if(  size  &&  size->h == 0  ) {
+	scr_coord_val PANEL_ROWS = max(1, ((win_size.h - total_h) / grid.y));
+	if (size  &&  size->h == 0) {
 		PANEL_ROWS = 3;
 	}
 	const scr_coord_val PANEL_HEIGHT = PANEL_ROWS * grid.y + D_TAB_HEADER_HEIGHT + 2 * gui_image_list_t::BORDER;
@@ -397,13 +412,13 @@ void depot_frame_t::layout(scr_size *siz
 	* DONE with layout planning - now build everything.
 	*/
 	set_min_windowsize(scr_size(MIN_DEPOT_FRAME_WIDTH, MIN_TOTAL_HEIGHT));
-	if(  win_size.w < DEPOT_FRAME_WIDTH  ) {
-		gui_frame_t::set_windowsize(scr_size(MIN_DEPOT_FRAME_WIDTH, max(win_size.h,MIN_TOTAL_HEIGHT) ));
+	if (win_size.w < DEPOT_FRAME_WIDTH) {
+		gui_frame_t::set_windowsize(scr_size(MIN_DEPOT_FRAME_WIDTH, max(win_size.h, MIN_TOTAL_HEIGHT)));
 	}
-	if(  size  &&  size->w == 0  ) {
+	if (size  &&  size->w == 0) {
 		size->w = DEPOT_FRAME_WIDTH;
 	}
-	if(  size  &&  size->h == 0  ) {
+	if (size  &&  size->h == 0) {
 		size->h = TOTAL_HEIGHT;
 	}
 
@@ -411,59 +426,74 @@ void depot_frame_t::layout(scr_size *siz
 	const scr_coord_val second_column_w = DEPOT_FRAME_WIDTH - D_MARGIN_RIGHT - second_column_x;
 
 	/*
-	 * [SELECT]:
-	 */
+	* [SELECT]:
+	*/
 	lb_convois.set_pos(scr_coord(D_MARGIN_LEFT, SELECT_VSTART + 3));
-	lb_convois.set_width( selector_x - D_H_SPACE );
+	lb_convois.set_width(selector_x - D_H_SPACE);
 
 	convoy_selector.set_pos(scr_coord(D_MARGIN_LEFT + selector_x, SELECT_VSTART));
 	convoy_selector.set_size(scr_size(DEPOT_FRAME_WIDTH - D_MARGIN_RIGHT - D_MARGIN_LEFT - selector_x, D_BUTTON_HEIGHT));
 	convoy_selector.set_max_size(scr_size(DEPOT_FRAME_WIDTH - D_MARGIN_RIGHT - D_MARGIN_LEFT - selector_x, LINESPACE * 13 + 2 + 16));
 
 	/*
-	 * [SELECT ROUTE]:
-	 * @author hsiegeln
-	 */
+	* [SELECT ROUTE]:
+	* @author hsiegeln
+	*/
 	line_button.set_pos(scr_coord(D_MARGIN_LEFT, SELECT_VSTART + D_BUTTON_HEIGHT + 3));
 	lb_convoi_line.set_pos(scr_coord(D_MARGIN_LEFT + line_button.get_size().w + 2, SELECT_VSTART + D_BUTTON_HEIGHT + 3));
-	lb_convoi_line.set_width( selector_x - line_button.get_size().w - 2 - D_H_SPACE );
+	lb_convoi_line.set_width(selector_x - line_button.get_size().w - 2 - D_H_SPACE);
 
 	line_selector.set_pos(scr_coord(D_MARGIN_LEFT + selector_x, SELECT_VSTART + D_BUTTON_HEIGHT));
 	line_selector.set_size(scr_size(DEPOT_FRAME_WIDTH - D_MARGIN_RIGHT - D_MARGIN_LEFT - selector_x, D_BUTTON_HEIGHT));
 	line_selector.set_max_size(scr_size(DEPOT_FRAME_WIDTH - D_MARGIN_RIGHT - D_MARGIN_LEFT - selector_x, LINESPACE * 13 + 2 + 16));
 
 	/*
-	 * [CONVOI]
-	 */
+	* [CONVOI]
+	*/
 	convoi.set_grid(scr_coord(grid.x - grid_dx, grid.y));
 	convoi.set_placement(scr_coord(placement.x - placement_dx, placement.y));
-	convoi.set_pos(scr_coord((DEPOT_FRAME_WIDTH-CLIST_WIDTH) / 2, CONVOI_VSTART));
+	//	convoi.set_pos(scr_coord((DEPOT_FRAME_WIDTH-CLIST_WIDTH) / 2, CONVOI_VSTART));
+	convoi.set_pos(scr_coord(0, 0));
 	convoi.set_size(scr_size(CLIST_WIDTH, CLIST_HEIGHT));
 
-	sb_convoi_length.set_pos(scr_coord((DEPOT_FRAME_WIDTH-CLIST_WIDTH) / 2 + 5,CONVOI_VSTART + grid.y + 5));
+	//	sb_convoi_length.set_pos(scr_coord((DEPOT_FRAME_WIDTH-CLIST_WIDTH) / 2 + 5,CONVOI_VSTART + grid.y + 5));
+	sb_convoi_length.set_pos(scr_coord(5, grid.y + 5));
 	sb_convoi_length.set_size(scr_size(CLIST_WIDTH - 10, 4));
 
+	cont_convoi.set_size(scr_size(CLIST_WIDTH, grid.y + 5 + 4));
+	scrolly_convoi.set_size(scr_size(DEPOT_FRAME_WIDTH - 12, cont_convoi.get_size().h + 18));
+	//	scrolly_convoi.set_scroll_amount_x(grid.x);
+	scrolly_convoi.set_show_scroll_x(true);
+	scrolly_convoi.set_show_scroll_y(false);
+	scrolly_convoi.set_scroll_discrete_x(false);
+	scrolly_convoi.set_size_corner(false);
+	scrolly_convoi.set_pos(scr_coord(6, CONVOI_VSTART));
+
+	lb_convoi_number.set_width(30);
+	lb_convoi_number.set_color(COL_WHITE);
+
 	lb_convoi_count.set_pos(scr_coord(D_MARGIN_LEFT, CINFO_VSTART));
-	lb_convoi_count.set_width( second_column_w - D_H_SPACE );
+	lb_convoi_count.set_width(second_column_w - D_H_SPACE);
+
 	cont_convoi_capacity.set_pos(scr_coord(second_column_x, CINFO_VSTART));
 	cont_convoi_capacity.set_width(second_column_w);
 
 	lb_convoi_cost.set_pos(scr_coord(D_MARGIN_LEFT, CINFO_VSTART + LINESPACE * 1));
-	lb_convoi_cost.set_width( second_column_w - D_H_SPACE );
+	lb_convoi_cost.set_width(second_column_w - D_H_SPACE);
 	lb_convoi_value.set_pos(scr_coord(second_column_x, CINFO_VSTART + LINESPACE * 1));
 	lb_convoi_value.set_width(second_column_w);
 
 	lb_convoi_power.set_pos(scr_coord(D_MARGIN_LEFT, CINFO_VSTART + LINESPACE * 2));
-	lb_convoi_power.set_width( second_column_w - D_H_SPACE );
+	lb_convoi_power.set_width(second_column_w - D_H_SPACE);
 	lb_convoi_weight.set_pos(scr_coord(second_column_x, CINFO_VSTART + LINESPACE * 2));
 	lb_convoi_weight.set_width(second_column_w);
 
 	lb_convoi_speed.set_pos(scr_coord(D_MARGIN_LEFT, CINFO_VSTART + LINESPACE * 3));
-	lb_convoi_speed.set_width( DEPOT_FRAME_WIDTH - D_MARGIN_RIGHT - D_MARGIN_LEFT );
+	lb_convoi_speed.set_width(DEPOT_FRAME_WIDTH - D_MARGIN_RIGHT - D_MARGIN_LEFT);
 
 	/*
-	 * [ACTIONS]
-	 */
+	* [ACTIONS]
+	*/
 	bt_start.set_pos(scr_coord(D_MARGIN_LEFT, ACTIONS_VSTART));
 	bt_start.set_size(scr_size((DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) / 4 - 3, D_BUTTON_HEIGHT));
 	bt_start.set_text("Start");
@@ -488,9 +518,9 @@ void depot_frame_t::layout(scr_size *siz
 
 	pas.set_grid(grid);
 	pas.set_placement(placement);
-	pas.set_size(tabs.get_size() - scr_size(D_SCROLLBAR_WIDTH,0));
+	pas.set_size(tabs.get_size() - scr_size(D_SCROLLBAR_WIDTH, 0));
 	pas.recalc_size();
-	pas.set_pos(scr_coord(0,0));
+	pas.set_pos(scr_coord(0, 0));
 	cont_pas.set_size(pas.get_size());
 	scrolly_pas.set_size(scrolly_pas.get_size());
 	scrolly_pas.set_scroll_amount_y(grid.y);
@@ -499,9 +529,9 @@ void depot_frame_t::layout(scr_size *siz
 
 	electrics.set_grid(grid);
 	electrics.set_placement(placement);
-	electrics.set_size(tabs.get_size() - scr_size(D_SCROLLBAR_WIDTH,0));
+	electrics.set_size(tabs.get_size() - scr_size(D_SCROLLBAR_WIDTH, 0));
 	electrics.recalc_size();
-	electrics.set_pos(scr_coord(0,0));
+	electrics.set_pos(scr_coord(0, 0));
 	cont_electrics.set_size(electrics.get_size());
 	scrolly_electrics.set_size(scrolly_electrics.get_size());
 	scrolly_electrics.set_scroll_amount_y(grid.y);
@@ -510,9 +540,9 @@ void depot_frame_t::layout(scr_size *siz
 
 	loks.set_grid(grid);
 	loks.set_placement(placement);
-	loks.set_size(tabs.get_size() - scr_size(D_SCROLLBAR_WIDTH,0));
+	loks.set_size(tabs.get_size() - scr_size(D_SCROLLBAR_WIDTH, 0));
 	loks.recalc_size();
-	loks.set_pos(scr_coord(0,0));
+	loks.set_pos(scr_coord(0, 0));
 	cont_loks.set_size(loks.get_size());
 	scrolly_loks.set_size(scrolly_loks.get_size());
 	scrolly_loks.set_scroll_amount_y(grid.y);
@@ -521,16 +551,16 @@ void depot_frame_t::layout(scr_size *siz
 
 	waggons.set_grid(grid);
 	waggons.set_placement(placement);
-	waggons.set_size(tabs.get_size() - scr_size(D_SCROLLBAR_WIDTH,0));
+	waggons.set_size(tabs.get_size() - scr_size(D_SCROLLBAR_WIDTH, 0));
 	waggons.recalc_size();
-	waggons.set_pos(scr_coord(0,0));
+	waggons.set_pos(scr_coord(0, 0));
 	cont_waggons.set_size(waggons.get_size());
 	scrolly_waggons.set_size(scrolly_waggons.get_size());
 	scrolly_waggons.set_scroll_amount_y(grid.y);
 	scrolly_waggons.set_scroll_discrete_y(false);
 	scrolly_waggons.set_size_corner(false);
 
-	div_tabbottom.set_pos(scr_coord(0,PANEL_VSTART + PANEL_HEIGHT));
+	div_tabbottom.set_pos(scr_coord(0, PANEL_VSTART + PANEL_HEIGHT));
 	div_tabbottom.set_width(DEPOT_FRAME_WIDTH);
 
 	/*
@@ -539,7 +569,7 @@ void depot_frame_t::layout(scr_size *siz
 	bt_veh_action.set_pos(scr_coord(D_MARGIN_LEFT + (DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) * 3 / 4 + 3, INFO_VSTART));
 	bt_veh_action.set_size(scr_size((DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) - (DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) * 3 / 4 - 3, D_BUTTON_HEIGHT));
 
-	lb_veh_action.align_to(&bt_veh_action, ALIGN_RIGHT | ALIGN_EXTERIOR_H | ALIGN_CENTER_V, scr_coord(D_V_SPACE,0));
+	lb_veh_action.align_to(&bt_veh_action, ALIGN_RIGHT | ALIGN_EXTERIOR_H | ALIGN_CENTER_V, scr_coord(D_V_SPACE, 0));
 
 	bt_show_all.set_pos(scr_coord(D_MARGIN_LEFT, INFO_VSTART + D_BUTTON_HEIGHT + 1));
 	bt_show_all.pressed = show_all;
@@ -548,11 +578,11 @@ void depot_frame_t::layout(scr_size *siz
 	bt_obsolete.set_pos(scr_coord(D_MARGIN_LEFT + w + 4 + 6, INFO_VSTART + D_BUTTON_HEIGHT + 1));
 	bt_obsolete.pressed = show_retired_vehicles;
 
-	vehicle_filter.set_pos( scr_coord(D_MARGIN_LEFT + (DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) * 3 / 4 + 3, INFO_VSTART + D_BUTTON_HEIGHT));
-	vehicle_filter.set_size( scr_size((DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) - (DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) * 3 / 4 - 3, D_BUTTON_HEIGHT));
-	vehicle_filter.set_max_size( scr_size( D_BUTTON_WIDTH + 60, ((size &&  size->h>0) ? size->h : gui_frame_t::get_windowsize().h)-INFO_VSTART-D_BUTTON_HEIGHT-D_MARGIN_BOTTOM-D_TITLEBAR_HEIGHT ) );
+	vehicle_filter.set_pos(scr_coord(D_MARGIN_LEFT + (DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) * 3 / 4 + 3, INFO_VSTART + D_BUTTON_HEIGHT));
+	vehicle_filter.set_size(scr_size((DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) - (DEPOT_FRAME_WIDTH - D_MARGIN_LEFT - D_MARGIN_RIGHT) * 3 / 4 - 3, D_BUTTON_HEIGHT));
+	vehicle_filter.set_max_size(scr_size(D_BUTTON_WIDTH + 60, LINESPACE * 7));
 
-	lb_vehicle_filter.align_to(&vehicle_filter, ALIGN_RIGHT | ALIGN_EXTERIOR_H | ALIGN_TOP, scr_coord(D_V_SPACE,D_GET_CENTER_ALIGN_OFFSET(LINESPACE,D_EDIT_HEIGHT)));
+	lb_vehicle_filter.align_to(&vehicle_filter, ALIGN_RIGHT | ALIGN_EXTERIOR_H | ALIGN_TOP, scr_coord(D_V_SPACE, D_GET_CENTER_ALIGN_OFFSET(LINESPACE, D_EDIT_HEIGHT)));
 
 	const scr_coord_val margin = 4;
 	img_bolt.set_pos(scr_coord(get_windowsize().w - skinverwaltung_t::electricity->get_bild(0)->get_pic()->w - margin, margin));
@@ -1349,7 +1379,7 @@ void depot_frame_t::draw(scr_coord pos, 
 			convoi_tile_length_sb = convoi_length + (cnv->get_tile_length() * CARUNITS_PER_TILE - cnv->get_length());
 
 			txt_convoi_count.clear();
-			txt_convoi_count.printf("%s %i",translator::translate("Station tiles:"), cnv->get_tile_length() );
+			txt_convoi_count.printf("%s %i %s %i", translator::translate("Vehicle count:"), cnv->get_vehikel_anzahl(), translator::translate("Station tiles:"), cnv->get_tile_length());
 
 			txt_convoi_speed.clear();
 			if(  empty_kmh != min_kmh  ) {
@@ -1413,7 +1443,7 @@ void depot_frame_t::draw(scr_coord pos, 
 		}
 		else {
 			txt_convoi_count.clear();
-			txt_convoi_count.append( translator::translate("keine Fahrzeuge") );
+			txt_convoi_count.append(translator::translate("keine Fahrzeuge"));
 			txt_convoi_value.clear();
 			txt_convoi_cost.clear();
 			txt_convoi_power.clear();
@@ -1518,7 +1548,8 @@ void depot_frame_t::draw_vehicle_info_te
 	double resale_value = -1.0;
 	const vehikel_besch_t *veh_type = NULL;
 	bool new_vehicle_length_sb_force_zero = false;
-	scr_coord relpos = scr_coord( 0, ((gui_scrollpane_t *)tabs.get_aktives_tab())->get_scroll_y() );
+	sint16 convoi_number = -1;
+	scr_coord relpos = scr_coord(0, ((gui_scrollpane_t *)tabs.get_aktives_tab())->get_scroll_y());
 	int sel_index = lst->index_at( pos + tabs.get_pos() - relpos, x, y - D_TITLEBAR_HEIGHT - D_TAB_HEADER_HEIGHT);
 
 	if(  (sel_index != -1)  &&  (tabs.getroffen(x - pos.x, y - pos.y - D_TITLEBAR_HEIGHT))  ) {
@@ -1535,7 +1566,9 @@ void depot_frame_t::draw_vehicle_info_te
 	}
 	else {
 		// cursor over a vehicle in the convoi
-		sel_index = convoi.index_at( pos , x, y - D_TITLEBAR_HEIGHT);
+		relpos = scr_coord(scrolly_convoi.get_scroll_x(), 0);
+
+		convoi_number = sel_index = convoi.index_at(pos - relpos + scrolly_convoi.get_pos(), x, y - D_TITLEBAR_HEIGHT);
 		if(  sel_index != -1  ) {
 			convoihandle_t cnv = depot->get_convoi( icnv );
 			veh_type = cnv->get_vehikel( sel_index )->get_besch();
@@ -1652,8 +1685,15 @@ void depot_frame_t::draw_vehicle_info_te
 
 		// update speedbar
 		new_vehicle_length_sb = new_vehicle_length_sb_force_zero ? 0 : convoi_length_ok_sb + convoi_length_slower_sb + convoi_length_too_slow_sb + veh_type->get_length();
+
+		txt_convoi_number.clear();
+		if (convoi_number>-1){
+			txt_convoi_number.printf("%d", convoi_number + 1);
+			lb_convoi_number.set_pos(scr_coord(((depot->get_x_grid() * get_base_tile_raster_width() / 64 + 4) - (depot->get_x_grid() * get_base_tile_raster_width() / 64 / 2))*convoi_number + 4, 4));
+		}
 	}
 	else {
+		txt_convoi_number.clear();
 		new_vehicle_length_sb = 0;
 	}
 
diff -uprN simutrans-src-120-1-2/gui/depot_frame.h simutrans-src-120-1-2-LV/gui/depot_frame.h
--- simutrans-src-120-1-2/gui/depot_frame.h	Thu Dec 17 21:13:58 2015
+++ simutrans-src-120-1-2-LV/gui/depot_frame.h	Sun Jan 10 19:26:36 2016
@@ -93,6 +93,9 @@ private:
 	button_t line_button;	// goto line ...
 
 	gui_label_t lb_convoi_count;
+
+	gui_label_t lb_convoi_number;
+
 	gui_label_t lb_convoi_speed;
 	gui_label_t lb_convoi_cost;
 	gui_label_t lb_convoi_value;
@@ -131,6 +134,9 @@ private:
 	vector_tpl<gui_image_list_t::image_data_t*> convoi_pics;
 	gui_image_list_t convoi;
 
+	gui_scrollpane_t scrolly_convoi;
+	gui_container_t cont_convoi;
+
 	/// image list of passenger cars
 	vector_tpl<gui_image_list_t::image_data_t*> pas_vec;
 	/// image list of electrified passenger carrier units
@@ -178,6 +184,7 @@ private:
 	cbuffer_t txt_convois;
 
 	cbuffer_t txt_convoi_count;
+	cbuffer_t txt_convoi_number;
 	cbuffer_t txt_convoi_value;
 	cbuffer_t txt_convoi_speed;
 	cbuffer_t txt_convoi_cost;
diff -uprN simutrans-src-120-1-2/simconvoi.h simutrans-src-120-1-2-LV/simconvoi.h
--- simutrans-src-120-1-2/simconvoi.h	Wed Dec 16 18:00:28 2015
+++ simutrans-src-120-1-2-LV/simconvoi.h	Sun Jan 10 10:32:01 2016
@@ -55,7 +55,7 @@ public:
 	/* Constants
 	 * @author prissi
 	 */
-	enum { max_vehicle=4, max_rail_vehicle = 24 };
+	enum { max_vehicle=8, max_rail_vehicle = 64 };
 
 	enum states {INITIAL,
 		FAHRPLANEINGABE,
