You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@freemarker.apache.org by dd...@apache.org on 2017/10/25 22:36:21 UTC

incubator-freemarker git commit: (Missing change log entry...)

Repository: incubator-freemarker
Updated Branches:
  refs/heads/3 f725d36fa -> 3fa49dd71


(Missing change log entry...)


Project: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/commit/3fa49dd7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/tree/3fa49dd7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-freemarker/diff/3fa49dd7

Branch: refs/heads/3
Commit: 3fa49dd71357af50cf1956d1983ca252f318b82d
Parents: f725d36
Author: ddekany <dd...@apache.org>
Authored: Thu Oct 26 00:36:17 2017 +0200
Committer: ddekany <dd...@apache.org>
Committed: Thu Oct 26 00:36:17 2017 +0200

----------------------------------------------------------------------
 FM3-CHANGE-LOG.txt | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/3fa49dd7/FM3-CHANGE-LOG.txt
----------------------------------------------------------------------
diff --git a/FM3-CHANGE-LOG.txt b/FM3-CHANGE-LOG.txt
index 4ff7b9c..584ff7a 100644
--- a/FM3-CHANGE-LOG.txt
+++ b/FM3-CHANGE-LOG.txt
@@ -63,6 +63,11 @@ Major template language changes / features
     - Positional and named varargs: `<#function f(xs..., props{named}...)>...</#function>` `${f(1, 2, 3, x=1, y=2)}`
   - In FM2, the same macro could be called with specifying all parameters by position, or by specifying all parameters
     by name. In FM3 that won't work anymore, as now a parameter is either strictly positional or strictly named.
+- Operator for handing null/missing values were reworked:
+  - The right-side operator precedence of the `exp!defaultExp` (and `exp!`) operator is now the same precedence on
+    both sides, which is lower as of `.`, but higher as of `+`. The converter takes care of cases where this would
+    change the meaning of the expression (like `x!y+1` is converted to `x!(x+1)`.)
+  - [TODO] Much more will happen here
 
 Smaller template language changes
 ---------------------------------