aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Preprocessor: Add feature UNIFIED_OUTPUT (now default in GlueGen's JCPP): ↵HEADv2.5.0masterSven Gothel2023-08-123-4/+18
| | | | line_token() shall output Unix '/' file separator
* Patch merged new upstream unit tests (2)Sven Gothel2023-08-084-62/+60
|
* Manually merge new upstream unit testsSven Gothel2023-08-084-0/+205
|
* JCPP: Resolve another merge conflictSven Gothel2023-08-081-1/+0
|
* Merge remote-tracking branch 'upstream/master' into pulledSven Gothel2023-08-0836-120/+344
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # build.gradle # gradle.properties # gradle/wrapper/gradle-wrapper.jar # gradle/wrapper/gradle-wrapper.properties # gradlew # gradlew.bat # src/main/java/com/jogamp/gluegen/jcpp/MacroTokenSource.java # src/main/java/com/jogamp/gluegen/jcpp/Preprocessor.java # src/main/java/com/jogamp/gluegen/jcpp/SourceIterator.java # src/main/java/org/anarres/cpp/Main.java # src/test/java/com/jogamp/gluegen/jcpp/PragmaTest.java # src/test/java/com/jogamp/gluegen/jcpp/RegressionTest.java # src/test/java/com/jogamp/gluegen/jcpp/VaArgsPastingTest.java
| * LexerSource: Fix handling of numeric values with explicit positive exponents.Shevek2019-08-192-1/+2
| |
| * LexerSource: Support text round-trip of lost and lonely unicode.Shevek2018-09-042-5/+17
| |
| * InputLexerSource: Don't force buffering of the reader.Shevek2017-05-151-1/+5
| |
| * Add missing @Override.Shevek2017-05-151-0/+1
| |
| * Fix #34.Shevek2017-05-023-1/+85
| |
| * Fix #24: Omit trailing comma pasted onto an empty variadic argument.Shevek2015-11-173-3/+40
| |
| * Test case for #24.Shevek2015-11-172-1/+64
| |
| * Token.getValue() does not merit a @CheckForNull.Shevek2015-07-281-1/+1
| |
| * Fix more charset issues.Shevek2015-07-282-6/+6
| |
| * Fix some findbugs warnings.Shevek2015-07-284-43/+64
| |
| * NumericValue: Overflow a bit later on overlong integers.Shevek2015-06-161-0/+7
| |
| * Update copyrights to 2015.Shevek2015-06-1529-30/+30
| |
| * NumericValue: Deal slightly more elegantly with unadorned longs.Shevek2015-06-151-5/+9
| |
| * LexerSource: Comment escape()Shevek2015-06-151-0/+7
| |
| * Fix #27: Don't preprocess pragma tokens.Shevek2015-05-193-2/+51
| |
| * Fix two javadoc @param warnings.Shevek2015-05-131-0/+5
| |
| * Fix #29 - line directives out by one on pop_source. Hard to unit test ↵Shevek2015-05-134-1/+38
| | | | | | | | without a CONSUMER for #line directives.
| * Improve javadoc.Shevek2015-04-154-13/+78
| |
| * Backport source API to Java 1.5 for compatibility.Shevek2015-04-152-3/+8
| |
* | feat(feature): Enable pragma once managementMathieu Féry2023-06-151-1/+5
| |
* | Bug 1153 - GlueGen: Adapt to commit c6d5ee30e023d030697f14ae2c444ce7a5542e94 ↵v2.4.0v2.3.2Sven Gothel2015-04-011-1/+1
| | | | | | | | (ConstantDefinition rewrite)
* | IncludeAbsoluteTest: Fix test on Windows: Use slashified absolut pathname as ↵v2.3.1Sven Gothel2015-03-251-1/+6
| | | | | | | | required by Preprocessor
* | Unit Tests: Extend SingletonJunitCase and use deterministic test orderSven Gothel2015-03-259-29/+77
| |
* | Use local LoggerIf, reflecting current log level of GlueGenSven Gothel2015-03-243-6/+6
| |
* | Expose explicit macro expansiob and remove previously added implicit macro ↵Sven Gothel2015-03-243-44/+89
| | | | | | | | | | | | | | | | | | | | | | expansion. - Reverts commit 6d805e3f526b30144649232246d5ffdc04a31ebf and explicitly expose expanded macros to PP getMacros(boolean expand) - PP getMacros(boolean expand) - Returns a deep copy of all macros - May expand them if requested and if they are constants, i.e. non-function like.
* | Complete JogAmp GlueGen merge: Relocate and patch unit test, strip unrelated ↵Sven Gothel2015-03-2418-528/+264
| | | | | | | | files, add note in README.md
* | Add JCPP implementing GenericCPP (for GlueGen)Sven Gothel2015-03-231-0/+192
| |
* | Relocate JCPP package: org/anarres/cpp -> com/jogamp/gluegen/jcppSven Gothel2015-03-2333-51/+61
| |
* | Preprocessor.pop_source(..): Fix '#line' number; Preprocessor/Source: Public ↵Sven Gothel2015-03-232-4/+7
| | | | | | | | | | | | | | | | | | | | access (pp.getSource(), s.getParent()) Preprocessor.pop_source(..): Fix '#line' number: See comment: + * FIXME: Removed the '+ 1', since all lines were off by one. + * This solves this case, but I don't know _why_ this was here in the first place.
* | Preprocessor.addMacro: Expand active macros w/ non-expanding source right ↵Sven Gothel2015-03-232-0/+7
| | | | | | | | | | | | | | | | | | away, when defined. We use the expanded macros within GlueGen, hence we expand them as they are defined. This shall also reduce the load on later per-use expansion.
* | Apply our jogamp eclipse cleanup filter: 'final', 'whitespace' ..Sven Gothel2015-03-234-154/+154
| |
* | Utilize com.jogamp.gluegen.Logging.LoggerIf instead of org.slf4j.LoggerSven Gothel2015-03-232-6/+12
|/
* Write IncludeAbsoluteTest properly.vanillaShevek2015-01-012-13/+14
|
* Hack to make tests pass on trusty jenkins serverShevek2015-01-011-0/+1
|
* Fix some findbugs warnings.Shevek2015-01-013-5/+6
|
* Fix #21: Allow including absolute files.Shevek2015-01-012-0/+44
|
* Fix #10 using build-time metadata.Shevek2015-01-014-3/+120
|
* Remove old binary files from build tree.Shevek2014-12-312-24/+0
|
* jsr305 annotations.Shevek2014-12-303-11/+11
|
* Much simpler fix for #25 still passes tests.Shevek2014-12-302-5/+2
|
* Fix #23: Allow empty anonymous variadic arguments.Shevek2014-12-302-9/+42
|
* Add extra test from #25.Shevek2014-12-301-0/+43
|
* Trim whitespace from macro parameters when a new line is detected. Fixes #25TimePath2014-12-302-1/+7
| | | | Signed-off-by: Shevek <[email protected]>
* SourceChangeEvent now uses an enum.Shevek2014-12-035-13/+19
| | | | -> gradle 2.2.1
* Handle framework includes.Shevek2014-09-111-0/+9
|