gitinspector
gitinspector 0.5.0dev · repository statistics

pango

Statistical information for the repository 'pango' was gathered on 2026/09/08. The analyzed branch was 'main'.
Commits
4 341
Insertions
+309 323
Deletions
−223 841
Authors
169

The following historical commit information, by author, was found in the repository

Alexander Larsson 3.78%
Behdad Esfahbod 36.57%
Chun-wei Fan 1.06%
Federico Mena Quintero 1.74%
Havoc Pennington 1.91%
Khaled Hosny 1.16%
Matthias Clasen 13.54%
Owen Taylor 27.32%
Peng Wu 1.66%
Robert Brady 1.07%
Tor Lillqvist 3.18%
Minor Authors 7.01%
Author Commits
Deletions Insertions
% of changes
3
2
−8
+24
0.01
5
1
−1
+3
0.00
8
1
−4
+4
0.00
Aaron Boxer
2
−24
+13
0.01
Aki Sakurai
1
−1
+1
0.00
Akira TAGOH
3
−5
+34
0.01
Alberto Ruiz
96
−207
+226
0.08
Alessandro Astone
1
−13
+41
0.01
Alessandro Pignotti
9
−35
+52
0.02
Alex Larsson
11
−74
+186
0.05
Alexander Kanavin
1
−1
+1
0.00
Alexander Larsson
26
−8386
+11785
3.78
Alvin Wong
1
−0
+17
0.00
Anders Carlsson
5
−9
+1634
0.31
Artem Rebrov
1
−12
+16
0.01
Behdad Esfahbod
1411
−112111
+82867
36.57
Benjamin Otte
32
−1684
+1238
0.55
Bilal Elmoussaoui
6
−16
+77
0.02
Biswapriyo Nath
2
−0
+2
0.00
Caleb Hearon
2
−64
+115
0.03
Carl Worth
1
−1
+3
0.00
Carsten Pfeiffer
1
−0
+3
0.00
Changwoo Ryu
15
−281
+677
0.18
Chema Celorio
1
−1
+1
0.00
Chookij Vanatham
11
−720
+3450
0.78
Chris Wilson
2
−75
+132
0.04
Christian Hergert
3
−8
+11
0.00
Christian Persch
2
−153
+40
0.04
Christoph Reiter
6
−17
+186
0.04
Christopher Blizzard
3
−25
+419
0.08
Chun-wei Fan
75
−1475
+4182
1.06
Cody Russell
2
−1
+4
0.00
Colin Walters
5
−16
+62
0.01
Darin Adler
4
−63
+57
0.02
David E. Hollingsworth
1
−7
+6
0.00
Dominic Lachowicz
1
−1
+1
0.00
Dominique Quatravaux
1
−2
+2
0.00
Dov Grobgeld
11
−22
+830
0.16
Ebrahim Byagowi
2
−9
+9
0.00
Egmont Koblinger
1
−2
+2
0.00
Elliot Lee
11
−70
+200
0.05
Elliott Sales de Andrade
3
−232
+396
0.12
Emmanuele Bassi
40
−423
+809
0.23
Eric Mader
4
−54
+2077
0.40
Evan Nemerson
2
−338
+381
0.13
Evgenii Gurianov
1
−7
+12
0.00
Fabian Groffen
1
−0
+1
0.00
Fabrice Fontaine
1
−1
+1
0.00
Federico Mena Quintero
8
−348
+8906
1.74
Felix Yan
1
−1
+1
0.00
GitS7
2
−6
+7
0.00
Guido Günther
1
−1
+1
0.00
Guillaume Ayoub
1
−1
+1
0.00
Guillaume Gomez
4
−147
+149
0.06
Hans Breuer
22
−373
+1289
0.31
Havoc Pennington
47
−2118
+8062
1.91
Hidetoshi Tajima
2
−6
+39
0.01
Hugo Herbelin
1
−1
+1
0.00
James Henstridge
2
−0
+123
0.02
Jan Alexander Steffens (heftig)
3
−4
+9
0.00
Jared Wahlstrand
1
−1
+1
0.00
Jasper St. Pierre
3
−76
+181
0.05
Javier Jardon
1
−2
+2
0.00
Javier Jardón
16
−434
+134
0.11
Jean Abou Samra
1
−2
+5
0.00
Jean Brefort
1
−1
+1
0.00
Jehan
3
−8
+9
0.00
Jeremy Bicha
1
−1
+1
0.00
Jeremy Tan
2
−17
+18
0.01
Jody Goldberg
1
−3
+22
0.00
Johan Dahlin
2
−105
+108
0.04
John (J5) Palmieri
1
−27
+31
0.01
John Beard
1
−98
+102
0.04
John Ralls
18
−224
+230
0.09
Jonas Dreßler
1
−0
+80
0.02
Jonathan Blandford
1
−8
+107
0.02
Jordan Petridis
2
−3
+11
0.00
Jordi Mas
1
−0
+67
0.01
José Aliste
1
−17
+2
0.00
Kalev Lember
1
−1
+1
0.00
Keith Packard
2
−37
+31
0.01
Khaled Hosny
48
−5159
+1030
1.16
Kim Woelders
1
−3
+4
0.00
Kjartan Maraas
1
−1
+1
0.00
Kouhei Sutou
1
−1
+1
0.00
Kristian Rietveld
38
−696
+4213
0.92
Krzesimir Nowak
1
−29
+29
0.01
Laszlo Pandy
2
−6
+6
0.00
Lovell Fuller
1
−16
+0
0.00
Luca Bacci
7
−14
+189
0.04
Manish Singh
19
−158
+278
0.08
Marco Trevisan (Treviño)
1
−8
+24
0.01
Martin Baulig
2
−1
+4
0.00
Matej Knopp
1
−6
+4
0.00
Mathias Hasselmann
3
−5
+29
0.01
Matijs van Zuijlen
1
−2
+2
0.00
Matt Turner
2
−0
+8
0.00
Matt Wilson
2
−8
+10
0.00
Matthias Clasen
1246
−24870
+47334
13.54
Matthias Warkus
1
−1
+1
0.00
Max
2
−1
+4
0.00
Michael Catanzaro
1
−131
+140
0.05
Michael Vogt
1
−2
+2
0.00
Mike FABIAN
1
−33
+46
0.01
Miloš Komarčević
1
−1
+1
0.00
Morten Welinder
4
−7
+13
0.00
Murray Cumming
2
−3
+3
0.00
Naveen M K
2
−2
+2
0.00
Nicolas Hake
6
−26
+56
0.02
Niels De Graef
1
−2
+2
0.00
Noah Levitt
13
−428
+964
0.26
ONO Yoshio
1
−19
+106
0.02
Owen Taylor
567
−50587
+95047
27.32
Owen W. Taylor
2
−10
+22
0.01
Pablo Saratxaga
2
−5
+21
0.00
Padraig O'Briain
3
−6
+15
0.00
Paolo Borelli
1
−3
+3
0.00
Patrick Griffis
2
−6
+5
0.00
Pavel Holejsovsky
4
−25
+28
0.01
Peng Wu
58
−2998
+5875
1.66
Philip Withnall
10
−28
+54
0.02
Pierre SOUCHAY
1
−0
+3
0.00
Pravdomil Toman
1
−16
+30
0.01
Richard Hult
15
−412
+671
0.20
Rico Tzschichholz
7
−15
+17
0.01
Robert Ancell
2
−1
+3
0.00
Robert Brady
6
−880
+4823
1.07
Roozbeh Pournader
3
−113
+206
0.06
Ross Burton
3
−152
+14
0.03
Rudi Heitbaum
1
−25
+36
0.01
Ryan Lortie
1
−39
+39
0.01
Ryan Schmidt
2
−1
+16
0.00
Sebastian Dröge
4
−8
+18
0.00
Sebastian Keller
3
−6
+42
0.01
Sebastian Wilhelmi
1
−33
+33
0.01
Sergey Bugaev
11
−55
+86
0.03
Seungha Yang
4
−8
+77
0.02
Simon McVittie
4
−29
+17
0.01
Soeren Sandmann
4
−98
+115
0.04
Stephan Bergmann
1
−2
+6
0.00
Sudip Shil
1
−0
+36
0.01
Suyuan Chang
1
−1
+5
0.00
Sven Herzberg
1
−23
+17
0.01
Sven Neumann
24
−432
+587
0.19
Szunti
1
−1
+10
0.00
Tavmjong Bah
1
−8
+4
0.00
Theppitak Karoonboonyanan
12
−477
+857
0.25
Thomas Haller
4
−51
+50
0.02
Tim Janik
5
−45
+39
0.02
Tim-Philipp Müller
1
−0
+6
0.00
Timm Bäder
38
−589
+714
0.24
Ting-Wei Lan
3
−3
+5
0.00
Tor Lillqvist
112
−4138
+12803
3.18
Victor Mireyev
1
−1
+1
0.00
Weng Xuetian
1
−1
+15
0.00
Werner Lemberg
1
−1
+2
0.00
Wouter Bolsterlee
1
−10
+10
0.00
Xavid Pretzer
2
−11
+69
0.02
Yongsu Park
2
−82
+152
0.04
Zander Brown
1
−0
+48
0.01
aihui zhu
1
−2
+2
0.00
badcel
1
−1
+1
0.00
correctmost
3
−21
+2
0.00
kramo
1
−2
+2
0.00
milotype
1
−3
+3
0.00
misos1
1
−7
+8
0.00
msizanoen1
1
−0
+10
0.00
sshil
1
−0
+12
0.00
two
2
−1
+3
0.00
Minor Authors (158)
737
−10771
+26609
7.01
Total4341
−223841+309323
100.00

Below are the number of lines from each author that have survived and are still intact in the current revision

Alexander Larsson 1.26%
Behdad Esfahbod 19.45%
Chun-wei Fan 2.61%
Federico Mena Quintero 0.05%
Havoc Pennington 3.85%
Khaled Hosny 0.73%
Matthias Clasen 33.48%
Owen Taylor 23.38%
Peng Wu 3.57%
Robert Brady 0.00%
Tor Lillqvist 2.15%
Minor Authors 9.47%
Author Lines Stability Age % in comments % of total
Aaron Boxer
1076.974.20.00
0.01
Aki Sakurai
1100.049.30.00
0.00
Akira TAGOH
3088.286.13.33
0.03
Alberto Ruiz
2410.6183.5100.00
0.02
Alessandro Astone
3995.118.625.64
0.04
Alessandro Pignotti
3261.5182.56.25
0.03
Alexander Kanavin
1100.055.70.00
0.00
Alexander Larsson
121010.3259.98.76
1.26
Alvin Wong
1694.17.90.00
0.02
Anders Carlsson
543.3248.512.96
0.06
Artem Rebrov
637.560.90.00
0.01
Behdad Esfahbod
1871422.6204.320.74
19.45
Benjamin Otte
108387.5106.62.77
1.13
Bilal Elmoussaoui
7394.822.838.36
0.08
Biswapriyo Nath
2100.058.10.00
0.00
Caleb Hearon
7565.273.942.67
0.08
Carl Worth
3100.0256.20.00
0.00
Chris Wilson
6247.0210.111.29
0.06
Christian Hergert
763.669.20.00
0.01
Christian Persch
3690.0218.50.00
0.04
Christoph Reiter
15482.880.55.84
0.16
Christopher Blizzard
25360.4267.626.88
0.26
Chun-wei Fan
251360.186.913.97
2.61
Cody Russell
5125.0141.40.00
0.01
Colin Walters
1321.0175.553.85
0.01
Darin Adler
1831.6294.10.00
0.02
Dominique Quatravaux
2100.042.50.00
0.00
Dov Grobgeld
101.2294.7100.00
0.01
Ebrahim Byagowi
444.472.20.00
0.00
Egmont Koblinger
2100.085.30.00
0.00
Elliot Lee
3517.5310.58.57
0.04
Elliott Sales de Andrade
35188.628.50.00
0.36
Emmanuele Bassi
57771.382.310.23
0.60
Eric Mader
20.1291.10.00
0.00
Evan Nemerson
8321.8151.296.39
0.09
Evgenii Gurianov
975.072.00.00
0.01
Fabian Groffen
1100.0169.70.00
0.00
Fabrice Fontaine
1100.052.20.00
0.00
Federico Mena Quintero
450.5136.220.00
0.05
Felix Yan
1100.071.7100.00
0.00
Guido Günther
1100.054.2100.00
0.00
Guillaume Gomez
14396.045.7100.00
0.15
Hans Breuer
56343.7295.012.61
0.59
Havoc Pennington
370245.9308.613.13
3.85
Hugo Herbelin
1100.046.00.00
0.00
James Henstridge
4032.5301.117.50
0.04
Jan Alexander Steffens (heftig)
333.372.20.00
0.00
Jared Wahlstrand
1100.034.80.00
0.00
Jasper St. Pierre
8647.5169.023.26
0.09
Javier Jardón
7253.7183.22.78
0.07
Jean Abou Samra
5100.038.10.00
0.01
Jean Brefort
1100.0250.80.00
0.00
Jeremy Bicha
1100.058.5100.00
0.00
Jeremy Tan
1688.978.618.75
0.02
Jody Goldberg
1254.5266.48.33
0.01
Johan Dahlin
7266.7217.50.00
0.07
John (J5) Palmieri
412.9185.6100.00
0.00
John Ralls
15266.1137.28.55
0.16
Jonas Dreßler
5265.077.713.46
0.05
Jonathan Blandford
4542.1311.013.33
0.05
Jordan Petridis
11100.052.872.73
0.01
Jordi Mas
3349.357.215.15
0.03
José Aliste
2100.0159.2100.00
0.00
Keith Packard
1032.3254.60.00
0.01
Khaled Hosny
70368.341.89.10
0.73
Kim Woelders
4100.028.90.00
0.00
Kristian Rietveld
219052.0185.46.39
2.28
Krzesimir Nowak
29100.0127.7100.00
0.03
Luca Bacci
18396.827.98.20
0.19
Manish Singh
12143.5267.60.83
0.13
Marco Trevisan (Treviño)
27112.560.748.15
0.03
Matej Knopp
375.0182.20.00
0.00
Mathias Hasselmann
2482.8231.116.67
0.02
Matt Turner
8100.00.012.50
0.01
Matthias Clasen
3220568.066.322.64
33.48
Michael Catanzaro
13596.486.393.33
0.14
Mike FABIAN
1737.077.90.00
0.02
Miloš Komarčević
1100.051.80.00
0.00
Morten Welinder
861.5271.70.00
0.01
Naveen M K
2100.065.60.00
0.00
Nicolas Hake
56100.0120.83.57
0.06
Niels De Graef
2100.026.40.00
0.00
Noah Levitt
28729.8270.112.20
0.30
ONO Yoshio
10599.193.68.57
0.11
Owen Taylor
2249023.7239.827.47
23.38
Owen W. Taylor
1672.7178.50.00
0.02
Padraig O'Briain
1173.3295.336.36
0.01
Patrick Griffis
5100.0104.50.00
0.01
Pavel Holejsovsky
1553.6170.1100.00
0.02
Peng Wu
343558.552.97.77
3.57
Philip Withnall
3463.0122.738.24
0.04
Pierre SOUCHAY
3100.09.60.00
0.00
Pravdomil Toman
2066.797.30.00
0.02
Richard Hult
263.9228.819.23
0.03
Rico Tzschichholz
635.367.283.33
0.01
Robert Brady
10.0309.0100.00
0.00
Roozbeh Pournader
4320.9238.758.14
0.04
Ross Burton
642.989.10.00
0.01
Rudi Heitbaum
3391.75.20.00
0.03
Ryan Lortie
3589.7181.90.00
0.04
Ryan Schmidt
212.596.00.00
0.00
Sebastian Dröge
1477.8112.135.71
0.01
Sebastian Keller
3276.256.437.50
0.03
Sebastian Wilhelmi
45136.4308.84.44
0.05
Sergey Bugaev
8598.818.978.82
0.09
Seungha Yang
1114.339.618.18
0.01
Simon McVittie
1694.169.90.00
0.02
Soeren Sandmann
5043.5280.118.00
0.05
Stephan Bergmann
6100.070.80.00
0.01
Suyuan Chang
5100.090.340.00
0.01
Sven Herzberg
952.9215.8100.00
0.01
Sven Neumann
15326.1283.816.34
0.16
Szunti
660.067.20.00
0.01
Tavmjong Bah
4100.064.650.00
0.00
Thomas Haller
3774.028.72.70
0.04
Tim-Philipp Müller
6100.045.00.00
0.01
Timm Bäder
55377.580.92.71
0.57
Ting-Wei Lan
360.092.80.00
0.00
Tor Lillqvist
206816.2282.514.51
2.15
Victor Mireyev
1100.063.9100.00
0.00
Weng Xuetian
1280.066.60.00
0.01
Werner Lemberg
2100.082.60.00
0.00
Wouter Bolsterlee
110.0222.3100.00
0.00
Xavid Pretzer
5782.618.70.00
0.06
Yongsu Park
2617.174.50.00
0.03
Zander Brown
4287.536.450.00
0.04
badcel
1100.039.6100.00
0.00
correctmost
2100.019.30.00
0.00
kramo
2100.014.00.00
0.00
milotype
3100.086.233.33
0.00
misos1
8100.048.10.00
0.01
msizanoen1
10100.041.70.00
0.01
sshil
48400.036.912.50
0.05
two
3100.05.70.00
0.00
Minor Authors (123)
911143.2149.914.22
9.47

The following monthly history timeline has been gathered from the repository

Modified Lines: 49k
10k
7.6k
6.3k
3.4k
6.9k
3.0k
7.3k
3.7k
771
217
2000-01–2000-10
2000-01
2000-02
2000-03
2000-04
2000-05
2000-06
2000-07
2000-08
2000-09
2000-10
Christopher Blizzard
18
Elliot Lee
95
82
Havoc Pennington
418
144
581
Jonathan Blandford
115
Martin Baulig
3
2
Matt Wilson
16
Owen Taylor
10k
7.6k
6.3k
3.0k
6.9k
2.4k
1.6k
181
73
66
Pablo Saratxaga
8
Robert Brady
428
Tim Janik
20
Tor Lillqvist
5.5k
3.4k
131
Modified Lines: 54k
14k
24k
4.8k
418
38
3.8k
581
1.7k
488
4.9k
2000-11–2001-08
2000-11
2000-12
2001-01
2001-02
2001-03
2001-04
2001-05
2001-06
2001-07
2001-08
3
32
8
8
Alex Larsson
6
Alexander Larsson
217
4.5k
32
35
2.4k
Anders Carlsson
3
Chookij Vanatham
1.3k
591
27
221
4
Darin Adler
71
Elliot Lee
90
3
Hans Breuer
31
125
27
41
14
414
Havoc Pennington
4.3k
3.5k
240
234
2
388
James Henstridge
106
Matthias Clasen
22
Owen Taylor
2.4k
20k
38
8
2.7k
521
1.7k
44
2.0k
Pablo Saratxaga
18
Robert Brady
5.3k
Sebastian Wilhelmi
66
Sven Neumann
10
59
Tim Janik
12
18
32
2
Tor Lillqvist
373
11
4
109
Modified Lines: 39k
5.2k
1.2k
14k
208
3.8k
572
1.6k
39
2.4k
10k
2001-09–2002-06
2001-09
2001-10
2001-11
2001-12
2002-01
2002-02
2002-03
2002-04
2002-05
2002-06
Alex Larsson
24
124
42
4
50
10
Alexander Larsson
12k
10
247
Anders Carlsson
2
Chookij Vanatham
92
1.9k
Darin Adler
9
40
Dov Grobgeld
596
20
21
Eric Mader
2.0k
Hans Breuer
448
178
Havoc Pennington
31
312
73
Hidetoshi Tajima
36
James Henstridge
17
Kristian Rietveld
2
Manish Singh
2
5
73
8
Matt Wilson
2
Matthias Clasen
4
611
47
10
18
10
10
Owen Taylor
4.6k
36
1.4k
85
845
426
1.3k
39
312
10k
Padraig O'Briain
17
Sven Neumann
2
118
8
115
177
5
Tor Lillqvist
97
154
50
34
44
12
Modified Lines: 17k
3.9k
4.2k
1.3k
1.3k
705
1.0k
169
241
17
4.5k
2002-07–2003-04
2002-07
2002-08
2002-09
2002-10
2002-11
2002-12
2003-01
2003-02
2003-03
2003-04
Alexander Larsson
103
Changwoo Ryu
39
70
520
Chema Celorio
2
Dov Grobgeld
4
13
Eric Mader
36
56
Hidetoshi Tajima
9
Manish Singh
76
Matthias Clasen
150
83
7
Matthias Warkus
2
Owen Taylor
3.9k
4.1k
31
15
1.0k
164
239
4.3k
Padraig O'Briain
2
Soeren Sandmann
54
Sven Neumann
6
4
260
Tor Lillqvist
1.0k
1.1k
24
3
Modified Lines: 23k
479
230
1.1k
13k
3.3k
21
1.1k
118
36
3.2k
2003-05–2004-02
2003-05
2003-06
2003-07
2003-08
2003-09
2003-10
2003-11
2003-12
2004-01
2004-02
Hans Breuer
70
4
22
Keith Packard
6
Manish Singh
1
1
Matthias Clasen
98
39
2
Morten Welinder
13
Noah Levitt
25
917
31
419
Owen Taylor
383
125
931
13k
3.3k
21
77
6
32
2.8k
Padraig O'Briain
2
Roozbeh Pournader
4
Soeren Sandmann
159
Sven Neumann
89
84
67
11
Tor Lillqvist
7
1
55
64
Modified Lines: 16k
572
41
1.6k
1.7k
3.9k
312
4.2k
440
1.8k
989
2004-03–2004-12
2004-03
2004-04
2004-05
2004-06
2004-07
2004-08
2004-09
2004-10
2004-11
2004-12
Anders Carlsson
2
Behdad Esfahbod
75
Changwoo Ryu
30
4
Christopher Blizzard
426
Dov Grobgeld
11
185
Hans Breuer
26
41
Jody Goldberg
25
Manish Singh
208
2
2
Matthias Clasen
2
Morten Welinder
7
Murray Cumming
4
Owen Taylor
347
1.6k
1.1k
3.8k
87
4.2k
1.1k
876
Theppitak Karoonboonyanan
6
6
183
438
682
Tor Lillqvist
2
3
14
24
113
Modified Lines: 13k
2.2k
1.8k
2.8k
882
228
1.7k
2.6k
640
467
20
2005-01–2005-10
2005-01
2005-02
2005-03
2005-04
2005-05
2005-06
2005-07
2005-08
2005-09
2005-10
5
4
Behdad Esfahbod
53
137
102
133
8
Carl Worth
4
Changwoo Ryu
64
Hans Breuer
4
115
2
Jean Brefort
2
Keith Packard
62
Manish Singh
7
4
26
15
6
Matthias Clasen
3
2
Owen Taylor
2.2k
1.8k
2.7k
347
209
1.6k
2.4k
205
12
Roozbeh Pournader
271
Theppitak Karoonboonyanan
10
Tor Lillqvist
43
326
22
330
Modified Lines: 76k
26k
254
4.2k
6.9k
33k
985
450
529
2.7k
1.5k
2005-11–2006-08
2005-11
2005-12
2006-01
2006-02
2006-03
2006-04
2006-05
2006-06
2006-07
2006-08
Anders Carlsson
1.6k
Behdad Esfahbod
15k
254
4.2k
6.5k
33k
981
418
439
2.7k
1.5k
Federico Mena Quintero
9.2k
Hans Breuer
2
90
8
Matthias Clasen
2
Richard Hult
3
Tor Lillqvist
337
78
4
32
Modified Lines: 18k
1.4k
247
440
1.4k
3.1k
680
739
200
6.8k
3.2k
2006-09–2007-06
2006-09
2006-10
2006-11
2006-12
2007-01
2007-02
2007-03
2007-04
2007-05
2007-06
Behdad Esfahbod
1.4k
247
396
1.2k
3.1k
17
2
188
6.4k
2.3k
Changwoo Ryu
219
12
Mathias Hasselmann
32
Owen Taylor
14
Richard Hult
106
6
354
567
Roozbeh Pournader
44
Tor Lillqvist
649
631
6
357
Modified Lines: 19k
693
4.1k
69
8.8k
1.6k
739
1.3k
180
22
1.7k
2007-07–2008-04
2007-07
2007-08
2007-09
2007-10
2007-11
2007-12
2008-01
2008-02
2008-03
2008-04
Behdad Esfahbod
693
4.1k
67
8.8k
1.3k
739
1.3k
56
9
1.7k
Dominic Lachowicz
2
Dov Grobgeld
2
Kristian Rietveld
3
Mathias Hasselmann
2
Richard Hult
13
Sven Neumann
4
Tor Lillqvist
316
115
Wouter Bolsterlee
20
Modified Lines: 9.0k
851
295
2
3.0k
101
62
109
800
3.8k
63
2008-05–2009-02
2008-05
2008-06
2008-07
2008-08
2008-09
2008-10
2008-11
2008-12
2009-01
2009-02
Behdad Esfahbod
40
103
2
2.9k
48
26
54
800
3.7k
63
Chris Wilson
55
Christian Persch
2
Johan Dahlin
192
21
Kjartan Maraas
2
Murray Cumming
2
Richard Hult
2
32
Sven Herzberg
40
Tor Lillqvist
811
2
53
6
Modified Lines: 58k
2.4k
150
34k
367
1.2k
9.3k
83
23
10k
163
2009-03–2009-12
2009-03
2009-04
2009-05
2009-06
2009-07
2009-08
2009-09
2009-10
2009-11
2009-12
Behdad Esfahbod
2.2k
150
34k
367
1.2k
9.2k
70
23
10k
105
Chris Wilson
152
David E. Hollingsworth
13
Kristian Rietveld
58
Sebastian Dröge
6
Tor Lillqvist
98
4
13
Modified Lines: 2.9k
17
19
404
315
225
110
26
52
108
1.6k
2010-01–2010-10
2010-01
2010-02
2010-03
2010-04
2010-05
2010-06
2010-07
2010-08
2010-09
2010-10
Behdad Esfahbod
17
4
188
315
225
24
50
12
1.6k
Colin Walters
10
Kristian Rietveld
15
53
Owen W. Taylor
26
Robert Ancell
2
Tor Lillqvist
163
86
86
Modified Lines: 4.5k
191
8
86
65
3.5k
403
145
30
11
53
2010-11–2011-09
2010-11
2010-12
2011-02
2011-03
2011-04
2011-05
2011-06
2011-07
2011-08
2011-09
Alberto Ruiz
433
Behdad Esfahbod
2
16
65
56
237
42
18
31
Benjamin Otte
3
Christian Persch
191
Chun-wei Fan
22
Colin Walters
6
Javier Jardon
4
Javier Jardón
558
10
John (J5) Palmieri
58
John Ralls
93
96
Kalev Lember
2
Khaled Hosny
7
Kristian Rietveld
2.3k
10
Laszlo Pandy
12
Matej Knopp
10
Matthias Clasen
60
2
Michael Vogt
4
Paolo Borelli
6
Ryan Lortie
78
Modified Lines: 21k
40
39
1.7k
389
19
118
32
167
4
18k
2011-10–2012-08
2011-10
2011-11
2012-01
2012-02
2012-03
2012-04
2012-05
2012-06
2012-07
2012-08
Alessandro Pignotti
87
Behdad Esfahbod
11
17k
Colin Walters
58
2
Evan Nemerson
262
Fabian Groffen
1
John Ralls
4
38
Khaled Hosny
60
Kristian Rietveld
37
1.7k
389
8
15
111
22
Matthias Clasen
40
2
17
645
Pavel Holejsovsky
53
Robert Ancell
2
Modified Lines: 4.0k
274
157
1.2k
943
686
153
292
14
168
33
2012-09–2013-06
2012-09
2012-10
2012-11
2012-12
2013-01
2013-02
2013-03
2013-04
2013-05
2013-06
Alexander Larsson
358
96
Behdad Esfahbod
133
4
297
626
57
138
14
4
12
Benjamin Otte
1.2k
Chun-wei Fan
4
157
154
Colin Walters
2
Jasper St. Pierre
257
John Ralls
17
14
20
José Aliste
19
Matthias Clasen
120
9
60
145
21
Theppitak Karoonboonyanan
9
Modified Lines: 2.2k
30
45
2.0k
19
27
5
3
40
6
23
2013-07–2014-06
2013-07
2013-08
2013-09
2013-12
2014-01
2014-02
2014-03
2014-04
2014-05
2014-06
Akira TAGOH
3
Behdad Esfahbod
34
2.0k
7
2
2
40
6
5
Benjamin Otte
5
Chun-wei Fan
2
25
Emmanuele Bassi
7
Jehan
11
2
Kristian Rietveld
30
Matthias Clasen
2
3
2
Owen W. Taylor
6
Philip Withnall
10
Sebastian Dröge
9
Modified Lines: 6.3k
169
1.0k
197
460
5
1
1.0k
2.9k
414
140
2014-07–2015-06
2014-07
2014-08
2014-09
2014-10
2014-12
2015-02
2015-03
2015-04
2015-05
2015-06
Behdad Esfahbod
169
17
4
2.0k
254
138
Cody Russell
2
3
Evan Nemerson
457
Khaled Hosny
907
76
Kristian Rietveld
54
Matthias Clasen
1.0k
195
1
1.0k
30
2
Max
5
Modified Lines: 3.1k
4
644
65
27
132
2
58
542
276
1.3k
2015-07–2016-06
2015-07
2015-08
2015-09
2015-10
2015-12
2016-02
2016-03
2016-04
2016-05
2016-06
Behdad Esfahbod
249
22
5
58
54
Benjamin Otte
222
Chun-wei Fan
4
433
1.3k
Khaled Hosny
40
2
Kristian Rietveld
109
Krzesimir Nowak
58
Matthias Clasen
4
355
39
22
74
Modified Lines: 2.6k
95
5
3
2
35
160
213
6
1.8k
306
2016-08–2017-08
2016-08
2016-09
2016-11
2017-01
2017-02
2017-04
2017-05
2017-06
2017-07
2017-08
Behdad Esfahbod
4
7
14
835
64
Chun-wei Fan
6
3
2
10
18
Emmanuele Bassi
189
18
John Ralls
102
Matthias Clasen
89
4
39
6
17
68
Nicolas Hake
82
Patrick Griffis
1
Peng Wu
953
27
Philip Withnall
31
32
9
Ting-Wei Lan
6
Modified Lines: 3.6k
10
1.2k
61
59
506
1.6k
19
53
48
46
2017-09–2018-06
2017-09
2017-10
2017-11
2017-12
2018-01
2018-02
2018-03
2018-04
2018-05
2018-06
Behdad Esfahbod
10
13
91
Christian Hergert
4
Christoph Reiter
37
Chun-wei Fan
9
John Ralls
48
Khaled Hosny
59
1.6k
16
Matijs van Zuijlen
4
Matthias Clasen
411
Patrick Griffis
10
Peng Wu
852
48
Pravdomil Toman
46
Timm Bäder
323
Modified Lines: 5.5k
323
412
926
824
270
686
166
784
1.1k
43
2018-07–2019-06
2018-07
2018-08
2018-10
2018-11
2018-12
2019-01
2019-03
2019-04
2019-05
2019-06
Behdad Esfahbod
316
801
286
652
Carsten Pfeiffer
3
Christian Hergert
5
Christoph Reiter
107
Chun-wei Fan
332
5
10
Egmont Koblinger
4
Emmanuele Bassi
54
28
Jehan
4
Jeremy Tan
26
Kouhei Sutou
2
Matthias Clasen
6
116
158
825
3
Michael Catanzaro
271
ONO Yoshio
125
Peng Wu
418
770
Rico Tzschichholz
14
Ross Burton
166
Ryan Schmidt
17
Suyuan Chang
6
milotype
6
Modified Lines: 18k
12k
2.1k
89
1.1k
118
258
104
761
492
317
2019-07–2020-05
2019-07
2019-08
2019-09
2019-10
2019-11
2019-12
2020-02
2020-03
2020-04
2020-05
Akira TAGOH
32
Alexander Larsson
12
Benjamin Otte
17
Christoph Reiter
11
Chun-wei Fan
317
2
6
Ebrahim Byagowi
8
Emmanuele Bassi
88
464
Jan Alexander Steffens (heftig)
6
John Beard
200
Khaled Hosny
2.3k
391
1
7
Matthias Clasen
9.7k
1.6k
85
1.1k
103
241
2
Mike FABIAN
79
Peng Wu
13
1
19
759
Rico Tzschichholz
2
Timm Bäder
28
Ting-Wei Lan
2
Werner Lemberg
3
Yongsu Park
117
aihui zhu
4
Modified Lines: 15k
2.2k
230
210
450
76
241
420
7.9k
91
3.3k
2020-06–2021-05
2020-06
2020-07
2020-08
2020-09
2020-11
2021-01
2021-02
2021-03
2021-04
2021-05
Aaron Boxer
37
Caleb Hearon
179
Chun-wei Fan
6
4
Ebrahim Byagowi
10
Emmanuele Bassi
342
6
6
23
Evgenii Gurianov
19
Felix Yan
2
Jonas Dreßler
80
Khaled Hosny
30
Matthias Clasen
416
214
153
436
70
189
420
7.9k
17
3.3k
Naveen M K
2
2
Peng Wu
9
Rico Tzschichholz
6
8
Seungha Yang
72
Simon McVittie
24
6
14
Stephan Bergmann
8
Szunti
11
Tavmjong Bah
12
Timm Bäder
952
Victor Mireyev
2
Weng Xuetian
16
Yongsu Park
117
Modified Lines: 33k
1.7k
2.2k
13k
153
1.1k
8.0k
7.0k
301
195
293
2021-06–2022-03
2021-06
2021-07
2021-08
2021-09
2021-10
2021-11
2021-12
2022-01
2022-02
2022-03
Alexander Kanavin
2
Artem Rebrov
28
Benjamin Otte
318
Bilal Elmoussaoui
20
6
22
Biswapriyo Nath
1
1
Chun-wei Fan
41
1
Fabrice Fontaine
2
Federico Mena Quintero
8
63
Guido Günther
2
Jan Alexander Steffens (heftig)
7
Jeremy Bicha
2
Jeremy Tan
9
John Ralls
3
Jordan Petridis
6
Jordi Mas
67
Khaled Hosny
31
Luca Bacci
2
Marco Trevisan (Treviño)
32
Matthias Clasen
1.7k
2.0k
12k
134
539
7.6k
6.9k
275
195
288
Peng Wu
14
17
479
2
Sebastian Keller
48
Simon McVittie
2
Modified Lines: 2.9k
65
239
45
75
1.1k
793
109
186
247
78
2022-04–2023-02
2022-04
2022-06
2022-07
2022-08
2022-09
2022-10
2022-11
2022-12
2023-01
2023-02
Aki Sakurai
2
Christoph Reiter
48
Chun-wei Fan
933
49
94
Dominique Quatravaux
4
Emmanuele Bassi
2
GitS7
13
Guillaume Gomez
296
Hugo Herbelin
2
Jordan Petridis
8
Luca Bacci
92
Matthias Clasen
15
216
30
75
125
31
98
198
68
Miloš Komarčević
2
Peng Wu
415
3
Sebastian Dröge
9
Sudip Shil
36
Tim-Philipp Müller
6
misos1
15
msizanoen1
10
Modified Lines: 2.7k
41
30
60
207
4
642
507
4
365
851
2023-04–2024-03
2023-04
2023-05
2023-07
2023-09
2023-10
2023-11
2023-12
2024-01
2024-02
2024-03
Christian Hergert
10
Chun-wei Fan
13
58
636
507
6
Jared Wahlstrand
2
Jean Abou Samra
7
Khaled Hosny
23
Luca Bacci
14
Matthias Clasen
6
147
4
4
365
184
Peng Wu
651
Rico Tzschichholz
2
Sergey Bugaev
6
6
Seungha Yang
10
Zander Brown
48
badcel
2
Modified Lines: 6.4k
41
905
44
6
123
3.9k
274
763
8
361
2024-04–2025-03
2024-04
2024-05
2024-06
2024-07
2024-10
2024-11
2024-12
2025-01
2025-02
2025-03
Alessandro Astone
54
Benjamin Otte
2
Chun-wei Fan
454
2
Elliott Sales de Andrade
628
Emmanuele Bassi
5
John Ralls
17
2
Kim Woelders
7
Luca Bacci
4
2
Matthias Clasen
25
183
6
121
1.7k
235
707
267
Niels De Graef
4
Peng Wu
6
5
1.8k
1
12
Sebastian Dröge
2
Sergey Bugaev
22
8
82
Seungha Yang
3
Thomas Haller
79
22
correctmost
2
sshil
12
Modified Lines: 5.2k
15
2.5k
147
779
1.6k
3
1
37
4
65
2025-05–2026-02
2025-05
2025-06
2025-07
2025-08
2025-09
2025-10
2025-11
2025-12
2026-01
2026-02
Akira TAGOH
4
Alvin Wong
17
Benjamin Otte
1.1k
Guillaume Ayoub
2
Khaled Hosny
106
Lovell Fuller
16
Luca Bacci
89
Matthias Clasen
1.3k
679
1
4
Peng Wu
1.6k
20
Pierre SOUCHAY
3
Rudi Heitbaum
61
Sergey Bugaev
15
Xavid Pretzer
71
9
correctmost
19
2
kramo
4
two
4
Modified Lines: 2.0k
835
24
829
10
296
2026-03–2026-08
2026-03
2026-04
2026-06
2026-07
2026-08
Behdad Esfahbod
790
Benjamin Otte
24
Bilal Elmoussaoui
45
Khaled Hosny
188
288
Matt Turner
8
Matthias Clasen
10
596
10
Peng Wu
33
Sergey Bugaev
2

The following files are suspiciously big (in order of severity)

pango/pango-layout.c
6169
pango/pangofc-fontmap.c
3469
pango/pango-attributes.c
2549
pango/break.c
2237
pango/fonts.c
2126
pango/pangocoretext-fontmap.c
1980
pango/pango-break-table.h
1954
pango/pango-markup.c
1765
pango/serializer.c
1727
pango/json/gtkjsonparser.c
1664
pango/itemize.c
1534
pango/pangowin32-fontmap.c
1496
tests/testattributes.c
1412
pango/pango-color-table.h
1343
pango/pangocairo-font.c
1325
pango/pango-renderer.c
1284
pango/pangocairo-render.c
1262
tests/test-font.c
1248
pango/pangowin32.c
1117
utils/viewer-render.c
974
pango/pangofc-font.c
963
utils/viewer-pangocairo.c
910
tests/testmisc.c
882
pango/pangowin32-dwrite-fontmap.cpp
841
pango/pango-utils.c
831
pango/pangoxft-render.c
828
pango/shape.c
764
pango/pangoft2-render.c
617
tests/test-bidi.c
612
pango/ellipsize.c
608
pango/pango-language.c
606
pango/pango-glyph-item.c
597
pango/glyphstring.c
570
pango/pango-version-macros.h
565
pango/pango-language-sample-table.h
554
examples/cairotwisted.c
532
pango/pango-font.h
495
pango/pango-emoji-table.h
460
pango/pango-layout.h
422
pango/pango-attributes.h
375
pango/pango-impl-utils.h
320

The following files have an elevated cyclomatic complexity (in order of severity)

pango/pango-layout.c
1983
pango/break.c
1262
pango/pango-attributes.c
839
pango/pangofc-fontmap.c
816
pango/json/gtkjsonparser.c
659
pango/fonts.c
606
pango/serializer.c
565
pango/pango-markup.c
473
pango/itemize.c
406
pango/pangocoretext-fontmap.c
402
pango/pangocairo-font.c
331
pango/pango-renderer.c
330
pango/pangowin32.c
261
pango/pangowin32-fontmap.c
258
utils/viewer-render.c
249
pango/pango-utils.c
241
pango/pangocairo-render.c
234
pango/pangowin32-dwrite-fontmap.cpp
229
tests/test-font.c
226
pango/shape.c
215
tests/validate-log-attrs.c
204
tests/testattributes.c
194
pango/pangofc-font.c
180
pango/ellipsize.c
169
tests/test-bidi.c
166
pango/pango-language.c
164
pango/pango-glyph-item.c
163
pango/glyphstring.c
158
tests/test-shape.c
149
utils/viewer-pangocairo.c
141
examples/cairotwisted.c
137
pango/pango-bidi-type.c
132
pango/pangoft2-render.c
128
utils/pango-segmentation.c
125
tests/testmisc.c
125
tests/testboundaries_ucd.c
124
pango/emoji_presentation_scanner.c
123
pango/pango-tabs.c
116
pango/pangoft2.c
115
pango/pangoxft-render.c
113
tests/test-break.c
111
pango/pango-context.c
105
tests/test-itemize.c
104
pango/pangowin32-fontcache.c
104
tests/testboundaries.c
96
examples/pangowin32tobmp.c
94
pango/pangoxft-font.c
91
pango/pangocairo-context.c
90
pango/pango-emoji.c
89
pango/json/gtkjsonprinter.c
87
pango/pango-item.c
86
tests/testrandom.c
79
pango/pango-color.c
78
pango/pango-fontmap.c
77
tools/gen-script-for-lang.c
75
pango/pango-script.c
66
pango/pango-matrix.c
63
tests/markup-parse.c
59
pango/pango-gravity.c
59
tools/gen-break-table.py
58
tests/testserialize.c
58
pango/pangocoretext.c
58
utils/viewer-cairo.c
54
tests/testscript.c
52

The following files have an elevated cognitive complexity (in order of severity)

pango/pango-layout.c
1151
pango/break.c
621
pango/pangofc-fontmap.c
443
pango/pango-attributes.c
325
pango/json/gtkjsonparser.c
319
pango/pango-markup.c
250
pango/pangocoretext-fontmap.c
247
pango/itemize.c
221
pango/fonts.c
217
pango/pango-utils.c
159
pango/pangowin32.c
152
pango/pangowin32-fontmap.c
145
pango/shape.c
144
pango/pangocairo-render.c
144
pango/pangocairo-font.c
140
tests/test-bidi.c
138
pango/serializer.c
128
pango/pangowin32-dwrite-fontmap.cpp
127
pango/glyphstring.c
124
utils/viewer-render.c
123
pango/pango-renderer.c
123
pango/pango-glyph-item.c
112
utils/viewer-pangocairo.c
106
tests/validate-log-attrs.c
106
pango/pangofc-font.c
91
pango/pangoft2-render.c
90
pango/pango-language.c
75
pango/pangoft2.c
69
pango/ellipsize.c
64
pango/pangoxft-render.c
57
tools/gen-script-for-lang.c
55
tests/test-shape.c
55
pango/pango-tabs.c
54
pango/pango-script.c
54
pango/emoji_presentation_scanner.c
54
tests/test-break.c
53
pango/pango-item.c
52
utils/pango-segmentation.c
48
pango/pangowin32-fontcache.c
48
tests/testboundaries_ucd.c
46
examples/pangowin32tobmp.c
46

The following responsibilities, by author, were found in the current revision of the repository (comments are excluded from the line count, if possible)

pango/pangowin32-fontmap.c
9 eloc
pango/pangowin32-private.h
1 eloc
pango/pango-engine.h
1 eloc
pango/pangocoretext-fontmap.c
11 eloc
pango/pangofc-fontmap.c
8 eloc
pango/pangowin32-fontmap.c
5 eloc
pango/pango-ot-info.c
3 eloc
pango/pangoft2-fontmap.c
1 eloc
pango/pangocairo-fcfontmap.c
1 eloc
pango/pangofc-fontmap.c
29 eloc
pango/pangoxft-fontmap.c
17 eloc
pango/pangowin32-fontmap.c
9 eloc
pango/pango-utils.c
4 eloc
pango/pango-item-private.h
1 eloc
pango/pangoft2.c
123 eloc
pango/pangowin32-fontmap.c
117 eloc
pango/pango-fontmap.c
103 eloc
pango/pango-fontset.c
87 eloc
pango/pango-layout.c
83 eloc
pango/pango-fontset-simple.c
83 eloc
pango/pango-context.c
83 eloc
pango/pangowin32.c
67 eloc
pango/pangofc-fontmap.c
38 eloc
pango/pango-fontset.h
38 eloc
pango/itemize.c
16 eloc
pango/pangocoretext-fontmap.c
41 eloc
pango/pangocairo-coretext.h
3 eloc
pango/pangocairo-coretextfontmap.c
2 eloc
pango/pangocairo-coretextfont.c
1 eloc
pango/pango-layout.c
6 eloc
pango/pango-layout.c
1066 eloc
pango/pangocairo-font.c
1056 eloc
pango/pangofc-fontmap.c
978 eloc
pango/pangocairo-render.c
808 eloc
utils/viewer-render.c
797 eloc
examples/cairotwisted.c
495 eloc
pango/pango-language-sample-table.h
493 eloc
pango/pango-language.c
447 eloc
utils/viewer-pangocairo.c
417 eloc
pango/fonts.c
409 eloc
pango/pango-color-table.h
604 eloc
tests/testrandom.c
288 eloc
pango/pangowin32-fontmap.c
94 eloc
pango/pangowin32-dwrite-fontmap.cpp
28 eloc
pango/pangocairo-win32fontmap.c
8 eloc
pango/pangocairo-win32font.c
6 eloc
pango/fonts.c
6 eloc
tests/test-font.c
4 eloc
pango/pango-layout.c
3 eloc
tests/test-fonts.c
2 eloc
pango/pango-ot.h
5 eloc
pango/pangoxft.h
3 eloc
pango/pangocairo.h
3 eloc
pango/pangocairo-win32.h
3 eloc
pango/pango-glyph-item.h
3 eloc
pango/pangoxft-render.h
2 eloc
pango/pangoft2.h
2 eloc
pango/pangofc-fontmap.h
2 eloc
pango/pangofc-decoder.h
2 eloc
pango/pangocoretext.h
2 eloc
tests/test-common.c
1 eloc
pango/pango-tabs.c
1 eloc
pango/pangofc-fontmap.c
18 eloc
pango/pangofc-fontmap.h
10 eloc
pango/pangoxft-fontmap.c
5 eloc
pango/pangoft2-fontmap.c
4 eloc
pango/pangoxft.h
2 eloc
pango/pangocairo-fcfontmap.c
2 eloc
pango/pangoft2.h
1 eloc
pango/pangofc-fontmap-private.h
1 eloc
examples/cairotwisted.c
1 eloc
examples/cairosimple.c
1 eloc
examples/cairoshape.c
1 eloc
pango/break-thai.c
21 eloc
pango/pango-script.c
12 eloc
pango/pango-script-private.h
11 eloc
pango/itemize.c
5 eloc
pango/break.c
5 eloc
pango/pango-context.c
1 eloc
pango/pangocoretext-fontmap.c
3 eloc
pango/pangofc-fontmap.c
2 eloc
pango/pango-bidi-type.c
2 eloc
pango/pango-layout.c
6 eloc
pango/pango-glyph-item.c
6 eloc
pango/fonts.c
6 eloc
pango/pango-tabs.c
3 eloc
pango/pango-matrix.c
3 eloc
pango/pango-language.c
3 eloc
pango/pango-item.c
3 eloc
pango/pango-color.c
3 eloc
pango/glyphstring.c
3 eloc
pango/pangowin32-fontmap.c
145 eloc
pango/pangofc-font.c
52 eloc
pango/pangofc-fontmap.c
43 eloc
pango/pangofc-decoder.h
42 eloc
pango/pangofc-decoder.c
27 eloc
pango/pangofc-fontmap.h
9 eloc
pango/pangofc-private.h
6 eloc
tools/gen-script-for-lang.c
3 eloc
pango/pango-renderer.h
3 eloc
pango/pangowin32-dwrite-fontmap.cpp
726 eloc
pango/pango-version-macros.h
347 eloc
pango/pangowin32-fontmap.c
201 eloc
pango/pangowin32.c
103 eloc
pango/pango-layout.h
87 eloc
pango/pangowin32-private.h
60 eloc
pango/pango-font.h
59 eloc
pango/pango-attributes.h
50 eloc
pango/pangowin32-private.hpp
35 eloc
pango/pango-ot.h
35 eloc
pango/pangocoretext-fontmap.c
5 eloc
pango/pango-utils.c
5 eloc
pango/pango-fontmap-private.h
1 eloc
pango/pango-markup.c
7 eloc
pango/pango-utils.c
6 eloc
pango/fonts.c
3 eloc
pango/pangoft2.h
2 eloc
pango/pangocoretext-fontmap.c
2 eloc
pango/pango-ot-tag.c
2 eloc
pango/shape.c
1 eloc
pango/pango-ot-private.h
1 eloc
pango/pango-font.h
2 eloc
pango/pango-layout.c
16 eloc
pango/pango-modules.h
4 eloc
pango/modules.c
4 eloc
pango/pango-layout.h
1 eloc
pango/pango-fontmap.h
1 eloc
pango/pango-font.h
1 eloc
pango/pango-coverage.h
1 eloc
pango/pango-coverage.c
1 eloc
pango/pango-context.h
1 eloc
pango/pango-attributes.c
1 eloc
tests/testmisc.c
87 eloc
tests/test-font.c
52 eloc
tests/test-fonts.c
37 eloc
tests/test-layout.c
29 eloc
tests/test-bidi.c
29 eloc
tests/testserialize.c
26 eloc
tests/test-ellipsize.c
15 eloc
tests/testiter.c
12 eloc
tests/test-itemize.c
12 eloc
tests/test-no-fonts.c
10 eloc
pango/pango-version-macros.h
49 eloc
pango/pango-ot.h
32 eloc
tests/gen-all-unicode.py
31 eloc
tests/test-itemize.c
30 eloc
tests/testboundaries.c
28 eloc
tests/test-break.c
27 eloc
pango/pango-ot-tag.c
23 eloc
tests/test-layout.c
22 eloc
tests/test-fonts.c
22 eloc
build-aux/meson/dist-docs.py
22 eloc
pango/pango-ot-ruleset.c
2 eloc
pango/pango-attributes.h
2 eloc
pango/pango-fontset.h
1 eloc
pango/pangowin32-fontmap.c
9 eloc
pango/pango-utils-private.h
1 eloc
utils/viewer-cairo.c
1 eloc
pango/pangofc-fontmap.c
18 eloc
pango/pangofc-font.c
12 eloc
pango/pango-script.c
3 eloc
pango/pangofc-private.h
1 eloc
pango/pangocairo-font.c
1 eloc
pango/pangocairo-fcfont.c
1 eloc
examples/pangowin32tobmp.c
314 eloc
pango/pangowin32-fontmap.c
106 eloc
pango/pangowin32.c
46 eloc
pango/pangowin32-private.h
7 eloc
pango/pangowin32.h
6 eloc
pango/pango-coverage.c
4 eloc
pango/pango-gravity.c
3 eloc
pango/pangofc-decoder.c
2 eloc
pango/fonts.c
2 eloc
pango/shape.c
1 eloc
pango/pango-markup.c
977 eloc
pango/pango-layout.c
844 eloc
pango/break.c
310 eloc
tests/testboundaries.c
239 eloc
pango/pango-tabs.c
225 eloc
tests/dump-boundaries.c
95 eloc
pango/pango-attributes.c
80 eloc
pango/pango-layout.h
63 eloc
tests/validate-log-attrs.c
46 eloc
pango/pango-tabs.h
40 eloc
pango/pangocoretext-fontmap.c
1 eloc
pango/glyphstring.c
13 eloc
pango/pango-language.c
6 eloc
pango/pango-font.h
4 eloc
pango/pango-glyph.h
3 eloc
pango/pango-tabs.h
2 eloc
pango/pango-language.h
2 eloc
pango/pango-types.h
1 eloc
pango/pango-tabs.c
1 eloc
pango/fonts.c
1 eloc
pango/pango-layout.c
2 eloc
tests/test-font.c
1 eloc
pango/pangowin32-dwrite-fontmap.cpp
1 eloc
pango/pango-markup.c
64 eloc
pango/pango-markup.h
2 eloc
pango/pango-engine.c
29 eloc
pango/pangofc-fontmap.c
8 eloc
pango/pango-ot-info.c
6 eloc
pango/pango-fontset.c
6 eloc
pango/pangocairo-fontmap.c
5 eloc
pango/pangocairo-font.c
4 eloc
pango/pango-ot-ruleset.c
4 eloc
pango/pango-fontset-simple.c
4 eloc
pango/pangocoretext-fontmap.c
3 eloc
pango/pango-renderer.c
1 eloc
pango/pangoxft-fontmap.c
3 eloc
pango/pangoft2-fontmap.c
2 eloc
pango/pango-attributes.c
1 eloc
pango/pangocoretext-fontmap.c
13 eloc
pango/pango-layout.c
11 eloc
utils/viewer-x.c
1 eloc
utils/viewer-render.c
1 eloc
utils/viewer-pangoxft.c
1 eloc
utils/viewer-pangoft2.c
1 eloc
utils/viewer-pangocairo.c
1 eloc
utils/viewer-main.c
1 eloc
utils/viewer-cairo.c
1 eloc
utils/pango-view.c
1 eloc
tools/gen-script-for-lang.c
1 eloc
tests/validate-log-attrs.c
1 eloc
pango/pangocoretext-fontmap.c
99 eloc
pango/pangocairo-coretextfont.c
17 eloc
pango/pangocoretext.c
5 eloc
pango/pangocairo-fontmap.c
4 eloc
pango/pango-font.h
3 eloc
pango/pangocoretext-private.h
2 eloc
pango/pangocairo-coretextfontmap.c
2 eloc
pango/pango-language-sample-table.h
2 eloc
tests/test-shape.c
1 eloc
tests/test-no-fonts.c
1 eloc
pango/pango-attributes.c
41 eloc
pango/pango-attributes.h
4 eloc
pango/pango-attributes.c
39 eloc
tests/testmatrix.c
3 eloc
pango/break-latin.c
22 eloc
pango/break.c
6 eloc
utils/viewer-x.c
9 eloc
pango/pangoxft-font.c
1 eloc
pango/pangocairo-font.c
123 eloc
pango/pangocairo-coretextfont.c
113 eloc
pango/pango-impl-utils.h
105 eloc
pango/pangocoretext-fontmap.c
74 eloc
pango/pangocoretext.c
57 eloc
pango/pango-bidi-type.c
45 eloc
utils/viewer-cocoa.h
30 eloc
utils/viewer-cairo.c
18 eloc
pango/pangofc-fontmap.c
17 eloc
pango/pango-script.c
15 eloc
pango/pangoxft-fontmap.c
4 eloc
pango/pangocoretext-fontmap.c
1377 eloc
pango/pangocoretext.c
203 eloc
pango/pangocairo-coretextfont.c
132 eloc
pango/pangocairo-coretextfontmap.c
130 eloc
pango/pangocoretext-private.h
97 eloc
pango/pangocairo-coretext.h
25 eloc
pango/pango-layout.c
23 eloc
pango/pangocoretext.h
20 eloc
pango/pango-language.c
20 eloc
pango/pangocairo-coretextfont.h
14 eloc
pango/pangowin32-fontmap.c
110 eloc
pango/pangowin32.c
33 eloc
pango/pangowin32-dwrite-fontmap.cpp
13 eloc
pango/pangowin32-private.h
6 eloc
pango/pangocairo-win32font.c
5 eloc
pango/shape.c
1 eloc
pango/pangofc-fontmap.c
75 eloc
examples/cairotwisted.c
9 eloc
examples/cairosimple.c
9 eloc
examples/cairoshape.c
8 eloc
pango/pango-layout.c
3 eloc
pango/pango-context.c
3 eloc
examples/pangowin32tobmp.c
3 eloc
pango/pangowin32.c
2 eloc
pango/pangocairo-fcfont.c
2 eloc
pango/pango-ot.h
2 eloc
pango/pango-markup.c
4 eloc
pango/pango-attributes.c
4 eloc
pango/pangofc-fontmap.c
3 eloc
pango/itemize.c
3 eloc
pango/pangocoretext-fontmap.c
3 eloc
utils/viewer-render.c
19 eloc
pango/break.c
1 eloc
pango/pango-layout.c
5 eloc
pango/pangofc-fontmap.c
2 eloc
pango/serializer.c
1722 eloc
pango/pango-layout.c
1722 eloc
pango/json/gtkjsonparser.c
1663 eloc
tests/testattributes.c
1338 eloc
pango/pangofc-fontmap.c
1315 eloc
tests/test-font.c
1174 eloc
pango/pango-attributes.c
906 eloc
pango/itemize.c
848 eloc
pango/fonts.c
830 eloc
tests/testmisc.c
760 eloc
pango/pango-script.h
9 eloc
pango/pango-emoji-table.h
17 eloc
pango/pango-layout.c
1 eloc
pango/pango-attributes.c
7 eloc
pango/pangoxft-font.c
1 eloc
pango/pangowin32-fontmap.c
1 eloc
pango/pangocairo-fontmap.c
1 eloc
pango/pangowin32.c
54 eloc
pango/pangofc-fontmap.c
2 eloc
pango/pangofc-fontmap.c
106 eloc
pango/itemize.c
42 eloc
pango/fonts.c
31 eloc
pango/pangowin32-fontmap.c
16 eloc
pango/pango-layout.c
14 eloc
pango/break.c
13 eloc
pango/pango-attributes.c
9 eloc
pango/pango-font.h
7 eloc
pango/pango-markup.c
6 eloc
pango/pangoxft-render.c
4 eloc
tools/gen-vertical-orientation-U-table.py
49 eloc
pango/itemize.c
47 eloc
pango/pango-layout.c
2179 eloc
pango/pango-attributes.c
1036 eloc
pango/pango-renderer.c
865 eloc
pango/pangofc-fontmap.c
777 eloc
pango/fonts.c
768 eloc
pango/pango-color-table.h
669 eloc
pango/pangoxft-render.c
664 eloc
pango/ellipsize.c
517 eloc
pango/pangoxft-font.c
414 eloc
pango/pango-glyph-item.c
408 eloc
pango/pango-utils.c
10 eloc
pango/pango-attributes.c
4 eloc
pango/itemize.c
2 eloc
pango/break.c
6 eloc
pango/fonts.c
1 eloc
utils/viewer-cairo.c
4 eloc
pango/pangocairo-win32.h
1 eloc
pango/pango-break-table.h
1951 eloc
pango/break.c
904 eloc
tools/gen-break-table.py
148 eloc
pango/pango-emoji-table.h
59 eloc
tests/testboundaries_ucd.c
41 eloc
pango/itemize.c
20 eloc
pango/pango-emoji.c
12 eloc
pango/break-thai.c
8 eloc
utils/viewer-main.c
6 eloc
pango/pango-emoji-private.h
6 eloc
pango/pango-utils.c
10 eloc
pango/pango-context.c
6 eloc
pango/pangofc-font.c
4 eloc
pango/pango-layout.c
1 eloc
pango/pangocoretext-fontmap.c
3 eloc
pango/pangocoretext-fontmap.c
20 eloc
pango/pangocoretext-private.h
10 eloc
pango/pangocairo-coretextfont.c
8 eloc
pango/pangocoretext-fontmap.c
3 eloc
pango/fonts.c
1 eloc
pango/break-arabic.c
17 eloc
pango/pango-language.c
1 eloc
tests/markup-parse.c
5 eloc
tests/test-common.c
1 eloc
pango/pango-attributes.c
30 eloc
tests/test-fonts.c
2 eloc
pango/pango-color.c
1 eloc
pango/pango-language.h
3 eloc
pango/pango-language.c
3 eloc
pango/pango-font.h
3 eloc
pango/fonts.c
3 eloc
pango/pangocairo-context.c
2 eloc
pango/pango-utils.h
2 eloc
pango/pango-utils.c
2 eloc
pango/pango-utils-private.h
2 eloc
pango/pango-script.h
2 eloc
pango/pango-script.c
2 eloc
pango/pangocoretext-fontmap.c
2 eloc
pango/pango-language.c
8 eloc
utils/pango-view.c
1 eloc
tests/testmisc.c
10 eloc
pango/pango-types.h
6 eloc
pango/pangocairo-font.c
4 eloc
pango/pango-attributes.c
39 eloc
pango/pango-attributes.h
2 eloc
pango/pango-font.h
1 eloc
pango/fonts.c
1 eloc
pango/pango-layout.c
13 eloc
pango/pango-layout.h
3 eloc
pango/serializer.c
1 eloc
pango/pango-version-macros.h
1 eloc
pango/pangowin32.c
9 eloc
pango/pango-renderer.c
11 eloc
pango/pangoxft.h
2 eloc
pango/pangoft2.h
2 eloc
pango/json/gtkjsonprinter.c
1 eloc
pango/pangoft2.c
17 eloc
pango/pango-layout.h
9 eloc
pango/pangofc-font.c
3 eloc
pango/pango-glyph.h
3 eloc
tools/gen-script-for-lang.c
2 eloc
pango/pangoxft-font.c
2 eloc
pango/pangofc-font.h
2 eloc
pango/pango-coverage.h
2 eloc
pango/shape.c
1 eloc
pango/pango-layout.c
6 eloc
pango/pangocoretext-fontmap.c
3 eloc
pango/pangoft2-render.c
52 eloc
pango/pangoft2.c
20 eloc
pango/pangofc-font.c
19 eloc
pango/pangowin32.c
14 eloc
pango/pangoft2-fontmap.c
8 eloc
pango/pangofc-private.h
5 eloc
pango/pango-renderer.c
3 eloc
pango/fonts.c
3 eloc
pango/pangoft2-private.h
2 eloc
pango/pangoxft-private.h
1 eloc
tests/test-shape.c
3 eloc
utils/pango-list.c
1 eloc
tests/testboundaries_ucd.c
1 eloc
tests/test-font.c
1 eloc
pango/shape.c
2 eloc
pango/pangofc-font.c
15 eloc
pango/pangocoretext.c
7 eloc
pango/pangowin32-fontmap.c
6 eloc
pango/pangocairo-win32font.c
5 eloc
pango/pangowin32.c
2 eloc
pango/pangofc-font.h
1 eloc
pango/pango-layout.c
6 eloc
pango/pango-attributes.c
207 eloc
pango/pango-layout.c
151 eloc
tests/testattributes.c
65 eloc
pango/pango-attributes-private.h
31 eloc
pango/break.c
16 eloc
pango/pango-layout-private.h
14 eloc
pango/pango-glyph-item.c
11 eloc
pango/pango-renderer.c
9 eloc
pango/ellipsize.c
9 eloc
pango/pangocairo-context.c
8 eloc
utils/pango-list.c
2 eloc
pango/fonts.c
1 eloc
pango/pangowin32-fontmap.c
464 eloc
pango/pangowin32.c
423 eloc
pango/pangowin32-fontcache.c
246 eloc
pango/pangoft2.c
95 eloc
pango/pangowin32-private.h
92 eloc
pango/pangocairo-win32font.c
69 eloc
pango/pangowin32.h
60 eloc
examples/pangowin32tobmp.c
40 eloc
pango/pangoft2.h
38 eloc
pango/pangoft2-fontmap.c
37 eloc
tests/testmisc.c
12 eloc
examples/pangowin32tobmp.c
2 eloc
pango/pangocoretext-fontmap.c
53 eloc
pango/pangocoretext.c
2 eloc
pango/pangocoretext-private.h
2 eloc
pango/pangowin32.c
21 eloc
pango/pangowin32-private.h
3 eloc
pango/pangowin32-fontmap.c
2 eloc
pango/fonts.c
21 eloc
pango/fonts.c
1 eloc
pango/break.c
1 eloc
pango/pango-language-sample-table.h
2 eloc
pango/pango-language-sample-table.h
2 eloc
pango/shape.c
8 eloc
pango/shape.c
10 eloc
pango/pango-language-sample-table.h
30 eloc
pango/pangofc-fontmap.c
12 eloc
pango/pango-script.h
2 eloc
pango/break.c
1 eloc

The extensions below were found in the repository history

(extensions used during statistical analysis are marked)
*1CDockerfileFTLGPLREADMETXTacaliasesambatbdfbreakbuildccIccconfcppdefdefsdoapdocsepsexpectedfigfiltersfiltersinhhhhppiinitemsjsllayoutmm4makmarkupmdmesonmingwmkmodulesmscmsvc-introspectionmsvcprojoptionspatchplpre-1-0pre-1-10pre-1-12pre-1-14pre-1-16pre-1-18pre-1-2pre-1-20pre-1-23pre-1-4pre-1-6pre-1-8propspropsinpyrlrstsgmlshslnsuppsvgtemplatetomlttxtxttypesutfutf8vcprojvcprojinvcxprojvcxprojinvspropsvspropsinwin32wrapxmlyyml