mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
Techweb UI rework (#8893)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
500
code/modules/research/techweb/layout.dm
Normal file
500
code/modules/research/techweb/layout.dm
Normal 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
|
||||||
@@ -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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </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'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal style='text-indent:.5in'><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal><span style='color:black'><EFBFBD></span></p>
|
|
||||||
|
|
||||||
<p class=MsoNormal><span style='color:black'> </span></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
[Graphviz]
|
|
||||||
Version=XXX
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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.
@@ -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
|
|
||||||
|
|
||||||
@@ -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.
@@ -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.
@@ -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.
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.
@@ -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
|
|
||||||
}
|
|
||||||
| |||||||