Librería NRtfTree v0.2.1
Sgoliver .NET: http://www.sgoliver.net
Sourceforge Project: http://nrtftree.sourceforge.net - http://sourceforge.net/projects/nrtftree
- Bug en SaveRtf(). En los caracteres especiales a veces se escribían números hexadecimales
de un sólo dígito. Deben ser siempre dos. Ejemplo --> Mal: \'1 --> Bien: \'01
- Modificada la url de la página personal y las webs del proyecto.
Versión 0.2 (15/01/2006)
Cambios generales:
Se ha distribuido el código en dos espacios de nombres:
- Net.Sgoliver.NRtfTree.Core --> Clases base
- Net.Sgoliver.NRtfTree.Util --> Clases especializadas (ImageNode,
ObjectNode, InfoGroup)
Clase RtfTreeNode:
* Nuevas propiedades: LastChild, NextSibling, PreviousSibling y Rtf.
* Nuevos métodos privados: getRtf() y getRtfInm() [Se han pasado desde RtfTree
a RtfTreeNode].
* Nuevos métodos públicos: CloneNode(), HasChildNodes(), SelectSingleNode(),
SelectSingleChildNode(), SelectChildNodes(), SelectNodes(),
SelectSingleChildNodeType(), SelectChildNodesByType(), SelectNodesByType(), SelectSingleNodeByType().
* Cambiada la implementacion de la propiedad Rtf para usar StringBuilder.
* Nuevo indizador para acceder a los nodos hijos. Tiene la misma función que
SelectSingleChildNode()
Clase RtfTree:
* Eliminados los métodos privados getRtf() y getRtfInm() [Se han pasado desde
RtfTree a RtfTreeNode]
* Utilización de StringBuilder en el método toSringInm()
* Nuevos métodos públicos: ToStringEx(), SaveRtf(), GetColorTable() y
GetFontTable() y GetInfoGroup().
* Modificado el método toStringInm() para añadir el parámetro 'showNodeTypes'.
* Se modifican los dos constructores para cerrar el stream después de parsear
el documento completo.
Clase RtfNodeCollection:
* Nuevos métodos públicos: IndexOf(), AddRange()
Clase RtfLex:
* Utilizacion de StringBuilder en ParseText() y ParseKeyword().
* Fusionados los dos constructores en uno sólo que recibe un parámetro de tipo
TextReader.
* Modificado el método parseText() para ignorar retornos de carro, tabuladores
y caracteres nulos.
Nueva clases:
* ImageNode.
* ObjectNode.
* InfoGroup.
Versión 0.1
Primera versión estable de la librería. Contiene tan sólo las clases base.