Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 100
  1. You all know that librsvg is developed in gitlab.gnome.org, not in GitHub.

  2. Mutation testing for librsvg

    I was reading a blog post about the testing strategy for the Wild linker, when I came upon a link to cargo-mutants, a mutation testing tool for Rust.

  3. I am delighted to announce that I am mentoring Adetoye Anointing for the December 2024 round of Outreachy.

  4. Since a few weeks ago, librsvg is now in oss-fuzz — Google's constantly-running fuzz-testing for OSS projects — and the crashes have started coming in.

  5. It has been, what, like four years since librsvg got fully rustified, and now it is time to move another piece of critical infrastructure to a memory-safe language.

  6. Starting with version 2.58.0, librsvg will no longer use gdk-pixbuf to decode raster images that are referenced from SVG documents.

  7. Since last Friday, librsvg is available from crates.io.

  8. Someone mentioned cargo-bloat the other day and it reminded me that I have been wanting to measure the code size for generic functions in librsvg, and see if there are improvements to be made.

  9. Disculpen la pausa tan larga en escribir este blog.

  10. I have been updating the text layout roadmap for librsvg, and part of this involves describing how some of the current code works — for example, how a <text> element gets broken up into a tree of Chunk and Span structures.

  11. When I started helping out with Crosswords, JRB taught me a valuable lesson: before implementing a non-trivial feature, or doing a non-trivial change, one should first write a document with the design of the feature.

  12. At GUADEC 2022 in Guadalajara I gave a talk, Paying technical debt in our accessibility infrastructure.

  13. Over the past weeks I have been fixing the test coverage report for at-spi2-core.

  14. Over the past week I worked on merging the atk and at-spi2-atk repositories into at-spi2-core.

  15. This is somewhat of an extended abstract for the talk I want to give at GUADEC.

  16. I'm a lousy sysadmin.

  17. Librsvg's documentation tooling is pretty ancient.

  18. Up to now, text support in librsvg has been fairly limited.

  19. I have just renamed librsvg's master branch to main, as other modules already have.

  20. "Themes in GNOME" is a complicated topic in technical and social terms.

  21. Bzip2's stable repository is maintained at Sourceware by Mark Wielaard.

  22. Almost five years ago librsvg introduced Rust into its source code.

  23. Do not use librsvg 2.40.x

    Please do not use librsvg 2.40.x; it cannot render recent Adwaita icon themes correctly.

  24. Some important changes are afoot in librsvg.

  25. There are two projects in librsvg available for Outreachy applicants in the December 2020 / March 2021 round: Revamp the text engine - Do you know about international text layout?

  26. I've seen GNOME people (often, people who have been working for a long time on C libraries) express concerns along the following lines: Compiled Rust code doesn't have a stable ABI (application binary interface).

  27. I forgot to write this a few days ago; I hope it is not too late.

  28. I started using Emacs in 1995, and since then I have been carrying a .emacs that by now has a lot of accumulated crap.

  29. Let's continue with the enormous SVG from the last time, a map extracted from OpenStreetMap.

  30. We got a bug with a gigantic SVG of a map extracted from OpenStreetMap, and it has about 600,000 elements.

  31. To continue with last time's topic, let's see how to make librsvg's DOM nodes smaller in memory.

  32. Are you a student qualified to run for Summer of Code 2020?

  33. Librsvg's memory consumption has not been a problem so far for GNOME's use cases, which is basically rendering icons.

  34. Librsvg exports two public APIs: the C API that is in turn available to other languages through GObject Introspection, and the Rust API.

  35. Gnome-shell uses CSS processing code that dates from HippoCanvas, a CSS-aware canvas from around 2006.

  36. Refactoring the Length type

    CSS length values have a number and a unit, e.g. 5cm or 6px.

  37. Summary: after an epic amount of refactoring, librsvg now does all CSS parsing and matching in Rust, without using libcroco.

  38. I've been doing a little refactoring of gdk-pixbuf's crufty code, to see if the gripes from my braindump can be solved.

  39. Recently KDE had an unfortunate event.

  40. Constructors

    Have you ever had these annoyances with GObject-style constructors?

  41. Gtk-rs tutorial

    Leonora Tindall has written a very nice tutorial on Speedy Desktop Apps With GTK and Rust.

  42. Removing rsvg-view

    I am preparing the 2.46.0 librsvg release.

  43. Bzip2 1.0.7 is released

    Bzip2 1.0.7 has been released by Mark Wielaard.

  44. ATTENTION ALL DISTRIBUTIONS: this is for you.

  45. Here is a straightforward port of some easy code. randtable.c has a lookup table with seemingly-random numbers.

  46. There is a lot of activity in the bzip2 repository!

  47. Bzip2 repository reconstructed

    I have just done a git push --force-with-lease to bzip2's master branch, which means that if you had a previous clone of this repository, you'll have to re-fetch it and rebase any changes you may have on top.

  48. Maintaining bzip2

    Today I had a very pleasant conversation with Julian Seward, of bzip2 and Valgrind fame.