Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove boost::filesystem::weakly_canonical workaround | Alex Beregszaszi | 2019-01-19 | 1 | -1/+1 |
| | |||||
* | liblangutil: refactor SourceReferenceFormatter, splitting out retrieval and ↵ | Christian Parpart | 2018-12-06 | 1 | -4/+2 |
| | | | | making use of new SourceLocation's CharStream knowledge | ||||
* | Apply the optimize commandline parameter to assembly mode. | chriseth | 2018-12-01 | 1 | -5/+20 |
| | |||||
* | Fixes crash on empty runtime code. | Erik Kundt | 2018-11-28 | 1 | -6/+10 |
| | |||||
* | Moving SourceReferenceFormatter into langutil namespace. | Christian Parpart | 2018-11-24 | 1 | -1/+1 |
| | |||||
* | Notify user on successful run without output. | liangdzou | 2018-11-23 | 1 | -80/+117 |
| | |||||
* | Introduce namespace `langutil` in liblangutil directory. | Christian Parpart | 2018-11-22 | 1 | -1/+2 |
| | | | | | | | Also: - Use {}-style list initialisation for SourceLocation construction - Introduce new system includes - Changes the API of the Scanner to take source as value (with move) as opposed to as a reference | ||||
* | Isolating files shared between Yul- and Solidity language frontend. | Christian Parpart | 2018-11-22 | 1 | -2/+2 |
| | |||||
* | Remove mostly unused writeFile implementation. | chriseth | 2018-10-18 | 1 | -1/+9 |
| | |||||
* | fix issue##5007 | mestorlx | 2018-10-16 | 1 | -6/+4 |
| | |||||
* | More helpful error messages for linker. | chriseth | 2018-10-12 | 1 | -2/+16 |
| | |||||
* | Use hash for library placeholders. | chriseth | 2018-10-12 | 1 | -6/+32 |
| | |||||
* | fix format issue for source files | liangdzou | 2018-09-20 | 1 | -1/+2 |
| | |||||
* | fix code format problems | liangdzou | 2018-09-19 | 1 | -1/+2 |
| | |||||
* | Disallow remappings with empty prefix. | Daniel Kirchner | 2018-08-11 | 1 | -2/+13 |
| | |||||
* | Merge pull request #4703 from ethereum/solc-fix-double-quoting-path-names | chriseth | 2018-08-08 | 1 | -4/+4 |
|\ | | | | | solc: Fixes double-quoting path names on stderr. | ||||
| * | solc: Fixes double-quoting path names on stderr and adds tests for it. | Christian Parpart | 2018-08-07 | 1 | -4/+4 |
| | | | | | | | | | | | | | | | | | | | | Before it was possible to get a failure message, such as: ""notfound.sol"" is not found whereas it should be: "notfound.sol" is not found. | ||||
* | | Merge pull request #4592 from asifmallik/fixBackslashBugFinal | Alex Beregszaszi | 2018-08-07 | 1 | -2/+2 |
|\ \ | | | | | | | Fix backslash bug | ||||
| * | | Fix backslash bug | Asif Mallik | 2018-08-07 | 1 | -2/+2 |
| |/ | |||||
* / | Remove clone feature. | chriseth | 2018-08-07 | 1 | -18/+1 |
|/ | |||||
* | Merge pull request #4166 from alibabe/fix-3718-ret | chriseth | 2018-07-16 | 1 | -1/+6 |
|\ | | | | | Fix the Heisenbug | ||||
| * | Fixes #3718 by creating a local variable for the result of | alibabe | 2018-05-29 | 1 | -1/+6 |
| | | | | | | | | | | `GasEstimator::breakToStatementLevel` and then assign it back to gasCoast. | ||||
* | | Code, Changelog, ReleaseChecklist: Fix typos. | Cryptomental | 2018-07-11 | 1 | -1/+1 |
| | | | | | | | | Refs: #4442 | ||||
* | | Rename JULIA/IULIA to Yul in assembly interface | Alex Beregszaszi | 2018-06-14 | 1 | -1/+1 |
| | | |||||
* | | Renamed the --julia CLI option to --yul | Alex Beregszaszi | 2018-06-14 | 1 | -7/+7 |
| | | |||||
* | | Remove obsolete --formal option from CLI | Alex Beregszaszi | 2018-06-13 | 1 | -8/+1 |
|/ | |||||
* | Read from stdin only if - is explicitly given | Leonardo Alt | 2018-05-07 | 1 | -3/+6 |
| | |||||
* | Improve documentation and CLI help for `--run` parameter | Jonny Burger | 2018-05-02 | 1 | -1/+2 |
| | |||||
* | Merge pull request #3855 from ldct/patch-3 | Alex Beregszaszi | 2018-04-12 | 1 | -1/+1 |
|\ | | | | | mark --formal as deprecated in cli options | ||||
| * | Mark --formal as deprecated in CLI options | Li Xuanji | 2018-04-12 | 1 | -1/+1 |
| | | |||||
* | | Prevent information about file existence outside the allowed paths to leak ↵ | Daniel Kirchner | 2018-04-12 | 1 | -7/+7 |
| | | | | | | | | by mimicing boost::filesystem::weakly_canonical. | ||||
* | | Fix file missing error message on imports. | Sergiusz Bazanski | 2018-04-06 | 1 | -10/+10 |
|/ | | | | | | | | | | | Trying to convert an import path into a Boost canonical path causes boost to throw an exception if the given file does not exist. Thus, instead of geting to the 'File not found' error, we instead got into the cath-all handler for 'Unknown exception in read callback'. This change rearranges the file checks to happen before we create a canonical Boost path. It also drive-by removes the unnecessary 'else' block, as the body of the if is a guard-like return block. | ||||
* | Support for error on non-existant or irregular files with command line ↵ | Anthony Broad-Crawford | 2018-03-28 | 1 | -5/+26 |
| | | | | option to ignore | ||||
* | Use EVM version in gas meter and optimizer. | chriseth | 2018-03-05 | 1 | -8/+5 |
| | |||||
* | Add constantinople. | chriseth | 2018-03-02 | 1 | -1/+1 |
| | |||||
* | Add TangerineWhistle. | chriseth | 2018-03-02 | 1 | -1/+1 |
| | |||||
* | Provide EVM version to assembly analysis. | chriseth | 2018-03-02 | 1 | -15/+16 |
| | |||||
* | Add ability to set the target EVM version. | chriseth | 2018-03-02 | 1 | -3/+21 |
| | |||||
* | Stop allow_guessing for command line option parser | Zhen Zhang | 2018-02-28 | 1 | -0/+1 |
| | |||||
* | Convert static SourceReferenceFormatter functions to member ones | Federico Bond | 2018-02-19 | 1 | -10/+13 |
| | |||||
* | Support --strict-assembly in CLI | Alex Beregszaszi | 2018-01-06 | 1 | -4/+11 |
| | |||||
* | Merge pull request #3101 from ethereum/compilerstack-header | chriseth | 2017-10-19 | 1 | -2/+3 |
|\ | | | | | Remove the reliance on empty contract name equals "last contract" in CompilerStack | ||||
| * | Implement CompilerStack.lastContractName() | Alex Beregszaszi | 2017-10-19 | 1 | -2/+2 |
| | | |||||
| * | Always require a contract/sourceName in CompilerStack | Alex Beregszaszi | 2017-10-19 | 1 | -2/+3 |
| | | |||||
* | | Add readStandardInput helper | Alex Beregszaszi | 2017-10-18 | 1 | -15/+2 |
| | | |||||
* | | Rename contentsString to readFileAsString | Alex Beregszaszi | 2017-10-18 | 1 | -3/+3 |
|/ | |||||
* | Do not use remove_trailing_separator from Boost 1.58 as 1.56 is required | Sergiusz Bazanski | 2017-10-06 | 1 | -2/+11 |
| | |||||
* | Allow trailing slash in solc -allow-paths. | Sergiusz Bazanski | 2017-10-06 | 1 | -1/+1 |
| | |||||
* | Added --pretty-json commandline option | Ali92hm | 2017-09-13 | 1 | -4/+9 |
| | |||||
* | Enabling --combined-json to output to file | Ali92hm | 2017-09-13 | 1 | -1/+5 |
| | |||||
* | Added createJson method to make writing json easier | Ali92hm | 2017-09-13 | 1 | -0/+5 |
| | |||||
* | Simplify assembly printing in CLI | Alex Beregszaszi | 2017-09-11 | 1 | -15/+8 |
| | |||||
* | Introduce assemblyString | Alex Beregszaszi | 2017-09-11 | 1 | -4/+3 |
| | |||||
* | Split out the JSON functionality from assembly.stream() | Alex Beregszaszi | 2017-09-11 | 1 | -8/+16 |
| | |||||
* | Rename read file callback. | chriseth | 2017-08-23 | 1 | -7/+7 |
| | |||||
* | Avoid some Json copy operations. | chriseth | 2017-08-21 | 1 | -2/+1 |
| | |||||
* | Remove DocumentationType from natspec | Alex Beregszaszi | 2017-08-16 | 1 | -17/+18 |
| | |||||
* | Add CompilerStack::setOptimiserSettings | Alex Beregszaszi | 2017-07-26 | 1 | -1/+3 |
| | |||||
* | Add CompilerStack::setLibraries | Alex Beregszaszi | 2017-07-26 | 1 | -1/+3 |
| | |||||
* | Rename onChainMetadata to metadata | Alex Beregszaszi | 2017-07-19 | 1 | -4/+4 |
| | |||||
* | Add other licenses. | chriseth | 2017-07-02 | 1 | -0/+1 |
| | |||||
* | Remove Why3 generator | Alex Beregszaszi | 2017-06-25 | 1 | -17/+2 |
| | |||||
* | Make compiler.contractDefinition private | Alex Beregszaszi | 2017-06-22 | 1 | -2/+3 |
| | |||||
* | Rework functionHashes into methodIdentifiers | Alex Beregszaszi | 2017-06-22 | 1 | -1/+1 |
| | |||||
* | Merge pull request #2382 from ruchevits/combined-json-hashes | chriseth | 2017-06-15 | 1 | -0/+3 |
|\ | | | | | Allow including hashes of method signatures in --combined-json output | ||||
| * | Allow including hashes of method signatures in --combined-json output | Edward Ruchevits | 2017-06-14 | 1 | -0/+3 |
| | | |||||
* | | Merge pull request #2327 from ethereum/assembler-object | chriseth | 2017-06-14 | 1 | -2/+18 |
|\ \ | |/ |/| | Return assembler object in AssemblyStack | ||||
| * | Nicer machine output in CLI | Alex Beregszaszi | 2017-06-09 | 1 | -1/+8 |
| | | |||||
| * | Supply text representation of assembly | Alex Beregszaszi | 2017-06-09 | 1 | -0/+4 |
| | | |||||
| * | Introduce MachineAssemblyObject | Alex Beregszaszi | 2017-06-09 | 1 | -1/+6 |
| | | |||||
* | | Remove copyright notice. | chriseth | 2017-06-12 | 1 | -1/+0 |
| | | |||||
* | | Include license and warranty statement with solc. | chriseth | 2017-06-09 | 1 | -3/+25 |
|/ | |||||
* | Merge pull request #2287 from ethereum/legacyAstCLI | chriseth | 2017-05-29 | 1 | -13/+23 |
|\ | | | | | add legacy/compact AST-format options to CLI | ||||
| * | make src-indices equal (#2286) | djudjuu | 2017-05-24 | 1 | -2/+2 |
| | | |||||
| * | add legacy/compact AST-format options to CL | djudjuu | 2017-05-24 | 1 | -13/+23 |
| | | |||||
* | | Adapt EVM codegen to new namespace. | chriseth | 2017-05-26 | 1 | -9/+9 |
| | | |||||
* | | Support multiple assembly front and backends. | chriseth | 2017-05-26 | 1 | -25/+45 |
| | | |||||
* | | Handle assembly in one go to allow for different stacks. | chriseth | 2017-05-26 | 1 | -11/+12 |
| | | |||||
* | | Commandline options. | chriseth | 2017-05-26 | 1 | -2/+40 |
|/ | |||||
* | Merge pull request #1810 from ethereum/compactJson | chriseth | 2017-05-22 | 1 | -6/+4 |
|\ | | | | | Compact format for AST-Json. | ||||
| * | Compact format for AST-Json with backwards compatibility | chriseth | 2017-05-17 | 1 | -6/+4 |
| | | |||||
* | | Rename handleMeta to handleNatspec | Alex Beregszaszi | 2017-05-19 | 1 | -3/+3 |
| | | |||||
* | | Rename CompilerStack.metadata to CompilerStack.natspec | Alex Beregszaszi | 2017-05-19 | 1 | -3/+3 |
| | | |||||
* | | Use CompilerStack.contractABI directly | Alex Beregszaszi | 2017-05-19 | 1 | -12/+15 |
| | | |||||
* | | Rename CompilerStack.interface to CompilerStack.contractABI | Alex Beregszaszi | 2017-05-19 | 1 | -1/+1 |
|/ | |||||
* | Catch errors gracefully in CLI assembler | Alex Beregszaszi | 2017-05-06 | 1 | -7/+20 |
| | |||||
* | Add missing space. | chriseth | 2017-04-24 | 1 | -1/+1 |
| | |||||
* | Add exception guard to ReadFileCallback in CLI | Alex Beregszaszi | 2017-04-22 | 1 | -21/+32 |
| | |||||
* | Pass readFileCallback to StandardCompiler in CLI | Alex Beregszaszi | 2017-04-21 | 1 | -32/+32 |
| | |||||
* | Merge pull request #2145 from ethereum/cli-readfile-permissions | Alex Beregszaszi | 2017-04-21 | 1 | -2/+2 |
|\ | | | | | Check for path permissions before opening file in the CLI file reader | ||||
| * | Check for path permissions before opening file in the CLI file reader | Alex Beregszaszi | 2017-04-21 | 1 | -2/+2 |
| | | |||||
* | | Add --standard-json to solc | Alex Beregszaszi | 2017-04-21 | 1 | -1/+25 |
|/ | |||||
* | Support --allow-paths in the CLI | Alex Beregszaszi | 2017-04-20 | 1 | -1/+15 |
| | |||||
* | Keep gas values as a string in CompilerStack::gasEstimate | Alex Beregszaszi | 2017-04-13 | 1 | -20/+5 |
| | |||||
* | Use new gasEstimate in CLI | Alex Beregszaszi | 2017-04-13 | 1 | -33/+39 |
| | |||||
* | Pull out ReadFile from CompilerStack | Alex Beregszaszi | 2017-04-10 | 1 | -5/+5 |
| | |||||
* | Allow long library names. | chriseth | 2017-03-14 | 1 | -1/+10 |
| | |||||
* | Do not overwrite files unless forced. | chriseth | 2017-03-11 | 1 | -1/+10 |
| | |||||
* | Do not create directories . and .. | Alex Beregszaszi | 2017-02-06 | 1 | -1/+3 |
| | |||||
* | Always escape filenames in solc | Alex Beregszaszi | 2017-02-06 | 1 | -7/+7 |
| | |||||
* | fix for linker wrt binaries generated with import statements | VoR0220 | 2017-01-31 | 1 | -1/+3 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | Merge pull request #1604 from ethereum/checksums | Alex Beregszaszi | 2017-01-26 | 1 | -0/+5 |
|\ | | | | | Warn about invalid checksums of addresses. | ||||
| * | Also check library addresses. | chriseth | 2017-01-25 | 1 | -0/+5 |
| | | |||||
* | | Merge pull request #1610 from ethereum/assemblyModeError | Alex Beregszaszi | 2017-01-26 | 1 | -23/+28 |
|\ \ | | | | | | | Proper error reporting for assembly mode. | ||||
| * | | Header cleanup. | chriseth | 2017-01-26 | 1 | -23/+24 |
| | | | |||||
| * | | Proper error reporting for assembly mode. | chriseth | 2017-01-26 | 1 | -0/+4 |
| |/ | |||||
* / | Add option to solc to use literal sources in metadta | Alex Beregszaszi | 2017-01-26 | 1 | -1/+6 |
|/ | |||||
* | Fix bad merge artifact(?) | Rhett Aultman | 2017-01-17 | 1 | -1/+1 |
| | | | | | | Looks like merging up munged line 188 in CommandLineInterface.cpp, so that a string literal was being used where a global variable should be. | ||||
* | Stylistic corrections | Rhett Aultman | 2017-01-17 | 1 | -2/+0 |
| | |||||
* | Only avoid collision if it's the same file | Rhett Aultman | 2017-01-17 | 1 | -2/+4 |
| | | | | | | | | | @chriseth had suggested that it would be better if contracts were referenced in a file:contract notation, and that we output .bin files that prepend original path names if necessary to avoid a collision. This commit is mostly a draft; it still needs to be run through the test suite. | ||||
* | Merge pull request #1491 from ameten/refactoring | chriseth | 2016-12-13 | 1 | -138/+183 |
|\ | | | | | Just refactored some code | ||||
| * | - alphabetically sorted string constants per name. | Danil Nemirovsky | 2016-12-09 | 1 | -45/+45 |
| | | |||||
| * | - moved string constants into common place; | Danil Nemirovsky | 2016-12-09 | 1 | -136/+181 |
| | | | | | | | | - replaced string literals with string constants. | ||||
* | | Remove unused variable inputFiles | Federico Bond | 2016-12-11 | 1 | -1/+0 |
|/ | |||||
* | Update metadata documentation | Alex Beregszaszi | 2016-12-01 | 1 | -1/+1 |
| | |||||
* | Make sure some keys are present. | chriseth | 2016-12-01 | 1 | -1/+1 |
| | |||||
* | Metadata stamp. | chriseth | 2016-12-01 | 1 | -3/+20 |
| | |||||
* | Fix typos (existant -> existent) | Federico Bond | 2016-12-01 | 1 | -1/+1 |
| | |||||
* | Fix licensing headers | VoR0220 | 2016-11-23 | 1 | -4/+4 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | Move JSON helpers to libdevcore/json | Alex Beregszaszi | 2016-11-16 | 1 | -18/+7 |
| | |||||
* | Move InterfaceHandler from string to JSON | Alex Beregszaszi | 2016-11-15 | 1 | -6/+24 |
| | |||||
* | Unimplemented features moved to their own exception (#1361) | Rhett Aultman | 2016-11-15 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | Unimplemented features moved to their own exception InternalCompilerError is an exception that really should be reserved for actual internal errors of the compiler. Unimplemented features can now use either solUnimplemented( ) or, if it should be conditional, then solUnimplementedAssert( ). * Revert some unimplemented exceptions, add handlers The jsonCompiler and CommandLineInterface needed handlers for the new UnimplementedFeatureException, and some cases I had moved on to the new exception were better treated as real internal compiler errors. * Standardize on "Unimplemented feature" message | ||||
* | Add import remapping documentation to `solc --help` | Kevin Boxhoorn | 2016-10-15 | 1 | -1/+4 |
| | | | | | Derived from the docs found [here](https://solidity.readthedocs.io/en/develop/miscellaneous.html#using-the-commandline-compiler). Fixes #1207. | ||||
* | Disallow unknown options in solc | Alex Beregszaszi | 2016-10-06 | 1 | -1/+1 |
| | |||||
* | Fix compiler error. | chriseth | 2016-09-06 | 1 | -1/+1 |
| | |||||
* | More comments about size constants. | chriseth | 2016-09-06 | 1 | -4/+9 |
| | |||||
* | Fix linking for libraries with underscores. | chriseth | 2016-09-02 | 1 | -17/+18 |
| | |||||
* | Remove standard contracts | Denton Liu | 2016-08-19 | 1 | -1/+1 |
| | |||||
* | Merge pull request #918 from winsvega/solremove4 | chriseth | 2016-08-17 | 1 | -11/+0 |
|\ | | | | | remove solidity --interface | ||||
| * | remove solidity --interface | Dimitry | 2016-08-17 | 1 | -11/+0 |
| | | |||||
* | | Read from files and stdin. | chriseth | 2016-08-16 | 1 | -11/+17 |
|/ | |||||
* | Bugfix: Correctly use srcmap-runtime. | chriseth | 2016-08-01 | 1 | -1/+1 |
| | |||||
* | Source location as part of AST. | chriseth | 2016-07-21 | 1 | -1/+23 |
| | |||||
* | Store non-canonical version. | chriseth | 2016-07-11 | 1 | -8/+8 |
| | |||||
* | Fix crash for input from stdin. | chriseth | 2016-06-15 | 1 | -1/+2 |
| | |||||
* | Allow remappings to change depending on the context. | chriseth | 2016-06-09 | 1 | -64/+34 |
| | |||||
* | much better and simpler way of handling this | VoR0220 | 2016-05-14 | 1 | -1/+8 |
| | |||||
* | Source location for inline assembly. | chriseth | 2016-04-20 | 1 | -1/+1 |
| | |||||
* | Make solidity independent from ethcore. | chriseth | 2016-04-07 | 1 | -3/+3 |
| | |||||
* | rename namespace for instruction.h/cpp in libevmasm | Dimitry | 2016-04-02 | 1 | -3/+3 |
| | |||||
* | move libevmcore to solidity | Dimitry | 2016-04-02 | 1 | -1/+1 |
| | |||||
* | Code generation (missing external access and source locations). | chriseth | 2016-03-30 | 1 | -11/+24 |
| | |||||
* | Parsing for inline assembly. | chriseth | 2016-03-30 | 1 | -4/+44 |
| | |||||
* | Only allow including from allowed directories. | chriseth | 2016-01-30 | 1 | -9/+33 |
| | |||||
* | Provide remappings for solc. | chriseth | 2016-01-26 | 1 | -32/+73 |
| | |||||
* | Autoload files in solc. | chriseth | 2016-01-12 | 1 | -1/+12 |
| | |||||
* | Fix: Segfaults connected to paramater types. | chriseth | 2015-12-10 | 1 | -3/+3 |
| | | | | parameterTypes does not return by const reference anymore. | ||||
* | Fix up for new API from EIP-1.1. | Gav Wood | 2015-11-21 | 1 | -3/+3 |
| | |||||
* | Preliminary why3 code output. | chriseth | 2015-10-27 | 1 | -23/+46 |
| | |||||
* | File reorganisation. | chriseth | 2015-10-21 | 1 | -10/+10 |
| | |||||
* | errors instead of exceptions | LianaHus | 2015-10-15 | 1 | -1/+1 |
| | | | | | | | | | Conflicts: libsolidity/CompilerStack.cpp libsolidity/NameAndTypeResolver.cpp libsolidity/NameAndTypeResolver.h libsolidity/TypeChecker.cpp test/libsolidity/SolidityNameAndTypeResolution.cpp | ||||
* | added Error class for all kind of errors | LianaHus | 2015-10-15 | 1 | -17/+6 |
| | | | | | Conflicts: libsolidity/Exceptions.h | ||||
* | -fixed the warning printing | LianaHus | 2015-10-02 | 1 | -9/+8 |
| | | | | -style fixes | ||||
* | -added warning case to cl compiler | LianaHus | 2015-10-02 | 1 | -1/+5 |
| | | | | -modified warning msg | ||||
* | Merge pull request #89 from chriseth/fixCombinedJson | chriseth | 2015-09-23 | 1 | -2/+6 |
|\ | | | | | Fix "combined json" output. | ||||
| * | Fix "combined json" output. | chriseth | 2015-09-23 | 1 | -2/+6 |
| | | |||||
* | | Error formatting. | chriseth | 2015-09-22 | 1 | -1/+6 |
|/ | |||||
* | Merge pull request #79 from arkpar/cmake | Marek Kotewicz | 2015-09-17 | 1 | -1/+1 |
|\ | | | | | Per project versioning | ||||
| * | per project versioning | arkpar | 2015-09-16 | 1 | -1/+1 |
| | | |||||
* | | Commandline interface for the linker. | chriseth | 2015-09-12 | 1 | -2/+116 |
|/ | |||||
* | Transition from bytecode to more general linker objects. | chriseth | 2015-09-11 | 1 | -12/+12 |
| | |||||
* | - renamed AST to ast and ABI to abi | LianaHus | 2015-09-08 | 1 | -6/+6 |
| | | | | - style fixes | ||||
* | renamed getter functions | LianaHus | 2015-09-08 | 1 | -40/+40 |
| | |||||
* | added option to solc to output runtimr part of the contract | LianaHus | 2015-08-24 | 1 | -1/+14 |
| | |||||
* | More information for help screen, some fixes for argument parsing. | chriseth | 2015-08-20 | 1 | -75/+73 |
| | |||||
* | Moved solc files. | chriseth | 2015-08-19 | 1 | -0/+635 |