english
version "1.0"
identify "xyz"

#: Copyright (c) 1994, 1995, 1997, 2000-2006 by Wayne C. Gramlich.
#, All rights reserved.

module hobecad

#: This module implement some code for laying out printed circuit boards
#, doing schematic capture.

define options
    record
	aggregate logical		#: -a
	cell_size unsigned		#: Actual cell size
	average logical			#: -A
	check logical			#: -C
	cell_size_string string		#: -c <cell_size>
	cells_high unsigned		#: Actual height
	cells_wide unsigned		#: Actual width
	debug_mode logical		#: -D
	display string			#: -d <display>
	cnc_drill logical		#: -G
	plot string			#: -g <gerber_base>
	file_names vector[string]	#: <file_name>...
	hole_widths logical		#: -H
	inverted_image logical		#: -i
	layer string			#: -l <layer>
	mill string			#: -M <mill_base>
	monochrome logical		#: -m
	number_count string		#: -n <count>
	outline string			#: -O <outline_base>
	print_file string		#: -p <print_file>
	rack_file string		#: -r <drill_rack_file>
	timer_enable logical		#: -T
	transpose logical		#: -t
	wire_list_file string		#: -w <wire_list_file>
	thin_line_width string		#: -W <thin_line_width>
	parts_list_file string		#: -x <parts_list_file>
    generate allocate, erase, print


procedure main
    takes
	system system
    returns unsigned

    #: This procedure will test out the printed circuit board layout module.