kicad/eeschema/schematic.keywords

166 lines
1.3 KiB
Plaintext
Raw Normal View History

alternate
anchor
angles
arc
at
atomic
background
bezier
bidirectional
bitmap
bold
border
bottom
bus
bus_alias
bus_entry
cells
center
circle
clock
clock_low
color
cols
column_count
column_widths
comment
company
convert
data
date
default
default_instance
diameter
diamond
directive_label
dnp
do_not_autoplace
dot
edge_clock_high
effects
end
extends
external
exclude_from_sim
2022-01-03 01:17:42 +00:00
face
fields_autoplaced
fill
font
footprint
free
generator
generator_version
global_label
header
hide
hierarchical_label
hint_alt_swap
hint_pin_swap
host
href
id
image
input
input_low
instances
inverted
inverted_clock
in_bom
iref
italic
junction
justify
kicad_sch
kicad_symbol_lib
label
left
length
lib_id
Make the new schematic and symbol library file formats the default. This is a very large and potentially disruptive change so this will be an unusually long and detailed commit message. The new file formats are now the default in both the schematic and symbol library editors. Existing symbol libraries will be saved in their current format until new features are added to library symbols. Once this happens, both the legacy schematic and symbol file formats will be no longer be savable and existing libraries will have to be converted. Saving to the legacy file formats is still available for round robin testing and should not be used for normal editing. When loading the legacy schematic file, it is imperative that the schematic library symbols are rescued and/or remapped to valid library identifiers. Otherwise, there will be no way to link to the original library symbol and the user will be required manually set the library identifier. The cached symbol will be saved in the schematic file so the last library symbol in the cache will still be used but there will be no way to update it from the original library. The next save after loading a legacy schematic file will be converted to the s-expression file format. Schematics with hierarchical sheets will automatically have all sheet file name extensions changed to .kicad_sym and saved to the new format as well. Appending schematics requires that the schematic to append has already been converted to the new file format. This is required to ensure that library symbols are guaranteed to be valid for the appended schematic. The schematic symbol library symbol link resolution has been moved out of the SCH_COMPONENT object and move into the SCH_SCREEN object that owns the symbol. This was done to ensure that there is a single place where the library symbol links get resolved rather than the dozen or so different code paths that previously existed. It also removes the necessity of the SCH_COMPONENT object of requiring any knowledge of the symbol library table and/or the cache library. When opening an s-expression schematic, the legacy cache library is not loaded so any library symbols not rescued cannot be loaded. Broken library symbol links will have to be manually resolved by adding the cache library to the symbol library table and changing the links in the schematic symbol. Now that the library symbols are embedded in the schematic file, the SCH_SCREEN object maintains the list of library symbols for the schematic automatically. No external manipulation of this library cache should ever occur. ADDED: S-expression schematic and symbol library file formats.
2020-04-16 16:43:50 +00:00
lib_name
lib_symbols
line
2022-01-03 01:17:42 +00:00
line_spacing
margins
members
mid
mirror
name
netclass_flag
no
no_connect
non_logic
none
number
offset
on_board
open_collector
open_emitter
outline
output_low
unconnected
output
page
paper
passive
path
pin
pin_del
pin_names
pin_numbers
pin_merge
pin_rename
polyline
portrait
power
power_in
power_out
private
project
property
property_del
pts
radius
rectangle
reference
required
rev
right
round
rows
row_heights
scale
separators
shape
sheet
sheet_instances
show_name
size
span
start
stroke
symbol
symbol_instances
table
table_cell
text
text_box
thickness
title
title_block
top
tri_state
type
unit
unit_name
unspecified
uuid
value
version
width
wire
xy
x
y
yes