Netzhaut
Web Browser Engine
ver.0.2.7.1
rev.0.11.62.8
Netzhaut Changelogs

rev.0.11.62.8

2022-09-11 | 02:03:03 | open patch

nhterminal, nhtty
Fix TTY editor regression. Fix other TTY/Terminal bugs.

rev.0.11.62.6

2022-09-09 | 11:52:54 | open patch

nhterminal, nhtty, netzhaut
Fix some TTY regressions. Remove obsolete API call.

rev.0.11.62.3

2022-08-20 | 09:37:03 | open patch

nhtty, nhterminal, nhwsi, nhencoding
Improve shell and general nhtty logic. Regress some other stuff but should be easy to fix.

rev.0.10.65.6

2022-07-16 | 17:34:35 | open patch

nhtty
Improve shell handling.

rev.0.10.65.5

2022-07-12 | 21:13:13 | open patch

nhtty, netzhaut, nhcore
Improve tiling and terminal handling. Add opaque workload querying.

rev.0.10.63.6

2022-07-11 | 19:36:24 | open patch

nhterminal, nhtty, nhgfx, nhwsi
Improve OpenGL rendering and window handling.

rev.0.10.59.11

2022-06-26 | 18:33:23 | open patch

nhterminal, nhtty
Add cursor. Refactor. Improve rendering.

rev.0.10.57.12

2022-06-25 | 16:54:27

nhterminal
Add GLSL macro for texture2D portability. Improve color handling.

rev.0.10.56.12

2022-06-25 | 13:00:31

nhterminal
Improve foreground and background rendering.

rev.0.10.55.16

2022-06-22 | 22:33:10

nhgfx, nhterminal, nhcore, nhwsi, nhtty, nhurl, nhencoding
Improve OpenGL implementation etc..

rev.0.10.55.9

2022-05-29 | 20:04:45

nhgfx, nhterminal
Get text rendering kinda working using OpenGL.

rev.0.10.55.7

2022-05-28 | 16:07:04

nhgfx, nhterminal
Partially fix OpenGL implementation.

rev.0.10.55.5

2022-05-27 | 16:36:15

nhgfx
Hopefully fix font-size issue.

rev.0.10.55.4

2022-05-24 | 18:26:08

nhterminal
Make temporary terminal font selection more robust.

rev.0.10.55.3

2022-05-23 | 23:45:23

nhgfx, nhterminal, nhwsi
Continue work on OpenGL implementation.

rev.0.10.52.4

2022-05-02 | 22:01:31

nhmake, netzhaut
Improve changelog related implementation.

rev.0.10.50.6

2022-04-29 | 20:34:22

nhtty, nhgfx, nhrenderer
Improve nhtty and begin OpenGL implementation.

rev.0.10.47.6

2022-04-06

nhmake, nhcore
Fix bugs.

rev.0.10.47.4

2022-04-02

nhmake
Fix stuff.

rev.0.10.47.3

2022-03-31 | 01:08:49

nhmake, netzhaut, nhterminal
Refactor. Restructure. Improve nhmake.

rev.0.10.45.1

2022-03-27 | 00:57:16

(undefined)
Fix autodoc script.

rev.0.10.45.0

2022-03-24

nhmake, netzhaut
Improve build system.

rev.0.10.43.0

2022-03-16

netzhaut, nhcss, nhcore, nhdom, nhecmascript, nhencoding, nhgfx, nhhtml, nhmake, nhnetwork, nhrenderer, nhterminal, nhtty, nhurl, nhwebidl, nhwsi
Rework nhmake. Refactor a lot of stuff.

rev.0.10.27.8

2021-10-07

netzhaut
Add core functions.

rev.0.10.26.8

2021-10-07

nhmake
Add build related functions which allow users to create libs/bins with the same name.

rev.0.10.25.8

2021-09-29

nhmake
Add macos port.

rev.0.10.24.10

2021-09-24

netzhaut
Add nhecmascript functions.

rev.0.10.23.10

2021-09-22

nhmake
Add first iteration of conditional element support.

rev.0.10.23.9

2021-09-09

nhencoding
Add convenience function nh_encoding_compareUTF32ASCII().

rev.0.10.22.9

2021-08-12

nhurl
Improve testing. Improve parsing.

rev.0.10.21.9

2021-07-22

nhurl
Initial version.

rev.0.10.21.9

2021-07-14

nhcore
Add nh_appendByteToString() and nh_removeFromString(). Rename bytes_p field in nh_String. Improve nh_appendToArray() by ensuring that data is NULL terminated.

rev.0.10.20.9

2021-07-09

nhmake
Improve test procedure output.

rev.0.10.20.8

2021-07-08

nhencoding
Add abstract ref nh_encoding_String interface. Add nh_encoding_splitUTF32(). Add nh_encoding_digitsToNumber().

rev.0.9.24.8

2021-07-03

nhcore
Add 'nhurl' data to loader. Improve major-version handling in loader by adding the possibility to specify -1 instead of a valid major-version.

rev.0.9.23.8

2021-07-03

nhmake
Add experimental test capabilities. Improve option parsing.

rev.0.8.25.12

2021-06-29

nhencoding
Change nh_encoding_compareUTF32() parameters. Add nh_encoding_hexDigitToNumber().

rev.0.8.24.13

2021-06-29

nhcss
Fix tokenizer issue with parsing escape sequences where the following codepoint was ignored. Improve parser architecture. Add first iteration of counter-style based maker calculation. Add CSSCounterStyleRule interface.

rev.0.8.23.14

2021-06-27

nhcss
Add experimental marker pseudo-element implementation in source-tree. Improve source-tree logging.

rev.0.8.23.13

2021-06-24

nhcore
Add basic thread logging. Improve workload handling.

rev.0.8.22.13

2021-06-23

netzhaut
Add first iteration of nhrenderer interface. Replace nhcss interface functions.

rev.0.7.22.13

2021-06-23

nhrenderer
Initial version.

rev.0.7.22.13

2021-06-23

nhtty
Fix logger update routine constantly setting the refresh flag.

rev.0.7.22.12

2021-06-23

nhcore
Adjust dependency handling of loader. Rename loader functions. Add nh_loadExistingSymbol().

rev.0.7.21.14

2021-06-21

nhwebidl
Change loading function of initializer routines.

rev.0.7.21.13

2021-06-21

nhhtml
Adjust CSS dependencies.

rev.0.7.21.12

2021-06-18

nhcss
Fix font-size computation. Improve text-align routines. Add first iteration of float-property handling. Add first iteration of width-property handling.

rev.0.7.20.13

2021-06-15

nhterminal
Add background-color variable.

rev.0.7.20.12

2021-06-15

nhtty
Make slight changes to logger visuals.

rev.0.7.20.11

2021-06-15

nhtty
Improve input handling.

rev.0.7.19.11

2021-06-14

nhwsi
Rewrite event-handling structures. Simplify keyboard handling. Add event callback.

rev.0.7.18.12

2021-06-14

nhgfx
Add nh_gfx_vk_reloadFontTexture(). Fix wrong scissor position for vulkan viewports.

rev.0.7.18.11

2021-06-14

netzhaut
Add first iteration of nhterminal interface. Add nhwsi functions. Add and rename nhtty functions.

rev.0.6.20.11

2021-06-12

nhgfx
Add nh_gfx_claimViewport() to streamline viewport claiming. Add monospace font-family names. Add nh_gfx_createTextFromFont().

rev.0.6.19.13

2021-06-12

nhcore
Add missing nhterminal entry in nh_logModules().

rev.0.6.19.12

2021-06-11

netzhaut
Add nhtty functions. Change file names.

rev.0.6.18.12

2021-06-11

nhtty
Add view callbacks and view data to programs. Rewrite various routines for future nhterminal integration.

rev.0.6.17.12

2021-06-10

nhterminal
Initial version.

rev.0.6.17.12

2021-06-10

nhtty
Rename names containing 'Terminal' using the more precise name 'TTY'. Fix shell program so that it's now usable in a basic manner.

rev.0.5.23.12

2021-06-10

nhcore
Add 'nhterminal' data to loader.

rev.0.5.23.11

2021-06-09

nhencoding
Improve UTF8 decoding functions by adding read parameters.

rev.0.5.23.10

2021-06-08

nhcore
Merge nhloader module into nhcore. Improve loader robustness. Add module logging routine.

rev.0.4.23.14

2021-06-08

nhtty
Fix drawing issues when disabling tree-listing in editor. Improve codepoint deletion in editor. Add tab-to-spaces configuration commands. Improve logger drawing. Fix logger cursor.

rev.0.4.22.14

2021-06-07

nhtty
Improve messages and path handling in editor. Add first iteration of text-file search.

rev.0.4.21.14

2021-06-07

nhencoding
Add nh_encoding_compareUTF32(). Add nh_encoding_appendUTF32Codepoint(). Rename some UTF32 functions.

rev.0.4.20.14

2021-06-06

nhtty
Improve text-file navigation and internal processing. Add copy/paste in editor. Improve console<br>

rev.0.4.19.14

2021-06-05

nhcore
Fix allocation size argument for realloc call in nh_removeTailFromArray()

rev.0.4.19.13

2021-06-03

nhtty
Introduce ref nh_tty_Status. Improve design and runtime behavior. Simplify console.

rev.0.4.18.13

2021-05-31

nhtty
Improve design. Add new-file functionality. Fix some file-editor bugs.

rev.0.4.17.13

2021-05-31

nhcore
Improve nh_writeBytesToFile().

rev.0.4.17.12

2021-05-30

nhencoding
Add simple UTF32 matching function.

rev.0.4.16.12

2021-05-29

nhtty
Improve messages. Fix some file-editor bugs.

rev.0.4.15.12

2021-05-29

nhencoding
Add UTF32 functions.

rev.0.4.14.12

2021-05-28

nhwsi
Reorganize files.

rev.0.4.14.11

2021-05-28

nhcore
Rearrange source files. Delete legacy source files.

rev.0.4.14.10

2021-05-27

nhwebidl
Fix Promise<> type parsing.

rev.0.4.14.9

2021-05-27

nhcss
Prepare word-break implementation.

rev.0.4.14.8

2021-05-25

nhgfx
Fix nh_gfx_getFittingTextLength() by calculating width based on pixel.

rev.0.4.14.7

2021-05-25

nhcss
Add initial support for text-align.

rev.0.4.13.7

2021-05-24

nhdom
Add nh_dom_getAttrByLocalName().

rev.0.4.12.7

2021-05-22

nhhtml
Add implementation of nh_html_reconstructActiveFormattingElements(). Make nh_html_getTagIndex() more robust. Add HTMLElement interface implementation.

rev.0.4.11.7

2021-05-22

nhcss
Add initial support for box-sizing properties. Add support for padding shorthand. Add support for margin shorthand.

rev.0.4.10.7

2021-05-22

nhcss
Improve vertical font-positioning. Fix test-run handling in box-tree. Improve box-tree parsing.

rev.0.4.9.7

2021-05-18

nhcss
Improve logging. Add fragment-tree based layout/rendering. Add inline-box fragmentation.

rev.0.3.9.7

2021-05-16

nhgfx
Add codepoint to ref nh_gfx_Glyph.

rev.0.3.9.6

2021-05-15

nhcss
Add nh_css_RenderContext routines. Add CSSOM interfaces. Adjust parsing routines to use CSSOM interfaces.

rev.0.2.13.6

2021-05-14

nhhtml
Move some CSS related routines to nhcss. Adjust nh_html_createDocumentContext()

rev.0.2.12.7

2021-05-14

nhdom
Add nh_dom_getText().

rev.0.2.11.7

2021-05-13

netzhaut
Add CSS RenderContext concept. Adjust HTML API.

rev.0.2.10.7

2021-05-11

nhcss
Add first iteration of text-width. Add first iteration of text-style. Add general improvements to text-rendering.

rev.0.2.9.8

2021-05-10

nhgfx
Fix text-width calculation by changing float-addition to int-addition in nh_gfx_getTextWidth(). Set fallback font-weight to 400 when parsing fails. Add nh_gfx_createText() for rendering text using multiple fonts.

rev.0.2.8.8

2021-05-06

nhgfx
Create new directory for font-related stuff. Add first iteration of generic font-family handling. Improve general font-handling. Improve font-logging.

rev.0.2.7.8

2021-05-06

nhcss
Fix mixed-content check in box-tree creation. Fix font-related interface calls.

rev.0.2.7.7

2021-05-05

nhcss
Disable bottom margin-collapse. Adjust values corresponding to border-width keywords. Improve logging.

rev.0.2.6.7

2021-05-03

nhcss
Add first iteration of border handling/rendering. Add border-radius property. Improve text-rendering by offsetting correctly using the font ascender in nh_css_getTextVertices().

rev.0.2.5.10

2021-05-02

nhmake
Fix missing last character in messages.

rev.0.2.5.9

2021-05-01

nhcss
Improve log-formatting.

rev.0.2.5.8

2021-05-01

nhmake
Fix possible stack smashing for messages.

rev.0.2.5.7

2021-04-30

nhgfx
Change nh_gfx_getGlyph(), nh_gfx_getTextHeight(), and nh_gfx_getTextWidth() to accept UTF32 arguments instead of UTF8. Improve font rendering by adding Harfbuzz routines. Improve font logging. Remove font-prototype concept.

rev.0.2.4.7

2021-04-30

nhcss
Fix margin-collapse in case of padding/border separation. Adjust and potentially fix text vertices generation in nh_css_getTextVertices().

rev.0.2.4.6

2021-04-29

nhhtml
Fix not setting any node-parent int nh_html_createElementForToken()

rev.0.2.4.5

2021-04-29

nhdom
Add nh_dom_setParentNode() and nh_dom_getParentNode(). Add nh_dom_getParentElement().

rev.0.2.3.5

2021-04-29

nhcore
Move Unicode.h and UnicodeLookup.h files to the nhencoding library.

rev.0.2.3.4

2021-04-28

nhmake
Remove offset from argument parsing.

rev.0.2.3.3

2021-04-26

nhmake
Remove inserted project-prefixes in nh_make_copy().

rev.0.2.3.2

2021-04-25

nhwebidl
Move specifications to build/.idl. Rename generated files extension from .idl.h to .idl.inc.

rev.0.2.3.1

2021-04-25

nhmake
Add nh_make_messagef() to API.

rev.0.2.2.2

2021-04-24

nhcss
Rename default.css.h to default.css.inc<br>

rev.0.2.2.1

2021-04-24

nhcss
Improve layout algorithm in nh_css_arrangeBlockFormattingContext(). Add nh_css_isLengthValue() and nh_css_isLengthPercentageValue(). Fix not initializing ref nh_css_Declaration. Add very simple margin-collapse routine nh_css_collapse(). Fix wrong variable assignments in nh_css_computeBoxValues(). Improve font-size and margin-block/margin-inline handling.

rev.0.2.1.1

2021-04-22

nhmake
Fix missing initializations.

rev.0.2.1.0

2021-04-22

nhmake
Add custom output path parameter for source contexts.

rev.0.2.0.0

2021-04-21

nhmake
Add first iteration of binary building, mostly implemented in nh_make_build(). Add parameter to nh_make_addSourceContext() to offset argument parsing. Add nh_make_setBeforeBuildCallback() and nh_make_setAfterBuildCallback(). Improve option parsing and language syntax. For this, nh_make_parseOption() is introduced.

rev.0.1.1.0

2021-04-17

nhmake
Fix invalid memory writes in nhmake_replaceVariables(). Add nh_make_terminate() and nh_make_destroyRuntime(). Not yet implemented though. Rename nh_make_init() to nh_make_initialize(). Add nh_make_getSourceContextArray() and nh_make_getSourceContext()

rev.0.1.0.0

2021-04-17

nhmake
Initial version.

rev.0.1.0.0

2021-04-10

nhcss
Rewrite layout engine. Replace formatting-tree with box-tree. Replace annotated-nodes with source-tree.

rev.0.0.0.0

2021-02-23

nhtty
Initial version.

rev.0.0.0.0

2021-02-23

nhwsi
Initial version.

rev.0.0.0.0

2021-02-23

nhwebidl
Initial version.

rev.0.0.0.0

2021-02-23

nhnetwork
Initial version.

rev.0.0.0.0

2021-02-23

nhhtml
Initial version.

rev.0.0.0.0

2021-02-23

nhgfx
Initial version.

rev.0.0.0.0

2021-02-23

nhencoding
Initial version.

rev.0.0.0.0

2021-02-23

nhecmascript
Initial version.

rev.0.0.0.0

2021-02-23

nhdom
Initial version.

rev.0.0.0.0

2021-02-23

nhcss
Initial version.

rev.0.0.0.0

2021-02-23

nhcore
Initial version.

rev.0.0.0.0

2021-02-23

netzhaut
Initial version.