M content/news/2022-02.md => content/news/2022-02.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, February 2022
shorttitle: February 2022
subtitle: pointer.CursorNameOp renamed to pointer.Cursor
+date: "2022-02-01T12:00:00Z"
---
## core gio
M content/news/2022-03.md => content/news/2022-03.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, March 2022
shorttitle: March 2022
subtitle: Complex script support
+date: "2022-03-01T12:00:00Z"
---
## core gio
M content/news/2022-04.md => content/news/2022-04.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, April 2022
shorttitle: April 2022
subtitle: io/key changes
+date: "2022-04-01T12:00:00Z"
---
## GUI survey
M content/news/2022-05.md => content/news/2022-05.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, May 2022
shorttitle: May 2022
subtitle: Material Data Table added and unit.Value removed
+date: "2022-05-01T12:00:00Z"
---
## material data table
M content/news/2022-06.md => content/news/2022-06.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, June 2022
shorttitle: June 2022
subtitle: Custom Window Decoration on More Platforms and Optimizations
+date: "2022-06-01T12:00:00Z"
---
This month saw an emphasis on improvements to the [architecture document](https://gioui.org/doc/architecture), performance, and desktop windowing system integration.
M content/news/2022-07.md => content/news/2022-07.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, July 2022
shorttitle: July 2022
subtitle: Editor Enhancements
+date: "2022-07-01T12:00:00Z"
---
This month saw a number of small-but-useful improvements to widget.Editor,
M content/news/2022-08.md => content/news/2022-08.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, August 2022
shorttitle: August 2022
subtitle: Boiling away dependencies
+date: "2022-08-01T12:00:00Z"
---
This month one of the biggest changes was Egon Elbre's work to eliminate many of Gio's transitive dependencies. He did this by rewriting significant parts of the text segmentation library that we use, as well as figuring out the proper dance to update us to the multi-module version of golang.org/x/exp. The results are a go.sum with 500 fewer lines, and Gio binaries that are 1.5MiB smaller.
M content/news/2022-09.md => content/news/2022-09.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, September 2022
shorttitle: September 2022
subtitle: Font fallback is coming
+date: "2022-09-01T12:00:00Z"
---
Elias is settling into a new place in Central America, and is starting to turn a critical eye towards Gio's layout system. He's exploring ways to make Gio layout more flexible, to solve [long-standing issues like aligning modal content](https://todo.sr.ht/~eliasnaur/gio/381), and to reduce the boilerplate of writing Gio code. There's no concrete proposal to share yet, but I look forward to hearing what comes of this exploration.
M content/news/2022-10.md => content/news/2022-10.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, October 2022
shorttitle: October 2022
subtitle: Mipmaps and text patches
+date: "2022-10-01T12:00:00Z"
---
This month Elias upgraded our handling of image scaling by automatically generating mipmaps for all images. This ensures that images look good when downscaled, and also boosts performance when downscaling images. You don't need to make any application changes to take advantage of this new feature.
M content/news/2022-11.md => content/news/2022-11.md +1 -0
@@ 2,6 2,7 @@
title: Newsletter, November 2022
shorttitle: November 2022
subtitle: Bidirectional text is eating the world
+date: "2022-11-01T12:00:00Z"
---
It's seemingly been a quiet month in the Gio project. Not many patches have landed in our repos, and one might almost think that nothing was happening. However, this quiescence is actually the result of Elias and I iterating heavily on Gio's upcoming text API. Adding both font fallback and bidirectional text support to Gio has stretched our text abstractions to the breaking point, so we've had to rethink them this month. That work has primarily been on the gio-patches mailing list, so you won't have seen it unless you're subscribed.
M site/front.go => site/front.go +6 -4
@@ 8,16 8,18 @@ import (
"path"
"path/filepath"
"strings"
+ "time"
"gopkg.in/yaml.v2"
)
// FrontMatter is used to define properties for the page.
type FrontMatter struct {
- Slug string `yaml:"url"`
- Title string `yaml:"title"`
- Subtitle string `yaml:"subtitle"`
- ShortTitle string `yaml:"shorttitle"`
+ Slug string `yaml:"url"`
+ Title string `yaml:"title"`
+ Subtitle string `yaml:"subtitle"`
+ ShortTitle string `yaml:"shorttitle"`
+ Date *time.Time `yaml:"date"`
After string `yaml:"after"`
Before string `yaml:"before"`
M => +4 -0
@@ 33,6 33,10 @@ func (site *Site) renderRSS(page PageData) ([]byte, error) {
Description: child.Summary,
}
if child.Date != nil {
item.PubDate = child.Date.Format("Mon, 02 Jan 2006")
}
channel.Items = append(channel.Items, item)
}
M site/testdata/content/doc/architecture/operations.md => site/testdata/content/doc/architecture/operations.md +1 -0
@@ 1,5 1,6 @@
---
title: Operations
+date: "2022-01-15T00:00:00Z"
---
Operations nec scelerisque odio. Morbi consequat dapibus suscipit. Morbi fermentum lacus nec quam consectetur, et auctor neque tempus. Sed luctus efficitur dolor in feugiat. Curabitur nec ante eget odio scelerisque gravida. Proin ac odio et enim tincidunt bibendum. Phasellus feugiat eros augue, malesuada vestibulum ante tempus a.
M site/testdata/content/doc/architecture/window.md => site/testdata/content/doc/architecture/window.md +1 -0
@@ 1,5 1,6 @@
---
title: Window
+date: "2022-05-01T00:00:00Z"
---
Window consequat magna et odio consequat, ac rutrum lorem congue. Sed auctor augue et nibh auctor, placerat elementum libero aliquet. Vestibulum iaculis tellus sed velit scelerisque ullamcorper. Nullam ultricies orci ac leo faucibus, quis placerat felis efficitur. Phasellus dictum vel eros sollicitudin sodales. Nulla neque dolor, vehicula ultrices aliquet a, semper id enim. Sed at ex porta, consequat elit sagittis, luctus dolor. Nam commodo, eros quis aliquam vestibulum, sapien orci sagittis eros, in pretium metus quam a orci. Pellentesque in ante faucibus massa ullamcorper accumsan.
M => +2 -0
@@ 8,11 8,13 @@
<title>Window</title>
<link>https://gioui.org/doc/architecture/window</link>
<description>Window consequat magna et odio consequat, ac rutrum lorem congue. Sed auctor augue et nibh auctor, placerat elementum libero aliquet. Vestibulum iaculis tellus sed velit scelerisque ullamcorper. Nullam ultricies orci ac leo faucibus, quis placerat felis efficitur. Phasellus dictum vel eros sollicitudin sodales. Nulla neque dolor, vehicula ultrices aliquet a, semper id enim. Sed at ex porta, consequat elit sagittis, luctus dolor. Nam commodo, eros quis aliquam vestibulum, sapien orci sagittis eros, in pretium metus quam a orci. Pellentesque in ante faucibus massa ullamcorper accumsan.</description>
<pubDate>Sun, 01 May 2022</pubDate>
</item>
<item>
<title>Operations</title>
<link>https://gioui.org/doc/architecture/operations</link>
<description>Operations nec scelerisque odio. Morbi consequat dapibus suscipit. Morbi fermentum lacus nec quam consectetur, et auctor neque tempus. Sed luctus efficitur dolor in feugiat. Curabitur nec ante eget odio scelerisque gravida. Proin ac odio et enim tincidunt bibendum. Phasellus feugiat eros augue, malesuada vestibulum ante tempus a.</description>
<pubDate>Sat, 15 Jan 2022</pubDate>
</item>
</channel>
</rss>
\ No newline at end of file