kicad/include
Seth Hillbrand 6fc393c7db Upgrade file locking
wxSingleInstanceChecker is meant for running programs, not file locking.
This implements an RAII class for file locking that stores the lock
files next to the file being locked, allowing it to be easily found and
removed.  Also includes the ability to override the lock, with
information about the original owner

Fixes https://gitlab.com/kicad/code/kicad/-/issues/14734

(cherry picked from commit 122be418bb)
2023-06-18 01:06:40 +02:00
..
bitmaps Schematic: re-enable old break wire functionality, add slice 2022-12-19 15:55:59 -05:00
cli Fix commit 0a881e09, not working on wxWidgets 3.1.5/msys2 2022-12-08 15:39:10 +01:00
core Excise the remaining occurrences of "Alias" for derived symbols. 2022-11-16 18:37:40 +00:00
database DbLib: Allow inheriting field properties from source symbol 2022-11-09 21:24:31 -05:00
dialogs Insta-prefs. 2023-05-28 19:38:27 +02:00
drawing_sheet Cache LIB_PIN text extents for performance. 2023-06-04 21:11:06 +01:00
font Cleanup text alignment between version 6 and 7 2023-05-17 15:29:49 -07:00
gal Improve HiDPI handling of appearance/layer controls 2023-03-07 08:49:06 -05:00
kicad_curl Init curl in InitPgm for thread safety 2023-04-15 13:19:32 +00:00
libeval Properties: update evaluator locale when creating editors 2022-12-06 17:56:33 -05:00
libeval_compiler
plotters plotters rework: add plot fct to use TEXT_ATTRIBUTES class to pass text settings 2023-03-01 10:45:23 +01:00
plugins
preview_items Improve H/V/45 deg mode when drawing zones and polygons. 2022-12-09 19:11:56 +03:00
project
properties Bug fixes for handling boolean flags in DRC rules. 2023-06-02 00:20:11 +01:00
settings Upgrade file locking 2023-06-18 01:06:40 +02:00
tool Clean up handling of selection changes 2023-01-21 17:37:29 -05:00
view Tighten up the lifecycle management of VIEW_ITEMs in 2023-04-16 15:38:15 +01:00
widgets PAGED_DIALOG: allow setting initial size in ctor. 2023-06-17 15:19:26 +03:00
advanced_config.h Add ability to update subgraphs based on changeset 2023-04-25 11:32:04 -07:00
array_axis.h
array_options.h
asset_archive.h
base64.h
base_screen.h
base_units.h
bin_mod.h
bitmap_base.h OPENGL_GAL: draw BITMAP_BASE: fix incorrect rendering of mirrored bitmaps 2023-04-23 16:12:14 +02:00
bitmap_store.h
bitmaps.h
board_design_settings.h Move automatic dimension processing inside PCB_DIMENSION_BASE. 2023-03-12 21:04:09 +00:00
board_item.h Improve zone-layer-connections terminology and comments. 2023-02-05 17:39:42 +00:00
board_printout.h
build_version.h Avoid rebuilding with each commit 2023-01-04 11:32:15 -08:00
callback_gal.h
class_draw_panel_gal.h Improve canvas responsiveness by better swap interval management. 2022-11-18 00:32:25 +05:00
collector.h
commit.h More tightening of group parent lifecycles. 2022-11-16 00:42:38 +00:00
common.h Simplify and regularize text variable substitution architecture. 2023-01-17 17:05:41 +00:00
config_map.h
config_params.h
confirm.h Fix cli crash due to dialogs buried in the pcb parser... 2023-03-24 23:53:15 +00:00
dialog_shim.h First <ESC> after an edit in a textEdit cancels the edit. 2023-05-04 11:52:02 +01:00
dsnlexer.h
eda_base_frame.h Move to requiring explicit action to save project settings 2023-03-24 11:49:50 -07:00
eda_dde.h
eda_doc.h
eda_draw_frame.h Upgrade file locking 2023-06-18 01:06:40 +02:00
eda_item.h Rename GetSelectMenuText to GetItemDescription 2023-01-11 22:27:44 -05:00
eda_item_flags.h Be more discerning about dirtying zones for auto-refill. 2023-01-13 19:09:22 +00:00
eda_list_dialog.h Size columns after we've restored saved size of dialog. 2023-01-06 14:33:44 +00:00
eda_pattern_match.h Go back to winner-takes-all lib-tree scoring algorithm. 2023-04-30 12:32:19 +01:00
eda_search_data.h Reinstate marker searching. 2022-11-20 13:12:44 +00:00
eda_shape.h Separate creation of polygons for open and closed shapes. 2022-11-27 18:29:41 +00:00
eda_text.h Use rendered text to generate bounding box for knockout text. 2023-06-06 11:19:41 +01:00
eda_tools.h
eda_units.h When importing legacy PCB dimension: Use automatic dimension when Unit couldn't be determined 2023-02-28 14:21:12 +00:00
enum_vector.h Implement iterator_traits in ENUM_ITERATOR 2022-11-20 22:07:39 +01:00
env_paths.h
env_vars.h
eseries.h Move eseries helper class to common. 2022-12-29 18:05:57 +00:00
executable_names.h
file_history.h Class name <-> file name sync. 2022-12-29 18:05:57 +00:00
filename_resolver.h Update KICAD6->KICAD7 2023-01-23 22:21:12 +00:00
filter_reader.h
fmt.h
footprint_editor_settings.h Expose changing arc edit mode in arc button context menu and Preferences 2022-12-05 21:28:16 +03:00
footprint_filter.h
footprint_info.h
fp_lib_table.h
frame_type.h
gbr_metadata.h
gbr_netlist_metadata.h
gestfich.h
gl_context_mgr.h
gl_utils.h fix a #pragma syntax on mingw/gcc 2023-02-08 20:29:04 +01:00
gr_basic.h
gr_text.h Split another couple of hairs in the never-ending "how big is a font". 2022-12-12 17:37:17 +00:00
grid_tricks.h
hash_eda.h
hashtables.h
hotkey_store.h
hotkeys_basic.h
html_window.h
i18n_utility.h
id.h
ignore.h
import_export.h
inspectable.h Properties: move to custom editor for distances; refactoring 2022-11-06 11:40:45 -05:00
intrusive_list.h
ki_exception.h
kiface_base.h PCM: auto reload global libs after dialog is run 2023-02-28 16:48:28 -05:00
kiface_ids.h
kiid.h Sheet instance handling improvements. 2022-12-26 08:30:03 -05:00
kiway.h Clear the playerFrame lookup cache when closing frames. 2023-06-11 22:31:24 +01:00
kiway_express.h
kiway_holder.h
kiway_mgr.h
kiway_player.h More protection around an exceedingly dangerous hack. 2023-06-14 13:57:27 +01:00
launch_ext.h
layer_ids.h Move zone borders back to their "host" layer. 2022-11-05 16:50:54 +00:00
lib_id.h Support sub-libraries in symbol library browser 2023-01-22 19:25:15 -05:00
lib_table_base.h Increased mutex safety. 2023-06-10 10:57:14 +01:00
lib_table_grid.h
lib_table_grid_tricks.h
lib_tree_item.h
lib_tree_model.h
lib_tree_model_adapter.h Treat canvas item as current when tree view contains no selection. 2023-06-10 10:57:14 +01:00
locale_io.h
lockfile.h Upgrade file locking 2023-06-18 01:06:40 +02:00
logging.h
macros.h
macros_swig.h
mail_type.h PCM: auto reload global libs after dialog is run 2023-02-28 16:48:28 -05:00
marker_base.h
markup_parser.h Markup fixes. 2023-04-17 17:52:11 +01:00
menus_helpers.h
multivector.h
netclass.h
newstroke_font.h
observable.h
origin_transforms.h
origin_viewitem.h
outline_mode.h
pad_shapes.h
page_info.h
painter.h
panel_hotkeys_editor.h
panel_text_variables.h
paths.h
pcb_base_frame.h Update dimension units when opening PCBs in CLI. 2023-03-14 11:56:33 +00:00
pcb_display_options.h
pcb_group.h Rename GetSelectMenuText to GetItemDescription 2023-01-11 22:27:44 -05:00
pcb_screen.h
pgm_base.h Create a central exception handler we can also use to generate sentry events 2023-05-29 02:27:21 +00:00
policy_keys.h
printout.h
profile.h
progress_reporter.h
project.h Cleanup 3D caches before d'tors run. 2022-12-05 22:39:09 +00:00
ptree.h
rc_item.h Eeschema: ERC checks handle connections between a common sub-circuit 2023-01-24 14:11:01 +00:00
refdes_utils.h
render_settings.h Reduce compiler warnings. 2022-12-13 00:47:19 +00:00
reporter.h
richio.h More robust file reading for simulator files. 2023-04-24 13:53:22 +01:00
scintilla_tricks.h
scoped_set_reset.h
search_stack.h
status_popup.h
streamwrapper.h
string_utf8_map.h Rename PROPERTIES to STRING_UTF8_MAP for clarity 2022-11-06 11:51:52 -05:00
string_utils.h Handle legacy libraries with escaped symbol names. 2023-04-15 22:31:49 +01:00
stroke_params.h
sync_queue.h
systemdirsappend.h Fix paths for Copy default global library table. 2023-01-27 09:24:52 +03:00
template_fieldnames.h Refresh schematic's copy of template fieldnames after preferences. 2023-01-24 00:07:40 +00:00
textentry_tricks.h
thread_pool.h
title_block.h
trace_helpers.h Schematic import bug fix. 2022-12-15 09:58:39 -05:00
transform.h
undo_redo_container.h Fix missing include 2022-11-15 23:30:01 -05:00
units_provider.h Cleanup 3D caches before d'tors run. 2022-12-05 22:39:09 +00:00
utf8.h
validators.h
wildcards_and_files_ext.h Add cli export of symbols from kicad libraries 2022-12-12 22:44:26 -05:00
wx_filename.h Implement output targeting of symlib/fplib upgrade per request 2022-12-06 21:20:27 -05:00
wxdataviewctrl_helpers.h
wxstream_helper.h
xnode.h
zoom_defines.h