Techweb UI rework (#8893)

This commit is contained in:
Maxim Nikitin
2020-06-29 14:38:13 -04:00
committed by GitHub
parent 393cc578ad
commit e3be5542cf
114 changed files with 553 additions and 1578 deletions

View File

@@ -12,6 +12,8 @@ SUBSYSTEM_DEF(research)
var/datum/techweb/admin/admin_tech var/datum/techweb/admin/admin_tech
var/datum/techweb_node/error_node/error_node //These two are what you get if a node/design is deleted and somehow still stored in a console. var/datum/techweb_node/error_node/error_node //These two are what you get if a node/design is deleted and somehow still stored in a console.
var/datum/design/error_design/error_design var/datum/design/error_design/error_design
var/techweb_pixel_size = 800
var/techweb_legacy = FALSE
//ERROR LOGGING //ERROR LOGGING
var/list/invalid_design_ids = list() //associative id = number of times var/list/invalid_design_ids = list() //associative id = number of times

View File

@@ -47,6 +47,12 @@ Nothing else in the console has ID requirements.
var/research_control = TRUE var/research_control = TRUE
// VV this to TRUE in order to be able to drag techweb nodes around.
// In addition it displays the coordinates of the node in the tooltip.
// Use this when making new techweb nodes to determine a good position for it.
// It will also prevent clicking on nodes.
var/do_node_drag = FALSE
/obj/machinery/computer/rdconsole/production /obj/machinery/computer/rdconsole/production
circuit = /obj/item/circuitboard/computer/rdconsole/production circuit = /obj/item/circuitboard/computer/rdconsole/production
research_control = FALSE research_control = FALSE
@@ -1041,6 +1047,10 @@ Nothing else in the console has ID requirements.
if(ls["view_node"]) if(ls["view_node"])
selected_node_id = ls["view_node"] selected_node_id = ls["view_node"]
screen = RDSCREEN_TECHWEB_NODEVIEW screen = RDSCREEN_TECHWEB_NODEVIEW
if(ls["move_node"] && do_node_drag)
var/datum/techweb_node/node = SSresearch.techweb_node_by_id(ls["move_node"])
node.ui_x = round(text2num(ls["ui_x"]),32)
node.ui_y = round(text2num(ls["ui_y"]),32)
if(ls["view_design"]) if(ls["view_design"])
selected_design_id = ls["view_design"] selected_design_id = ls["view_design"]
screen = RDSCREEN_TECHWEB_DESIGNVIEW screen = RDSCREEN_TECHWEB_DESIGNVIEW

View File

@@ -16,6 +16,8 @@
var/export_price = 0 //Cargo export price. var/export_price = 0 //Cargo export price.
var/list/research_costs = list() //Point cost to research. type = amount var/list/research_costs = list() //Point cost to research. type = amount
var/category = "Misc" //Category var/category = "Misc" //Category
var/ui_x = 805 // It's location - override this in techweb_layout.dm
var/ui_y = 805
/datum/techweb_node/error_node /datum/techweb_node/error_node
id = "ERROR" id = "ERROR"

View File

@@ -0,0 +1,500 @@
// This file contains the layout information for the techweb.
// For editing this file,
// you can run the game, and set the `do_node_drag` var of an RnD console to 1
// Then you can drag nodes around.
// After you're done, you call the `techweb_to_text` proc on the RnD console
// and paste the output here. Make sure to change spaces to tabs.
// In addition, hovering over a node will show the coordinates if do_node_drag is set
/datum/techweb_node/base
ui_x = 32
ui_y = -128
/datum/techweb_node/mmi
ui_x = -32
ui_y = 96
/datum/techweb_node/cyborg
ui_x = -96
ui_y = 96
/datum/techweb_node/mech
ui_x = -448
ui_y = 0
/datum/techweb_node/mech_tools
ui_x = -448
ui_y = -64
/datum/techweb_node/basic_tools
ui_x = -96
ui_y = -384
/datum/techweb_node/biotech
ui_x = 160
ui_y = -128
/datum/techweb_node/datatheory
ui_x = 160
ui_y = -256
/datum/techweb_node/engineering
ui_x = 32
ui_y = -256
/datum/techweb_node/bluespace_basic
ui_x = -96
ui_y = -192
/datum/techweb_node/robotics
ui_x = -160
ui_y = 96
/datum/techweb_node/emp_basic
ui_x = -96
ui_y = -128
/datum/techweb_node/clown
ui_x = 256
ui_y = -576
/datum/techweb_node/sec_basic
ui_x = -512
ui_y = -672
/datum/techweb_node/odysseus
ui_x = 352
ui_y = -384
/datum/techweb_node/spacepod_basic
ui_x = -160
ui_y = -448
/datum/techweb_node/adv_biotech
ui_x = 288
ui_y = -96
/datum/techweb_node/bio_process
ui_x = 224
ui_y = -224
/datum/techweb_node/imp_wt_surgery
ui_x = 224
ui_y = 64
/datum/techweb_node/neural_programming
ui_x = 544
ui_y = -160
/datum/techweb_node/cloning
ui_x = 288
ui_y = -256
/datum/techweb_node/cryotech
ui_x = 160
ui_y = -192
/datum/techweb_node/subdermal_implants
ui_x = 288
ui_y = -32
/datum/techweb_node/botany
ui_x = 320
ui_y = -224
/datum/techweb_node/nanite_bio
ui_x = 480
ui_y = -288
/datum/techweb_node/alientech
ui_x = 288
ui_y = 320
/datum/techweb_node/high_efficiency
ui_x = -32
ui_y = -320
/datum/techweb_node/comptech
ui_x = 192
ui_y = -320
/datum/techweb_node/cyber_implants
ui_x = 352
ui_y = -32
/datum/techweb_node/nanite_base
ui_x = 480
ui_y = -224
/datum/techweb_node/adv_engi
ui_x = -32
ui_y = -256
/datum/techweb_node/adv_power
ui_x = -128
ui_y = -320
/datum/techweb_node/practical_bluespace
ui_x = -192
ui_y = -224
/datum/techweb_node/basic_plasma
ui_x = 32
ui_y = -320
/datum/techweb_node/cyborg_upg_util
ui_x = -96
ui_y = 160
/datum/techweb_node/basic_mining
ui_x = 96
ui_y = -384
/datum/techweb_node/weaponry
ui_x = -576
ui_y = -416
/datum/techweb_node/smartmine
ui_x = -512
ui_y = -800
/datum/techweb_node/nanite_mesh
ui_x = 416
ui_y = -288
/datum/techweb_node/spacepod_lock
ui_x = -224
ui_y = -448
/datum/techweb_node/telecomms
ui_x = 256
ui_y = -320
/datum/techweb_node/adv_robotics
ui_x = -160
ui_y = 160
/datum/techweb_node/ai
ui_x = 608
ui_y = -96
/datum/techweb_node/emp_adv
ui_x = -160
ui_y = -128
/datum/techweb_node/integrated_HUDs
ui_x = -96
ui_y = -64
/datum/techweb_node/electric_weapons
ui_x = -480
ui_y = -480
/datum/techweb_node/landmine
ui_x = -512
ui_y = -736
/datum/techweb_node/spacepod_disabler
ui_x = -64
ui_y = -576
/datum/techweb_node/spacepod_pseat
ui_x = -160
ui_y = -512
/datum/techweb_node/cyborg_upg_med
ui_x = 352
ui_y = -160
/datum/techweb_node/cyber_organs
ui_x = 352
ui_y = -96
/datum/techweb_node/medical_weapons
ui_x = -480
ui_y = -544
/datum/techweb_node/med_mech_tools
ui_x = 288
ui_y = -160
/datum/techweb_node/alien_bio
ui_x = 224
ui_y = 256
/datum/techweb_node/adv_surgery
ui_x = 288
ui_y = 64
/datum/techweb_node/posibrain
ui_x = 608
ui_y = -160
/datum/techweb_node/adv_cyber_implants
ui_x = 416
ui_y = -32
/datum/techweb_node/nanite_synaptic
ui_x = 576
ui_y = -352
/datum/techweb_node/nanite_neural
ui_x = 512
ui_y = -352
/datum/techweb_node/nanite_harmonic
ui_x = 448
ui_y = -352
/datum/techweb_node/alien_surgery
ui_x = 352
ui_y = 256
/datum/techweb_node/nanite_hazard
ui_x = 288
ui_y = 256
/datum/techweb_node/alien_engi
ui_x = 224
ui_y = 320
/datum/techweb_node/micro_bluespace
ui_x = -320
ui_y = -224
/datum/techweb_node/combat_cyber_implants
ui_x = 480
ui_y = -32
/datum/techweb_node/spacepod_storage
ui_x = -160
ui_y = -576
/datum/techweb_node/spacepod_lockbuster
ui_x = -224
ui_y = -512
/datum/techweb_node/spacepod_iarmor
ui_x = -224
ui_y = -576
/datum/techweb_node/computer_hardware_basic
ui_x = 256
ui_y = -448
/datum/techweb_node/computer_board_gaming
ui_x = 192
ui_y = -384
/datum/techweb_node/comp_recordkeeping
ui_x = 256
ui_y = -384
/datum/techweb_node/nanite_smart
ui_x = 544
ui_y = -288
/datum/techweb_node/anomaly
ui_x = -224
ui_y = -288
/datum/techweb_node/NVGtech
ui_x = -160
ui_y = -64
/datum/techweb_node/adv_mining
ui_x = 96
ui_y = -448
/datum/techweb_node/janitor
ui_x = -320
ui_y = -160
/datum/techweb_node/exp_tools
ui_x = -96
ui_y = -448
/datum/techweb_node/rcd_upgrade
ui_x = -32
ui_y = -448
/datum/techweb_node/adv_weaponry
ui_x = -576
ui_y = -576
/datum/techweb_node/advmine
ui_x = -448
ui_y = -800
/datum/techweb_node/radioactive_weapons
ui_x = -704
ui_y = -736
/datum/techweb_node/syndicate_basic
ui_x = -384
ui_y = -672
/datum/techweb_node/bluespace_power
ui_x = -192
ui_y = -352
/datum/techweb_node/mech_tesla
ui_x = -576
ui_y = -256
/datum/techweb_node/bluespace_travel
ui_x = -256
ui_y = -224
/datum/techweb_node/adv_plasma
ui_x = 32
ui_y = -384
/datum/techweb_node/spacepod_ka
ui_x = -64
ui_y = -512
/datum/techweb_node/ballistic_weapons
ui_x = -736
ui_y = -416
/datum/techweb_node/gygax
ui_x = -672
ui_y = -160
/datum/techweb_node/phazon
ui_x = -736
ui_y = -128
/datum/techweb_node/adv_mecha
ui_x = -576
ui_y = -96
/datum/techweb_node/emp_super
ui_x = -224
ui_y = -128
/datum/techweb_node/mech_ion
ui_x = -672
ui_y = -256
/datum/techweb_node/spacepod_lasers
ui_x = 0
ui_y = -576
/datum/techweb_node/cyber_organs_upgraded
ui_x = 416
ui_y = -96
/datum/techweb_node/exp_surgery
ui_x = 352
ui_y = 64
/datum/techweb_node/nanite_combat
ui_x = -320
ui_y = -672
/datum/techweb_node/advanced_bluespace
ui_x = -384
ui_y = -160
/datum/techweb_node/mech_teleporter
ui_x = -416
ui_y = -256
/datum/techweb_node/mech_diamond_drill
ui_x = 128
ui_y = -512
/datum/techweb_node/spacepod_advmining
ui_x = 0
ui_y = -512
/datum/techweb_node/beam_weapons
ui_x = -640
ui_y = -736
/datum/techweb_node/explosive_weapons
ui_x = -736
ui_y = -576
/datum/techweb_node/exotic_ammo
ui_x = -704
ui_y = -672
/datum/techweb_node/gravity_gun
ui_x = -320
ui_y = -288
/datum/techweb_node/durand
ui_x = -672
ui_y = -96
/datum/techweb_node/unregulated_bluespace
ui_x = -384
ui_y = -608
/datum/techweb_node/syndicate_surgery
ui_x = -320
ui_y = -608
/datum/techweb_node/mech_modules
ui_x = -640
ui_y = -32
/datum/techweb_node/mech_wormhole_gen
ui_x = -416
ui_y = -320
/datum/techweb_node/spacepod_advplasmacutter
ui_x = 64
ui_y = -512
/datum/techweb_node/mech_scattershot
ui_x = -800
ui_y = -352
/datum/techweb_node/mech_carbine
ui_x = -800
ui_y = -416
/datum/techweb_node/mech_lmg
ui_x = -736
ui_y = -352
/datum/techweb_node/adv_mecha_tools
ui_x = -576
ui_y = -32
/datum/techweb_node/adv_beam_weapons
ui_x = -640
ui_y = -832
/datum/techweb_node/mech_laser
ui_x = -704
ui_y = -896
/datum/techweb_node/mech_disabler
ui_x = -448
ui_y = -224
/datum/techweb_node/mech_grenade_launcher
ui_x = -800
ui_y = -512
/datum/techweb_node/mech_missile_rack
ui_x = -800
ui_y = -640
/datum/techweb_node/clusterbang_launcher
ui_x = -800
ui_y = -576
/datum/techweb_node/mech_laser_heavy
ui_x = -576
ui_y = -896
/datum/techweb_node/mech_xray
ui_x = -640
ui_y = -896

View File

@@ -1,305 +0,0 @@
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=Generator content="Microsoft Word 11 (filtered)">
<title>GVedit Help</title>
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
{page:Section1;}
-->
</style>
</head>
<body lang=EN-US>
<div class=Section1>
<p class=MsoNormal align=center style='text-align:center'><b><u>Introduction</u></b></p>
<p class=MsoNormal style='text-indent:.5in'>GVedit<span style='color:black'> is a
Graphviz tool for creating, viewing, editing and processing DOT files. It
allows users to set attributes of graphs with dialogue boxes and save them
for future use. GVedit users can also take advantage of the simple
instant previewing feature of the program.</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal align=center style='text-align:center'><b><u><span
style='color:black'>Menu system</span></u></b></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>GVedit's main menu bar
provides basic file options such as <b>Open</b>, <b>Save</b>, <b>Save As</b> and simple editing
operations such as <b>Cut</b>, <b>Copy</b> and <b>Paste</b>. Most of the common commands
also have standard keyboard shortcuts.
Below you will find a list of the menu items and brief information on
each of them.</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><b><span style='color:black'>File:</span></b></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>New: Creates a blank text
window. You can use it to write a description of a graph in the DOT language.
New graphs are not saved to disk until you save them manually.</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Open: Opens a file
dialogue box to select and load a DOT file into the editor. Each file is opened in a
new window and does not affect other open graphs.</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Save: Saves the active
graph to disk. If the active graph is new and does not have a name,
it opens a <b>Save As</b> dialogue to allow you
to specify the file's name before saving.</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Save as: Opens a <b>Save As</b>
dialogue to save the active graph. You can save a graph under different names but
you will always be working with the most recently saved graph.</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
Close: Closes the active graph window. If there are any unsaved changes,
you get a dialogue box asking if you want to
save the changes before closing the graph.</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><b><span style='color:black'>Edit:</span></b></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Undo : This command
rolls back the last thing that you have done within the active graph. </span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Cut : Removes selected
text and keeps it in the clipboard. </span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Copy: Copies selected
text to the clipboard. </span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
Paste: Inserts the text from the clipboard into the cursor position on the
active graph.</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Find: Opens the find
dialogue box to allow you to locate desired text in a graph.</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><b><span style='color:black'>Graphviz</span></b></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Run: Processes the active
graph with the last attributes that were used for it. If the active graph has
never been processed before, it opens the settings window.</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Settings: Opens the
settings window. Details of this window are given below.
</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><b><span style='color:black'>View</span></b></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Cascade:
Sets the style for handling multiple windows to cascade, in which each
new window overlaps the previous one.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Tile:
Sets the style for handling multiple windows to tiling, in which the
open graph windows partition the root window.
</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><b><span style='color:black'>Help</span></b></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
Help: Opens a manual page describing how to use this program.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
Graphviz on net: Opens a browser window on the Graphviz home page.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
About GVedit: Provides version information about the program.
</span></p>
<p class=MsoNormal align=center style='text-align:center'><b><u><span
style='color:black'>Tool bar</span></u></b></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>Under the menu bar,
there is a toolbar with five buttons on it. These buttons are nothing but shortcuts
to some menu items. Each button has a tool tip attached to it to
indicate its purpose.</span></p>
<p class=MsoNormal align=center style='text-align:center'><b><u><span
style='color:black'><span style='text-decoration:none'>&nbsp;</span></span></u></b></p>
<p class=MsoNormal align=center style='text-align:center'><b><u><span
style='color:black'>Working with multiple graphs; the active graph</span></u></b><span
style='color:black'>.</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
GVedit allows you to have multiple graphs open at the same time. At any
time, there is a single active graph.
Anything you do using either the GVedit menus or the settings window affects the
active graph. When you go to the settings window, you always see the
settings of active graph.
The settings of each graph are maintained separately.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
To make a graph active, click on its window.
The background of the active graph window is white
while all others are gray.
</span></p>
<p class=MsoNormal align=center style='text-align:center'><b><u><span
style='color:black'><span style='text-decoration:none'>&nbsp;</span></span></u></b></p>
<p class=MsoNormal align=center style='text-align:center'><b><u><span
style='color:black'>Settings window</span></u></b></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
With the settings window,
you can select the layout engine, set the output type and file,
and set any attributes that are available with the Graphviz release
installed on your computer.</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'><b>Layout engine:</b>
Graphviz provides five different graph layouts. You can select
the one which best fits your needs. More information about these layouts
can be found at the <A HREF="http://www.graphviz.org">Graphviz home page</A>
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'><b>Output file name:</b>
This field allows you to specify the output file name.
You can either type in the name, or use the
small button by the text box to open a file
dialogue box.
This field corresponds to the <20>o option of Graphviz.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><b><span style='color:black'>Output
file type:</span></b><span style='color:black'> This drop down list allows
you to select the output file type. The output file name's extension is changed
accordingly.
This field corresponds to the <20>T option of Graphviz.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><b><span style='color:black'>Graphviz
bin folder:</span></b><span style='color:black'>You usually do not need to
enter anything here. During the Graphviz installation, locations of the Graphviz
files are stored in the registry and GVedit retrieves it from there. If,
for some reason, Graphviz files are not where they are supposed to be
and GVedit can not
find them, you can edit this information manually.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><b><span style='color:black'>
Preview Output file:</span></b><span style='color:black'>
If this box is checked,
GVedit creates a low-quality preview of the output and shows it in a
separate window. It is a convenient way to preview the results without
executing another viewing program.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><b><span style='color:black'>
Apply cairo filter:</span></b><span style='color:black'>
If this output format is supported by the cairo library, this box becomes
active. If checked, output will be generated using the cairo library
rather than the default renderer.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><b><span style='color:black'>Attributes:</span></b><span style='color:black'>
On the lower half of the settings window, you will see two dropdown lists,
one small text box, and a larger text editing area. GVedit processes the
contents of the large box as additional, generic graph, node or edge attributes.
(These correspond to the <20>G, <20>N, and <20>E command-line options of Graphviz.)
You can either type directly in the large text box,
or use the drop down lists to pick
an allowed scope and one of the common attribute names.
For details of these attributes, refer to the
<A HREF="http://www.graphviz.org/doc/info/attrs.html">page of Graphviz attributes.</A>
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
If you specify an attribute using the drop down lists, you need to click on the
<b>Add</b> button to register the attribute.
If you do not click on
<b>Add</b> button, the attribute that you entered will not be
added to the large box, hence will not be processed.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>As an
example, assume that we would like to have a graph drawn
with a green background.
First, click on the scope list and select <b>graph</b>;
then click on the name list and
select <b>bgcolor</b>; and then type <tt>green</tt> to the value box.
Finally, click on the <b>Add</b> button to send the attribute to large box.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
Belowe the <b>Add</b> button is a <b>Help</b> button. Clicking on this
will open a browser window on the Graphviz page describing the supported
attributes.
</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>
Under the large box, there are 3 small buttons, plus
<b>Cancel</b> and <b>OK</b> buttons. The first button is used to
clear the attributes box;
the second one is used to load an existing text file into the attributes box;
and the last one is used to save the attributes to a text file for later use.
The <b>Cancel</b> button closes the window without processing anything;
the <b>OK</b> button processes the
active document file with the settings on the screen and closes the settings
window. If you check the preview check box, you will see the preview of the
graph layout on the screen.</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal align=center style='text-align:center'><b><u><span
style='color:black'>Console window</span></u></b></p>
<p class=MsoNormalstyle='text-indent:.5in'><span style='color:black'>
At the bottom of the
main window, there is a console window where you can see the results of your
actions. This provides a trace of your layout actions, showing the
Graphviz command corresponding to the active graph's settings. It also
displays warnings from GVedit, as well as the output of the
executed Graphviz programs.
By right clicking on the console window, you will get a menu providing some
additional functions, such as clearing or saving the console logs.</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
<p class=MsoNormal><span style='color:black'><EFBFBD></span></p>
<p class=MsoNormal><span style='color:black'>&nbsp;</span></p>
</div>
</body>
</html>

View File

@@ -1,2 +0,0 @@
[Graphviz]
Version=XXX

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,8 +0,0 @@
[Settings]
Layout=0
Output=9
Preview=1
InitialDir1=
InitialDir2=
InitialDir3=
binPath=C:\Program Files\Graphviz2.24\bin\

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,497 +0,0 @@
/* manually generated configuration for Windows */
#include "graphviz_version.h"
/* Command to open a browser on a URL */
#define BROWSER "xdg-open"
#define HAVE_ARGZ_APPEND 0
/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
systems. This function is required for `alloca.c' support on those systems.
*/
/* #undef CRAY_STACKSEG_END */
/* Define to 1 if using `alloca.c'. */
/* #undef C_ALLOCA */
/* Define for Darwin-style shared library names. */
/* #undef DARWIN_DYLIB */
/* Default DPI. */
#define DEFAULT_DPI 96
/* Path to TrueType fonts. */
#define DEFAULT_FONTPATH "C:/WINDOWS/FONTS;C:/WINNT/Fonts;C:/winnt/fonts"
/* Define if you want DIGCOLA */
#define DIGCOLA 1
/* Define if you want on-demand plugin loading */
#define ENABLE_LTDL 1
/* Define to 1 if you have `alloca', as a function or macro. */
#define HAVE_ALLOCA 1
/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
*/
/* #undef HAVE_ALLOCA_H */
/* Define to 1 if compiler supports bool */
#define HAVE_BOOL 1
/* Define to 1 if you have the `cbrt' function. */
//#define HAVE_CBRT 1
/* Define to 1 if you have the <crt_externs.h> header file. */
/* #undef HAVE_CRT_EXTERNS_H */
/* Define to 1 if you have the `deflateBound' function. */
/* #undef HAVE_DEFLATEBOUND */
/* Define if you have the DevIL library */
/* #undef HAVE_DEVIL */
/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
*/
#define HAVE_DIRENT_H 1
/* Define to 1 if you have the <dlfcn.h> header file. */
/* #undef HAVE_DLFCN_H */
/* Define to 1 if you have the `drand48' function. */
/* #undef HAVE_DRAND48 */
/* Define if errno externs are declared */
/* #undef HAVE_ERRNO_DECL */
/* Define to 1 if you have the <errno.h> header file. */
#define HAVE_ERRNO_H 1
/* Define if you have the expat library */
#define HAVE_EXPAT 1
/* Define to 1 if you have the <expat.h> header file. */
#define HAVE_EXPAT_H 1
/* Define to 1 if you have the `feenableexcept' function. */
/* #undef HAVE_FEENABLEEXCEPT */
/* Define to 1 if you have the <fenv.h> header file. */
#define HAVE_FENV_H 1
/* Define to 1 if you have the `fesetenv' function. */
#define HAVE_FESETENV 1
/* Define if FILE structure provides _cnt */
#define HAVE_FILE_CNT 1
/* Define if FILE structure provides _IO_read_end */
/* #undef HAVE_FILE_IO_READ_END */
/* Define if FILE structure provides _next */
/* #undef HAVE_FILE_NEXT */
/* Define if FILE structure provides _r */
/* #undef HAVE_FILE_R */
/* Define to 1 if you have the <float.h> header file. */
#define HAVE_FLOAT_H 1
/* Define if you have the fontconfig library */
#define HAVE_FONTCONFIG 1
/* Define to 1 if you have the <fpu_control.h> header file. */
/* #undef HAVE_FPU_CONTROL_H */
/* Define if you have the freetype2 library */
#define HAVE_FREETYPE2 1
/* Define if you have the GDI+ framework for Windows */
/* #undef HAVE_GDIPLUS */
/* Define if you have the gdk_pixbuf library */
/* #undef HAVE_GDK_PIXBUF */
/* Define if the GD library has the GD_FONTCONFIG feature */
#define HAVE_GD_FONTCONFIG 1
/* Define if the GD library has the GD_FREETYPE feature */
#define HAVE_GD_FREETYPE 1
/* Define if the GD library has the GD_GIF feature */
#define HAVE_GD_GIF 1
/* Define if the GD library supports GIFANIM */
/* #undef HAVE_GD_GIFANIM */
/* Define if the GD library has the GD_JPEG feature */
#define HAVE_GD_JPEG 1
/* Define if the GD library supports OPENPOLYGON */
/* #undef HAVE_GD_OPENPOLYGON */
/* Define if the GD library has the GD_PNG feature */
#define HAVE_GD_PNG 1
/* Define if the GD library supports XPM */
/* #undef HAVE_GD_XPM */
/* Define to 1 if you have the `getenv' function. */
#define HAVE_GETENV 1
/* Define if getopt externs are declared */
#define HAVE_GETOPT_DECL 1
/* Define to 1 if you have the <getopt.h> header file. */
#define HAVE_GETOPT_H 1
/* Define to 1 if you have the `getrusage' function. */
/* #undef HAVE_GETRUSAGE */
/* Define if you have the glade library */
#define HAVE_GLADE 1
/* Define if you have the glitz library */
/* #undef HAVE_GLITZ */
/* Define if you have the gs library */
/* #undef HAVE_GS */
/* Define if you have the gtk library */
/* #undef HAVE_GTK */
/* Define if you have the gtkgl library */
/* #undef HAVE_GTKGL */
/* Define if you have the gtkglext library */
#define HAVE_GTKGLEXT 1
/* Define if you have the gts library */
#define HAVE_GTS 1
/* Define if you have the iconv() function. */
#define HAVE_ICONV 1
/* Define to 1 if you have the <iconv.h> header file. */
#define HAVE_ICONV_H 1
/* Define if <iconv.h> defines iconv_t. */
#define HAVE_ICONV_T_DEF 1
/* Define to 1 if you have the <IL/il.h> header file. */
/* #undef HAVE_IL_IL_H */
/* Define if intptr_t is declared */
#define HAVE_INTPTR_T 1
/* Define to 1 if you have the <inttypes.h> header file. */
//#define HAVE_INTTYPES_H 1
/* Define to 1 if you have the <langinfo.h> header file. */
/* #undef HAVE_LANGINFO_H */
/* Define if you have the lasi library */
/* #undef HAVE_LASI */
/* Define if either internal or external GD library is availabel */
//#define HAVE_LIBGD 1
/* Define if the LIBGEN library has the basename feature */
/* #undef HAVE_LIBGEN */
/* Define to 1 if you have the <libintl.h> header file. */
#define HAVE_LIBINTL_H 1
/* Define if you have the JPEG library */
#define HAVE_LIBJPEG 1
/* Define if you have the PNG library */
#define HAVE_LIBPNG 1
/* Define if you have the XPM library */
/* #undef HAVE_LIBXPMFORLEFTY */
/* Define if you have the Z library */
#define HAVE_LIBZ 1
/* Define to 1 if you have the <limits.h> header file. */
#define HAVE_LIMITS_H 1
/* Define to 1 if you have the `lrand48' function. */
/* #undef HAVE_LRAND48 */
/* Define to 1 if you have the `lsqrt' function. */
/* #undef HAVE_LSQRT */
/* Define to 1 if you have the <malloc.h> header file. */
#define HAVE_MALLOC_H 1
/* Define to 1 if you have the <memory.h> header file. */
#define HAVE_MEMORY_H 1
/* Define to 1 if you have the `memset' function. */
#define HAVE_MEMSET 1
/* Define if you have the ming library for SWF support */
/* #undef HAVE_MING */
/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
/* #undef HAVE_NDIR_H */
/* Define to 1 if you have the `nl_langinfo' function. */
/* #undef HAVE_NL_LANGINFO */
/* Define if you have the pangocairo library */
#define HAVE_PANGOCAIRO 1
/* Define to 1 if you have the `pango_fc_font_lock_face' function. */
/* #undef HAVE_PANGO_FC_FONT_LOCK_FACE */
/* Define to 1 if you have the `pango_fc_font_unlock_face' function. */
/* #undef HAVE_PANGO_FC_FONT_UNLOCK_FACE */
/* Define to 1 if you have the `pow' function. */
#define HAVE_POW 1
/* Define to 1 if you have the <pthread.h> header file. */
/* #undef HAVE_PTHREAD_H */
/* Define if you have the Quartz framework for Mac OS X */
/* #undef HAVE_QUARTZ */
/* Define if you have the rsvg library */
#define HAVE_RSVG 1
/* Define to 1 if you have the <search.h> header file. */
#define HAVE_SEARCH_H 1
/* Define to 1 if you have the `setenv' function. */
/* #undef HAVE_SETENV */
/* Define to 1 if you have the <setjmp.h> header file. */
#define HAVE_SETJMP_H 1
/* Define to 1 if you have the `setmode' function. */
#define HAVE_SETMODE 1
/* Define if libm provides a *working* sincos function */
/* #undef HAVE_SINCOS */
/* Define to 1 if you have the `sqrt' function. */
#define HAVE_SQRT 1
/* Define to 1 if you have the `srand48' function. */
/* #undef HAVE_SRAND48 */
/* Define to 1 if you have the <stdarg.h> header file. */
#define HAVE_STDARG_H 1
/* Define to 1 if stdbool.h conforms to C99. */
//#define HAVE_STDBOOL_H 1
/* Define to 1 if you have the <stddef.h> header file. */
#define HAVE_STDDEF_H 1
/* Define to 1 if you have the <stdint.h> header file. */
//#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdlib.h> header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the `strcasecmp' function. */
//#define HAVE_STRCASECMP 1
/* Define to 1 if you have the `strchr' function. */
#define HAVE_STRCHR 1
/* Define to 1 if you have the `strdup' function. */
#define HAVE_STRDUP 1
/* Define to 1 if you have the `strerror' function. */
#define HAVE_STRERROR 1
/* Define to 1 if you have the <strings.h> header file. */
//#define HAVE_STRINGS_H 1
/* Define to 1 if you have the <string.h> header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the `strncasecmp' function. */
//#define HAVE_STRNCASECMP 1
/* Define to 1 if you have the `strstr' function. */
#define HAVE_STRSTR 1
/* Define to 1 if you have the `strtoll' function. */
#define HAVE_STRTOLL 1
/* Define to 1 if you have the `strtoul' function. */
#define HAVE_STRTOUL 1
/* Define to 1 if you have the `strtoull' function. */
#define HAVE_STRTOULL 1
/* Define to 1 if you have struct dioattr */
/* #undef HAVE_STRUCT_DIOATTR */
/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_DIR_H */
/* Define to 1 if you have the <sys/fpu.h> header file. */
/* #undef HAVE_SYS_FPU_H */
/* Define to 1 if you have the <sys/inotify.h> header file. */
/* #undef HAVE_SYS_INOTIFY_H */
/* Define to 1 if you have the <sys/ioctl.h> header file. */
/* #undef HAVE_SYS_IOCTL_H */
/* Define to 1 if you have the <sys/mman.h> header file. */
/* #undef HAVE_SYS_MMAN_H */
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
*/
/* #undef HAVE_SYS_NDIR_H */
/* Define to 1 if you have the <sys/select.h> header file. */
/* #undef HAVE_SYS_SELECT_H */
/* Define to 1 if you have the <sys/socket.h> header file. */
/* #undef HAVE_SYS_SOCKET_H */
/* Define to 1 if you have the <sys/stat.h> header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/times.h> header file. */
/* #undef HAVE_SYS_TIMES_H */
/* Define to 1 if you have the <sys/time.h> header file. */
#define HAVE_SYS_TIME_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
/* Define if you have the tcl library */
/* #undef HAVE_TCL */
/* Define to 1 if you have the <termios.h> header file. */
/* #undef HAVE_TERMIOS_H */
/* Define to 1 if you have the <time.h> header file. */
#define HAVE_TIME_H 1
/* Define to 1 if you have the <tkInt.h> header file. */
/* #undef HAVE_TKINT_H */
/* Define to 1 if you have the <tk.h> header file. */
/* #undef HAVE_TK_H */
/* Define if triangle.[ch] are available. */
/* #undef HAVE_TRIANGLE */
/* Define to 1 if you have the `uname' function. */
/* #undef HAVE_UNAME */
/* Define to 1 if you have the <unistd.h> header file. */
//#define HAVE_UNISTD_H 1
/* Define to 1 if you have the <values.h> header file. */
//#define HAVE_VALUES_H 1
/* Define to 1 if you have the `vsnprintf' function. */
#define HAVE_VSNPRINTF 1
/* Define to 1 if you have the <X11/Intrinsic.h> header file. */
/* #undef HAVE_X11_INTRINSIC_H */
/* Define to 1 if you have the <X11/Xaw/Text.h> header file. */
/* #undef HAVE_X11_XAW_TEXT_H */
/* Define to 1 if the system has the type `_Bool'. */
#define HAVE__BOOL 1
/* Define to 1 if you have the `_NSGetEnviron' function. */
/* #undef HAVE__NSGETENVIRON */
/* Define to 1 if you have the `_sysconf' function. */
/* #undef HAVE__SYSCONF */
/* Define to 1 if you have the `__freadable' function. */
/* #undef HAVE___FREADABLE */
/* Define as const if the declaration of iconv() needs const. */
#define ICONV_CONST const
/* Define if you want IPSEPCOLA */
/* #undef IPSEPCOLA */
#define IPSEPCOLA 1
/* Define if no fpu error exception handling is required. */
#define NO_FPERR 1
/* Postscript fontnames. */
#define NO_POSTSCRIPT_ALIAS 1
/* Define if you want ORTHO */
/* #undef ORTHO */
#define ORTHO 1
/* Path separator character. */
#define PATHSEPARATOR ":"
/* Define if you want SFDP */
#define SFDP 1
/* #undef SFDP */
/* Define if you want SMYRNA */
/* #undef SMYRNA */
/* If using the C implementation of alloca, define if you know the
direction of stack growth for your system; otherwise it will be
automatically deduced at runtime.
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_DIRECTION = 0 => direction of growth unknown */
/* #undef STACK_DIRECTION */
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
#define TIME_WITH_SYS_TIME 1
/* Define if you want CGRAPH */
/* #undef WITH_CGRAPH */
/* Define to 1 if the X Window System is missing or not being used. */
#define X_DISPLAY_MISSING 1
/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
`char[]'. */
/* #undef YYTEXT_POINTER */
/* Define to empty if `const' does not conform to ANSI C. */
/* #undef const */
/* Define to `int' if <sys/types.h> doesn't define. */
#define gid_t int
/* Define to `int' if <sys/types.h> does not define. */
/* #undef mode_t */
/* Define to `int' if <sys/types.h> does not define. */
/* #undef pid_t */
/* Define to `unsigned int' if <sys/types.h> does not define. */
/* #undef size_t */
/* Define to unsigned if socklet_t is missing */
#define socklen_t unsigned
/* Define to `int' if <sys/types.h> does not define. */
//#define ssize_t int
/* Define to `int' if <sys/types.h> doesn't define. */
#define uid_t int

View File

@@ -1,273 +0,0 @@
# This file was generated by "dot -c" at time of install.
# You may temporarily disable a plugin by removing or commenting out
# a line in this file, or you can modify its "quality" value to affect
# default plugin selection.
# Manual edits to this file **will be lost** on upgrade.
gvplugin_core.dll core {
device {
dot:dot 1
gv:dot 1
canon:dot 1
plain:dot 1
plain-ext:dot 1
xdot:xdot 1
xdot1.2:xdot 1
xdot1.4:xdot 1
}
device {
fig:fig 1
}
device {
ismap:map 1
cmap:map 1
imap:map 1
cmapx:map 1
imap_np:map 1
cmapx_np:map 1
}
device {
ps:ps 1
ps2:ps 1
eps:ps 1
}
device {
svg:svg 1
svgz:svg 1
}
device {
tk:tk 1
}
device {
vml:vml 1
vmlz:vml 1
}
device {
pic:pic -1
}
device {
pov:pov 1
}
render {
dot 1
xdot 1
}
render {
fig 1
}
render {
map 1
}
render {
ps 1
}
render {
svg 1
}
render {
tk 1
}
render {
vml 1
}
render {
pic -1
}
render {
pov 1
}
loadimage {
png:svg 1
gif:svg 1
jpeg:svg 1
jpe:svg 1
jpg:svg 1
png:fig 1
gif:fig 1
jpeg:fig 1
jpe:fig 1
jpg:fig 1
png:vrml 1
gif:vrml 1
jpeg:vrml 1
jpe:vrml 1
jpg:vrml 1
eps:ps 1
ps:ps 1
(lib):ps 1
png:map 1
gif:map 1
jpeg:map 1
jpe:map 1
jpg:map 1
ps:map 1
eps:map 1
svg:map 1
png:dot 1
gif:dot 1
jpeg:dot 1
jpe:dot 1
jpg:dot 1
ps:dot 1
eps:dot 1
svg:dot 1
png:xdot 1
gif:xdot 1
jpeg:xdot 1
jpe:xdot 1
jpg:xdot 1
ps:xdot 1
eps:xdot 1
svg:xdot 1
svg:svg 1
png:vml 1
gif:vml 1
jpeg:vml 1
jpe:vml 1
jpg:vml 1
gif:tk 1
}
}
gvplugin_dot_layout.dll dot_layout {
layout {
dot 0
}
}
gvplugin_gd.dll gd {
render {
gd 1
}
render {
vrml 1
}
textlayout {
textlayout 2
}
loadimage {
gd:gd 1
gd2:gd 1
gif:gd 1
jpeg:gd 1
jpe:gd 1
jpg:gd 1
png:gd 1
gd:ps 1
#FAILS gd:lasi 1
gd2:ps 1
#FAILS gd2:lasi 1
gif:ps 1
#FAILS gif:lasi 1
jpeg:ps 1
jpg:ps 1
jpe:ps 1
#FAILS jpeg:lasi 1
#FAILS jpg:lasi 1
#FAILS jpe:lasi 1
png:ps 1
#FAILS png:lasi 1
gd:cairo 1
gd2:cairo 1
gif:cairo 1
jpeg:cairo 1
jpg:cairo 1
jpe:cairo 1
png:cairo -1
}
device {
gif:cairo 10
wbmp:cairo 5
jpe:cairo 5
jpeg:cairo 5
jpg:cairo 5
png:cairo 5
gd:cairo 5
gd2:cairo 5
}
device {
gif:gd 1
wbmp:gd 1
jpe:gd 1
jpeg:gd 1
jpg:gd 1
png:gd 1
gd:gd 1
gd2:gd 1
}
device {
vrml:vrml 1
}
}
gvplugin_gdiplus.dll gdiplus {
render {
gdiplus 1
}
textlayout {
textlayout 8
}
loadimage {
bmp:gdiplus 8
gif:gdiplus 8
jpe:gdiplus 8
jpeg:gdiplus 8
jpg:gdiplus 8
png:gdiplus 8
}
device {
metafile:gdiplus 8
bmp:gdiplus 8
emf:gdiplus 8
emfplus:gdiplus 8
gif:gdiplus 8
jpe:gdiplus 8
jpeg:gdiplus 8
jpg:gdiplus 8
png:gdiplus 8
tif:gdiplus 8
tiff:gdiplus 8
}
device {
bmp:cairo 8
gif:cairo 8
jpe:cairo 8
jpeg:cairo 8
jpg:cairo 8
png:cairo 8
tif:cairo 8
tiff:cairo 8
}
}
gvplugin_neato_layout.dll neato_layout {
layout {
neato 0
fdp 0
sfdp 0
twopi 0
circo 0
patchwork 0
osage 0
nop 0
nop1 0
nop2 0
}
}
gvplugin_pango.dll cairo {
render {
cairo 10
}
textlayout {
textlayout 10
}
loadimage {
png:cairo 1
#FAILS png:lasi 2
png:ps 2
}
device {
png:cairo 10
ps:cairo -10
pdf:cairo 10
svg:cairo -10
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,237 +0,0 @@
#ifndef _EXPARSE_H
#define _EXPARSE_H
/* A Bison parser, made by GNU Bison 2.4.1. */
/* Skeleton interface for Bison's Yacc-like parsers in C
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
/* Tokens. */
#ifndef EXTOKENTYPE
# define EXTOKENTYPE
/* Put the tokens into the symbol table, so that GDB and other debuggers
know about them. */
enum extokentype {
MINTOKEN = 258,
INTEGER = 259,
UNSIGNED = 260,
CHARACTER = 261,
FLOATING = 262,
STRING = 263,
VOIDTYPE = 264,
ADDRESS = 265,
ARRAY = 266,
BREAK = 267,
CALL = 268,
CASE = 269,
CONSTANT = 270,
CONTINUE = 271,
DECLARE = 272,
DEFAULT = 273,
DYNAMIC = 274,
ELSE = 275,
EXIT = 276,
FOR = 277,
FUNCTION = 278,
GSUB = 279,
ITERATE = 280,
ITERATER = 281,
ID = 282,
IF = 283,
LABEL = 284,
MEMBER = 285,
NAME = 286,
POS = 287,
PRAGMA = 288,
PRE = 289,
PRINT = 290,
PRINTF = 291,
PROCEDURE = 292,
QUERY = 293,
RAND = 294,
RETURN = 295,
SCANF = 296,
SPLIT = 297,
SPRINTF = 298,
SRAND = 299,
SSCANF = 300,
SUB = 301,
SUBSTR = 302,
SWITCH = 303,
TOKENS = 304,
UNSET = 305,
WHILE = 306,
F2I = 307,
F2S = 308,
I2F = 309,
I2S = 310,
S2B = 311,
S2F = 312,
S2I = 313,
F2X = 314,
I2X = 315,
S2X = 316,
X2F = 317,
X2I = 318,
X2S = 319,
X2X = 320,
XPRINT = 321,
OR = 322,
AND = 323,
NE = 324,
EQ = 325,
GE = 326,
LE = 327,
RS = 328,
LS = 329,
// IN = 330,
UNARY = 331,
DEC = 332,
INC = 333,
CAST = 334,
MAXTOKEN = 335
};
#endif
/* Tokens. */
#define MINTOKEN 258
#define INTEGER 259
#define UNSIGNED 260
#define CHARACTER 261
#define FLOATING 262
#define STRING 263
#define VOIDTYPE 264
#define ADDRESS 265
#define ARRAY 266
#define BREAK 267
#define CALL 268
#define CASE 269
#define CONSTANT 270
#define CONTINUE 271
#define DECLARE 272
#define DEFAULT 273
#define DYNAMIC 274
#define ELSE 275
#define EXIT 276
#define FOR 277
#define FUNCTION 278
#define GSUB 279
#define ITERATE 280
#define ITERATER 281
#define ID 282
#define IF 283
#define LABEL 284
#define MEMBER 285
#define NAME 286
#define POS 287
#define PRAGMA 288
#define PRE 289
#define PRINT 290
#define PRINTF 291
#define PROCEDURE 292
#define QUERY 293
#define RAND 294
#define RETURN 295
#define SCANF 296
#define SPLIT 297
#define SPRINTF 298
#define SRAND 299
#define SSCANF 300
#define SUB 301
#define SUBSTR 302
#define SWITCH 303
#define TOKENS 304
#define UNSET 305
#define WHILE 306
#define F2I 307
#define F2S 308
#define I2F 309
#define I2S 310
#define S2B 311
#define S2F 312
#define S2I 313
#define F2X 314
#define I2X 315
#define S2X 316
#define X2F 317
#define X2I 318
#define X2S 319
#define X2X 320
#define XPRINT 321
#define OR 322
#define AND 323
#define NE 324
#define EQ 325
#define GE 326
#define LE 327
#define RS 328
#define LS 329
#define IN 330
#define UNARY 331
#define DEC 332
#define INC 333
#define CAST 334
#define MAXTOKEN 335
#if ! defined EXSTYPE && ! defined EXSTYPE_IS_DECLARED
typedef union EXSTYPE
{
/* Line 1676 of yacc.c */
#line 45 "../../lib/expr/exparse.y"
struct Exnode_s*expr;
double floating;
struct Exref_s* reference;
struct Exid_s* id;
Sflong_t integer;
int op;
char* string;
void* user;
struct Exbuf_s* buffer;
/* Line 1676 of yacc.c */
#line 226 "y.tab.h"
} EXSTYPE;
# define EXSTYPE_IS_TRIVIAL 1
# define exstype EXSTYPE /* obsolescent; will be withdrawn */
# define EXSTYPE_IS_DECLARED 1
#endif
extern EXSTYPE exlval;
#endif /* _EXPARSE_H */

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,37 +0,0 @@
/* $Id: getopt.h,v 1.1 2005/01/20 19:57:38 erg Exp $ $Revision: 1.1 $ */
/* vim:set shiftwidth=4 ts=8: */
/**********************************************************
* This software is part of the graphviz package *
* http://www.graphviz.org/ *
* *
* Copyright (c) 1994-2004 AT&T Corp. *
* and is licensed under the *
* Common Public License, Version 1.0 *
* by AT&T Corp. *
* *
* Information and Software Systems Research *
* AT&T Research, Florham Park NJ *
**********************************************************/
#ifdef __cplusplus
extern "C" {
#endif
#ifndef GETOPT_H
#define GETOPT_H
/* On most systems, these are defined in unistd.h or stdlib.h,
* but some systems have no external definitions (UTS, SunOS 4.1),
* so we provide a declaration if needed.
*/
extern int getopt(int, char *const *, const char *);
extern char *optarg;
extern int opterr, optind, optopt;
#endif
#ifdef __cplusplus
}
#endif

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,49 +0,0 @@
{\rtf1\ansi\deff0{\fonttbl{\f0\froman\fcharset0 Times New Roman;}{\f1\fnil\fcharset0 Courier New;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\sb100\sa100\lang1033\f0\fs24 AT&T has previously made versions of this software available under the AT&T Source Code Agreement, version 1.2D and earlier. If you received a copy of the software under that license agreement, you may continue to use and distribute the same version of the software subject to the terms and conditions of the license agreement under which the software was received. However, current versions of the software are now licensed on an open source basis only under The Common Public License. \par
\pard\keepn\sb100\sa100\kerning36\b\fs48 Common Public License Version 1.0\par
\pard\sb100\sa100\kerning0\b0\fs24 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. \par
\b 1. DEFINITIONS \b0\par
"Contribution" means:\par
\pard\li360\ri360\sb100\sa100 a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and \par
b) in the case of each subsequent Contributor:\par
i) changes to the Program, and\par
ii) additions to the Program;\par
where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.\par
\pard\sb100\sa100 "Contributor" means any person or entity that distributes the Program. \par
"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.\par
"Program" means the Contributions distributed in accordance with this Agreement. \par
"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. \par
\b 2. GRANT OF RIGHTS\b0\par
\pard\li360\ri360\sb100\sa100 a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.\par
b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.\par
c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.\par
d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.\par
\pard\sb100\sa100\b 3. REQUIREMENTS\b0 \par
A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: \par
\pard\li360\ri360\sb100\sa100 a) it complies with the terms and conditions of this Agreement; and\par
b) its license agreement:\par
i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; \par
ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; \par
iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and \par
iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. \par
\pard\sb100\sa100 When the Program is made available in source code form:\par
\pard\li360\ri360\sb100\sa100 a) it must be made available under this Agreement; and\par
b) a copy of this Agreement must be included with each copy of the Program. \par
\pard\sb100\sa100 Contributors may not remove or alter any copyright notices contained within the Program.\par
Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. \par
\b 4. COMMERCIAL DISTRIBUTION\b0 \par
Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. \par
For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. \par
\b 5. NO WARRANTY\b0\par
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. \par
\b 6. DISCLAIMER OF LIABILITY \b0\par
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. \par
\b 7. GENERAL\b0\par
If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. \par
If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.\par
All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. \par
Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. \par
This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.\par
\pard\f1\fs20\par
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,97 +0,0 @@
"Damping", "0.99", GRAPH, NEATO
"Epsilon", "", GRAPH, NEATO
"URL", "", ANY_ELEMENT, ALL_ENGINES
"arrowhead", "normal", EDGE, ALL_ENGINES
"arrowsize", "1.0", EDGE, ALL_ENGINES
"arrowtail", "normal", EDGE, ALL_ENGINES
"bb", "", GRAPH, ALL_ENGINES
"bgcolor", "", GRAPH Or CLUSTER, ALL_ENGINES
"bottomlabel", "", NODE, ALL_ENGINES
"center", "false", GRAPH, ALL_ENGINES
"clusterrank", "local", GRAPH, DOT
"color", "black", EDGE Or NODE Or CLUSTER, ALL_ENGINES
"comment", "", EDGE Or NODE Or GRAPH, ALL_ENGINES
"compound", "false", GRAPH, DOT
"concentrate", "false", GRAPH, DOT
"constraint", "true", EDGE, DOT
"decorate", "false", EDGE, ALL_ENGINES
"dir", "forward", EDGE, ALL_ENGINES
"distortion", "0.0", NODE, ALL_ENGINES
"fillcolor", "lightgrey", NODE Or CLUSTER, ALL_ENGINES
"fixedsize", "false", NODE, ALL_ENGINES
"fontcolor", "black", EDGE Or NODE Or GRAPH Or CLUSTER, ALL_ENGINES
"fontname", "Times-Roman", EDGE Or NODE Or GRAPH Or CLUSTER, ALL_ENGINES
"fontpath", "", GRAPH, ALL_ENGINES
"fontsize", "14.0", EDGE Or NODE Or GRAPH Or CLUSTER, ALL_ENGINES
"group", "", NODE, DOT
"headURL", "", EDGE, ALL_ENGINES
"headlabel", "", EDGE, ALL_ENGINES
"headport", "center", EDGE, ALL_ENGINES
"height", "0.5", NODE, ALL_ENGINES
"label", "", EDGE Or NODE Or GRAPH Or CLUSTER, ALL_ENGINES
"labelangle", "-25.0", EDGE, ALL_ENGINES
"labeldistance", "1.0", EDGE, ALL_ENGINES
"labelfloat", "false", EDGE, ALL_ENGINES
"labelfontcolor", "black", EDGE, ALL_ENGINES
"labelfontname", "Times-Roman", EDGE, ALL_ENGINES
"labelfontsize", "11.0", EDGE, ALL_ENGINES
"labeljust", "", ANY_ELEMENT, DOT
"labelloc", "t", GRAPH Or CLUSTER, DOT
"layer", "", EDGE Or NODE, ALL_ENGINES
"layers", "", GRAPH, ALL_ENGINES
"len", "1.0", EDGE, NEATO
"lhead", "", EDGE, DOT
"lp", "", EDGE Or GRAPH Or CLUSTER, ALL_ENGINES
"ltail", "", EDGE, DOT
"margin", "", GRAPH, ALL_ENGINES
"maxiter", "", GRAPH, NEATO
"mclimit", "1.0", GRAPH, DOT
"minlen", "1", EDGE, DOT
"model", "", GRAPH, NEATO
"nodesep", "0.25", GRAPH, DOT
"normalize", "false", GRAPH, NEATO
"nslimit", "", GRAPH, DOT
"ordering", "", GRAPH, DOT
"orientation", "0.0", NODE, ALL_ENGINES
"orientation", "", GRAPH, ALL_ENGINES
"overlap", "", GRAPH, NEATO
"pack", "false", GRAPH, NEATO
"page", "", GRAPH, ALL_ENGINES
"pagedir", "", GRAPH, ALL_ENGINES
"pencolor", "black", CLUSTER, ALL_ENGINES
"peripheries", "0", NODE, ALL_ENGINES
"pin", "false", NODE, NEATO
"pos", "", EDGE Or NODE, ALL_ENGINES
"quantum", "0.0", GRAPH, ALL_ENGINES
"rank", "", SUBGRAPH, DOT
"rankdir", "", GRAPH, DOT
"ranksep", "", GRAPH, ALL_ENGINES
"ratio", "", GRAPH, ALL_ENGINES
"rects", "", NODE, ALL_ENGINES
"regular", "false", NODE, ALL_ENGINES
"remincross", "false", GRAPH, DOT
"rotate", "0", GRAPH, ALL_ENGINES
"samehead", "", EDGE, DOT
"sametail", "", EDGE, DOT
"samplepoints", "8", GRAPH, ALL_ENGINES
"searchsize", "30", GRAPH, DOT
"sep", "0.01", GRAPH, NEATO
"shape", "ellipse", NODE, ALL_ENGINES
"shapefile", "", NODE, ALL_ENGINES
"showboxes", "0", EDGE Or NODE Or GRAPH, DOT
"sides", "4", NODE, ALL_ENGINES
"size", "", GRAPH, ALL_ENGINES
"skew", "0.0", NODE, ALL_ENGINES
"splines", "false", GRAPH, NEATO
"start", "", GRAPH, ALL_ENGINES
"style", "", EDGE Or NODE, ALL_ENGINES
"stylesheet", "", GRAPH, ALL_ENGINES
"tailURL", "", EDGE, ALL_ENGINES
"taillabel", "", EDGE, ALL_ENGINES
"tailport", "center", EDGE, ALL_ENGINES
"toplabel", "", NODE, ALL_ENGINES
"vertices", "", NODE, ALL_ENGINES
"voro_margin", "0.05", GRAPH, NEATO
"weight", "", EDGE, DOT Or NEATO
"width", "0.75", NODE, ALL_ENGINES
"z", "0.0", NODE, ALL_ENGINES

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More