@@ -8,9 +8,9 @@ import MangledRegistry ( API(..), CommandName(..) )
88type ManPageKey = (API , CommandName )
99type URL = String
1010
11- assocsGL2 :: [(ManPageKey , URL )]
11+ assocsGL2 :: [(ManPageKey , [ URL ] )]
1212assocsGL2 =
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" [
1414 (" glAccum" , " glAccum" ),
1515 (" glActiveTexture" , " glActiveTexture" ),
1616 (" glAlphaFunc" , " glAlphaFunc" ),
@@ -655,9 +655,9 @@ assocsGL2 =
655655 (" glWindowPos3dv" , " glWindowPos" )
656656 ]
657657
658- assocsGLX1 :: [(ManPageKey , URL )]
658+ assocsGLX1 :: [(ManPageKey , [ URL ] )]
659659assocsGLX1 =
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" [
661661 (" glXChooseFBConfig" , " glXChooseFBConfig" ),
662662 (" glXChooseVisual" , " glXChooseVisual" ),
663663 (" glXCopyContext" , " glXCopyContext" ),
@@ -703,9 +703,9 @@ assocsGLX1 =
703703 (" glXWaitX" , " glXWaitX" )
704704 ]
705705
706- assocsGL3 :: [(ManPageKey , URL )]
706+ assocsGL3 :: [(ManPageKey , [ URL ] )]
707707assocsGL3 =
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" [
709709 (" glActiveTexture" , " glActiveTexture" ),
710710 (" glAttachShader" , " glAttachShader" ),
711711 (" glBeginConditionalRender" , " glBeginConditionalRender" ),
@@ -1080,9 +1080,9 @@ assocsGL3 =
10801080 (" glWaitSync" , " glWaitSync" )
10811081 ]
10821082
1083- assocsGL4 :: [(ManPageKey , URL )]
1083+ assocsGL4 :: [(ManPageKey , [ URL ] )]
10841084assocsGL4 =
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" [
10861086 (" glActiveShaderProgram" , " glActiveShaderProgram" ),
10871087 (" glActiveTexture" , " glActiveTexture" ),
10881088 (" glAttachShader" , " glAttachShader" ),
@@ -1696,11 +1696,13 @@ assocsGL4 =
16961696 (" glWaitSync" , " glWaitSync" )
16971697 ]
16981698
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] )
17021702 | (n, u) <- assocs ]
17031703
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