Commit 347d90a
Merge develop to main for 1.2.0 release (#236)
* Remove empty parent menus when menu item is deleted.
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Implement OIIO reader
Signed-off-by: Thomas Manceau <manceau.thomas19@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Add OIIO metadata
Signed-off-by: Thomas Manceau <manceau.thomas19@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Change openimageio version in vcpkg.json
Updated version of openimageio from 2.5.19.1 to 2.5.16.0#1.
Signed-off-by: Thomas Manceau <manceau.thomas19@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Add remove_media_source_atom and associated handler to media_actor.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Allow udta metadata tags to be passed through.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fixed incorrect keycode for MetaModifier.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fixed missing parentheses reported by compiler. This now matches the annotation_serialiser.cpp.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Exposed additional methods and constructors for MediaReference, FrameList, and Timecode.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Exposse the AltModifier to python, which was the one modifier missing.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Change to prevent sources provided by non-file URL schemes to be marked as MS_MISSING. This allows for media_sources to be provided by http(s).
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* This MacOS-only fix prevents an "stroull" error message when a .DS_Store file exists in a thumbnail cache directory.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Added empty event_atom/name_atom message handler to prevent error message.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Added missing override keyword to avoid compiler warning.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fixed typo in show_viewer_hotkey text.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Small fixes to avoid benign QML warnings.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Modified OCIOEngine::get_ocio_config() to pass the "ocio_config" metadata value through xstudio's file-path remapping mechanism. Likewise, all the search paths within the config are also passed through file path remapping.
Note that any path set via the OCIO environment variable is left as-is.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Modifications to allow the "working_space" be set via the source colour management metadata. We use this to set the working_space to "raw" for media we want to remain unmanaged but still allow for the global view to be set without causing error messages.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* This adds hotkeys for changing the current OCIO view. The hotkeys are Ctrl+1 through Ctrl+9 (linux) and each select the the corresponding view for the current display. Under MacOS these are Cmd+1 through Cmd+9.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Just a couple of typos corrected.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Allow for optionally disabling SSL verification.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Sync with latest DNEG internal repo
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Re-instate OTIO submodule
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix merge problems
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix Win namespace issue
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Sync to DNEG internal
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Clang format
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Tweak media reader precedence
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* fix: Use platform-specific path separators for `XSTUDIO_PLUGIN_PATH`.
Signed-off-by: Hugh Macdonald <hugh@hughmacdonald.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix slow media loading into large playlists and timelines
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Sync to DNEG internal repo
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Added support for specifying timelines to import via an URI instead of posix path to an OTIO file.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix for an occaisional crash caused by an uncaught exception when changing the URI of the currently viewed media_source. This seemed the safest fix although there are others I tried but I was worried about the potential impact on performance.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix event subscription to use event_group instead of event_source.remote
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* These modifications allow the pasteing of clipboard data containing custom mime-data.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Add Windows .cmd wrappers for Python CLI scripts
On Windows, extensionless shell scripts aren't executable. Add .cmd
batch wrappers for xstudio-control, xstudio-inject, and xstudiopy
that set PYTHONPATH and invoke the bundled Python interpreter. The
existing Linux/macOS scripts are unchanged — CMake selects the right
variant per platform.
Remove the non-functional xstudio.bat.in template, which was a
copy of the Linux shell launcher containing Linux-only constructs
(LD_LIBRARY_PATH, xstudio_desktop_integration). On Windows,
xstudio.exe is invoked directly and needs no wrapper.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix cross-platform plugin path splitting on Windows
Use os.pathsep instead of hardcoded ":" to split
XSTUDIO_PYTHON_PLUGIN_PATH, since Windows uses ";" as
the path separator and ":" would break drive letters.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Strip whitespace from plugin search paths
Env var values can contain trailing whitespace depending on
how they are set (e.g. cmd.exe "set VAR=value && cmd"),
causing path lookups to fail.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix Windows frame sequence scanning in frame_groups_from_sequence_spec
Use generic_string() instead of string() for directory entries.
path::string() returns OS-native separators (backslashes on Windows),
while the regex is built from URI-decoded paths that use forward
slashes. generic_string() always returns forward slashes, so the
regex matches correctly.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix Windows UNC path handling in URI conversion
Add proper UNC path support for Windows:
- posix_path_to_uri: Convert \\server\share\path to file://server/share/path
- uri_to_posix_path: Reconstruct \\server\share\path from file://server/share/path
This fixes drag-and-drop of image sequences from network shares on Windows.
Also fix a pre-existing bug where reverse_remap_file_path was called
on the original input parameter instead of the working copy, discarding
any transformations applied earlier in the function.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix Windows drive-letter paths producing non-standard file URIs
On Windows, paths like R:\foo were passed directly to the URI builder
without normalising backslashes or prepending a leading slash, producing
invalid file URIs. Normalise to forward slashes and prepend / for
drive-letter paths so they produce correct file:///R:/foo URIs.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Improvements to drag-n-drop within the MediaList views. This includes changing the cursor to be a grab of the item being dragged along with a badge showing the number of items being dragged. It also fixes some issues causing instabilities or awkwardness in the UI relating to drag-n-drop.
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* OpenGL compatibility for Wayland, prevent crash with incompatible GPU (#216)
* Request desktop OpenGL explicitly for Wayland/EGL compatibility
On Wayland, Qt uses EGL for OpenGL context creation. Without
explicit request, EGL may default to OpenGL ES, but xstudio
shaders require GLSL 410+ (desktop OpenGL 4.1+). Add
setRenderableType(QSurfaceFormat::OpenGL) to explicitly request
desktop OpenGL while maintaining native Wayland performance.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
* Add OpenGL version check at startup
Check GPU capabilities before loading the QML engine. Logs the
GL vendor, renderer and version string, and exits cleanly if the
context version is below the minimum required (4.3, or 4.1 on
macOS). Replaces the previous hard-coded setVersion call with
shared required_gl_major/required_gl_minor constants.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
---------
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Adding WIP demo (data source) plugin (#203)
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* ninja build for windows (#217)
* Add Ninja build presets and /MP guard for Windows
Add windows-ninja-base preset and three derived presets (Debug,
Release, RelWithDebInfo) that use the Ninja generator. Guard the
MSVC /MP compile option so it is only added for MSBuild generators —
Ninja already parallelizes at the file level, so /MP would
over-subscribe CPUs.
Add CMakeUserPresets.json to .gitignore so developers can create
local preset overrides (e.g. custom Qt paths) without dirtying the
working tree. CMake reads CMakeUserPresets.json automatically
alongside CMakePresets.json.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
* Add Ninja build instructions to Windows build guide
Document how to use the Ninja presets as an alternative to MSBuild.
Uses Enter-VsDevShell to set up the MSVC compiler, cmake and ninja
on PATH from a standard Powershell session.
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
---------
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* fix(windows): prefer discrete GPU on hybrid graphics systems, Add NvOptimusEnablement and AmdPowerXpressRequestHighPerformance exports to hint the NVIDIA/AMD driver to select the discrete GPU on Windows hybrid graphics system (#218)
Signed-off-by: Vikas Kendre <vikaskendre1989@gmail.com>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix for hiding drag count text (#228)
When only one item is being dragged, the count badge is supposed to be hidden. While the red disk does correctly hide itself the text component wasn’t. This fixes that.
Signed-off-by: kenmcgaugh <ken@mcgaugh.co.uk>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Sync all changes from DNEG internal repo
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Adding Blackmagic Designs Decklink SDI card video output plugin
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Add license stub and cleanup old files
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Make the doc paths relative.
Signed-off-by: Sam.Richards@taurich.org <Sam.Richards@taurich.org>
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Update version number
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Re-instate OTIO submodule
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Fix warnings in demo plugin
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* clang format pass
Signed-off-by: Ted Waine <ted.waine@gmail.com>
* Windows build compatibility fix
Signed-off-by: Ted Waine <ted.waine@gmail.com>
---------
Signed-off-by: Ted Waine <ted.waine@gmail.com>
Signed-off-by: Thomas Manceau <manceau.thomas19@gmail.com>
Signed-off-by: Ken McGaugh <ken@mcgaugh.co.uk>
Signed-off-by: Hugh Macdonald <hugh@hughmacdonald.co.uk>
Signed-off-by: Ben De Luca <bdeluca@gmail.com>
Signed-off-by: Vikas Kendre <vikaskendre1989@gmail.com>
Signed-off-by: kenmcgaugh <ken@mcgaugh.co.uk>
Signed-off-by: Sam.Richards@taurich.org <Sam.Richards@taurich.org>
Co-authored-by: Thomas Manceau <manceau.thomas19@gmail.com>
Co-authored-by: Ken McGaugh <ken@mcgaugh.co.uk>
Co-authored-by: Hugh Macdonald <hugh@hughmacdonald.co.uk>
Co-authored-by: Julien Hery <julien.hery@yahoo.fr>
Co-authored-by: Ben de Luca <bdeluca@gmail.com>
Co-authored-by: VIKASKENDRE <30403300+VIKASKENDRE@users.noreply.github.com>
Co-authored-by: Sam.Richards@taurich.org <Sam.Richards@taurich.org>1 parent d0efa97 commit 347d90a
1,027 files changed
Lines changed: 55363 additions & 11578 deletions
File tree
- cmake
- docs
- reference/build_guides
- user_docs
- images
- release_notes
- workflow
- include/xstudio
- audio
- bookmark
- colour_pipeline
- conform
- contact_sheet
- data_source
- embedded_python
- global
- http_client
- media_hook
- media_metadata
- media_reader
- media
- module
- playhead
- plugin_manager
- session
- ui
- canvas
- model_data
- opengl
- qml
- qt
- viewport
- utility
- python
- src
- xstudio
- api
- intrinsic
- session
- bookmark
- media
- playlist
- connection
- plugin
- testbed
- scripts/linting
- src
- audio/src
- bookmark/src
- colour_pipeline/src
- conform/src
- demos
- glx_minimal_demo/src
- pyside_demo/src
- embedded_python/src
- global_store/src
- global/src
- http_client/src
- json_store/test
- launch/xstudio/src
- media_cache/src
- media_hook/src
- media_metadata/src
- media_reader/src
- media/src
- module/src
- playhead/src
- playlist/src
- plugin_manager
- src
- test
- plugin
- colour_op/grading/src
- qml/Grading.2
- delegates
- sections
- widgets
- colour_pipeline/ocio
- src
- ocio_python_plugin
- conform/dneg/conform_shotbrowser
- src
- data_source
- demo/demo_datasource_plugin/src
- DemoPlugin
- resources
- demo_plugin_python
- dneg
- ivy
- python/src/xstudio_pipequery.egg-info
- src
- shotbrowser
- python/src
- xstudio_shotbrowser.egg-info
- xstudio_shotbrowser
- src
- qml/ShotBrowser.1
- dialogs
- icons
- notes_history
- dataItems
- sections
- shot_browser
- left_sections
- viewItems
- right_sections
- viewItems
- widgets
- shot_history
- sections
- hud
- exr_data_window/src
- image_boundary/src
- pixel_probe/src
- media_hook/dneg/dnhook/src
- media_metadata
- ffprobe/src
- openexr/src
- openimageio
- src
- test
- media_reader
- blank/src
- ffmpeg/src
- openexr/src
- openimageio
- src
- test
- pdf
- src
- test
- ppm/src
- python_plugins
- annotations_exporter
- qml/AnnotationsExporter.1
- utility
- dneg/dnrun/src
- session_snapshots/src
- qml/SessionSnapshots.1
- video_output
- bmd_decklink/src
- BlackmagicSDI
- resources
- extern
- linux
- mac
- win
- video_renderer/src
- ffmpeg_encode
- qml/VideoRenderer.1
- viewport_layout
- composite_viewport_layout/src
- default_viewport_layout/src
- grid_viewport_layout/src
- wipe_viewport_layout/src
- qml/WipeLayoutOverlay.1
- viewport_overlay
- annotations/src
- qml
- AnnotationsTool.2
- AnnotationsUI.2
- icons
- serialisers
- 1.0
- 2.0
- 3.0
- audio_waveform/src
- basic_viewport_mask/src
- media_metadata_hud/src
- qml/MediaMetadataHUD.1
- python_module/src
- scanner/src
- session/src
- shotgun_client/src
- studio/src
- subset/src
- thumbnail/src
- timeline
- src
- test
- ui
- base/src
- canvas/src
- model_data/src
- opengl/src
- qml
- bookmark/src
- conform/src
- embedded_python/src
- global_store/src
- helper/src
- json_store/test
- session/src
- studio/src
- viewport
- src
- test
- qt/viewport_widget/src
- viewport/src
- utility/src
- ui/qml/xstudio
- application
- auxillary
- dialogs
- hotkeys
- delegates
- preferences
- delegates
- widgets
- model
- panels
- log
- media
- delegates
- functions
- grid_view
- delegates
- list_view
- data_indicators
- delegates
- dialogs
- widgets
- notes
- sections
- playlists
- delegates
- python
- timeline
- data
- delegates
- widgets
- viewport
- docked_tools
- hud
- widgets
- toolbar
- transport_bar
- quickview
- assets
- cursors
- fonts
- icons
- unused
- dialogs
- model
- session_data
- utility
- layout_framework
- views
- playlists/delegates
- viewport/hud
- widgets
- bars_and_tabs
- buttons
- controls
- indicators
- labels
- layout
- outputs
- xStudio
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
20 | 19 | | |
21 | 20 | | |
22 | 21 | | |
| 22 | + | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | | - | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
29 | 34 | | |
30 | 35 | | |
31 | 36 | | |
32 | 37 | | |
33 | 38 | | |
34 | 39 | | |
35 | 40 | | |
36 | | - | |
| 41 | + | |
37 | 42 | | |
38 | 43 | | |
39 | 44 | | |
| |||
103 | 108 | | |
104 | 109 | | |
105 | 110 | | |
106 | | - | |
107 | | - | |
| 111 | + | |
| 112 | + | |
108 | 113 | | |
109 | 114 | | |
110 | 115 | | |
| |||
295 | 300 | | |
296 | 301 | | |
297 | 302 | | |
298 | | - | |
| 303 | + | |
299 | 304 | | |
300 | 305 | | |
301 | 306 | | |
| |||
305 | 310 | | |
306 | 311 | | |
307 | 312 | | |
308 | | - | |
309 | | - | |
| 313 | + | |
| 314 | + | |
310 | 315 | | |
311 | 316 | | |
312 | 317 | | |
| |||
343 | 348 | | |
344 | 349 | | |
345 | 350 | | |
346 | | - | |
| 351 | + | |
347 | 352 | | |
348 | 353 | | |
349 | 354 | | |
350 | | - | |
| 355 | + | |
351 | 356 | | |
352 | 357 | | |
353 | 358 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
| |||
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
52 | 87 | | |
53 | 88 | | |
54 | 89 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
| 5 | + | |
10 | 6 | | |
11 | 7 | | |
12 | 8 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
87 | 88 | | |
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
91 | 92 | | |
92 | 93 | | |
93 | 94 | | |
| 95 | + | |
94 | 96 | | |
95 | 97 | | |
96 | 98 | | |
| |||
100 | 102 | | |
101 | 103 | | |
102 | 104 | | |
| 105 | + | |
103 | 106 | | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
111 | 114 | | |
112 | 115 | | |
113 | 116 | | |
114 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
115 | 124 | | |
| 125 | + | |
116 | 126 | | |
117 | 127 | | |
118 | 128 | | |
| |||
203 | 213 | | |
204 | 214 | | |
205 | 215 | | |
206 | | - | |
| 216 | + | |
207 | 217 | | |
208 | 218 | | |
209 | 219 | | |
| |||
227 | 237 | | |
228 | 238 | | |
229 | 239 | | |
230 | | - | |
231 | | - | |
232 | | - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
233 | 249 | | |
234 | 250 | | |
235 | 251 | | |
| |||
504 | 520 | | |
505 | 521 | | |
506 | 522 | | |
507 | | - | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
508 | 529 | | |
509 | 530 | | |
| 531 | + | |
510 | 532 | | |
511 | 533 | | |
512 | 534 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
| 41 | + | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
54 | 57 | | |
| 58 | + | |
55 | 59 | | |
56 | 60 | | |
57 | 61 | | |
| |||
79 | 83 | | |
80 | 84 | | |
81 | 85 | | |
82 | | - | |
| 86 | + | |
83 | 87 | | |
84 | | - | |
| 88 | + | |
85 | 89 | | |
86 | 90 | | |
87 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
27 | 32 | | |
28 | 33 | | |
29 | | - | |
| 34 | + | |
30 | 35 | | |
31 | 36 | | |
32 | 37 | | |
| 38 | + | |
33 | 39 | | |
34 | 40 | | |
35 | 41 | | |
| |||
0 commit comments