244 Commits

Author SHA1 Message Date
Ryan Kurtz
c7057c192b GP-0: Adding Markdown support to Doclets 2026-07-09 05:58:11 -04:00
Ryan Kurtz
28f58b3e62 GP-0: Javadoc fixes 2026-07-08 10:23:06 -04:00
Abdul Samad
56a7fa78c9 Fix IDA v9 XML exporter datatype comment handling
Fixes #8832. Use single-comment model for structures, enums, unions, and members. Omit empty comments and stop emitting spurious REPEATABLE_CMT elements.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-26 16:16:54 +05:00
Abdul Samad
2af8f3f737 Fix IDA 9 XML importer structure member type handling
Pass structure type ids to add_struc_member instead of tinfo_t objects and resolve nested structure member types via the typeinfo API. Addresses datatype import failures reported for IDA 9.x.

Fixes #8479
2026-06-26 00:17:56 +05:00
Ryan Kurtz
ec7136f913 GP-0: JAVA_HOME_OVERRIDE now works if it's surrounded by double quotes 2026-06-12 13:07:26 -04:00
ghidra1
6950180a66 Merge remote-tracking branch 'origin/patch' 2026-06-10 16:16:42 -04:00
ghidra1
1ea11b20df GP-6891 Improved Debugger Trace import/export support and added packed DBTrace GZT file type. 2026-06-10 12:26:44 -04:00
Kurt Miller
e02b069461 Add OpenBSD support for x86_64 and arm_64. 2026-06-08 05:21:04 -04:00
Ryan Kurtz
9311d06922 GP-6839: Always do "multi-platform" build 2026-06-01 09:27:11 -04:00
Ryan Kurtz
0aa54b5bce Merge remote-tracking branch 'origin/Ghidra_12.1' 2026-05-07 06:21:01 -04:00
Ryan Kurtz
1b149c68df GP-0: Fixing error in Python typestub generation 2026-05-07 06:17:18 -04:00
Ryan Kurtz
57753ac92f Merge remote-tracking branch 'origin/Ghidra_12.1' 2026-04-26 18:04:46 -04:00
Ryan Kurtz
94ab13066a GP-6747: Upgrading some jars 2026-04-24 07:31:20 -04:00
Ryan Kurtz
7219427f69 GP-6669: JsonDoclet now outputs public/private/protected, which Jython
and PyGhidra will display in help()
2026-04-16 19:25:14 -04:00
Ryan Kurtz
0012731c10 Merge remote-tracking branch 'origin/Ghidra_12.1' 2026-04-14 06:26:56 -04:00
Ryan Kurtz
79da29c6f6 GP-6704: Fixed expanding env vars in launch.properties when they
contained regex chars (Closes #9061)
2026-04-14 06:23:14 -04:00
Ryan Kurtz
ef8deea66c GP-6679: Fixing .gitignore not making its way from Skeleton to new
GhidraDev module project
2026-04-08 13:16:40 -04:00
Ryan Kurtz
f8f779c5f2 GP-6659: Adding PyGhidra headless launcher to GhidraDev 2026-04-08 07:37:41 -04:00
Ryan Kurtz
c6d3e7584c GP-6658: Update GhidraDev README to talk more about PyGhidra run
configurations
2026-04-06 18:35:52 -04:00
Ryan Kurtz
bf9484fdab GP-6483: Loader option redesign with tooltip support 2026-04-03 13:02:53 -04:00
Ryan Kurtz
675be71ebb GP-6385: Some more gradle tweaks 2026-02-02 09:58:18 -05:00
Johannes Obermayr
d160f22f09 Fix build issues with Gradle 9 on --parallel
Fixes: #8621
2026-02-02 06:28:01 -05:00
Ryan Kurtz
c561a6f802 GP-6349: LaunchSupport now can use application.settingsdir system
property in launch.properties
2026-01-20 04:39:14 -05:00
Jakub Stasiak
c17a70b536 pyghidra: Remove print from ghidra_builtins
Starting with [1] there is still technically a print override
applied in pyghidra/script.py

        printer = _build_script_print(self._script.writer)
        super().__setitem__("print", printer)

but its interface is the same as the builtin print:

    def _build_script_print(stdout):
        @functools.wraps(print)
        def wrapper(*objects, sep=' ', end='\n', file=None, flush=False):
            ...
        return wrapper

and very much incompatible with the interface that the stubs used to
declare:

    @typing.overload
    def print(message: typing.Union[java.lang.String, str], color: java.awt.Color):
        ...

    @typing.overload
    def print(message: typing.Union[java.lang.String, str]):
        ...

This is similar to [2] and [3].

[1] 92d0f1dacf ("Python3 support")
[2] cc15fdf691 ("GP-0: ghidra_builtins stubs no longer hides the python set type (Closes #7222)")
[3] https://github.com/NationalSecurityAgency/ghidra/issues/7222
2025-12-30 22:00:10 +01:00
Ryan Kurtz
02567fd355 GP-6193: Environment variables can now be set in launch.properties using ENVVARS= or ENVVARS_[PLATFORM]= 2025-12-12 11:00:56 -05:00
Ryan Kurtz
aabf436723 Merge remote-tracking branch 'origin/Ghidra_12.0' 2025-11-19 10:50:54 -05:00
Ryan Kurtz
c32ead3c69 GP-0: Fixing user settings location in dev mode for LaunchSupport and
PyGhidra
2025-11-19 10:35:34 -05:00
widberg
e2fb4d7355 [ghidra-stubs] Add this to ghidra_builtins 2025-11-18 12:22:11 -05:00
widberg
b928046d93 [ghidra-stubs] Handle void return type 2025-11-18 12:22:04 -05:00
ghidra1
a125b8784d GP-0 Corrected Java 1.8 compilation error in LaunchProperties 2025-11-04 16:18:43 -05:00
Ryan Kurtz
656c39d307 GP-0: Fixing javadoc (Closes #8570) 2025-10-17 05:30:38 -04:00
Ryan Kurtz
9ec7aef06e GP-0: Fixing spelling (Closes #8549) 2025-10-07 06:03:34 -04:00
Ryan Kurtz
aef70ea9be GP-6022: Better error reporting when expanding environment variables in
launch.properties
2025-10-01 04:59:54 -04:00
Ryan Kurtz
fc3debd7f7 Merge remote-tracking branch 'origin/GP-6022_ryanmkurtz_env-vars--SQUASHED' into Ghidra_12.0 2025-09-30 05:48:34 -04:00
Ryan Kurtz
56dfef0c30 GP-6022: Support environment variables in launch.properties 2025-09-30 05:47:18 -04:00
Ryan Kurtz
90e9d803f8 GP-0: New code block format in html produced from markdown 2025-09-29 10:40:55 -04:00
Ryan Kurtz
c0fe84f0bd GP-5343: Importer filesystem mirroring 2025-09-12 10:04:53 -04:00
Ryan Kurtz
4bcb650313 GP-5873: Certify 2025-08-21 06:07:03 -04:00
ZERO-A-ONE
a312aaabb1 Update idaxml.py 2025-08-20 23:05:20 +08:00
ZERO-A-ONE
2484d2b548 Update xml_exporter.py 2025-08-20 22:47:57 +08:00
ZERO-A-ONE
f47258c2b2 Fixed idaxml working in IDA 9.x 2025-08-20 12:10:48 +08:00
Ryan Kurtz
82f50a9305 GP-5873: New idaxml.py for IDA 9.x 2025-08-07 09:41:37 -04:00
Ryan Kurtz
f0d774c31f Merge remote-tracking branch 'origin/patch' 2025-07-17 09:27:25 -04:00
Ryan Kurtz
396dd6e1de GP-5836: Fixed GhidraDev bug that prevented Ghidra from discovering the
Ghidra module project when launched with the PyGhidra run config
2025-07-17 08:52:48 -04:00
Ryan Kurtz
2e0c098c25 GP-0: Fixing unnecessary semicolon warnings 2025-05-30 06:46:11 -04:00
Ryan Kurtz
a6cd5b5dbc GP-0: Fixing @Override warnings 2025-05-29 11:07:44 -04:00
Ryan Kurtz
55b2667996 Merge remote-tracking branch 'origin/patch' 2025-04-08 06:15:40 -04:00
Ryan Kurtz
694b3b46ce GP-0: Fixing typo in patch directory README 2025-04-08 06:08:12 -04:00
Ryan Kurtz
e8f539f622 GP-0: Styling HTML headings in converted Markdown files 2025-04-07 12:22:47 -04:00
Ryan Kurtz
fc3a242a5d GP-0: Styling HTML code blocks in converted Markdown files 2025-04-07 11:26:44 -04:00