@@ -8,9 +8,9 @@ import MangledRegistry ( API(..), CommandName(..) )
8
8
type ManPageKey = (API , CommandName )
9
9
type URL = String
10
10
11
- assocsGL2 :: [(ManPageKey , URL )]
11
+ assocsGL2 :: [(ManPageKey , [ URL ] )]
12
12
assocsGL2 =
13
- entriesFor " gl" 2 " https://www.opengl.org/sdk/docs/man2/xhtml/" " .xml" [
13
+ entriesFor " gl" " https://www.opengl.org/sdk/docs/man2/xhtml/" " .xml" [
14
14
(" glAccum" , " glAccum" ),
15
15
(" glActiveTexture" , " glActiveTexture" ),
16
16
(" glAlphaFunc" , " glAlphaFunc" ),
@@ -655,9 +655,9 @@ assocsGL2 =
655
655
(" glWindowPos3dv" , " glWindowPos" )
656
656
]
657
657
658
- assocsGLX1 :: [(ManPageKey , URL )]
658
+ assocsGLX1 :: [(ManPageKey , [ URL ] )]
659
659
assocsGLX1 =
660
- entriesFor " glx" 1 " https://www.opengl.org/sdk/docs/man2/xhtml/" " .xml" [
660
+ entriesFor " glx" " https://www.opengl.org/sdk/docs/man2/xhtml/" " .xml" [
661
661
(" glXChooseFBConfig" , " glXChooseFBConfig" ),
662
662
(" glXChooseVisual" , " glXChooseVisual" ),
663
663
(" glXCopyContext" , " glXCopyContext" ),
@@ -703,9 +703,9 @@ assocsGLX1 =
703
703
(" glXWaitX" , " glXWaitX" )
704
704
]
705
705
706
- assocsGL3 :: [(ManPageKey , URL )]
706
+ assocsGL3 :: [(ManPageKey , [ URL ] )]
707
707
assocsGL3 =
708
- entriesFor " gl" 3 " https://www.opengl.org/sdk/docs/man3/xhtml/" " .xml" [
708
+ entriesFor " gl" " https://www.opengl.org/sdk/docs/man3/xhtml/" " .xml" [
709
709
(" glActiveTexture" , " glActiveTexture" ),
710
710
(" glAttachShader" , " glAttachShader" ),
711
711
(" glBeginConditionalRender" , " glBeginConditionalRender" ),
@@ -1080,9 +1080,9 @@ assocsGL3 =
1080
1080
(" glWaitSync" , " glWaitSync" )
1081
1081
]
1082
1082
1083
- assocsGL4 :: [(ManPageKey , URL )]
1083
+ assocsGL4 :: [(ManPageKey , [ URL ] )]
1084
1084
assocsGL4 =
1085
- entriesFor " gl" 4 " https://www.opengl.org/sdk/docs/man4/html/" " .xhtml" [
1085
+ entriesFor " gl" " https://www.opengl.org/sdk/docs/man4/html/" " .xhtml" [
1086
1086
(" glActiveShaderProgram" , " glActiveShaderProgram" ),
1087
1087
(" glActiveTexture" , " glActiveTexture" ),
1088
1088
(" glAttachShader" , " glAttachShader" ),
@@ -1696,11 +1696,13 @@ assocsGL4 =
1696
1696
(" glWaitSync" , " glWaitSync" )
1697
1697
]
1698
1698
1699
- entriesFor :: String -> Int -> String -> String -> [(String , String )] -> [(ManPageKey , URL )]
1700
- entriesFor api _majorVersion baseURL extension assocs =
1701
- [ ((API api, CommandName n), baseURL ++ u ++ extension)
1699
+ entriesFor :: String -> String -> String -> [(String , String )] -> [(ManPageKey , [ URL ] )]
1700
+ entriesFor api baseURL extension assocs =
1701
+ [ ((API api, CommandName n), [ baseURL ++ u ++ extension] )
1702
1702
| (n, u) <- assocs ]
1703
1703
1704
- -- More recent man pages override older ones.
1705
- manPageURLs :: M. Map ManPageKey URL
1706
- manPageURLs = M. fromList $ concat [ assocsGL2, assocsGL3, assocsGL4, assocsGLX1 ]
1704
+ manPageURLs :: M. Map ManPageKey [URL ]
1705
+ manPageURLs =
1706
+ M. fromListWith (++) .
1707
+ concat $
1708
+ reverse [ assocsGL2, assocsGL3, assocsGL4, assocsGLX1 ]
0 commit comments