Status: | Superseded | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Proposed branch: | lp:~nbrinza/zorba/bugs2 | ||||||||||||||||||||
Merge into: | lp:zorba | ||||||||||||||||||||
Diff against target: |
220 lines (+60/-26) 4 files modified
ChangeLog (+2/-1) src/diagnostics/diagnostic_en.xml (+26/-1) src/diagnostics/pregenerated/dict_en.cpp (+7/-1) src/runtime/numerics/numerics_impl.cpp (+25/-23) |
||||||||||||||||||||
To merge this branch: | bzr merge lp:~nbrinza/zorba/bugs2 | ||||||||||||||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Matthias Brantner | Approve | ||
Review via email: mp+103322@code.launchpad.net |
This proposal has been superseded by a proposal from 2012-04-27.
Commit message
Description of the change
Fixes for bugs #931501 and #866987 -- improved error messages for fn:format-number()
- 10795. By Sorin Marian Nasoi <email address hidden>
-
Added try/catch for errors in the module processing. Approved: William Candillon, Sorin Marian Nasoi
- 10796. By Sorin Marian Nasoi <email address hidden>
-
Fix for lp:967284. Approved: Nicolae Brinza, Sorin Marian Nasoi
- 10797. By Ghislain Fourny
-
Fixing case where accessing an empty vector with position 0 in base64binary (causes assertion on Windows to be hit). Approved: Markos Zaharioudakis, Matthias Brantner
- 10798. By Markos Zaharioudakis
-
put back --compile-plan and --execute-plan options Approved: Markos Zaharioudakis
Matthias Brantner (matthias-brantner) : | # |
- 10799. By Juan Zacarias
-
Solves bug #928135
Segmentation fault on python Approved: Rodolfo Ochoa, Matthias Brantner - 10800. By Matthias Brantner
-
fix for bug #988412 (date:current-
dateTime daylight saving) Approved: William Candillon, Matthias Brantner - 10801. By Paul J. Lucas
-
Better implementation of listing files in a directory. Approved: Rodolfo Ochoa, Cezar Andrei
- 10802. By Chris Hillery
-
Add zorba::
Item::getTypeCo de(), and make corresponding SchemaTypeCode enum part of the public API. Add zorba:: ItemFactory: :assignElementT ypedValue( ) to allow construction of elements with typed values in the public API. As discussed, this API is not the prettiest, but it is the least intrusive while being the easiest for end-users to make use of. Approved: Markos Zaharioudakis, Chris Hillery, Matthias Brantner - 10803. By Ghislain Fourny
-
Added an instruction to sort chained tests for deterministic order. Approved: Matthias Brantner, Markos Zaharioudakis
- 10804. By Paul J. Lucas
-
1. Added a new full-text module.
2. Fixed semi-broken Thesaurus API.
3. Now supporting many more languages for tokenization including Chinese.
4. Many other full-text improvements. Approved: Chris Hillery, Paul J. Lucas - 10805. By Nicolae Brinza
-
Fixes for bugs #931501 and #866987 -- improved error messages for fn:format-number() Approved: Nicolae Brinza, Matthias Brantner
- 10806. By Rodolfo Ochoa
-
Collection Manager and Document Manager is ready on XQJ API. Approved: Cezar Andrei, Matthias Brantner
- 10807. By Chris Hillery
-
Fix remote queue failures due to change in 28msec.com. Approved: Till Westmann, Chris Hillery
- 10808. By Cezar Andrei <email address hidden>
-
Fix for Bug #857842 Assertion failed with simple content element with comments
Make use of XML_SCHEMA_NS definition from ns_consts.h. Approved: Matthias Brantner, Cezar Andrei - 10809. By Sorin Marian Nasoi <email address hidden>
-
fix for lp:987830. Approved: Sorin Marian Nasoi, Markos Zaharioudakis
- 10810. By Sorin Marian Nasoi <email address hidden>
-
Added the STACK and QUEUE modules. Approved: Matthias Brantner, Sorin Marian Nasoi
- 10811. By Chris Hillery
-
Added note about re-running CMake if you add or remove .cpp files in your module source directory.
Approved: Juan Zacarias, Chris Hillery - 10812. By Nicolae Brinza
-
Added XQuery 3.0 Functions
path, has-children#0, nilled#0 Approved: Juan Zacarias, Matthias Brantner - 10813. By Chris Hillery
-
Massively refactor, reformat, correct, and clean up Zorba's Build doc. Approved: William Candillon, Chris Hillery
- 10814. By Markos Zaharioudakis
-
1. Fixed memory leak in case of index truncation
2. Fixed bug in mergeUpdates() method
Approved: Markos Zaharioudakis - 10815. By Nicolae Brinza
-
Small optimization in the serializer to avoid a repeated string comparison Approved: Nicolae Brinza, David Graf
- 10816. By Markos Zaharioudakis
-
Fixed bug in MarkNodeCopyProps rule (static cast to replace_expr without chaing the expr kind first) Approved: Markos Zaharioudakis
- 10817. By Markos Zaharioudakis
-
fixed bug #966706 (key uniqueness of value equality index not enforced) Approved: Markos Zaharioudakis, Till Westmann, Matthias Brantner
- 10818. By Markos Zaharioudakis
-
Fixed bug #862971 (no error upon duplicate function declarations) Approved: Markos Zaharioudakis
- 10819. By Paul J. Lucas
-
Fixed warnings and build error. Approved: David Graf, Paul J. Lucas
- 10820. By David Graf
-
fixing windows build Approved: Ghislain Fourny, David Graf
- 10821. By Till Westmann
-
enable blocking of internal modules by running through URI mapping (but not through URL resolution) during translation Approved: Matthias Brantner, Markos Zaharioudakis, Chris Hillery
- 10822. By Markos Zaharioudakis
-
fixed memory leak in population of value index Approved: Markos Zaharioudakis
- 10823. By Paul J. Lucas
-
Fixed typos. Approved: Matthias Brantner, Paul J. Lucas
- 10824. By Matthias Brantner
-
optimized ft:tokenize (no validation of tokens + factorized creation of qnames) Approved: Paul J. Lucas, Matthias Brantner
- 10825. By Chris Hillery
-
Removed note about JSONiq (not in 2.5 after all). Approved: Matthias Brantner, Chris Hillery
- 10826. By Markos Zaharioudakis
-
fixed bug 867170$ Approved: Markos Zaharioudakis
- 10827. By Ghislain Fourny
-
Fixed bug 978254 (QName comparison in item sequence chainer ignored namespaces and took prefixes into account). Approved: Markos Zaharioudakis, Matthias Brantner
- 10828. By Paul J. Lucas
-
Fixes the stop-words core dump on 64-bit Linux. Approved: Matthias Brantner, Paul J. Lucas
- 10829. By Paul J. Lucas
-
1. Added fix for [\s] -- should now always throw FORX0002.
2. I think all regex tests "pass" using both pre- and post-4.0 of ICU. Approved: Ghislain Fourny, Paul J. Lucas - 10830. By Matthias Brantner
-
no node copying during insertion into collection if the nodes are freshly constructed nodes Approved: Markos Zaharioudakis, Matthias Brantner
- 10831. By Matthias Brantner
-
- Add the ability to create a StreamableStrin
gItem that re-uses the stream from another Streamable*Item (in a memory- ownership- safe way). Fixed bug #996084 (crash in Streamable*Item with file module) - Add a base64:decode#2 function that also does transcoding to utf-8 Approved: Chris Hillery, Dennis Knochenwefel, William Candillon, Matthias Brantner
- 10832. By Paul J. Lucas
-
Added current-
compare- options( ) function. Approved: Matthias Brantner, Paul J. Lucas - 10833. By Matthias Brantner
-
note in the java documentation that it might be deprecated in favor of xqj Approved: Matthias Brantner, Rodolfo Ochoa
- 10834. By Paul J. Lucas
-
1. In transcoding streambufs, throwing std::invalid_
argument for empty charsets.
2. In the HTTP code, now setting the charset to ISO-8859-1 in the constructor so it's set even when there's no Content-Type header. Approved: Dennis Knochenwefel, Paul J. Lucas - 10835. By Paul J. Lucas
-
Documentation tweaks. Approved: Matthias Brantner, Paul J. Lucas
- 10836. By Nicolae Brinza
-
Documentation fixes. Approved: Matthias Brantner, Nicolae Brinza
- 10837. By Paul J. Lucas
-
Added link to full-text module.
Note that I have no way to test it. Approved: Matthias Brantner, Paul J. Lucas - 10838. By Paul J. Lucas
-
Added check to see that JsonML (array form) really starts with '['. Approved: William Candillon, Paul J. Lucas
- 10839. By Sorin Marian Nasoi <email address hidden>
-
Updated the import scripts to use the W3C testsuites from 04-May-2012. Approved: Chris Hillery, Sorin Marian Nasoi
- 10840. By Rodolfo Ochoa
-
Complete XQJ Documentation Approved: Matthias Brantner, Cezar Andrei
- 10841. By Rodolfo Ochoa
-
BaseURI can now be cleared through a method.
When BaseUri is undefined it returns an empty string instead of asserting.
Fixed some compilation warnings to have a cleaner compiling.
Added #define stdafx.h to some files to fix the precompiled headers on Windows. Approved: Matthias Brantner, Chris Hillery - 10842. By Matthias Brantner
-
use an instead of ann prefix in the documentation Approved: Matthias Brantner, Chris Hillery
- 10843. By Matthias Brantner
-
- no undo is done for collection truncate
- fix for bug #986377 "do not apply any updates on collection if it is to be truncated" Approved: Markos Zaharioudakis, Matthias Brantner - 10844. By Nicolae Brinza
-
Documentation improvements. Fixed the type of the options parameter to the parse-fragment() function. Approved: Nicolae Brinza, Matthias Brantner
- 10845. By Paul J. Lucas
-
Renamed Tokenizer::Numbers to Tokenizer::State now (just prior to the 2.5 release) to give it a better name for the forthcoming addition of the ability to tokenize using include/exclude Item lists. At that time, State will most likely be expanded to include additional state information beyond just numbers, hence the name change.
(In the previous proposal, I had forgotten to update the documentation -- now done.) Approved: Matthias Brantner, Paul J. Lucas
- 10846. By Ghislain Fourny
-
Allowing general tree IDs (containing hexadecimal digits and dash) in structural URIs (test). Approved: Markos Zaharioudakis, Matthias Brantner
- 10847. By Matthias Brantner
-
replaced occurrences of XQuery version 1.1 with 3.0 Approved: Chris Hillery, Matthias Brantner
- 10848. By Chris Hillery
-
Fix (from Matthias) to ensure StaticContext used for invoke() lives as long as the ItemSequence returned from said invoke().
Approved: Matthias Brantner, Chris Hillery - 10849. By Matthias Brantner
-
- fixed itemfactory unit test on Windows
- disabled string unit test on Windows (because of bug #867271) Approved: Chris Hillery, Matthias Brantner - 10850. By William Candillon
-
Remove dead links in the documentation. Approved: William Candillon, Matthias Brantner
- 10851. By Paul J. Lucas
-
Fixed the build error and also fixed several warnings that are new with Xcode 4.3.2. Approved: Matthias Brantner, Paul J. Lucas
- 10852. By Paul J. Lucas
-
Getting in another public API change for 2.5 for the full-text module since now's the time to do it. Renamed tokenize() to tokenize-node() for 2 reasons:
1. There already exists tokenize-string() and therefore tokenize-node() is a better name than just plain tokenize().
2. The forthcoming addition of the black & white tokenization function will most likely be called tokenize-nodes() -- plural. Approved: Matthias Brantner, Paul J. Lucas
- 10853. By William Candillon
-
Fix PHP build Approved: Paul J. Lucas, William Candillon
- 10854. By Sorin Marian Nasoi <email address hidden>
-
Update modules_svg generation target. Add mechanism for core build to detect whether a given non-core module exists (by URI). Use that method to check for graphviz before generating modules_svg. Approved: Sorin Marian Nasoi, Chris Hillery
- 10855. By Chris Hillery
-
Allow modules to specify their own libs for their Config file, in addition to the automatically-added libs from DECLARE_
ZORBA_MODULE( ).
Approved: Matthias Brantner, Chris Hillery - 10856. By Matthias Brantner
-
- fetch:content-
binary
- fetch:content#3 (with encoding parameter)
- StreamResource::isStreamSeekab le to make sure the streamable strings returned by fetch are seekable.
- fixed two warnings in nodes_impl.cpp
- extended the C++ api to be symmetric to the fetch module Approved: Till Westmann, Chris Hillery, Matthias Brantner - 10857. By Paul J. Lucas
-
Fixed a couple of warnings. Approved: Matthias Brantner, Paul J. Lucas
- 10858. By Matthias Brantner
-
fix for bug #1001463 (type not available during computation of function caching). Approved: Markos Zaharioudakis, Matthias Brantner
- 10859. By Matthias Brantner
-
Add support for function items test in the print xquery visitor. Approved: Matthias Brantner, William Candillon
- 10860. By Matthias Brantner
-
added stacks and queues to the data lifecycle documentation Approved: William Candillon, Matthias Brantner
- 10861. By Matthias Brantner
-
push-down of count(probe-
index() ) into the store Approved: Till Westmann, Matthias Brantner - 10862. By Chris Hillery
-
Set CMAKE_INSTALL_
RPATH_USE_ LINK_PATH to TRUE to have correct RPATHs in installed binaries. Add comment about INSTALL_NAME_DIR. Approved: Matthias Brantner, Chris Hillery - 10863. By Matthias Brantner
-
Update changelog, update module tags for Zorba 2.5. Approved: Matthias Brantner, Chris Hillery
- 10864. By Sorin Marian Nasoi <email address hidden>
-
Fixed bug lp:1001477. Approved: Rodolfo Ochoa, Sorin Marian Nasoi
- 10865. By Paul J. Lucas
-
No longer setting the charset of an overridden media type to a default value. Approved: David Graf, Matthias Brantner
- 10866. By Matthias Brantner
-
updated change log to reflect bug #1002867 Approved: Paul J. Lucas, Matthias Brantner
- 10867. By Matthias Brantner
-
added a cmake variable that allows to configure whether external jars are packaged or not (ZORBA_
PACKAGE_ EXTERNAL_ JARS)
Approved: Matthias Brantner, Chris Hillery - 10868. By Paul J. Lucas
-
s/ZORBA_ASSERT/if/ Approved: Matthias Brantner, Paul J. Lucas
- 10869. By Paul J. Lucas
-
1. Fixed return type of ft:thesaurus-
lookup( ).
2. Added a test to ensure that a look-up of a non-existant word works. Approved: Matthias Brantner, Paul J. Lucas - 10870. By Rodolfo Ochoa
-
- Install added for XQJ bindings and documentation
- more documentation for all SWIG generated language bindings
- other installer related cleanups Approved: Matthias Brantner, Chris Hillery, Juan Zacarias - 10871. By Markos Zaharioudakis
-
fixed bug #1006166 Approved: Markos Zaharioudakis
- 10872. By Markos Zaharioudakis
-
fixed bug 960083$ (improper error handling of NaN comparisons) + small optimization of comparison operations Approved: Markos Zaharioudakis
- 10873. By Carlos Manuel Lopez
-
Implements new group by syntax, as defined in the XQuery 3.0 Spec since September 2011 Approved: Markos Zaharioudakis
- 10874. By Markos Zaharioudakis
-
Fixed bug #1003023$ (optimizer problems due to common subexpression after var folding into if-then-else) Approved: Markos Zaharioudakis
- 10875. By Markos Zaharioudakis
-
fixed bug #854506 and partial fix for bug #867008 Approved: Markos Zaharioudakis
- 10876. By Markos Zaharioudakis
-
Improved hoist rule: tighter hoisting of expressions (also fixes bug #967428) Approved: Markos Zaharioudakis
- 10877. By Markos Zaharioudakis
-
Fixed bug #991088$ (raise XUST0001 in trycatch with mixed updating and simple clauses)
Approved: Markos Zaharioudakis - 10878. By Till Westmann
-
add location information to ZXQP0029_
URI_ACCESS_ DENIED Approved: Chris Hillery, Markos Zaharioudakis - 10879. By Till Westmann
-
remove unnecessary annotations and clean-up indentation Approved: Ghislain Fourny, Till Westmann
- 10880. By Markos Zaharioudakis
-
Merged the JSONiq branch into the zorba trunk, with JSONiq deactivated. Approved: Matthias Brantner, Ghislain Fourny, Markos Zaharioudakis
- 10881. By Markos Zaharioudakis
-
renamed file test/unit/
static_ context. cpp to avoid conflict with src/context/ static_ contectx. cpp during debugging Approved: Markos Zaharioudakis - 10882. By Markos Zaharioudakis
-
Fixed bug #1008082 (bug in transform expr when a copy var is not used anywhere) Approved: Markos Zaharioudakis
- 10883. By Markos Zaharioudakis
-
Fixed bug #932314 (non-comparable values must be treated as distinct by fn:distinct-values) Approved: Markos Zaharioudakis
- 10884. By Ghislain Fourny
-
The builtin schema type names, in the store, are now created directly from the pool (this is to prevent a cyclic dependency if another item factory than the simple item factory needs to access the store to produce the QNames, because at this point the store has not been initialized yet). Approved: Matthias Brantner, Markos Zaharioudakis
- 10885. By Markos Zaharioudakis
-
Plan serializer does not serialize expressions anymore. Approved: Markos Zaharioudakis
- 10886. By Markos Zaharioudakis
-
added serialize_csize function Approved: Markos Zaharioudakis
- 10887. By Rodolfo Ochoa
-
Error fixed on windows Approved: Chris Hillery, Cezar Andrei
- 10888. By Till Westmann
-
Added support for transient maps in the unordered-maps module. Approved: Matthias Brantner, Till Westmann
- 10889. By Nicolae Brinza
-
Improved parser error messages (bug #867357). Approved: David Graf, Matthias Brantner
- 10890. By Ghislain Fourny
-
Fixes csize serialization. Approved: Markos Zaharioudakis, Ghislain Fourny
- 10891. By Ghislain Fourny
-
Adding asserts in OrdPath:
:getLocalBitLen gth to prevent endless loops and possibly reproduce such a potential endless loop with more information. Approved: David Graf, Markos Zaharioudakis - 10892. By Dennis Knochenwefel
-
Cleaning up attribute and element nodes' type handling and checking invariants, following an inconsistency discovered on Windows. Approved: Markos Zaharioudakis, Matthias Brantner, Dennis Knochenwefel
- 10893. By Nicolae Brinza
-
Fixed and enabled fn:parse-
xml-fragment( ). Approved: Juan Zacarias, Matthias Brantner - 10894. By Paul J. Lucas
-
Added base64::streambuf class and replaced horribly inefficient base64 code. Approved: Matthias Brantner, Paul J. Lucas
- 10895. By Rodolfo Ochoa
-
Adding cacert.pem for Windows Approved: Cezar Andrei, Chris Hillery
- 10896. By Markos Zaharioudakis
-
A better fix for compilation problems involving integer types. Approved: Markos Zaharioudakis
- 10897. By Paul J. Lucas
-
Fixed warnings. Approved: Matthias Brantner, Paul J. Lucas
- 10898. By Markos Zaharioudakis
-
Optimized hash sets used by fn:distinct-values and nodes-distinct Approved: Markos Zaharioudakis
- 10899. By Till Westmann
-
modify fn:path to add support for fragments Approved: Juan Zacarias, Matthias Brantner, Till Westmann
- 10900. By Paul J. Lucas
-
Added C++98 subset of C++11's unordered_map. The configure process checks for a working C++11 unordered_map first: if found, it will be used instead. The goal is to phase out the old hash*map* classes over time. Approved: Markos Zaharioudakis, Matthias Brantner
- 10901. By Till Westmann
-
add ref:has-
node-reference and ref:assign- node-reference Approved: Markos Zaharioudakis, Matthias Brantner - 10902. By Paul J. Lucas
-
Added the missing specialization for hash<unique_
ptr<T,D> >. Approved: Matthias Brantner, Paul J. Lucas - 10903. By Matthias Brantner
-
- added API function Item:isSeekable
- fixed a problem in the file module where all exceptions being throw in the body were caught and rethrown as file exception Approved: Chris Hillery, Matthias Brantner - 10904. By David Graf
-
add positional skipping to access of static and dynamic collections Approved: Matthias Brantner, Till Westmann
- 10905. By Markos Zaharioudakis
-
Fixed bug #1018673 + renamed misleading isXXXNode() methods. Approved: Markos Zaharioudakis
- 10906. By Markos Zaharioudakis
-
Optimized hash function used for nodes (fixes bug #1010051) + some hashmap/hashset cleanup Approved: Markos Zaharioudakis
- 10907. By Markos Zaharioudakis
-
Fixed bug #1016429 (scoping of copy variables in transform expr) Approved: Markos Zaharioudakis
- 10908. By Paul J. Lucas
-
Added tokenize-nodes() function. Approved: Matthias Brantner, Paul J. Lucas
- 10909. By David Graf
-
windows build fix Approved: Dennis Knochenwefel, David Graf
- 10910. By Ghislain Fourny
-
Differentiating between two reasons why references are unregistered. Approved: Markos Zaharioudakis, Matthias Brantner
- 10911. By Ghislain Fourny
-
Fixed a bug preventing from compiling Zorba single-threadedly. Approved: Markos Zaharioudakis, Ghislain Fourny
- 10912. By Dennis Knochenwefel
-
fix for bug #1020953 (access of freed object) Approved: Ghislain Fourny, Nicolae Brinza
- 10913. By Ghislain Fourny
-
Adding a NOT ZORBA_HAVE_
UNIQUE_ PTR guard for adding the unique_ptr test, for consistency. There are guards for including the corresponding resources, so that the test was failing by lack of them.
Approved: Markos Zaharioudakis, Till Westmann - 10914. By Dennis Knochenwefel
-
fixed memory leak reading data of zstring after destruction. Encoded illegal char in exception to not cause any problems. Approved: Till Westmann, Ghislain Fourny
- 10915. By Dennis Knochenwefel
-
fixed CHECK_CXX_
SOURCE_ COMPILES doesn't work with backslash-n using cmake 2.8.8 on windows. Approved: Paul J. Lucas, Dennis Knochenwefel - 10916. By Paul J. Lucas
-
Now checking data size before accessing vector[0]. Approved: Dennis Knochenwefel, Paul J. Lucas
- 10917. By David Graf
-
Unifying .bat and .vcproj generation. Bug #1013075 Approved: Rodolfo Ochoa, Dennis Knochenwefel
- 10918. By Chris Hillery
-
EXPECTED_FAILURE()s for two tests failing due to flworfound.org changes. Approved: Matthias Brantner, Chris Hillery
- 10919. By Paul J. Lucas
-
1. Added missing "lang" attribute to tokens generated from tokenize-nodes().
2. Added a test. Approved: Chris Hillery, Paul J. Lucas - 10920. By Paul J. Lucas
-
Moved URI resolution for the thesaurus into the translator. Approved: Matthias Brantner, Paul J. Lucas
- 10921. By Paul J. Lucas
-
Fixed warnings. Approved: Matthias Brantner, Paul J. Lucas
- 10922. By Markos Zaharioudakis
-
Fixed bug #1022557 (subsequence function applied on window variable) Approved: Markos Zaharioudakis
- 10923. By Ghislain Fourny
-
Several modifications in the implementation of JSONiq to make it in sync with the new specification, in particular:
- No more pairs,
- Minor changes to the update syntax
- Synced returned error codes
- Support for collections and indices, including automatic maintenance
- Serializer extended to allow mixed JDM and XDM
- Updated C++ API Approved: Matthias Brantner, Ghislain Fourny, Chris Hillery, Markos Zaharioudakis - 10924. By Markos Zaharioudakis
-
added auditing in zorba cmd + fixed bug in auditing the parse time Approved: Markos Zaharioudakis
- 10925. By Markos Zaharioudakis
-
Fixed bug #1002993 (bug during revalidation after update due to improper condition for calling TypeOps:
:get_atomic_ type_code( ) from SchemaValidator Impl::isPossibl eSimpleContentR evalImpl( )) Approved: Cezar Andrei, Markos Zaharioudakis - 10926. By Ghislain Fourny
-
Adding two tests for allowing two errors upon sequence of several JSON items and an XML node. Approved: Till Westmann, Matthias Brantner
- 10927. By Markos Zaharioudakis
-
Avoid (if possible) treat expr for checking that the value of a non-external global variable conforms to the type declaration of the vatiable Approved: Markos Zaharioudakis
- 10928. By Nicolae Brinza
-
Implemented the new EQName syntax. Approved: Matthias Brantner, Nicolae Brinza
- 10929. By Paul J. Lucas
-
Reverted previous "fix." Approved: Matthias Brantner, Paul J. Lucas
- 10930. By Markos Zaharioudakis
-
Streaming execution for tumbling windows (also fixes bug #1010051) Approved: Markos Zaharioudakis
- 10931. By Ghislain Fourny
-
Fixed build errors occurring on Windows by exposing structured item types even in JSONiq is deactivated. Approved: Matthias Brantner, Markos Zaharioudakis
- 10932. By Markos Zaharioudakis
-
Incremental maintenance for general indexes. Approved: Markos Zaharioudakis
- 10933. By Paul J. Lucas
-
Fixed typo. Approved: Chris Hillery, Paul J. Lucas
- 10934. By Sorin Marian Nasoi <email address hidden>
-
Updated the F&O 1.1 and 3.0 documents used in the comparison of the functions and corrected the util:download-
and-write- spec function. Approved: Chris Hillery, Sorin Marian Nasoi - 10935. By Chris Hillery
-
Add test case demonstrating bug 1010728. Approved: Markos Zaharioudakis, Chris Hillery
- 10936. By David Graf
-
Removed internal debug info from fn:trace out by using zorba serializer instead of the internal show function. Approved: Chris Hillery, David Graf
- 10937. By Dennis Knochenwefel
-
Added case for DT_UNKNOWN. Approved: Dennis Knochenwefel, Paul J. Lucas
- 10938. By Rodolfo Ochoa
-
Fix for precompiled headers on Windows Approved: Rodolfo Ochoa, Chris Hillery
- 10939. By Cezar Andrei <email address hidden>
-
Integrate:
Fix for bug 1023120 xs:include ignored in schemas.
Added a new test for this case. Approved: Chris Hillery, David Graf - 10940. By Till Westmann
-
fix position for elements and processing-
instructions in fn:path Approved: Markos Zaharioudakis, Matthias Brantner - 10941. By Nicolae Brinza
-
Added support for the unix shebang script launcher (#!/path/
interpreter) Approved: Nicolae Brinza, David Graf - 10942. By Paul J. Lucas
-
Now using enable_if for more functions to make overload resolution work better. Approved: Matthias Brantner, Paul J. Lucas
- 10943. By Rodolfo Ochoa
-
Disabling "print stack trace" for windows Approved: Chris Hillery, Rodolfo Ochoa
- 10944. By Paul J. Lucas
-
Now handling UTF-16 surrogate pairs. Approved: Dennis Knochenwefel, Paul J. Lucas
- 10945. By Nicolae Brinza
-
The parse-fragment function now allows a DOCTYPE declaration in the input. Approved: Nicolae Brinza, Matthias Brantner
- 10946. By Paul J. Lucas
-
Added functions to test for and create UTF-16 surrogate pairs.
These will probably be needed by whoever fixes bug #1025622. Approved: Dennis Knochenwefel, Paul J. Lucas - 10947. By Ghislain Fourny
-
Fix that gives precedence to an array replacement over an array deletion, and adds tests about multiple updates with same selector on arrays and on objects. Approved: Markos Zaharioudakis, Matthias Brantner
- 10948. By Paul J. Lucas
-
Now doing proper JSON serialization. Approved: Chris Hillery, Dennis Knochenwefel, Paul J. Lucas
- 10949. By Paul J. Lucas
-
No longer checking captured subgroups in replacement string when 'q' flag is given. Approved: Matthias Brantner, Paul J. Lucas
- 10950. By Matthias Brantner
-
removed a non-core module dependency from the reuse-stream test Approved: Chris Hillery, Matthias Brantner
- 10951. By Markos Zaharioudakis
-
removed some debugging code, which causes Windows compilation problems Approved: Markos Zaharioudakis
- 10952. By Paul J. Lucas
-
Removed zorbatypes/
transcoder. h & .cpp. Approved: Matthias Brantner, Paul J. Lucas - 10953. By Paul J. Lucas
-
Now properly serializing JSON for JsonML. Approved: Chris Hillery, Paul J. Lucas
- 10954. By Paul J. Lucas
-
1. Tweaked equals().
2. Added "const&" to std_string function arguments. Approved: Matthias Brantner, Paul J. Lucas - 10955. By Matthias Brantner
-
fix for bug #898066 (Stringstream & fn:trace) Approved: Chris Hillery, Matthias Brantner
- 10956. By Sorin Marian Nasoi <email address hidden>
-
- added information about the Zorba and XQTS versions that were used in generating the reports
- updated the README.txt with info regarding conformance reports generation Approved: William Candillon, Sorin Marian Nasoi - 10957. By Ghislain Fourny
-
Activating ZORBA_WITH_JSON by default. Approved: Chris Hillery, Matthias Brantner
- 10958. By Rodolfo Ochoa
-
Documentation fixed for Zorba binary package with PHP. Approved: Cezar Andrei, Chris Hillery
- 10959. By Paul J. Lucas
-
s/0/npos/
This probably fixes some as-of-yet-
undiscovered bug. Approved: Matthias Brantner, Paul J. Lucas - 10960. By Rodolfo Ochoa
-
C# API Binding Approved: Cezar Andrei, Chris Hillery
- 10961. By Ghislain Fourny
-
Corrects bug 1029836. Approved: Chris Hillery, Matthias Brantner
- 10962. By Ghislain Fourny
-
Fixing Windows build with JSONiq. Approved: Chris Hillery, Matthias Brantner
- 10963. By Paul J. Lucas
-
Removed JsonML-object. Approved: Ghislain Fourny, Paul J. Lucas
- 10964. By Matthias Brantner
-
new ItemFactory function that allows creating dateTime items without timezone Approved: Chris Hillery, Matthias Brantner
- 10965. By Ghislain Fourny
-
Fixes bug 1032166 (critical memory bug). Approved: Chris Hillery, Matthias Brantner
- 10966. By Paul J. Lucas
-
1. s/take/swap/
2. Removed unnecessary assignment. Approved: Matthias Brantner, Paul J. Lucas - 10967. By Juan Zacarias
-
Fix of bugs
Bug #1014979: Make thesaurus optional component on Windows
Bug #1014981: Make default thesaurus available as Ubuntu package
Also Fixed FindJNI.cmake to be found-able in the Ubuntu Installer Approved: Juan Zacarias, Chris Hillery - 10968. By David Graf
-
Make testdriver_mt work with boost version >1.49. Approved: David Graf, Chris Hillery
- 10969. By Matthias Brantner
-
Added a keys() function to the index dml module. This fixes bug #900677. Approved: Matthias Brantner, David Graf
- 10970. By Chris Hillery
-
Test temporarily disabled while http-client is being updated. Also get HEAD of OAuth module rather than zorba-2.5 tag for some reason. Approved: Juan Zacarias, Chris Hillery
- 10971. By Chris Hillery
-
Split image into image + graphviz; split data-converters into csv + html. Approved: Juan Zacarias, Chris Hillery
- 10972. By William Candillon
-
Fix make doc target when multiple version of the same module exists. Approved: Sorin Marian Nasoi, Matthias Brantner
- 10973. By Ghislain Fourny
-
Correct array insert expression syntax to include [] like append expressions. Approved: Matthias Brantner, Chris Hillery
- 10974. By Juan Zacarias
-
Fixed windows installer component options for c# Bindings Approved: Rodolfo Ochoa, Chris Hillery
- 10975. By Matthias Brantner
-
removed some hardcoded english words from error messages raised by the json parser Approved: Paul J. Lucas, Matthias Brantner
- 10976. By Chris Hillery
-
Regenerate scanner and parser with flex/bison 2.5 - apparently 2.6 creates code that Clang doesn't like. Approved: Matthias Brantner, Chris Hillery
- 10977. By Matthias Brantner
-
prepare ChangeLog for 2.6 release Approved: Chris Hillery, Matthias Brantner
- 10978. By Chris Hillery
-
Bump version number to 2.6; update tagged modules; add archive module. Approved: Cezar Andrei, Sorin Marian Nasoi, Chris Hillery
- 10979. By David Graf
-
Since OSX Mountain Lion, clang is the default c++ compiler on mac. Therefore, it is not enough to check if the c++ compiler executable is called clang. Approved: David Graf, Paul J. Lucas
- 10980. By Chris Hillery
-
Add "generation" of local copy of FlexLexer.h, to ensure it always stays in sync with the generated lexer .cpp file. Approved: Paul J. Lucas, Chris Hillery
- 10981. By Sorin Marian Nasoi <email address hidden>
-
Fixed the XQDoc documentation issue related to the formatting of the parameters for the higher order functions. Approved: William Candillon, Sorin Marian Nasoi
- 10982. By Chris Hillery
-
Try to find FlexLexer.h associated with the flex binary being used.
Approved: David Graf, Chris Hillery - 10983. By Markos Zaharioudakis
-
Fixed bug #1033407 (do not store var_expr rchandles in the static context) Approved: Markos Zaharioudakis
- 10984. By Markos Zaharioudakis
-
Fixed bugs #899364 and 899363 (throw XQST0103 in case of non-distinct window variables)
Fixed bug #899366 (enforce the type declaration of a window variable) Approved: Markos Zaharioudakis - 10985. By Markos Zaharioudakis
-
Fixed bug #1024892 (index declaration references udf declared after the index) Approved: Markos Zaharioudakis
- 10986. By David Graf
-
remove clang warnings in auditing code Approved: Matthias Brantner, Till Westmann, David Graf
- 10987. By Chris Hillery
-
added the archive module to ExternalModules
.conf and the ChangeLog Approved: Luis Rodriguez Gonzalez, Juan Zacarias, Chris Hillery, Matthias Brantner - 10988. By David Graf
-
Because the jsoniq_emitter aggregates the xml_emitter, it needs to handover all the parameters. Inclusive aEmitAttributes. Approved: Till Westmann, David Graf
- 10989. By luisrod <luisrod@LUISROD-LAP>
-
- Added code for bug#1025564 "Deprecate -f argument to zorbacmd"
- 10990. By Markos Zaharioudakis
-
Allow prolog variables to be referenced before they are declared (XQuery 3.0 feature) (fixes bug #900688) Approved: Markos Zaharioudakis
- 10991. By Chris Hillery
-
Revert unintentional commit r10989. Approved: Luis Rodriguez Gonzalez, Chris Hillery
- 10992. By Nicolae Brinza
-
Dynamically computed strings can now be cast to xs:QName. Fixes bug #898792
- 10993. By Nicolae Brinza
-
Merged with Zorba trunk
- 10994. By Nicolae Brinza
-
Merged with Zorba trunk
- 10995. By Nicolae Brinza
-
Updated the Changelog with the fix for the #898792 bug
- 10996. By Nicolae Brinza
-
Cosmetic: removed some commented-out code
- 10997. By Nicolae Brinza
-
Merged with Zorba trunk
- 10998. By Nicolae Brinza
-
Merged with Zorba trunk
- 10999. By Nicolae Brinza
-
Fixed parser memory leaks
- 11000. By Nicolae Brinza
-
Merged with Zorba trunk
- 11001. By Nicolae Brinza
-
Fixed regressions after the memory leaks fixup
- 11002. By Nicolae Brinza
-
Merged with Zorba trunk
- 11003. By Nicolae Brinza
-
Merged with Zorba trunk
- 11004. By Nicolae Brinza
-
Merged with Zorba trunk
- 11005. By Nicolae Brinza
-
Fixed the duration arithemtic bug
- 11006. By Nicolae Brinza
-
Added missing testcases for HoF bugs.
- 11007. By Nicolae Brinza
-
Fixed regressions
- 11008. By Nicolae Brinza
-
Marked FOTS progressions
- 11009. By Nicolae Brinza
-
Marked FOTS progressions
- 11010. By Nicolae Brinza
-
Added location and overflow value where possible for the FODT0002 error.
- 11011. By Nicolae Brinza
-
Improved the error reporting for Duration computations overflows
- 11012. By Nicolae Brinza
-
Merged with Zorba trunk
- 11013. By Nicolae Brinza
-
Updated FOTS progressions
- 11014. By Nicolae Brinza
-
date/time/durations castings now throw FODT0001 instead of FORG0001, as required by the 3.0 spec.
- 11015. By Nicolae Brinza
-
Merged with Zorba trunk
- 11016. By Nicolae Brinza
-
overflows in date/time casts now return FODT0001 and in durations return FODT0002.
- 11017. By Nicolae Brinza
-
Marked progressions and updated the Changelog
- 11018. By Nicolae Brinza
-
Merged with Zorba trunk
- 11019. By Nicolae Brinza
-
Fixed failing tests.
- 11020. By Nicolae Brinza
-
Merged with Zorba trunk
- 11021. By Nicolae Brinza
-
Marked more progressions
- 11022. By Nicolae Brinza
-
Marked more progressions
- 11023. By Nicolae Brinza
-
More datetime/duration fixes.
- 11024. By Nicolae Brinza
-
Fixed regressions
- 11025. By Nicolae Brinza
-
Merged with Zorba trunk
- 11026. By Nicolae Brinza
-
Merged with Zorba trunk
- 11027. By Nicolae Brinza
-
Added W3C bug reference in disputed bugs
- 11028. By Nicolae Brinza
-
Added DISPUTED to the tests that pend on W3C bugs
- 11029. By Nicolae Brinza
-
Merged with Zorba trunk
- 11030. By Nicolae Brinza
-
Merged with the fix_bug_1167641 branch
Unmerged revisions
- 11030. By Nicolae Brinza
-
Merged with the fix_bug_1167641 branch
- 11029. By Nicolae Brinza
-
Merged with Zorba trunk
Preview Diff
1 | === modified file 'ChangeLog' |
2 | --- ChangeLog 2012-04-24 12:39:38 +0000 |
3 | +++ ChangeLog 2012-04-24 16:45:24 +0000 |
4 | @@ -16,12 +16,13 @@ |
5 | Optimization: |
6 | |
7 | Bug Fixes/Other Changes: |
8 | + * Fixed bugs #931501 and #866987 (improved error messages for fn:format-number(). Additionally, the function now throws the FODF1310 error instead of XTDE1310, as the 3.0 spec requires) |
9 | * Fixed bug 955170 (Catch clause with URILiteral-based wilcard NameTest) |
10 | * Fixed bug 955135 (err:XQDY0044 not caught by try-catch expressions) |
11 | * Fixed bug #986075 (encountering flwor expr with no clauses; due to common |
12 | subexression being formed when inlining var in if-then-else expression) |
13 | * Fixed bug #967864 (var substitution did not update theFreeVars property) |
14 | - * Fixed buf #891650 (context size var not always declared within path expr) |
15 | + * Fixed bug #891650 (context size var not always declared within path expr) |
16 | * Fixed bug #948879 (--uri-path doesn't work with fetch:content()) |
17 | * Fixed bug in window iterator (binding the end vars in the output tuple stream) |
18 | * Fixed bug #866547 (protect index-join rule from general flwor) |
19 | |
20 | === modified file 'src/diagnostics/diagnostic_en.xml' |
21 | --- src/diagnostics/diagnostic_en.xml 2012-04-24 12:39:38 +0000 |
22 | +++ src/diagnostics/diagnostic_en.xml 2012-04-24 16:45:24 +0000 |
23 | @@ -983,7 +983,7 @@ |
24 | <comment> |
25 | Invalid \c fn:format-number() picture string. |
26 | </comment> |
27 | - <value>"$1": invalid fn:format-number() picture string</value> |
28 | + <value>"$1": invalid fn:format-number() picture string$2</value> |
29 | </diagnostic> |
30 | |
31 | <diagnostic code="FODT0001"> |
32 | @@ -3643,6 +3643,31 @@ |
33 | <entry key="ParseFragmentInvalidOptions"> |
34 | <value>invalid options passed to the parse-xml:parse() function, the element must in the schema target namespace</value> |
35 | </entry> |
36 | + |
37 | + <entry key="FormatNumberDuplicates"> |
38 | + <value>: a sub-picture must not contain more than one of the "$3" sign</value> |
39 | + </entry> |
40 | + |
41 | + <entry key="FormatNumberGroupingAdjacentToDecimal"> |
42 | + <value>: a sub-picture must not contain a grouping-separator-sign adjacent to a decimal-separator-sign</value> |
43 | + </entry> |
44 | + |
45 | + <entry key="FormatNumberIntegerPart"> |
46 | + <value>: the integer part of a sub-picture must not contain a member of the decimal-digit-family that is followed by an optional-digit-sign</value> |
47 | + </entry> |
48 | + |
49 | + <entry key="FormatNumberFractionalPart"> |
50 | + <value>: the fractional part of a sub-picture must not contain an optional-digit-sign that is followed by a member of the decimal-digit-family</value> |
51 | + </entry> |
52 | + |
53 | + <entry key="FormatNumberPercentPermille"> |
54 | + <value>: a sub-picture must not contain more than one percent-sign or per-mille-sign, and it must not contain one of each</value> |
55 | + </entry> |
56 | + |
57 | + <entry key="FormatNumberAtLeastOneOptionalOrDecimal"> |
58 | + <value>: a sub-picture must contain at least one character that is an optional-digit-sign or a member of the decimal-digit-family</value> |
59 | + </entry> |
60 | + |
61 | |
62 | </subvalues> |
63 | |
64 | |
65 | === modified file 'src/diagnostics/pregenerated/dict_en.cpp' |
66 | --- src/diagnostics/pregenerated/dict_en.cpp 2012-04-24 12:39:38 +0000 |
67 | +++ src/diagnostics/pregenerated/dict_en.cpp 2012-04-24 16:45:24 +0000 |
68 | @@ -47,7 +47,7 @@ |
69 | { "FODC0006", "invalid content passed to $1: $2" }, |
70 | { "FODC0007", "\"$1\": base URI passed to fn:parse() is not a valid absolute URI" }, |
71 | { "FODF1280", "\"$1\": invalid decimal format name for fn:format-number()" }, |
72 | - { "FODF1310", "\"$1\": invalid fn:format-number() picture string" }, |
73 | + { "FODF1310", "\"$1\": invalid fn:format-number() picture string$2" }, |
74 | { "FODT0001", "overflow/underflow in date/time operation" }, |
75 | { "FODT0002", "overflow/underflow in duration operation" }, |
76 | { "FODT0003", "\"$1\": invalid timezone value" }, |
77 | @@ -514,6 +514,12 @@ |
78 | { "~FileNotFoundOrReadable", "file not found or readable" }, |
79 | { "~FnNilledArgNotNode", "fn:nilled() argument not a node" }, |
80 | { "~FnOnlyInXQueryVersion_3", "function only available in XQuery $3" }, |
81 | + { "~FormatNumberAtLeastOneOptionalOrDecimal", ": a sub-picture must contain at least one character that is an optional-digit-sign or a member of the decimal-digit-family" }, |
82 | + { "~FormatNumberDuplicates", ": a sub-picture must not contain more than one of the \"$3\" sign" }, |
83 | + { "~FormatNumberFractionalPart", ": the fractional part of a sub-picture must not contain an optional-digit-sign that is followed by a member of the decimal-digit-family" }, |
84 | + { "~FormatNumberGroupingAdjacentToDecimal", ": a sub-picture must not contain a grouping-separator-sign adjacent to a decimal-separator-sign" }, |
85 | + { "~FormatNumberIntegerPart", ": the integer part of a sub-picture must not contain a member of the decimal-digit-family that is followed by an optional-digit-sign" }, |
86 | + { "~FormatNumberPercentPermille", ": a sub-picture must not contain more than one percent-sign or per-mille-sign, and it must not contain one of each" }, |
87 | { "~FullTextNotEnabled", "full-text was not enabled in this build" }, |
88 | { "~FunctionFailedErrorCodeMessage_123", "$2 failed (error $3): $4" }, |
89 | { "~FunctionFailed_12o", "$2 failed${: 3}" }, |
90 | |
91 | === modified file 'src/runtime/numerics/numerics_impl.cpp' |
92 | --- src/runtime/numerics/numerics_impl.cpp 2012-04-24 12:39:38 +0000 |
93 | +++ src/runtime/numerics/numerics_impl.cpp 2012-04-24 16:45:24 +0000 |
94 | @@ -427,6 +427,8 @@ |
95 | zstring infinity; |
96 | zstring NaN; |
97 | zstring minus; |
98 | + |
99 | + zstring pictureString; // The original picture string, used for debugging and error reporting |
100 | |
101 | class PartInfo |
102 | { |
103 | @@ -500,14 +502,14 @@ |
104 | |
105 | |
106 | // returns an error if there are two or more instances of the given pattern in the string |
107 | -static void errorIfTwoOrMore(zstring const& part, const char* sep, QueryLoc& loc) |
108 | +static void errorIfTwoOrMore(zstring const& part, const char* sep, FormatNumberInfo& info) |
109 | { |
110 | zstring::size_type const pos = part.find(sep); |
111 | |
112 | if (pos != zstring::npos) |
113 | { |
114 | if (part.find(sep, strlen(sep), pos+1) != zstring::npos) |
115 | - throw XQUERY_EXCEPTION(err::XTDE1310, ERROR_LOC(loc)); |
116 | + throw XQUERY_EXCEPTION(err::FODF1310, ERROR_PARAMS(info.pictureString, ZED(FormatNumberDuplicates), sep), ERROR_LOC(info.loc)); |
117 | } |
118 | } |
119 | |
120 | @@ -521,19 +523,19 @@ |
121 | if (str.empty()) |
122 | return; |
123 | |
124 | - errorIfTwoOrMore(str, info.percent.c_str(), info.loc); |
125 | - errorIfTwoOrMore(str, info.per_mille.c_str(), info.loc); |
126 | + errorIfTwoOrMore(str, info.percent.c_str(), info); |
127 | + errorIfTwoOrMore(str, info.per_mille.c_str(), info); |
128 | |
129 | if (str.find(info.percent.c_str()) != zstring::npos && |
130 | str.find(info.per_mille.c_str()) != zstring::npos) |
131 | { |
132 | - throw XQUERY_EXCEPTION(err::XTDE1310, ERROR_LOC(info.loc)); |
133 | + throw XQUERY_EXCEPTION(err::FODF1310, ERROR_PARAMS(info.pictureString, ZED(FormatNumberPercentPermille)), ERROR_LOC(info.loc)); |
134 | } |
135 | |
136 | if (str.find(info.digit_sign.c_str()) == zstring::npos && |
137 | str.find(info.zero_digit.c_str()) == zstring::npos) |
138 | { |
139 | - throw XQUERY_EXCEPTION(err::XTDE1310, ERROR_LOC(info.loc)); |
140 | + throw XQUERY_EXCEPTION(err::FODF1310, ERROR_PARAMS(info.pictureString, ZED(FormatNumberAtLeastOneOptionalOrDecimal)), ERROR_LOC(info.loc)); |
141 | } |
142 | |
143 | // get grouping separators |
144 | @@ -563,15 +565,16 @@ |
145 | start += delta; |
146 | } |
147 | |
148 | - if (first_digit_sign != -1 && last_zero_sign != -1 |
149 | - && |
150 | - ((!fractional && first_digit_sign > last_zero_sign) |
151 | - || |
152 | - (fractional && first_digit_sign < last_zero_sign))) |
153 | - throw XQUERY_EXCEPTION(err::XTDE1310, ERROR_LOC(info.loc)); |
154 | + if (first_digit_sign != -1 && last_zero_sign != -1) |
155 | + { |
156 | + if (!fractional && first_digit_sign > last_zero_sign) |
157 | + throw XQUERY_EXCEPTION(err::FODF1310, ERROR_PARAMS(info.pictureString, ZED(FormatNumberIntegerPart)), ERROR_LOC(info.loc)); |
158 | + else if (fractional && first_digit_sign < last_zero_sign) |
159 | + throw XQUERY_EXCEPTION(err::FODF1310, ERROR_PARAMS(info.pictureString, ZED(FormatNumberFractionalPart)), ERROR_LOC(info.loc)); |
160 | + } |
161 | |
162 | if (part.grouping_pos.size() > 0 && part.grouping_pos[0] == 0) |
163 | - throw XQUERY_EXCEPTION(err::XTDE1310, ERROR_LOC(info.loc)); |
164 | + throw XQUERY_EXCEPTION(err::FODF1310, ERROR_PARAMS(info.pictureString, ZED(FormatNumberGroupingAdjacentToDecimal)), ERROR_LOC(info.loc)); |
165 | |
166 | if (part.grouping_pos.size() > 0) |
167 | { |
168 | @@ -606,7 +609,7 @@ |
169 | if (str.empty()) |
170 | return; |
171 | |
172 | - errorIfTwoOrMore(str, info.decimal_separator.c_str(), info.loc); |
173 | + errorIfTwoOrMore(str, info.decimal_separator.c_str(), info); |
174 | zstring::size_type pos = str.find(info.decimal_separator.c_str()); |
175 | if (pos != zstring::npos) |
176 | { |
177 | @@ -648,18 +651,18 @@ |
178 | } |
179 | |
180 | |
181 | -static void parsePicture(zstring& picture, FormatNumberInfo& info) |
182 | +static void parsePicture(FormatNumberInfo& info) |
183 | { |
184 | - errorIfTwoOrMore(picture, info.pattern_separator.c_str(), info.loc); |
185 | + errorIfTwoOrMore(info.pictureString, info.pattern_separator.c_str(), info); |
186 | |
187 | - zstring::size_type pos = picture.find(info.pattern_separator.c_str()); |
188 | + zstring::size_type pos = info.pictureString.find(info.pattern_separator.c_str()); |
189 | if (pos != zstring::npos) |
190 | { |
191 | - info.pos_subpicture.str = picture.substr(0, pos); |
192 | - info.neg_subpicture.str = picture.substr(pos+1, picture.size() - pos); |
193 | + info.pos_subpicture.str = info.pictureString.substr(0, pos); |
194 | + info.neg_subpicture.str = info.pictureString.substr(pos+1, info.pictureString.size() - pos); |
195 | } |
196 | else |
197 | - info.pos_subpicture.str = picture; |
198 | + info.pos_subpicture.str = info.pictureString; |
199 | |
200 | parseSubpicture(info.pos_subpicture, info); |
201 | if (info.neg_subpicture.str.empty()) |
202 | @@ -862,7 +865,6 @@ |
203 | FormatNumberIterator::nextImpl(store::Item_t& result, PlanState& planState) const |
204 | { |
205 | zstring resultString; |
206 | - zstring pictureString; |
207 | store::Item_t numberItem, pictureItem, formatName; |
208 | FormatNumberInfo info; |
209 | DecimalFormat_t df_t; |
210 | @@ -945,8 +947,8 @@ |
211 | |
212 | info.readFormat(df_t); |
213 | |
214 | - pictureString = pictureItem->getStringValue(); |
215 | - parsePicture(pictureString, info); |
216 | + info.pictureString = pictureItem->getStringValue(); |
217 | + parsePicture(info); |
218 | formatNumber(resultString, result, info, theSctx->get_typemanager(), loc); |
219 | |
220 | STACK_PUSH (GENV_ITEMFACTORY->createString(result, resultString), state); |