summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* SourceFile: change the definition of 'used'0.10-parallelRyan Lortie2010-10-063-11/+3
| | | | | | | | | | Consider a source file as used only if actual C code (or declarations) have been generated from something in that source file. This greatly reduces the number of dependencies listed for compilations that touch a large number of symbols in trivial ways without really making use of them (for example, when listing a very large number of unused fast-vapi files, as parvala does).
* Check accessibility of constantsJürg Billeter2010-09-182-0/+4
|
* Report error for private virtual methodsJürg Billeter2010-09-181-0/+5
|
* CodeWriter: Do not do any sorting in FAST modeJürg Billeter2010-09-181-0/+8
| | | | Order of virtual methods matters for fast-vapis
* UnresolvedType: Override is_disposable methodJürg Billeter2010-09-181-0/+4
|
* Do not require interface implementations in fast-vapiJürg Billeter2010-09-181-1/+1
|
* CodeWriter: Support external symbolsJürg Billeter2010-09-181-0/+4
|
* Work around code writer issues with address of expressionsJürg Billeter2010-09-181-1/+3
|
* CodeWriter: Support non-constant expressions as default argumentsJürg Billeter2010-09-181-1/+1
|
* codegen: Fix external constantsJürg Billeter2010-09-181-1/+1
|
* codegen: Skip visiting fast-vapisRyan Lortie2010-09-181-1/+2
| | | | | | Skip visiting fast-vapis in the code generator when not writing a header file. For builds with a very large number of fast-vapi files this can reduce compile time by more than 50%.
* CodeWriter: Do not replace .vapi if unchangedRyan Lortie2010-09-181-2/+35
| | | | | Steal some logic from the CCodeWriter to avoid replacing .vapi output if nothing has changed.
* codegen: Run partial codegen on fast vapi filesRyan Lortie2010-09-182-1/+18
| | | | | | | Run the C code generator for fast-vapi files in order to populate the header file. Add some early-exits to avoid doing unnecessary work (and to avoid crashes caused by assumptions that there will actually be code to output).
* CodeWriter: Omit cheader_filename for fast vapiRyan Lortie2010-09-181-10/+12
|
* valac: Output make-style dependency fileRyan Lortie2010-09-185-1/+41
| | | | | | | | | | Add a --deps= option to the compiler to write out a make-style dependency file. The name of the target used is the name of the dependency file itself. This lets the dependency file serve as a stamp for the C file (which may or may not be touched depending if it was changed). The dependency output is always touched.
* Properties, Methods: Relax some checksRyan Lortie2010-09-183-3/+3
| | | | | | Only enforce property/method body requirements in the case that the SourceFileType is SOURCE. This allows fast-vapi to slip through without complaints.
* Symbol: Add SourceFileType source_typeRyan Lortie2010-09-181-1/+15
| | | | | | | Pass this through from the SourceFileType of the source file. If there is no source file, use SourceFileType.NONE. Redefine 'external_package' in terms of this new property.
* SourceFileType: Add SourceFileType.NONERyan Lortie2010-09-181-0/+1
|
* valac: Add --use-fast-vapi commandline argumentRyan Lortie2010-09-181-1/+12
| | | | | Accepts an input file that was previously produced with the --fast-vapi= commandline argument.
* SourceFile: Add SourceFileType.FAST enum valueRyan Lortie2010-09-181-1/+2
|
* valac: Add --fast-vapi= commandline argumentRyan Lortie2010-09-181-0/+9
| | | | Outputs a file with the given name using CodeWriterType.FAST
* CodeWriter: Add CodeWriterType.FAST enum valueRyan Lortie2010-09-181-1/+18
| | | | | | | | | | Designed to emit .vapi files before the resolution stage has run. Includes 'using' in the output so that the resolver can figure it out later. Also includes the values of constants and enums so that headers are not required.
* MemberAccess: Fix crash in .to_string()Ryan Lortie2010-09-181-1/+1
| | | | | MemberAccess.to_string() would crash if it was run before the symbol resolver. Fix that.
* UnresolvedType: Improve .to_string()Ryan Lortie2010-09-181-1/+24
| | | | Include nullable designation and generic type arguments in the output.
* CodeWriter: Introduce CodeWriterType enumerationRyan Lortie2010-09-182-24/+28
| | | | | | | | | | CodeWriterType has 3 possible values: DUMP INTERNAL EXTERNAL and replaces CodeWriter.emit_internal and CodeWriter.dump_tree booleans with a new field called 'type'.
* SourceFile: Introduce SourceFileType enumerationRyan Lortie2010-09-1811-42/+46
| | | | | | | | | SourceFileType has 2 possible values: SOURCE PACKAGE and replaces the CodeWriter.external_package boolean with a new field called 'file_type'.
* Simplify attribute objectsJürg Billeter2010-09-185-46/+78
|
* Do not create empty type parameter lists in parserJürg Billeter2010-09-181-2/+9
|
* Improve performance of SemanticAnalyzer.is_type_accessibleJürg Billeter2010-09-187-31/+25
|
* Create array lists in Method class only on demandJürg Billeter2010-09-181-14/+56
|
* Support iteration via index to improve performanceJürg Billeter2010-09-181-0/+33
|
* gee: Replace interfaces by abstract classes to improve performanceJürg Billeter2010-09-1811-95/+64
|
* Report error on invalid using directivesAaron Andersen2010-09-181-1/+1
| | | | Fixes bug 626103.
* Release 0.10.00.10.0Jürg Billeter2010-09-181-0/+7
|
* gio-2.0: Fix g_settings_list_* bindingsJürg Billeter2010-09-172-3/+9
| | | | Fixes bug 629860.
* gio-2.0: Update to 2.26 branchJürg Billeter2010-09-174-239/+637
|
* glib-2.0: Add GDateTime bindingsJürg Billeter2010-09-171-0/+80
|
* gtksourceview-2.0: make SourceCompletionProvider.get_icon nullableEvan Nemerson2010-09-172-3/+4
| | | | Fixes bug 628774.
* posix: add getpwnam bindingRobert Ancell2010-09-171-0/+2
| | | | Fixes bug 628933.
* readline: fix the completion_matches bindingPhilip Withnall2010-09-171-1/+1
|
* readline: fix the cname of CompentryFuncPhilip Withnall2010-09-171-1/+1
|
* readline: fix the signature of CompletionFuncPhilip Withnall2010-09-171-2/+2
|
* readline: fix the attempted_completion_function bindingPhilip Withnall2010-09-171-1/+1
| | | | Fixes bug 628966.
* glib-2.0: Add several missing symbols for glib-2.26.Evan Nemerson2010-09-171-0/+9
|
* glib-2.0: Add g_key_file_get/set_int64 bindingsJürg Billeter2010-09-161-0/+4
|
* girparser: Report error on unsupported GIR versionJürg Billeter2010-09-161-0/+6
| | | | Fixes bug 629805.
* D-Bus: Add missing gio.h include for GDBus serversJürg Billeter2010-09-161-0/+2
|
* D-Bus: Do not use GLib.Application in testsJürg Billeter2010-09-156-24/+42
| | | | GApplication will not be available in GLib 2.26.
* girparser: Fix detection of asynchronous methodsJürg Billeter2010-09-151-2/+6
|
* Write GIR version 1.2 instead of version 1.1Evan Nemerson2010-09-155-48/+89
| | | | Fixes bug 628927.