#
#
# File : /genesis/share/privs
#
# The file contains a list of the Genesis line mode commands, and
# DFM functions. For each group of commands you can assign the 
# users that are allowed to execute. This can be done by specifying 
# the user names, or by defining a global privilege id (number 1-100).
# If the privilege id is bigger than that of the user, the appearance
# of the user name will enable the operation of the command. 
#
# Commands that don't exist in the file can be executed by ALL users.
#
#
#

##################
# Graphic editor #
##################
group editor {
global_priv 1
users {

}
commands {
undo
editor_page_close
work_layer
affected_layer
affected_filter
units
display_grid
display_width
display_layer
clear_layers
get_work_layer
get_affect_layer
display_sr
negative_data
display_drill
display_text
display_dim
origin
clear_highlight
feat_hist_update
graphic_cursor
fill_params
pan_up
pan_down
pan_left
pan_right
pan_center
pan_snake_ll
pan_snake_ur
pan_snake_cr
pan_snake_fw
pan_snake_bw
pan_feat
zoom_area
zoom_in
zoom_out
zoom_home
zoom_back
zoom_refresh
zoom_factor
zoom_pv_open
zoom_pv_move
zoom_pv_print
zoom_pv_close
pv_cont_mode
delete_feat
move_feat
copy_feat
stretch_feat
rotate_feat
mirror_feat
invert_feat
break_feat
filter_set
filter_reset
filter_atr_set
filter_atr_reset
filter_area_strt
filter_area_xy
filter_area_end
filter_highlight
sel_single_feat
sel_layer_feat
sel_multi_feat
sel_all_feat
sel_clear_feat
sel_options
sel_net_feat
sel_delete
sel_move
sel_break
sel_resize
sel_resize_surface
sel_cont_resize
sel_change_sym
sel_copy
sel_copy_other
sel_copy_repeat
sel_line2pad
sel_pad2line
sel_invert
sel_polarity
sel_transform
sel_intersect_best
sel_intersect_coord
sel_create_sym
sel_create_step
sel_change_atr
sel_delete_atr
sel_contourize
sel_clean_holes
sel_fill
sel_lines2arc
sel_buffer_copy
sel_buffer_paste
sel_create_profile
cur_atr_set
cur_atr_reset
copy_layer
register_layers
register_manual
reread_layer
truncate_layer
create_layer
rename_layer
delete_layer
merge_layers
unmerge_layer
compensate_layer
rout_edit
drill_opt
drill_path
copper_area
flatten_layer
compare_layers
optimize_levels
clip_area_strt
clip_area_xy
clip_area_end
tools_tab_reset
tools_tab_add
tools_set
tools_show
tools_list_reset
tools_list_add
tools_list_set
hole_size_hook
tools_merge
add_line
add_pad
add_arc
add_text
add_surf_strt
add_surf_end
add_surf_poly_strt
add_surf_poly_seg
add_surf_poly_crv
add_surf_poly_end
add_polyline_strt
add_polyline_xy
add_polyline_end
datum
coupons_frame
tools_frame
panel_size
sr_active
sr_auto
sr_auto_class
sr_fill
sr_gold_side
sr_auto_popup
sr_tab_add
sr_tab_del
sr_tab_change
sr_tab_break
profile_limits
profile_rect
profile_poly_strt
profile_poly_seg
profile_poly_crv
profile_poly_end
profile_sel
profile_to_rout
rect_intersect
sub_pnl_poly_strt
sub_pnl_poly_seg
sub_pnl_poly_crv
sub_pnl_sr_reset
sub_pnl_sr_add
sub_pnl_exec
chklist_create
chklist_single
chklist_delete
chklist_rename
chklist_to_lib
chklist_from_lib
chklist_open
chklist_reread
chklist_cadd
chklist_pcopy
chklist_ppaste
chklist_pclear
chklist_cupd
chklist_ol_upd
chklist_erf
chklist_erf_range
chklist_cdel
chklist_close
chklist_run
chklist_show
chklist_res_show
chklist_res_exp
chklist_get_attr
online_page_show
online_page_close
online_drc_set
online_drc_run
online_drc_setref
online_drc_clrref
online_net_set
online_get_stat
flash_edit_b_signal
flash_edit_r_signal
gdiff
dim_add
dim_change
dim_grp_params
chain_add
chain_change
chain_cancel
chain_change_num
chain_change_dir
chain_list_reset
chain_list_add
}
}

############################
# Configuration parameters #
############################
group config {
global_priv 1
users {

}
commands {
config_edit
}
}

#########
# Flows #
#########

group flow {
global_priv 1
users {

}
commands {
show_flow
close_flow
edit_flow
flow_info
create_flow
copy_flow
delete_flow
rename_flow
}
}

#########
# Forms #
#########

group form {
global_priv 1
users {

}
commands {
show_form
close_form
edit_form
read_form
set_form_focus
edit_form_list
read_form_list
create_form
copy_form
delete_form
rename_form
print_form
update_form
}
}

#######################
# Engineering Toolkit #
#######################

group get {
global_priv 1
users {

}
commands {
open_job
save_job
secure_job
acquire_job
close_job
close_toolkit
open_entity
create_entity
delete_entity
delete_unused_sym
rename_entity
duplicate_entity
copy_entity
info
set_attribute
is_job_open
get_user_name
send_mesg
recv_mesg
matrix_refresh
matrix_insert_row
matrix_insert_col
matrix_delete_row
matrix_delete_col
matrix_move_row
matrix_move_col
matrix_copy_row
matrix_copy_col
matrix_dup_row
matrix_dup_col
matrix_add_row
matrix_add_col
matrix_add_step
matrix_rename_step
matrix_add_layer
matrix_rename_layer
matrix_layer_context
matrix_layer_type
matrix_layer_polar
matrix_layer_drill
matrix_page_close
output
output_layer_reset
output_set_layer
output_show_page
input_auto
input_identify
input_manual
input_manual_reset
input_manual_set
input_copy
input_dcodes_reset
input_dcodes_add
input_dcodes_get
input_dcodes_match
input_show_page
input_cur_report
netlist_page_open
netlist_page_close
netlist_mode
netlist_control
netlist_man_reg
netlist_auto_reg
netlist_ref_update
netlist_recalc
netlist_compare
netlist_optimize
editor_group
disp_on
disp_off
camtek_units
camtek_set_cur
camtek_create
camtek_rename
camtek_delete
camtek_copy
camtek_output_reset
camtek_output_entity
camtek_output
camtek_scan_area
camtek_exclusion
camtek_reg_pins
camtek_params

}
}

################
# Flow Builder #
################

group gfl {
global_priv 1
users {

}
commands {
open_flowb
save_flowb
undo_flowb
create_flowb
setup_flowb
edit_stage
insert_stage
rename_stage
unlink_stage
delete_stage
}
}

############
# Licenses #
############

group license {
global_priv 1
users {

}
commands {
license
}
}

#######################
# Locks + Checkin/out #
#######################

group locks {
global_priv 1
users {

}
commands {
lock
check_inout
}
}

###########
# Scripts #
###########

group script {
global_priv 1
users {

}
commands {
script_record
script_run
script_save
}
}

###########
# Cleanup #
###########

group cleanup {
global_priv 1
users {

}
commands {
dfm.valor_cleanup_auto_subst
dfm.valor_cleanup_ref_subst
dfm.valor_cleanup_set_smd
dfm.valor_cleanup_line_uni
dfm.valor_cleanup_nomenclature
}
}


############
# Analysis #
############

group analysis {
global_priv 1
users {

}
commands {
dfm.valor_analysis_drill
dfm.valor_analysis_signal
dfm.valor_analysis_pg
dfm.valor_analysis_sm
dfm.valor_analysis_ss
dfm.valor_analysis_profile
dfm.valor_analysis_smdsum
dfm.valor_analysis_drillsum
}
}

############
# Dfm      #
############

group dfm {
global_priv 1
users {
}
commands {
dfm.valor_dfm_nfpr
dfm.valor_dfm_td
dfm.valor_dfm_neckdown
dfm.valor_dfm_clean_holes
dfm.valor_dfm_pad_snap
dfm.valor_dfm_balance
dfm.valor_dfm_smcc
dfm.valor_dfm_nflr
dfm.valor_dfm_sigopt
dfm.valor_dfm_ssclip
dfm.valor_dfm_sliver_fill
}
}




