Ticket #3 (closed enhancement: fixed)

Opened 6 years ago

Last modified 5 years ago

Join .mm with .mmx file when load FreeMind document. (在加载 FreeMind 文档时,自动加载 .mmx 文件)

Reported by: jiangxin Owned by: jiangxin
Priority: major Milestone: 0.8
Component: FreeMind OSSXP Enhancement Version:
Keywords: Cc:

Description (last modified by jiangxin) (diff)

  • Load .mm file using XML DOM;
  • Judge file version from the 1st line is not enough, because I add a XML declare at the begining;
  • join .mm with .mmx file if exist;

当前 FreeMind 加载文件的方法是:

  • 直接读取文件, 如果文件的 FreeMind 标识版本号和当前的 FreeMind 版本号一致,加载即完毕。
  • 如果版本不匹配,加载一个 xslt 文件完成转换工作。

改变 FreeMind 的加载文件方法:

  • 判断如果存在 .mmx 文件,先将 .mm 文件和 .mmx 文件合并;
  • 再判断 FreeMind 文件格式的版本号是否和当前 FreeMind 版本匹配,如果匹配加载完毕;
  • 如果版本不匹配,加载一个 xslt 文件完成转换工作。

Change History

comment:1 Changed 6 years ago by Jiang Xin <worldhello.net AT gmail DOT com>

(In [7]) 因为 .mm 文件头增加了 XML 声明指令,修改版本判断代码: 不再根据第一行进行判断,而是搜索 "<map" 对应的行;
改变文件读取方式,采用 DOM 加载 XML。

See #3.

comment:2 Changed 6 years ago by Jiang Xin <worldhello.net AT gmail DOT com>

  • status changed from new to closed
  • resolution set to fixed

(In [12]) Fix #3: freemind_join_mm_mmx.xslt 实现 .mm 和 .mmx 文件的合并;

comment:3 Changed 6 years ago by jiangxin

  • description modified (diff) changed from 当前 FreeMind 加载文件的方法是: * 直接读取文件, 如果文件的 FreeMind 标识版本号和当前的 FreeMind 版本号一致,加载即完毕。 * 如果版本不匹配,加载一个 xslt 文件完成转换工作。 改变 FeeMind 的加载文件方法: * 判断如果存在 .mmx 文件,先将 .mm 文件和 .mmx 文件合并; * 再判断 FreeMind 文件格式的版本号是否和当前 FreeMind 版本匹配,如果匹配加载完毕; * 如果版本不匹配,加载一个 xslt 文件完成转换工作。 to * Load .mm file using XML DOM; * Judge file version from the 1st line is not enough, because I add a XML declare at the begining; * join .mm with .mmx file if exist; ---- 当前 FreeMind 加载文件的方法是: * 直接读取文件, 如果文件的 FreeMind 标识版本号和当前的 FreeMind 版本号一致,加载即完毕。 * 如果版本不匹配,加载一个 xslt 文件完成转换工作。 改变 FeeMind 的加载文件方法: * 判断如果存在 .mmx 文件,先将 .mm 文件和 .mmx 文件合并; * 再判断 FreeMind 文件格式的版本号是否和当前 FreeMind 版本匹配,如果匹配加载完毕; * 如果版本不匹配,加载一个 xslt 文件完成转换工作。

comment:4 Changed 6 years ago by jiangxin

  • status changed from closed to reopened
  • resolution fixed deleted

comment:5 Changed 6 years ago by jiangxin

freemind_join_mm_mmx.xslt join .mm with .mmx file, some fields lost.

comment:6 Changed 6 years ago by Jiang Xin <worldhello.net AT gmail DOT com>

  • status changed from reopened to closed
  • resolution set to fixed

(In [13]) bugfix: add a default xsl:template in freemind_join_mm_mmx.xslt.

Fix #3

comment:7 Changed 6 years ago by jiangxin

  • description modified (diff) changed from * Load .mm file using XML DOM; * Judge file version from the 1st line is not enough, because I add a XML declare at the begining; * join .mm with .mmx file if exist; ---- 当前 FreeMind 加载文件的方法是: * 直接读取文件, 如果文件的 FreeMind 标识版本号和当前的 FreeMind 版本号一致,加载即完毕。 * 如果版本不匹配,加载一个 xslt 文件完成转换工作。 改变 FeeMind 的加载文件方法: * 判断如果存在 .mmx 文件,先将 .mm 文件和 .mmx 文件合并; * 再判断 FreeMind 文件格式的版本号是否和当前 FreeMind 版本匹配,如果匹配加载完毕; * 如果版本不匹配,加载一个 xslt 文件完成转换工作。 to * Load .mm file using XML DOM; * Judge file version from the 1st line is not enough, because I add a XML declare at the begining; * join .mm with .mmx file if exist; ---- 当前 FreeMind 加载文件的方法是: * 直接读取文件, 如果文件的 FreeMind 标识版本号和当前的 FreeMind 版本号一致,加载即完毕。 * 如果版本不匹配,加载一个 xslt 文件完成转换工作。 改变 FreeMind 的加载文件方法: * 判断如果存在 .mmx 文件,先将 .mm 文件和 .mmx 文件合并; * 再判断 FreeMind 文件格式的版本号是否和当前 FreeMind 版本匹配,如果匹配加载完毕; * 如果版本不匹配,加载一个 xslt 文件完成转换工作。

comment:8 Changed 6 years ago by Jiang Xin <worldhello.net AT gmail DOT com>

(In [14]) Code refector. see #2, #3.

comment:9 Changed 5 years ago by Jiang Xin <worldhello.net AT gmail DOT com>

(In [20]) MQ patches refector for upstream upgrade to 0.9.0_Beta9. see #6, #3.

comment:10 Changed 5 years ago by Jiang Xin <worldhello.net AT gmail DOT com>

(In [24]) Fix #3: join mm with mmx bugfix: xslt for mm update failed.

Note: See TracTickets for help on using tickets.