Skip to content

Instantly share code, notes, and snippets.

@chansuke
Last active May 31, 2022 17:58
Show Gist options
  • Save chansuke/74b63e7216c095154ef322f21370d99a to your computer and use it in GitHub Desktop.
Save chansuke/74b63e7216c095154ef322f21370d99a to your computer and use it in GitHub Desktop.
Servo全コミットログリーディング

ルール

  • 一日で、一ヶ月分のコミットを読む。わからないことや気になったことをメモしていく。

リスト

  • 2012/03
  • 2012/04
  • 2012/05 f84067889bacc9d2df29cf0405918eaaac30ccbf ~ 7f8573243b156ee2189381a559c066377a7dca74
  • 2012/06 023745210f493390ea0267ba197d2173a7a061f6 ~ 55d8fc332a1beec7c8941e7c59bd5978fdea472a
  • 2012/07 8861aba3ec9a75c7d4706655ecdac5ea1c6741f9 ~ fa122b2a786c439c959716be6d204d2f6750db6b
  • 2012/08 b9b68a72b7dd6b035a5458b3b4c27059fc3ea19d ~ 1503e7dd1a8a69a133f14be40862c17f1c3305a6
  • 2012/09 7600551cfa4e9a155a505d7a546878d173661f7c ~ 8729ea5791389a5d1d6d794ec2fe5cf8bb72da8e
  • 2012/10 f08f56d40d4feaa28fb007ab0f8528068cecc2f4 ~ f06628d14e5255a6879d93745a9b28fee82b6e9e
  • 2012/11 f380b8d3b31e49f581fb0ccdbe7df03d800fa45f ~ 4fb082db4aa3e5d9e6c483dfe7445ac7bcba798c
  • 2012/12 2f6d1272dcb361727a228722d73dc9416938cb3 ~ d15dd2f199a3d5405292ee943f4ff91ca424a506
  • 2013/01 55a37e0f67569fe9dc9ae82cd2b2496084aebabc ~ 56c0b1a7bc1a709ab917e1f368117e0aded94a4a
  • 2013/02
  • 2013/03 ~ 2570045bf196923de6625c5356ec59c2f5a30716
  • 2013/04 b9f82b8d051ed18f39008eddc7a97339d83f4508 ~ 25a10b4f0a47085f7a34a5a08717c3d36039a3d6
  • 2013/05 c272c4c2a57c97cf997b3205c9e62a059d10890a ~ 273b6cfe2960689e64e333c7bff72905cdeaa247
  • 2013/06 fb2ce2c00c30c875769f0857e18269cff1882862 ~ 72f5e5f30d52673dddb3b5e76333e122eef00a42
  • 2013/07 c9c6cb3bf57e08cac7e75f54e045ced26df82160 ~ 7911ae56954cc0ff03f77ff901233a411a30f1e7
  • 2013/08
  • 2013/09
  • 2013/10
  • 2013/11
  • 2013/12
  • 2014/1
  • 2014/2
  • 2014/3
  • 2014/4
  • 2014/5
  • 2014/6
  • 2014/7
  • 2014/8
  • 2014/9
  • 2014/10
  • 2014/11
  • 2014/12
  • 2015/1
  • 2015/2
  • 2015/3
  • 2015/4
  • 2015/5
  • 2015/6
  • 2015/7
  • 2015/8
  • 2015/9
  • 2015/10
  • 2015/11
  • 2015/12
  • 2016/1
  • 2016/2
  • 2016/3
  • 2016/4
  • 2016/5
  • 2016/6
  • 2016/7
  • 2016/8
  • 2016/9
  • 2016/10
  • 2016/11
  • 2016/12
  • 2017/1
  • 2017/2
  • 2017/3
  • 2017/4
  • 2017/5
  • 2017/6
  • 2017/7
  • 2017/8
  • 2017/9
  • 2017/10
  • 2017/11
  • 2017/12
  • 2018/1
  • 2018/2
  • 2018/3
  • 2018/4
  • 2018/5
  • 2018/6
  • 2018/7
  • 2018/8
  • 2018/9
  • 2018/10
  • 2018/11
  • 2018/12
  • 2019/1
  • 2019/2
  • 2019/3
  • 2019/4
  • 2019/5

記録

5/9(1日目) ~ 2012/04

668f28dc15c32c2e27e13c2feec5e5b2e033efe6: blockレイアウトを作っている

228c1cf950090c2f53ff3fe58a74bacd096169d5: TGA image writer とは

4afdbe89c2bb1820e25b586b52d3f2948f9d1988: SDL とは

7d59f4de1ea21e587ab1de9d091c6b7c340792bc: azure ? ⇒ https://github.com/servo/rust-azure これか

aa38e657dcdf9d26a786d07a7d615f4e2810f0c5: rust-sdl ⇒ https://github.com/Rust-SDL2/rust-sdl2

897c9dbc070a1565f17ada06bf2e47a9f06e5ec1: アニメーション

~ 2012/4/16

2d13075f63d61441282e6ed7eedc6baeefb0ef21 ~ ec046a116026d17e3d7a59ffd29d78ca9edb78f1: 設計の変更

f403129da42ddd6319cb27f2abbd87de8e6b9ec6: rust-cocoa を使い始めた。https://github.com/pcwalton/rust-cocoa

6ba352788c0b742817d1a1d3700a915ca6929388: Cocoa boilerplate

5/10(金) ~ 2012/05

0a08415e8c934660fa9f02227039b97c4c183ce9: compositer.rsrenderer.rs

eaa9b460c354ab570e921953ec67fd3e4c7e2704: src/servo/layout/lister.rsfn lister は表示すべきリストを構築し、gfx::rendererにわたす

8131d62e4148118e19afd573c9d91f51b25543e6: fn draw_display_list(draw_target: AzDrawTargetRef, display_list: display_list) の引数に lister.rs から渡ってきたリストを渡している

9a5f88d380f893f52fc54a7375b202ea43accbf3: src/servo/layout/layout.rs に レイアウトのstubを作成

0b46922d6d64675fe60e61e5eefa548a094502a6: lister.rslayout.rs

41bcc6a523af8bb68d89b18fb7bff2f45ecdda39: src/servo/dom/rcu.rs が何やってるかわからん

9103d928e67553b9d0b1da78cbb5d889624c9a22: src/main.rs に与えられたファイルをスキャンするメソッド

9e37dd65cbfbedb976ce0d7da27caf4a5360efbf: widget ⇒ platform

04575529ade33e2a16e9ac4b3161484ed81f9448: fn build_display_list() にモーションを与えてグラフィッくの動き確認

7ec7daf5859c5c9c14faadb4013d8578fa56c58b: src/servo/content.rs fn content(layout: chan<layout::layout::msg>) がレイアウトタスクを扱う

bbc936dec423ba5acadcfb7ad67934d7e89a887f: よく分からんが大事っぽい

275185ab267854d47277974c82e3e7af0e29845e: パース出来るようにタスクを適切に分割

78a5cd763cc48872eea899e88fa851b0205d720a: src/servo/parser/html_builder.rs がDOM構築?

e57e2bc801ee97fef660728c01bea6d5a1daa532: graphic sink?

572d505037caa703ef9752ebea96e607e55fe791: png sink.sink とは. ~ 5/4

6340a4a0bdd8feac7ec77b6b188373bf040eebb0: インラインレイアウトの計算

7983f13beeb0ddf6ea195e70633373d9d0dd19c8: halfbuzz-servo

d4ea1477a764f992ae8faae684287cc2917f9c63: Parse HTML attributes and support images of different widths and heights

5c31f3d45e0e671e5ccd87683bba8e0b91d537ca: spidermonkyのインテグレーション

b281a508e066b64577c3b8950210bfd8d9b7c37d: net module の実装開始

902f81ca3fd37d0e739c79a55cfe21746f9e3178: mozjs とは

6f90054a1e124d4b3d0907181c39a8477f2b2c2b: CSSのパース

5/11(土) ~ 2012/06

d085ed0fddcbb967dba201e0e8d289a95af8dcf0: Added casts between ints and machine types ⇒ 橋渡ししてるようだが、どの処理?

e3d965019684c4c24382c2380898d37871d5638d: CSSの要素を追加して、背景色をレンダー出来るようにした

a0b200d35a736400b200032d06999d4def171bce: import harfbuzz::bindgen::{hoge}hb_font_funcs_create等をを追加。参考

cdb910bd85e2aa56e59131f9b495b2d2e171b9a4: pure fn is_null() -> bool { (*self).is_null() }, #debug["reflow_intrinsic size=%?", copy self.bounds];purecopy は古い仕様?

c170892d5432efa3ea651a710c2fe827815a0dd9: rust-geom 追加

1ec640b047d536317bf4d49d4c3011fc8932e12d: 56ec9a9a0291de8ee28af51a0e4e345176711128 ~ 1ec640b047d536317bf4d49d4c3011fc8932e12d リファクタリング

c1af1b833cadb89663a459fbc54dab2393473d7e: src/servo/text/font.rs fn get_glyph_idx(). gryph ? font から gryph indexを探す?

8d2eb11582714f52c857e142b57430834634bf0c: ここで画面にテキスト表示出来てる

cbb26e64fbf22eeab43ca6868c2faa59a70ef370: Macでテキスト表示

7d56150947525560547832df89466b6579db2e79: glyph codepoints vs unicode codepoints

cfefc42c25f9e6c784d96bed24eba700fbcc9428: FontLibrary の導入。classがある。

3643c9701cabaef2b4a9e433b7c675f70d6ec2ca: QuartzNativeFont の実装

5/15(水) ~ 2012/07

8861aba3ec9a75c7d4706655ecdac5ea1c6741f9: Fixed compile errors from new macro syntax

9197a615e8f08494ec004489bf0023e2959f164c: src/rust-opengles 追加

36a7ca67e19c2d4f44d4657d1d54da976b3cbc80: rust-glut 追加

12729d36f7888b54dd81103db6e1c3eafa486e7b: rust-layers 追加

49e0803e2637f825f04f750eeb21acd35cf48d3d: import の修正

844f540963ebe8de910fea3d950b2aa06c11d561: Glutとlayers使用

b9f103a879d2f6b59de9a29a2cf2d0a366133a9b: イベントハンドリング

9b599e4e5ab4829d12d21e799b62f8a0962b8bf7: fn Content<S:Sink send copy>(layout: Layout, sink: S) -> Content {} をクラスに

1212f3df65db6ca7d7948805d285100dfc8f8336: deprecatedなVectorのシンタックス修正

5afae787ce49234faefbc5eb3067a65efce21e0c: compositingに時間の概念を追加 src/servo/platform/osmain.rs

6148309ce11aed879e8d88151c630bae6e8c617c: let tag_name: str;let tag_name: ~str これrustのversionいくつ?

0551c79ec4e59fe5a3bdda753ece0439cb999d9a: impl style_methods for Node {} ⇒ trait style_methods {} impl style_methods of style_methods for Node {}

ed99449f52f5d927893408448a56f9c247f8e098: 高さと幅のpase追加

830a41ad94a5d72d96cced9badebbb340784ed7b: src/servo/parser/css_builder.rs 変更

e818caf18447108ab95c934768d5a47161090d0a: Don't draw images a pixel at a time???

9196990384e3c592bbb3b6a0d40d19315394771e: ARCとは

4a1c8cc2ec2bf7ca1197a5404ef94e1509981c01: src/servo/dom/bindings/node.rs Document (documentElement), and Node (firstChild, nextSibling, tagName)とは?

51a6e835d28fc4e7dff26661b2e730197303969f: src/servo/resource/resource_task.rsの追加

c01899233a278d4afdcfd9093dde08692574a960: ResourceManagersrc/servo/resource/file_loader.rsからロードしろと伝えた

f48309739f780103f875b8d0cba2079f76ad588c: src/servo/engine.rsを通してResourceTask のスレッド開始

1d7e37e299a74d3192bdecf5aa7fbc5a174db75b: fn make_url() URL生成

6430d74ecea417ea3c65a62881792192e56482dc: HTML/CSSのパーサーをResouceTaskを通して呼ぶ

38c6e99e2082b7b25b468746e00b7d53ce300c77: src/servo/resource/http_loader.rshttp:// のurlサポート。ウェブページ読み込み開始?

fa122b2a786c439c959716be6d204d2f6750db6b: fn traverse()layout boxesをイテレート.Interface for running tree-based traversals over layout boxes

5/16(木) ~ 2012/08

e908ea616137355a203f46bc0d44f5a15254e71a: rust-sdl, ragel, harfbuzzのsubmodulesを除去

cb855210979971f6f22a0ae187ea0b54d783a08c: rust, 以前はretを使っていた

7e8d0949d092bb6c5fe162861261efae2e5fdc28: matchalt

350b26c1d4d358c09255c9d98b57f0171dd9896b: Azureでハイレベルで安全なAPI使用

0b7d020174197e40a27107fd45e1c8657c618874: src/servo/layout/traverse.rs 内の fn traverse_helper()を、親から子へ渡ってくる値をtraverseする

2b29512ef509fbb9898ea6c4cebfc42d4da0cdb4: NativeFontLibraryのサポート

39119adb6728499bfd68363c024264c7bd85cc61: ここでも、Use the high-level Cairo API in the compositor

95d09981490a5b49d4371ee2c985666f9ad36123: src/servo/layout/style/apply.rsfn inheritance_wrapper(box : @Box) {inhereit_height(box);}で親要素のCSSの高さから、自身の高さを計算出来るように

2eb6f39be27aa903789968d766a4e705544195f2: CSSから横の要素を計算出来るように

2eb6f39be27aa903789968d766a4e705544195f2: src/servo/layout/style/apply.rsで横の要素を計算

3708fcf9e083d0efd416fb87935cce398a79963f: ImageCacheTaskの実装開始

872a82b9f0cf628676960cd87a3b9e72f688b4f2: Decode images in the ImageCache とは

d723e0cf7b3263d194092e250c619a86cbbcb5ad: src/servo/resource/image_cache_task.rsのリファクタリング

dd3d5e3cd160db33c8219fd7a62debc3b79c5608: 並列で画像をdecode ⇒ まだ良くわかってない

38321d9b70c9822063d6f6c34f9efd9a573d2c65: image chacheからimageをロード。ここもよくわからん

3af31cc0cc2ef5ac31f71372b33970a98d51be58: arcがstdに

05fd04ac8d331d7cbbdc198d3f365e47b2f0f4d9: src/servo/resource/image_cache_task.rserror_map: url_map()

91b566cffde99bee368f97af245cf5c982aa8a35: src/servo/resource/image_cache_task.rsimage cacheをステートマシンとして構成

fa8fd4d243950e2101d1e5dd5482522818d06206: Prefetch(url) => self.prefetch(copy url)

fe4b1c92dd37ff7abe0d05721145cfa2c7baa55f: ImageCacheTaskClient, fn load_image_data()

894ff5a2bff780425476ac1aef8e4afd70616f0f: ビルド直す

84c607da470ca167121433ada822a719c3dc522d: ImageCacheTaskDecodeの処理挟む

e297a9abf494b06851994ac7e67dcefd08a59cd6: image_cache_taskにエラー処理

8dc5398ad65ab5fc0ea8f739f101bfd3bca5dd95: class ⇒ struct!!!

818152c2caf75387f76cd8d347c61c4737730ba7: src/servo/image/base.rsfn load_from_memory(buffer: &[u8]) -> option<Image> {}で色変換

bfe7448a4d174b15f5d5aae889f2a8c6e334a703: ここ大事っぽいので後で読む

3a99475fc5499549659eb0634d8c847c220a5a4b: reftest

daf95fb41b98faf32df332f40009813061383d81: src/servo/dom/bindings/document.rssrc/servo/dom/bindings/node.rs にProtoType追加

07c17fdef49f47af92a8777c6f662a5854afe51b: Add further HMTL element prototype hierarchy. Add HTMLImageElement.width getter/setter that interacts with layout.

18c4263663521b25c938252ca70f7c88e28707e7: 同期的な image cache. fn SyncImageCacheTask(resource_task: ResourceTask) -> ImageCacheTask {}

ec71456bcfee3cf8102e48b864e2569075e0e202: SyncImageCacheTask,PNG pipelineに使う

4db345c3b33c766a13103d43ee5e26b836052ca9: window.setTimeout. Convert all content node bindings to use RCU write pointer???

c6766aa18ca212fcab534484cc015e1e4952fd22: Hubbub HTML parser

5/17(金) ~ 2012/09

7600551cfa4e9a155a505d7a546878d173661f7c: configure script更新

d260e066887998fe5e7606ec43a9a7c51e976d60: Doctype and Comment node types

e1bcdc509a89afc686651c46bcae110106ab353e: src/servo/css/values.rs の値を引っ張っている

977389d2a394c4219d769815718ff577e3e9d4e3: src/servo/parser/html_builder.rssrc/servo/html/dom_builder.rs といった具合に、parserとlexerを直下に移動

17552aae37e220c6d234425c63233a21f22c16b8: src/servo/layout/box_builder.rs の変更

e32da820e7eb5e25162c2f9e4f742f4b0e74bb4d: src/servo/layout/box_builder.rsimport dom::base::{ElementData, HTMLDivElement, HTMLImageElement, Element, Text, Node, Doctype, Comment}; 追加

2f6868bbbef7f4d43de512634c537b20e22b7f3a: mac os に正しい glyph index/advanceを導入

fd3ade2a3c822fcc1568f9c3e31981d202d38be7: src/servo/css/values.rs enum ParseResult<T> {}enum CSSValue<T : copy> {} に変更

0fa87ebfbf80926ad34245f68cd4cd9d994a70b8: classシンタックスの変更, s/import/use/g

458eae9236474b1ebaf562a7e5e532ec3cd497d6: DisplayList/DisplayItem のリファクタリング

4bb240ac79c55f4a88d8cf0d6f4021472bc7ca92: src/servo/layout/display_list.rssrc/servo/gfx/display_list.rs

c079d337f3f062ca38509475700ce16f952414b4: src/servo/gfx/display_list.rsの DisplayListGlyphRun(?)を渡す GryphRun

8bce1b60ed64a0815f959f9444213bc81dbaa900: TextRuns のサイズを先に計算。src/servo/text/text_run.rs

b4934473a0c906d29810511ada87bf3f4784657d: src/servo/dom/bindings/utils.rs fn has_instance()

d2da516ec0be97a8742e795a4063410c91f0edbe: CTFontをQuartzNativeFont

1095c9e4ff8871562a1f5a44c2e4086613418b00: src/servo/layout/base.rs src/servo/image/holder.rs

eb9a6c0597b8fd59ee01d611a1538d566e386c91: FontMetrics APIを src/servo/text/font.rs ft_native_font.rs, quartz_native_font.rsに追加

bcdc2ac597906fe7b6cd57be362e88b5a2b745bf: layout/base.rsにコード移す。 impl Node : DebugMethods {} を追加。

972791bb9f7e16702078e93c7d197465fcc7de2b: 良うわからん

09e17ffc6bc845f70c6f7348246e1bc223fbefa0: root flow size initializationを servo/layout/root.rsに。screen size into LayoutContext

da7ae8a280b2165e14113c6ae6ebe5ac7a1ebf36: src/servo/layout/base.rs で何かやってる

ff6cefb798246cd82d603b7bce89280812affe3c: rustの言語の変更に適用

754bbeae41e91a50c07784fec15cbdae10b32fc6: create_box_dataLayoutTreeBuilder のメソッドに

76a43555acc5137c6888285f8e36fe28ac54bb28:

789398ddc2c443a0dbb2f21e780c72c04668e181: base.rs から DOM windowservo/dom/window.rs に移動

719310615eca712cf45ebe1683d970b9e502c798: servo/dom/document.rsservo/dom/node.rsを新たに

30c3df710bbfe2335b36b7052fa4add54ec7a1de: dom::element::Element.{get_attr, set_attr} を servo/dom/element.rs

b5e0cee1abbf6efdc0d827936e61b54226d32eae: HTMLImageElement sends a prefetch message to the image cache during parsing.

42cf023f63696d9027725dd1feb2eebe3eb3accd: RenderBox.border_box()content_box() の実装

a2c65cd0754bdef659d447ac15242ad9727e69c7: RenderBox.get_image() と data.background_image を src/servo/layout/box.rsから削除

b1ef70b4029d147a6c9415870e02559be8e6b778: FlowContext.iter_boxes_for_node を追加

b9b3895a8a6415591007336e19316c2aaee886f4: Store pointer to Content in JSContext private slot

e89d2fa7828238d265d33fb86af94f6262ec74c5:

49de0a7facfac909104f82036467c886a8345cf9: FlowContextのリファクタリング

5774950edefa18cdc7b1651b472ca65ecc43cc6f: servo/layout/inline.rsInlineFlowData{} に boxes: DList<@RenderBox>, lines: DVec<BoxRange>, elems: DVec<BoxRange>

8729ea5791389a5d1d6d794ec2fe5cf8bb72da8e: layout/inline.rs に use core::dvec::DVec;

5/21(火) ~ 2012/10

f08f56d40d4feaa28fb007ab0f8528068cecc2f4: src/servo/text/glyph.rsGecko's CompressedGlyph

1f7c5caa4308ab2bf2a26b91b7f9fb91423bb04a: src/servo/util/vec.rs にバイナリ検索のメソッド追加

e105f3b5571f0cbfae3fc6a96938d4d039bb660d: src/servo/text/glyph.rsDetailedGlyph 追加

839ce9c86710350f57d87f62bcb331ac4f38da16: src/servo/text/glyph.rs にいろいろ追加

2bc9e662577f15a84b00f670c189a8c0b8cd54f2: RenderBox のトレイト作成

26d5cfb5098dc62117f8ff746ef868411fdb5bea: fn TextRunScanner(flow: @FlowContext) 追加. struct TextRunScanner {flow: @FlowContext,} @FlowContext とは

d979b9fbc63e5dedf1c6b5b8a874eceeb9992828: TextRunScannerの潜在的な暗黙のcopyを除去

59c4da3130acb6f32f70727dc133b9ee54bda243: FlowContextTrait 追加

a86e22ccfb1eb51e620f6d7f7721b7b6d63c47dc: > Abstract the process of attaching boxes to flows. Remove parent-child box pointer setup. 抽象化の動き。これ? self.construct_recursively(layout_ctx, *child_node, next_ctx); true

f7396fabb2929a614627a9d071ba4f43e396e289: > Remove RenderBox tree and traversals ⇒ 何のため?

e7dd2610c934f7d23f35be41faeba9920201296c: > Build inline flow box list using BoxConsumer.

ea432a28c6368f8331796823a00723ffdb68a175: LayerBuffer の抽象化追加

283f5415df5fa63f24bf546462735f557e4a19af: Rust jsval manipulation inlinin とは

5752ae6783890ea71cdf1c6a4aa9018acff2508d: RenderLayers追加

0e9c27819634808796d348af60c9768ed0827768: src/servo/layout/layout_task.rsRenderLayerを使用

e270a48694fad3cfad2289af5a632114d429a6c6: > gfx: Move Cairo surfaces into the layer buffers

411ccaf220549158cd50599fb1c3d3f3e9109cc0: > gfx: Implement window resizing

88645b67a10dc6b21812645c74aa5c73b953504e: ひとつのフォントをキャッシュ

bd716214e7179bbede6339031cc4e964c9a88b6c: UA style simulator 追加

f35778546e0f653a0dcb6784cd2b9020d06d730b: src/servo/text/util.rs に fn transform_textを追加。enum CompressionMode {}に改行や空白項目があり、それらを扱っている? 参考: ported from Gecko's nsTextFrameUtils::TransformText

f1ee7095d6eb1402715dd9758b347bb3c52837fa: TextRunScanner にデバッグの内容と変数いれる

f5a5f353146b6ed6d73f2faaf0adbb7d0c384561: src/servo/layout/inline.rs に text nodesのtextを圧縮する処理

561879848c72ca571d7b4f244df91e5d00fbd590: moveの追加が何を意味してるのか

af5985b6e20c1f86bda8d187ff9f421fdf3a172:

77c1b060fda0d5e2cdf38e263057835ffd2efcc3: src/servo/util/tree.rs に util::tree::remove_child 追加。小要素を削除

6571c6c99028de493d3dd328c7f60db14b686ea1: LocalImageCache 追加. src/servo/resource/local_image_cache.rs

630fca300722f586b761923b88f05cbe2c471922: ↑に伴い、LocalImageCacheを使用。ImageCacheTask使わない

04d8c708a064864fa6d1ff9b5831df92ea75356f: LocalImageCache で実際にキャッシュ

7a6a1265f94be29b1aec43abc7690dcc0fb6b915:

d1c6e186bfad1599c9605ff3b39e66b06f920cd5: src/servo/util/tree.rs に木構造に関するutil追加

8f96b06eb96fb3a993456e0e84445c89143b96df: flow simplication code って何をやってるのか。flowとは

1d23caffe8e4f2b7dc23c75ec2a073d9e7107d14: let styles = Cell(styles);の Cellとは

bee47744a3f3da087e1e4f0b5aa9dadb8d123a8f: > Convert the content task's control messages and dom events to pipes. pipesとは

a06d45f2a52443b53117c81c0aff30ef86aeeab2: Compositor

c41ff73847c0371aeb6e8fc4f4ce35d05539ad5f: 何のために Rate limit resize events

2441c77991b2bd7e38befed5621c70525daf73c9: src/servo/layout/box_builder.rsBuilderContext を書き直し

f7e3886231bcb6d797a10fc3ef599599ac2ce68a: au::scale_by 実装

47144ce3c314dde0ab053f57bddb7398f4a738f2: RunMetrics に要素追加。RunMetricsとは

e28827d1c08432ade9cd003157f8ad555093fd78: fn measure_text()bouds 追加. src/servo/text/font.rs

357905c202d4a43fe624d4dd24c1fe53f25d48a7: > Store text run's font on the TextRun object

78cfdee5e82394d9a7664197496553a227913473: ここでもtext runs のフォント使うとある. src/servo/text/text_run.rs

451828bce0a4abc7cdda424a0b97a18d2476c2d0: text_run.rsRunMetrics

fdf7dc1a02d1f4fd5724fd7bfa104b3b3b478c96: src/servo/text/native_font/ft_native_font.rs にFreeTypeのほどんどのタイプを追加

83bb1bda0eb1920fc1d87bd83159eb0b5e572380: Move the contents of BuildMsg to a struct

928eec48b424fbed860fe56ef87df2209cc25c4c: RenderBox::split_to_width()

7aa07816d4e2eaf8bfe01f61bf114458435a1f6d: border 追加

ceb496230a112c463e4cc11559648093124b69c8: absolute positioning

061e58797bb23e964926a7b7a84efbcb1e8456a3: src/servo/layout/inline.rsLineboxScanner 追加

3f9db09163ab2ac76574a727899e5465f0f68e83: RenderBox::margin_box()

3e0495f97c5103b575ff4f3754a0ec39e4b91eec: indirection and logging to display list construction;

22af9770b8c075fc5aa1b646aa15b6c59383b408: src/servo/layout/inline.rs

22af9770b8c075fc5aa1b646aa15b6c59383b408: fn assign_widths_inline(@self, _ctx: &LayoutContext) {}

c545dd901b2ff54ac8d200962834ce06791a3f23: Font::measure_text() を bounding box の width を計算するように

5e7f9fc585c3111cf33b66210275558810cd56c4: src/servo/text/text_run.rsiter_indivisible_pieces_for_range 書き直し

5c5a7a18666634e28cc002f0d905c94200bd1881: > Hook up linebox scanner, and fix many glitches in the scanning algorithm

5fd7e72d06ff1da8955ea56d7389a2d9308bc680: src/servo/layout/inline.rs の for self.inline().lines.eachi |i, line_span| {} は高さや bounding_boxを計算

0c8886f6f61781cdbe388f9a3922ab17bef53041: src/servo/gfx/render_context.rs > Extract RenderContext from render_task

905bff4228fdec9522bb6ad20ce385c84d65702d: RenderTask リファクタリング

2cbfde76839b39f8a4870576266045d6146e6d55: src/servo/text/text_run.rs で offset+lengthTextRange

f9040afada807054b2133b69f1eb5b040db4d30f: TextRange の変更

efca6fedfc901e0954609dec8f6a6e22beaff043: ここも TextRange のリファクタリング

fcca6d6ada387c8f941b7e86b75a8ac693cf915d: src/servo/util/range.rs 大事

adeae3c46c494f4537a902d9b7c3f522335afc85: > Move InlineFlow's lines and elems mappings to use Range

162f1546b0207838f5f202e45aa058fd3ce4dadc: Rust 更新

4f79822628186ff248867795d50bf1efe1e49f3d: 60fps

dedd2898dac3f2d6cbcbd62dddf537220ae409e9: TextRunScanner to use util::range

658edb6ec889a5330d5675b0499e2a6ad676cfea: CoreText bindings into a submodule

93c324282376cc9e87c3a2d84f98b8614f186a24: > repair node mapping after linebox scanning

5b0925033ec1fe15d0e37429325ed7fe98d1f11e: actor API!!!!!!!

ee47778bd5dd45666a578a73a0620fedca0445fc: NodeRange を struct NodeRange ⇒ imple NodeRange { static pure fn new()}

b0536d7898a1543e7bde015babe9bd6c657884d1: LineboxScanner::repair_elem_rangesのセグフォ直してる

9debb1ee9debfbe84fb544cdcdd0c457137bbeef: InlineFlowData.elems ⇒ ElementMapping struct

c11480db62afdfdc9807248e82394f66cd140b37: static pure fn new() 何してるのか。

7a27c01691894da050367de967a1e7105c55a974: src/servo/layout/box_builder.rsbox building をリファクタリング

14388d6b4796b1f8f5e7dfb1c3bb3cd4a2a45cdf: src/servo/gfx/display_list.rs Invert DisplayItem enum variant data nesting

eb0942593e24c3abaf84b50f4bd11d9bc2d6bd30: Cache AzScaledFontRef inside of Font instances

9135fbdd4a1cb54fb991b52a7a36a3e490dd6609: platform: 各バッファにイメージ層を追加.

b0ad3089d17b97a3dfe858896e672797a6a5f5a2: src/servo/platform/osmain.rs >platform: Render all layers.

82faedf9fcef1c9f0b9ba001f430c88a16eb972d:

ef6324550294da2ae20a104ac17eb0cf0715b6c6: src/servo/text/harfbuzz/shaper.rs harfbuzz fontの再利用.

b545e4821e23bdbbeca15e293787fe507b1cf2e7: >Create font matchers and native equivalents. Add in a dummy font cache. Untangle some test font stuff.

b7d4ec12174384fe7d373c45c5f7e712ea16d45b: > Create FontContext from matcher, remove platform-specific matchers. Move default font into FontCache.

bf197096459cee37cc1f160eb7fd3040f07b899c: *Move css parser and lexer to rust-css

fc3ca6738a21c55b477ed27dbc07c42b6f217c51: src/servo/css/resolve/apply.rs

23b6b386cbc1949f8d9e90d49f48174e36d2dd9a: src/servo/html/cssparse.rs

5fd318be80000510dcdc683b68ced5978fad8b32: > Add css::compute, for computing styles from Node + SelectResult

5c606a8dbbaaeadf0bf837ee1682e23392a14562: src/servo/css/node_util.rs に node style getter/setterを移行

4ae8ca5d29d73bbce249e3ff0d263f2d31e90d6f: 背景色を実装開始

d12e4fe8edb71f23d4d466fb5b0133b001dbebff: src/servo/gfx/display_list.rscolor type 使う

6/3(月) ~ 2012/11

e06da115a87b1f8417909619f5f68fc24d009d41: イミフなcomparisonなくす

f6da6bed80d2c35d574e136e4a4dc32ba509f8f5: CSSでボーダー設定できるように

8b2611ec903457a96d546547185df41e6bcb24d8: src/servo/css/compute.rs のリファクタ

8646e341d597b2f15f88621325b116ccbb83a181: bordersのレンダリング

735ce3ba5adfa0edb36a38706793a31b06c62d06: css:マージん追加

37be37cbb102184d3eb1c60d1f230cb09b610bae: src/servo/css/node_style.rs

b01979e81650e57ba0686afaac67a6ab7367dd90: Text周りをgfx以下に

25ad3849743cb3c033379e384436afb259060aa2: CSSのスタイル継承

6/9(日) ~ 2012/11

a3f4b52c90ab0accd4173050857f506a91e3f1df: NativeFontFontHandle

b8d78240677519435304c2d1dcc8977ed65429ce: mono-cache を抽出

72c11b6fba879489d023959f2e9e7b910ebcd71d: src/servo/textshapertextrun を移動

65781484d8f5bb1e717d04fcd38f778db7d46983: fontの修正。

0f85164d138af6e9050ca91b144dc31d225a3af4: QuartzFontListHandle::get_available_families() 追加

577303514d8a20845dccf560c2d19d56d5e44451: FontContextFontList instance

bf4fedc420605e5236bdca88b94f287eeb82e610: CTFont bindingsを使うのは何故

2db432663f30b24e563abcc9e2c8b2094728bc88: FontHandleMethods トレイト

aa8de5041b727ae63db3b50a905e12ed9911551b: gfx: De-Cairo layers

6fdc293671133d7a4f1c7b8e784982d9ebb2e9f5: let original_layer_transform;

76b13442743388323cba64111849c9867a44bd97: Mac DMA requirements のために、buffer渡す

a338c76bc6569ce4de39a36f576102b0aff3470a: render supervisor functionrender callbacklayer buffers 橋渡しにuse core::pipes::Chan;

430341986564af1bd1d200f86fc819aeae5e58fc: 並列レンダリングの実装

c5161f182322915dc9884f96358718d842383dc7: FontList の収集完了

7917da2f8c05fc86c40ded84611d11cc5eea6244: html: Handle inline stylesheets

786746d3c6031cf5d59f3f75eb53de47207c2058: src/servo-gfx/font_context.rsCSS2 15.3.1 のフォント名実装

31313d16b1236963fb3e7256415afc3211afaf0b: text-align 実装

4539a0fa688a0a76b4dcf4702f0fdaebc5761ac1: font-sizefont-style の実装。 src/servo/layout/box.rs

cc1a0e5d6a83fa0436b1505d36cf39e8ec3d79d3: harfbuzz output interpretation function リファクタリング

e838b171b9d737844b289f1b730a20fe1022bbdb: GlyphStore API

02e0734613432b7bf50877b63110fa6fe4f1f64f: > Correctly attach a box (corresponding to the root node) to the root flow.

751901d39ea8223dec479992b4e41cc7bf4e01e9: static fn compute_potential_breaks(text: &str, glyphs: &mut GlyphStore)

6/13(木) ~ 2013/01

d15dd2f199a3d5405292ee943f4ff91ca424a506: fontconfig support

6/15(土) 2013/02 ~ 2013/03

e85b3798f226b4910a065fc2f6f116d45bc18084: rustの言語使用の変更に適応

30676402f5de81f869fcbeff1d639f74c5ebcc9c: mozilla-central bindings codegen とは

ebd1ce8055fcca488ca91fff768afdbf34d24a5f: Codegen 周り

6/17(月) 2013/04 ~

b9f82b8d051ed18f39008eddc7a97339d83f4508: Mozilla Public License Version 2.0 とある

9822f5d96b4dc24d78553a3883f084f0cb9887c5: Linuxのフォント周り修正

9cadf19d1595aea2ccc9bcd0f36c7279cabe1296: モダンなRustに変更

25a10b4f0a47085f7a34a5a08717c3d36039a3d6: 失念

7/9(火) 2013/05 ~

907bbdea615a5b2c888101bfe85af34d11ece0ed: 不要フォントを除去

fddf4ca30e7bc68c93a6f61e5a405aa9701cfc0f: src/servo/layout/flow.rsServo's experimental layout system builds a tree of FlowContextandRenderBox objects お追う

88cd77f4d620e5232ac455f6cf554767903c637b: tree API とは

58679216b3a4849050b27cf1569434a99310fd51: src/servo-util/tree.rs

6a6cad1e39e541f372f6aeb4cf04c18025395b6c: src/servo/dom/node.rs domを扱う Node の木構造のコメント追加

b17d9dc220dc69e600ee3b0ebdc90bc5423ec4bd: script task につながるチャネルを一つに

bb16cf0e7f36eed67305d015098dae05bfab7b94: Make content changing trigger reflow instantly.

01ce79bc74d19b7d52f2142c9513e8e7c3e6ec4b: src/components/servo/compositing/mod.rs compositingのリファクタリング

66e31aa0bd224008635a0c9d52f4de4ace731a93: スクロール実装開始

c8b10ec6b8417f363edbaade8e15a55ccfdef89d: src/components/servo-gfx/platform/linux/font_list.rsFcPattern を追加する事により、ポインタのリークを防止

982dd0c0f037ae0077fbdf322852b4d8cfce7bba: src/components/servo/dom/document.rs にドキュメント追加

48fbce9f2b0701d54a60fde6009594d95f299656: Avoid creating a TextRun which won't be used

656c741f21982064b4ab8c66dd0b8356ef3fd4bd: text_decoration() 可能に

729a5ff44131c8655afb3c35f8f75abf32cf51cf: > Reduce the number of messages needed to exchange buffers from 3 to 2

bf82bc54f349dd0944c37129af28dec6b43041fe: ここでDomlayout が分けられている

273b6cfe2960689e64e333c7bff72905cdeaa247: auto merge of #476 : pcwalton/servo/display-list-refactor, r=pcwalton

7/18(木) 2013/06 ~

fb2ce2c00c30c875769f0857e18269cff1882862: > Rename with_imm_base to with_base

7a435fc6edf3c261c56f083b01b132aa6a37724f: MatchSelectorsDocumentDamage とは

4c6b4fb5935943343be62a67c2644409c7cfcffa: flow ツリーの構築をリファクタリング

24ef69dccb88a943ab8ef5b976eb053a8d1697e9: last-resort fontの実装

9085b882c63c866c3bf3d532eb07f55b18e53f24: スクロールとズーミング

bf4df245215b1ffe90fab9e7b4781098db708c78: engineインターフェースの実装

72f5e5f30d52673dddb3b5e76333e122eef00a42: > Don't send a resize event if the window size didn't change

8/2(金) 2013/07 ~

eb95d82fe6054c12f8cd50fde90c9c3de794459e: WebIDL methodの実装とあるが、WebIDLとは。

6ba2f8d5357fab9e55a6d781849e04e2f0117390: src/components/main/constellation.rs 何してるか。gfx の役割再確認

dc8e3cbf9b8b1046a8152f0ea3b23e90d5fc7c95: LayerBufferSet を使わず ARC を使う。

1f55db99bb8d3bad47d15baf27a905ab6f950964: 不要な constellation を削除

27b059b062a3f43699f98d3506e2daf683b5e79d: テスト通してる

cfffd0542404b60923f3f524f5144693d9b89f00: Eq トレイを導出

e0e5e1a2a7c33d265e1995a02211a8926980ce82: glutglfw

d590a7b45aaf353c389019022519d46ead5755dc: pub struct Quadtree をジェネリックに

6bebda4f26c97c2204d23ce6340962a65cb727ad: > Implement progressive rendering. 大事そう

9/7(日) 2013/0713 ~

4f24ef161973419cf32256ae1aee627cddb9c2c6: CodegenRust.py

df0879532593c67f35a751fbb5b61fd50d6e262c: new_size.width.max(&(window_size.width as uint)) でクラッシュ回避

5fc794fbc43265ac5c885a49e007f4ee1ebd7860: src/components/main/layout/display_list_builder.rs のリファクタ

5468885545bee2d92cf53d84325d47aff2d76536: src/components/main/compositing/quadtree.rsuse servo_msg::compositor_msg::Tile;

d695b2d2bc546c811f187f18fa17758acee7c4db: compositormessages よりも callbacks を使うように

728330fb88b72c8168ed9f25e72e1770bf43f059: reftest

9a1d4d593bda3a6c8f1353cceb679091f7008698: style.font_size()

4d1e21bd8e9bddd576c3b60c02c0d341982068a7: spec_or_defaultsrc/components/main/layout/model.rsspecified_or_zero(&self)

b2c042df946d6c0223d44db598ad5e0186c0b1d1: src/components/main/layout/model.rs のパターンマッチを更新

34106d7e45518d4ecaf444c227385646341aa704: CSSパースを修正

587738d1b15f645937c62d7c35aa62d563d536e9: complete_stylesrc/components/script/html/hubbub_html_parser.rs で使用

4598149199a35ec75adce8245a2eb9c10c3a8315: reftest で並列処理

7e57b8833679067c2cc8fbf4892598463bcd088b: src/components/main/layout/float.rs の floatの計算修正

bd60e9b79cf0819629f3c3444037b9ceaf204be5: copy namename.to_owned()

c4adbd47f2a4d449464e2ccaafc197a70416487e: dump_indentstderr().write_line(s); flowtreeを出力

f8f9d203f5f662945b2c30a50cc4ff74c049fe5c: getElementsByName() 追加

b7e2eab2f4cec0920f089ed468fdc86d7cb9f6b3: grant_paint_permission で exit pipleline.

2b94dd6664d96f33b1224161fd7b07d824845831: script_task::handle_navigate_msg から pipeline.id.clone() を除去

09d50147f747307f7179e5293c020f03bc020980: Document への DOM bindingsを自動生成

メモ

5/16

  • src/servo/resource/image_cache_task.rs 周りの処理を読む必要ありそう。
  • src/servo/engine.rs, src/servo/macros.rs
  • TODO:一回古い環境でビルドしてみる

5/20

  • pure fn char_is_space() -> bool {} pure 付けてるの古い

5/22

  • 2012/10 コミット数多い

5/23

  • 2012/10 Gecko's nsTextFrameUtils::TransformText が何やってるか確認

  • 04d8c708a064864fa6d1ff9b5831df92ea75356f このコミットで実際にローカルのイメージキャッシュの実装追加されてるので読む

5/24

  • TextRange 大事? ⇒ 最新コードで調べる
  • src/servo/util/range.rs
  • actor API 詳しく調べる

6/13

  • 2012/12 ~ 2013/01 ほぼライブラリの更新

6/1

TIPS

ブラウザで確認

https://github.com/servo/servo/commits/master?before=5f4074ada84fdd25ef6751221da630df8fcab346+36271

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment