diff --git a/.gitmodules b/.gitmodules index 8cd875f..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "xexprs"] - path = xexprs - url = https://github.com/lijerom/xexprs diff --git a/RobotsTxt.hs b/RobotsTxt.hs deleted file mode 100644 index 5c1da2c..0000000 --- a/RobotsTxt.hs +++ /dev/null @@ -1,84 +0,0 @@ -module RobotsTxt ( defaultRobotsTxt - , generateRobotsTxt - , forbidUrl - , forbidBotUrls - , withCrawlDelay - , withCanonicalDomain - , withSitemap - , usingDefaultSitemap - ) where - -type Seconds = Int -type DomainName = String -type Url = String -type UserAgent = String - -data RobotsTxt = RobotsTxt - { crawlDelay :: Seconds - , canonicalDomain :: Maybe DomainName - , sitemapLocation :: Maybe Url - , globalDisallows :: [Url] - , botDisallows :: [(UserAgent, [Url])] - } - -defaultRobotsTxt :: RobotsTxt -defaultRobotsTxt = RobotsTxt - { crawlDelay = 10 - , canonicalDomain = Nothing - , sitemapLocation = Nothing - , globalDisallows = [] - , botDisallows = [] - } - -forbidUrl :: Url -> RobotsTxt -> RobotsTxt -forbidUrl url cnf = cnf { globalDisallows = url : globalDisallows cnf } - -forbidBotUrls :: (UserAgent, [Url]) -> RobotsTxt -> RobotsTxt -forbidBotUrls forbid cnf = cnf { botDisallows = forbid : botDisallows cnf } - -withCrawlDelay :: Seconds -> RobotsTxt -> RobotsTxt -withCrawlDelay time cnf = cnf { crawlDelay = time } - -withCanonicalDomain :: String -> RobotsTxt -> RobotsTxt -withCanonicalDomain domain cnf = cnf { canonicalDomain = Just domain } - -withSitemap :: String -> RobotsTxt -> RobotsTxt -withSitemap url cnf = cnf { sitemapLocation = Just url } - -usingDefaultSitemap :: RobotsTxt -> RobotsTxt -usingDefaultSitemap cnf = cnf { sitemapLocation = fmap (++ "/sitemap.xml") $ canonicalDomain cnf } - -robotsTxtField :: String -> String -> String -robotsTxtField name value = name ++ ": " ++ value ++ "\n" - -robotsTxtEmptyField :: String -> String -robotsTxtEmptyField name = name ++ ":" - -globalUserAgent :: String -globalUserAgent = "*" - -userAgentField :: UserAgent -> String -userAgentField = robotsTxtField "User-agent" - -crawlDelayField :: Seconds -> String -crawlDelayField = robotsTxtField "Crawl-delay" . show - -canonicalDomainField :: DomainName -> String -canonicalDomainField = robotsTxtField "Host" - -disallowField :: Url -> String -disallowField = robotsTxtField "Disallow" - -generateDisallowList :: [Url] -> String -generateDisallowList [] = robotsTxtEmptyField "Disallow" -generateDisallowList xs = foldl1 (++) $ map disallowField xs - -generateBotDisallowList :: (UserAgent, [Url]) -> String -generateBotDisallowList (bot, urls) = userAgentField bot ++ generateDisallowList urls - -generateRobotsTxt :: RobotsTxt -> String -generateRobotsTxt config = (userAgentField globalUserAgent) - ++ (crawlDelayField $ crawlDelay config) - ++ (maybe "" canonicalDomainField $ canonicalDomain config) - ++ (generateDisallowList $ globalDisallows config) - ++ (foldl1 (++) $ map generateBotDisallowList $ botDisallows config) diff --git a/SitemapXml.hs b/SitemapXml.hs deleted file mode 100644 index c7abcff..0000000 --- a/SitemapXml.hs +++ /dev/null @@ -1,105 +0,0 @@ -module SitemapXml - ( ChangeFreq - , mkPriority - , defaultPriority - , defaultUrlData - , withPriority - , withLastMod - , withChangeFreq - , generateSitemapXml - ) where - -import Text.Printf (printf) - -type Sitemap = [UrlData] - -data ChangeFreq = CFNever - | CFYearly - | CFMonthly - | CFWeekly - | CFDaily - | CFHourly - | CFAlways - -instance Show ChangeFreq where - show CFNever = "never" - show CFYearly = "yearly" - show CFMonthly = "monthly" - show CFWeekly = "weekly" - show CFDaily = "daily" - show CFHourly = "hourly" - show CFAlways = "always" - -data Priority = Priority Int - -instance Show Priority where - -- There is probably a better way to do this - show (Priority x) = printf "%.1f" (fromIntegral x / 10 :: Float) - -mkPriority :: Int -> Priority -mkPriority x | x >= 0 && x <= 10 = Priority x - -defaultPriority :: Priority -defaultPriority = mkPriority 5 - -data UrlData = UrlData - { url :: String - , lastMod :: Maybe String - , changeFreq :: Maybe ChangeFreq - , priority :: Priority - } - -defaultUrlData :: String -> UrlData -defaultUrlData url = UrlData { url = url, lastMod = Nothing, changeFreq = Nothing, priority = defaultPriority } - -withPriority :: Int -> UrlData -> UrlData -withPriority x dat = dat { priority = mkPriority x } - -withLastMod :: String -> UrlData -> UrlData -withLastMod x dat = dat { lastMod = Just x } - -withChangeFreq :: ChangeFreq -> UrlData -> UrlData -withChangeFreq x dat = dat { changeFreq = Just x } - --- I know there are Xml generation libraries, but it's not worth their inclusion --- over such a trivial application at this point -data Xml = Tag String [(String, String)] [Xml] | Data String - -renderAttribute :: (String, String) -> String -renderAttribute (name, value) = name ++ "=\"" ++ value ++ "\"" - -xmlComment :: String -xmlComment = "" - -renderXml :: Xml -> String -renderXml (Data x) = x -renderXml (Tag name attrs body) = openTag - ++ renderedBody - ++ closeTag - where openTag = "<" ++ name ++ " " ++ attributes ++ ">" - attributes = unwords $ map renderAttribute attrs - renderedBody = foldl1 (++) $ map renderXml body - closeTag = "" - -tagNoAttrs :: String -> [Xml] -> Xml -tagNoAttrs name body = Tag name [] body - -tagOneBody :: String -> Xml -> Xml -tagOneBody name body = tagNoAttrs name [body] - -maybeList :: Maybe a -> [a] -maybeList Nothing = [] -maybeList (Just x) = [x] - -urlDataToXml :: UrlData -> Xml -urlDataToXml dat = tagNoAttrs "url" $ locTag ++ priorityTag ++ lastModTag ++ changeFreqTag - where locTag = [tagOneBody "loc" $ Data $ url dat] - priorityTag = [tagOneBody "priority" $ Data $ show $ priority dat] - lastModTag = maybeList $ fmap (tagOneBody "lastmod" . Data) $ lastMod dat - changeFreqTag = maybeList $ fmap (tagOneBody "changefreq" . Data . show) $ changeFreq dat - -sitemapToXml :: Sitemap -> Xml -sitemapToXml = Tag "urlset" [("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9")] . map urlDataToXml - -generateSitemapXml :: Sitemap -> String -generateSitemapXml sitemap = xmlComment ++ (renderXml $ sitemapToXml sitemap) diff --git a/article.php b/article.php new file mode 100644 index 0000000..16d3b13 --- /dev/null +++ b/article.php @@ -0,0 +1,50 @@ + + + + + + + + + + <?php echo $article['title'] ?> - Lijero + + + + + + + +
+
+

diff --git a/articles/beyond-operating-systems/index.xhtml b/articles/beyond-operating-systems/index.xhtml new file mode 100644 index 0000000..9815219 --- /dev/null +++ b/articles/beyond-operating-systems/index.xhtml @@ -0,0 +1,187 @@ + + + + + + + + + + + Beyond Operating Systems - Lijero + + + + + + + + + + +
+
+

Beyond Operating Systems - Abstracting Over Networks

+ +
+

Introduction

+

+ I've come to get my crazy idea smashed apart. Or open an innovative discussion! Whatever it is, I don't wanna waste your time so I'll be brief. Let me know if anything needs clarification, since I'm shrinking a couple notebooks into one article. +

+

Programs running on the internet itself

+

+ I want to write software for the whole internet! That can mean a lot of things, though: +

    +
  • Websites without a host
  • +
  • Multiplayer games and apps without even thinking about servers
  • +
  • Easy distributed stuff like cryptocurrencies
  • +
+

+

+ Operating systems mean we can write software for any computer but I want to write software for every computer at once! A globally distributed operating system. +

+

Building up to a global OS

+

+ It's gonna take a lot of layers of abstraction. Bear with me, I'll get there eventually! +

+

Step 1: The Resource Graph

+

+ If you're going to write a distributed operating system, it better not matter where data comes from. So unify every resource, from memory to files to HTTP calls, into a resource graph. That said, you can't make assumptions about your surroundings either: implicit dependencies have got to go. +

+

Unifying resources

+

+ We still need to know what data is, which can be pretty tough when you don't know where it's coming from. The solution is an extremely strong type system. The type system tells software what data actually is. That said, different resources have different properties, so this has to be expressed in the type system as well. +

+

Killing implicit dependencies

+

+ This is where the resource graph comes in. A graph is just a general way to structure data. It's basically a generalized filesystem. The important difference is that there is no root. We get data around by building, rebuilding, and passing resource graphs, rather than ACL on a general filesystem or whatever. We pass around references. +

+

Programming with a resource graph

+

+ Today's languages are not well-suited to this model of data. Neither are computers: you can't have a pointer to an HTTP resource. Also, it needs to be enforced, so RIP native binaries. Not that you could have them anyway, since the internet runs on a loot of architectures. Instead, you'd need a bytecode interpreter that can actually handle it all natively. +

+

+ Also, I swear I am not a Lisp shill and I had no intention of it, but Lisp happens to be really good at dealing with linked data structures. It'd probably be really convenient for dealing with this sort of thing. Though this system is strongly typed, unlike Lisp. +

+

There's more to resources than CRUD

+

+ There needs to be an actual way to implement all these fancy types of nodes. And how can we not care about the source of something being HTTP if we need to make a query? The solution is simple: make every node a computation. And by computation I mean closure. +

+

+ I mean, how did you think the nodes were implemented? Most nodes are actually a procedure to fetch the requested content. But you can also make nodes with inputs and outputs, such as an HTTP query. Of course, we need to know where we're getting the data from, so that must have been put in earlier. The resources with that information have been enclosed in the node. +

+

+ Nodes are functions. They're partially applied with a portion of the graph they require to make closures. In fact, functions are nodes too. So are all processes. You pass in a parameter graph and get back data. +

+

+ Now I hope it makes sense how we can have all the features of a kernel without syscalls. Your malloc or whatever is inclosed with the relevant information, including any syncronization references. +

+

Step 2: Computational Economy

+

+ So what if we assign an expense to a function? We can count instructions, give them different expenses, and sum them up to get a final price. We can calculate the range of potential prices by calculating branches as lumps and adding them each time a branch is taken. From here, we can extend it to the cost of data (e.g. memory) by calculating quantity of data over computational time. Bandwidth costs are obvious too. This is how you can implement schedulers, when you expose the interpreter as a resource. +

+

What about the halting problem?

+

+ Totality proofs (manual or automatic), and relating expense to the input. Where it cannot be proven, the maximum expense can be considered infinite. In many of those cases, it would make sense to put an upper bound on the amount you're willing to pay to run a function. +

+

Paying for our remote access

+

+ Servers can also assign an expense to queries if you modified e.g. HTTP to do it. HTTP is just a kind of RPC anyway, and it now behaves exactly like one in our resource graph. Now you can pay them for your access to their resource graph! +

+ We've now turned computational expense into a currency! +

+ How cryptocurrencies are implemented is out of the scope of this article, but we can now turn this into one, and trade our currency for computation. +

+ +But to continue, if accessing someone else's resources has a cost, we should probably be paying for it, right? Paying for goods and services. Seems familiar. Maybe our "money" really is just that-- a currency. Are y'all familiar with cryptocurrencies? Because we're well on our way to making one. Explaining how blockchains like bitcoin work is waay out of the scope of this post (or perhaps not-- but at any rate, it's too long to explain in this one), but to SUPER summarize it, we can use cryptographic mAgIc to sell portions of transactions and stuff with cryptographic proof, tl;dr a distributed currency. I'll have to explain how it works, and how you can make contracts to prevent scams and stuff, and how to deal with redundant computation in a different post, because you have no idea just how much further I can push this (i.e. I don't have time for that sort of digression). + +The end result is that your pair of computers can trade resources and do all sorts of crazy stuff all beneath the nose of the program itself. This can be generalized to a more sensible system by decoupling the e.g. local per-instruction expense and currency to allow competition between suppliers, but that's pretty complicated too, and I want to stick to the realm of abstractions, rather than defining the economic system. Anyway, from there you can just extend this abstraction over an entire network of computers, and buy/sell resources as needed. You're probably seeing a lot of issues at this point (e.g. what if the other computers lie, what if they drop my data, what about latency, what about network partitions, what if they steal my data, how do I deal with all of these transactions in a performant matter), but don't worry, I'll get to them later. Actually, there are going to be a /lot/ of places coming up where I'll have to get to it later, so I'm going to stop giving this notice, but I will cover them. Also, if you're thinking, "this keeps sounding less and less like osdev", you're right. I'm no longer strictly discussing operating systems-- I've generalized the concept of an operating system, which abstracts over hardware and other such things, to an entire network. + +Now that's a pretty big claim, but none of what I've said so far is all that impressive. Most of us have enough power on our computers not to need to buy it, and just doing these tasks the old-fashioned way is a heck of a lot easier for these benefits so far (though before I got so far out, the ideas still in the realm of typical operating systems is more justification than a lot of hobby OSes). The thing is, I'm claiming to abstract over the internet, but really all I've talked about is loaning resources and paying for data. Applications haven't changed that much, only their execution platform, and a couple of conveniences. For example, your HTTP server still holds all your data, you're just getting paid for holding it (though you can pay other people to act like a CDN). The issue is that while the computation is distributed and that space can be loaned, data is still fundamentally centralized. Sure, it's over a bunch of computers, but there's no concept of shared data. Your applications can run all over the internet, but not on it. + +

Running ON the Internet -- Fully distributed applications

+Now we're finally at my point. What I want is to be able to write fully distributed multi-user applications in a similar way to how we write standard applications now. There shouldn't be a server or host or central authority, you shouldn't have to deal with figuring out where data is stored, you shouldn't have to figure out the fine details of protocols, and such things. Publishing pages or files Web 1.0-style shouldn't require any hosting, and all data should receive the benefits of torrenting automatically. Interactive content (web 2.0, IRC, etc) should behave similarly. Games shouldn't need to worry about hosting (all multiplayer games should be as easy as LAN hosting is today, and large servers should be a hell of a lot cheaper i.e. free). A distributed data store. + +

Getting back to details

+If you can't think of a billion potential issues with this, I'm disappointed in you. But don't worry, I've reached peak abstraction, and now I can start working my way back down into details and issues. I'm probably going to go from easier issues to harder issues and low-level issues to high-level issues, just fyi. I know this is written like an FAQ but I keep building on important details here. + +* Aren't interpreters slow? How is it a good idea to run your entire operating system on them? +They are typically slow, but as they're the core of the entire everything, a lot of optimization would go into it. It'd probably be rather low-level bytecode, and have an extremely efficient interpreter. Some degree of JITting would probably occur, when there is very high confidence it won't open up a bug. Since resources are managed in a graph and implicit dependencies are impossible, I'd assume people could take advantage of these properties to achieve an extremely high level of parallelism, like they do in functional programming languages. + +* How would it be safe to run unknown code on your computer? +It's not, but you're probably doing it right now with your browser. There's the obvious distinction between going to trusted websites and getting pushed data from strangers, though. There's some inevitable risk in any internet connection, and the best you can do is minimize that risk. I would try to keep the inner interpreter extremely simple and small, perhaps even going as far as to formally verify it, to prevent exploits; JITting should be used with extreme caution; I would sandbox processes pushed to me when possible; and I would also try to take the precautions used by OSes such as OpenBSD. Overall though, I'm reasonably confident in it, and the complete lack of implicit dependencies makes it a hell of a lot more secure than running random executables, even sandboxed ones, and brings it closer to e.g. JS. The language wouldn't even deal with numeric pointers (to real memory, not as in the concept), to prevent accidental pointer arithmetic bugs. + +

How do I access raw resources from the interpreted language?

+The interpreter would pass in operations for raw resource access into the boot program, which can then create closures wrapping these resources (e.g. a memory allocator, a partition reader, other device wrappers) and keep building abstractions on these, with only the abstractions being included in the resource graph for normal programs. How these raw resources are provided is an implementation detail. It could potentially involve bootstrap stages and assembly output. + +

Okay, well how do these abstractions work? What is a graph node anyhow?

+Each node is essentially a function call, though most of the actual function calls would be optimized away. You pass in a graph with the correct data types, and assign the result to another local graph node. The closures are actually more like partially applied functions in this sense, since the graph has to be explicitly passed in and must have exactly the required functions and nothing more, but I call them closures because it "captures" the resource access primitives from the creator, and then gets given actual input later. Resources like an HTTP call are essentially just lazily-evaluated procedures. + +

How is it performant to have a program distributed over multiple computers? How does the network manage latency and throughput?

+Usually, it isn't. Loaning resources isn't the point, it's just a necessary abstraction to build the rest of the network, for things like contracts, and managing the distributed data store. Usually, the actual computation and its related data will be transferred as a block (lazily, of course) to the actual place of execution, and only independent batch jobs will be transferred. A computer would rarely actually pay for a computation unless necessary (think swap space), and will do computations locally when possible, and local-initiated computations always take priority over sold computations. There are only two purposes other than for internal infrastructure and massively distributed computation projects: conserving battery life, and accessing remote resources. Often it doesn't make sense to download large portions of a database when the content you actually want is a lot smaller, so you just pay someone who already has it to do it for you. If this is a common case and it gets overwhelmed, its own price goes up until someone else finds it cheaper to grab the data than pay for it, and then you have two cheap servers. They don't have to maintain a clone of the database obviously, but in most cases, for a commonly-accessed resource, it makes sense because you can resell (seed) the data yourself, or you'll want to retrieve it again and have it there. This is how static (as opposed to stateful, not dynamic) data propagates through the network. You can tell whether something is common by announcing you have it, and holding onto it. This means that the more popular a resource is, the faster and cheaper it becomes to retrieve because more people have it. If it becomes less popular, or otherwise overhosted, people will automatically drop it because it's no longer profitable to host. Additionally, the more people host something, the more likely there is a version close to you, which reduces latency. This is especially true of geographically popular data. Beyond that, it is trivial to chunk data, so that the end users receive all data like a bittorrent. Through these mechanisms, static data would be much faster than the normal internet, since all data behaves like a torrent or CDN. Stateful data still receives many of these benefits, but that'll have to wait for later. + +I had to take a break from writing this post, so hopefully I don't miss anything. I probably will, having lost my train of thought now. + +* Isn't it expensive to track computations like that / CPU cache & branch prediction? +You can calculate the length of each block in advance, and only need to add the sum of the block to the total when a branch is taken. Locally initiated code could under some circumstances be free and not need to be tracked at all. + +* Can this have any benefit to security, as far as local programs go? +Isolation of programs & capability-based security: no implicit dependencies or global resource graph to exploit. You can't traverse e.g. the whole filesystem because the concept of "the whole filesystem" isn't meaningful. + +

The implementation of distributed state

+Oh lord. Now I have to move onto the implementation of distributed state. I'm not really looking forward to this, since everything I've said so far is just the tip of the iceberg as far as details go. Most of my countless pages of notebook are trying to work around the insane difficulties of building a general case for distributed applications. Can't I just stick to hype? Shit. Man, and that's not even counting explaining the usual blockchain problems. + +

The guarentees of a distributed system

+ What we're essentially looking at is an extremely complex internet overlay network implemented on top of the operating system I've described so far, to provide guarantees about data. We have opened the gates of hell. I suppose I should start off by listing the properties that such a network needs to be able to have: +
    +
  • The typical cryptographic guarantees: confidentiality, integrity, availability, and non-repudiation
  • +
  • Agreement upon the order in which things occurred *with low latency* (FUCK the PACELC theorem). Sometimes a partial ordering is acceptable
  • +
  • Prove that things actually happened to peers who did not observe it (this is incredibly complex if you don't want to use blockchain) +
  • Separation of identity / pseudonymity / persistent identification: actually this is by far the easiest thing here +
  • The ability to locate and retrieve public data +
  • Anonymity (note: I'm not willing to even think about anonymity networks. I figure this is separation of identity + layering connections over I2P or some other existing anonymity network-- I2P is just built for this sort of thing though). +
  • Privacy of the data +
  • Provable secrets such as e.g. player position in an FPS +
  • Reforming the network in the case of a partition +
  • The ability to update the program while maintaining the same data store +
  • Guaranteeing consistent data across the entire network +
  • Preventing lying about data +
  • Separation of semantic units of data-- only perform necessary replication of calculations, and only providing the guarantees necessary for a particular block of data +
  • Resilience against censorship, malicious firewalls, DDOS, and such +
  • Continued functionality in high-latency and/or low-bandwidth environments, and unreliable connections +
  • Protection against spam and cheaters +
  • Multi-modality for when server architectures just work best for performance +
  • Prevention against data loss, especially for the ability to do stuff like long-term remote file hosting +
  • Plausible deniability
  • +
+
+ + + diff --git a/includes/parsedown.php b/includes/parsedown.php new file mode 100644 index 0000000..f5dd0fa --- /dev/null +++ b/includes/parsedown.php @@ -0,0 +1,1548 @@ +DefinitionData = array(); + + # standardize line breaks + $text = str_replace(array("\r\n", "\r"), "\n", $text); + + # remove surrounding line breaks + $text = trim($text, "\n"); + + # split text into lines + $lines = explode("\n", $text); + + # iterate through lines to identify blocks + $markup = $this->lines($lines); + + # trim line breaks + $markup = trim($markup, "\n"); + + return $markup; + } + + # + # Setters + # + + function setBreaksEnabled($breaksEnabled) + { + $this->breaksEnabled = $breaksEnabled; + + return $this; + } + + protected $breaksEnabled; + + function setMarkupEscaped($markupEscaped) + { + $this->markupEscaped = $markupEscaped; + + return $this; + } + + protected $markupEscaped; + + function setUrlsLinked($urlsLinked) + { + $this->urlsLinked = $urlsLinked; + + return $this; + } + + protected $urlsLinked = true; + + # + # Lines + # + + protected $BlockTypes = array( + '#' => array('Header'), + '*' => array('Rule', 'List'), + '+' => array('List'), + '-' => array('SetextHeader', 'Table', 'Rule', 'List'), + '0' => array('List'), + '1' => array('List'), + '2' => array('List'), + '3' => array('List'), + '4' => array('List'), + '5' => array('List'), + '6' => array('List'), + '7' => array('List'), + '8' => array('List'), + '9' => array('List'), + ':' => array('Table'), + '<' => array('Comment', 'Markup'), + '=' => array('SetextHeader'), + '>' => array('Quote'), + '[' => array('Reference'), + '_' => array('Rule'), + '`' => array('FencedCode'), + '|' => array('Table'), + '~' => array('FencedCode'), + ); + + # ~ + + protected $unmarkedBlockTypes = array( + 'Code', + ); + + # + # Blocks + # + + protected function lines(array $lines) + { + $CurrentBlock = null; + + foreach ($lines as $line) + { + if (chop($line) === '') + { + if (isset($CurrentBlock)) + { + $CurrentBlock['interrupted'] = true; + } + + continue; + } + + if (strpos($line, "\t") !== false) + { + $parts = explode("\t", $line); + + $line = $parts[0]; + + unset($parts[0]); + + foreach ($parts as $part) + { + $shortage = 4 - mb_strlen($line, 'utf-8') % 4; + + $line .= str_repeat(' ', $shortage); + $line .= $part; + } + } + + $indent = 0; + + while (isset($line[$indent]) and $line[$indent] === ' ') + { + $indent ++; + } + + $text = $indent > 0 ? substr($line, $indent) : $line; + + # ~ + + $Line = array('body' => $line, 'indent' => $indent, 'text' => $text); + + # ~ + + if (isset($CurrentBlock['continuable'])) + { + $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock); + + if (isset($Block)) + { + $CurrentBlock = $Block; + + continue; + } + else + { + if ($this->isBlockCompletable($CurrentBlock['type'])) + { + $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); + } + } + } + + # ~ + + $marker = $text[0]; + + # ~ + + $blockTypes = $this->unmarkedBlockTypes; + + if (isset($this->BlockTypes[$marker])) + { + foreach ($this->BlockTypes[$marker] as $blockType) + { + $blockTypes []= $blockType; + } + } + + # + # ~ + + foreach ($blockTypes as $blockType) + { + $Block = $this->{'block'.$blockType}($Line, $CurrentBlock); + + if (isset($Block)) + { + $Block['type'] = $blockType; + + if ( ! isset($Block['identified'])) + { + $Blocks []= $CurrentBlock; + + $Block['identified'] = true; + } + + if ($this->isBlockContinuable($blockType)) + { + $Block['continuable'] = true; + } + + $CurrentBlock = $Block; + + continue 2; + } + } + + # ~ + + if (isset($CurrentBlock) and ! isset($CurrentBlock['type']) and ! isset($CurrentBlock['interrupted'])) + { + $CurrentBlock['element']['text'] .= "\n".$text; + } + else + { + $Blocks []= $CurrentBlock; + + $CurrentBlock = $this->paragraph($Line); + + $CurrentBlock['identified'] = true; + } + } + + # ~ + + if (isset($CurrentBlock['continuable']) and $this->isBlockCompletable($CurrentBlock['type'])) + { + $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock); + } + + # ~ + + $Blocks []= $CurrentBlock; + + unset($Blocks[0]); + + # ~ + + $markup = ''; + + foreach ($Blocks as $Block) + { + if (isset($Block['hidden'])) + { + continue; + } + + $markup .= "\n"; + $markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']); + } + + $markup .= "\n"; + + # ~ + + return $markup; + } + + protected function isBlockContinuable($Type) + { + return method_exists($this, 'block'.$Type.'Continue'); + } + + protected function isBlockCompletable($Type) + { + return method_exists($this, 'block'.$Type.'Complete'); + } + + # + # Code + + protected function blockCode($Line, $Block = null) + { + if (isset($Block) and ! isset($Block['type']) and ! isset($Block['interrupted'])) + { + return; + } + + if ($Line['indent'] >= 4) + { + $text = substr($Line['body'], 4); + + $Block = array( + 'element' => array( + 'name' => 'pre', + 'handler' => 'element', + 'text' => array( + 'name' => 'code', + 'text' => $text, + ), + ), + ); + + return $Block; + } + } + + protected function blockCodeContinue($Line, $Block) + { + if ($Line['indent'] >= 4) + { + if (isset($Block['interrupted'])) + { + $Block['element']['text']['text'] .= "\n"; + + unset($Block['interrupted']); + } + + $Block['element']['text']['text'] .= "\n"; + + $text = substr($Line['body'], 4); + + $Block['element']['text']['text'] .= $text; + + return $Block; + } + } + + protected function blockCodeComplete($Block) + { + $text = $Block['element']['text']['text']; + + $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8'); + + $Block['element']['text']['text'] = $text; + + return $Block; + } + + # + # Comment + + protected function blockComment($Line) + { + if ($this->markupEscaped) + { + return; + } + + if (isset($Line['text'][3]) and $Line['text'][3] === '-' and $Line['text'][2] === '-' and $Line['text'][1] === '!') + { + $Block = array( + 'markup' => $Line['body'], + ); + + if (preg_match('/-->$/', $Line['text'])) + { + $Block['closed'] = true; + } + + return $Block; + } + } + + protected function blockCommentContinue($Line, array $Block) + { + if (isset($Block['closed'])) + { + return; + } + + $Block['markup'] .= "\n" . $Line['body']; + + if (preg_match('/-->$/', $Line['text'])) + { + $Block['closed'] = true; + } + + return $Block; + } + + # + # Fenced Code + + protected function blockFencedCode($Line) + { + if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches)) + { + $Element = array( + 'name' => 'code', + 'text' => '', + ); + + if (isset($matches[1])) + { + $class = 'language-'.$matches[1]; + + $Element['attributes'] = array( + 'class' => $class, + ); + } + + $Block = array( + 'char' => $Line['text'][0], + 'element' => array( + 'name' => 'pre', + 'handler' => 'element', + 'text' => $Element, + ), + ); + + return $Block; + } + } + + protected function blockFencedCodeContinue($Line, $Block) + { + if (isset($Block['complete'])) + { + return; + } + + if (isset($Block['interrupted'])) + { + $Block['element']['text']['text'] .= "\n"; + + unset($Block['interrupted']); + } + + if (preg_match('/^'.$Block['char'].'{3,}[ ]*$/', $Line['text'])) + { + $Block['element']['text']['text'] = substr($Block['element']['text']['text'], 1); + + $Block['complete'] = true; + + return $Block; + } + + $Block['element']['text']['text'] .= "\n".$Line['body']; + + return $Block; + } + + protected function blockFencedCodeComplete($Block) + { + $text = $Block['element']['text']['text']; + + $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8'); + + $Block['element']['text']['text'] = $text; + + return $Block; + } + + # + # Header + + protected function blockHeader($Line) + { + if (isset($Line['text'][1])) + { + $level = 1; + + while (isset($Line['text'][$level]) and $Line['text'][$level] === '#') + { + $level ++; + } + + if ($level > 6) + { + return; + } + + $text = trim($Line['text'], '# '); + + $Block = array( + 'element' => array( + 'name' => 'h' . min(6, $level), + 'text' => $text, + 'handler' => 'line', + ), + ); + + return $Block; + } + } + + # + # List + + protected function blockList($Line) + { + list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]+[.]'); + + if (preg_match('/^('.$pattern.'[ ]+)(.*)/', $Line['text'], $matches)) + { + $Block = array( + 'indent' => $Line['indent'], + 'pattern' => $pattern, + 'element' => array( + 'name' => $name, + 'handler' => 'elements', + ), + ); + + if($name === 'ol') + { + $listStart = stristr($matches[0], '.', true); + + if($listStart !== '1') + { + $Block['element']['attributes'] = array('start' => $listStart); + } + } + + $Block['li'] = array( + 'name' => 'li', + 'handler' => 'li', + 'text' => array( + $matches[2], + ), + ); + + $Block['element']['text'] []= & $Block['li']; + + return $Block; + } + } + + protected function blockListContinue($Line, array $Block) + { + if ($Block['indent'] === $Line['indent'] and preg_match('/^'.$Block['pattern'].'(?:[ ]+(.*)|$)/', $Line['text'], $matches)) + { + if (isset($Block['interrupted'])) + { + $Block['li']['text'] []= ''; + + unset($Block['interrupted']); + } + + unset($Block['li']); + + $text = isset($matches[1]) ? $matches[1] : ''; + + $Block['li'] = array( + 'name' => 'li', + 'handler' => 'li', + 'text' => array( + $text, + ), + ); + + $Block['element']['text'] []= & $Block['li']; + + return $Block; + } + + if ($Line['text'][0] === '[' and $this->blockReference($Line)) + { + return $Block; + } + + if ( ! isset($Block['interrupted'])) + { + $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']); + + $Block['li']['text'] []= $text; + + return $Block; + } + + if ($Line['indent'] > 0) + { + $Block['li']['text'] []= ''; + + $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']); + + $Block['li']['text'] []= $text; + + unset($Block['interrupted']); + + return $Block; + } + } + + # + # Quote + + protected function blockQuote($Line) + { + if (preg_match('/^>[ ]?(.*)/', $Line['text'], $matches)) + { + $Block = array( + 'element' => array( + 'name' => 'blockquote', + 'handler' => 'lines', + 'text' => (array) $matches[1], + ), + ); + + return $Block; + } + } + + protected function blockQuoteContinue($Line, array $Block) + { + if ($Line['text'][0] === '>' and preg_match('/^>[ ]?(.*)/', $Line['text'], $matches)) + { + if (isset($Block['interrupted'])) + { + $Block['element']['text'] []= ''; + + unset($Block['interrupted']); + } + + $Block['element']['text'] []= $matches[1]; + + return $Block; + } + + if ( ! isset($Block['interrupted'])) + { + $Block['element']['text'] []= $Line['text']; + + return $Block; + } + } + + # + # Rule + + protected function blockRule($Line) + { + if (preg_match('/^(['.$Line['text'][0].'])([ ]*\1){2,}[ ]*$/', $Line['text'])) + { + $Block = array( + 'element' => array( + 'name' => 'hr' + ), + ); + + return $Block; + } + } + + # + # Setext + + protected function blockSetextHeader($Line, array $Block = null) + { + if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted'])) + { + return; + } + + if (chop($Line['text'], $Line['text'][0]) === '') + { + $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2'; + + return $Block; + } + } + + # + # Markup + + protected function blockMarkup($Line) + { + if ($this->markupEscaped) + { + return; + } + + if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches)) + { + $element = strtolower($matches[1]); + + if (in_array($element, $this->textLevelElements)) + { + return; + } + + $Block = array( + 'name' => $matches[1], + 'depth' => 0, + 'markup' => $Line['text'], + ); + + $length = strlen($matches[0]); + + $remainder = substr($Line['text'], $length); + + if (trim($remainder) === '') + { + if (isset($matches[2]) or in_array($matches[1], $this->voidElements)) + { + $Block['closed'] = true; + + $Block['void'] = true; + } + } + else + { + if (isset($matches[2]) or in_array($matches[1], $this->voidElements)) + { + return; + } + + if (preg_match('/<\/'.$matches[1].'>[ ]*$/i', $remainder)) + { + $Block['closed'] = true; + } + } + + return $Block; + } + } + + protected function blockMarkupContinue($Line, array $Block) + { + if (isset($Block['closed'])) + { + return; + } + + if (preg_match('/^<'.$Block['name'].'(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*>/i', $Line['text'])) # open + { + $Block['depth'] ++; + } + + if (preg_match('/(.*?)<\/'.$Block['name'].'>[ ]*$/i', $Line['text'], $matches)) # close + { + if ($Block['depth'] > 0) + { + $Block['depth'] --; + } + else + { + $Block['closed'] = true; + } + } + + if (isset($Block['interrupted'])) + { + $Block['markup'] .= "\n"; + + unset($Block['interrupted']); + } + + $Block['markup'] .= "\n".$Line['body']; + + return $Block; + } + + # + # Reference + + protected function blockReference($Line) + { + if (preg_match('/^\[(.+?)\]:[ ]*?(?:[ ]+["\'(](.+)["\')])?[ ]*$/', $Line['text'], $matches)) + { + $id = strtolower($matches[1]); + + $Data = array( + 'url' => $matches[2], + 'title' => null, + ); + + if (isset($matches[3])) + { + $Data['title'] = $matches[3]; + } + + $this->DefinitionData['Reference'][$id] = $Data; + + $Block = array( + 'hidden' => true, + ); + + return $Block; + } + } + + # + # Table + + protected function blockTable($Line, array $Block = null) + { + if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted'])) + { + return; + } + + if (strpos($Block['element']['text'], '|') !== false and chop($Line['text'], ' -:|') === '') + { + $alignments = array(); + + $divider = $Line['text']; + + $divider = trim($divider); + $divider = trim($divider, '|'); + + $dividerCells = explode('|', $divider); + + foreach ($dividerCells as $dividerCell) + { + $dividerCell = trim($dividerCell); + + if ($dividerCell === '') + { + continue; + } + + $alignment = null; + + if ($dividerCell[0] === ':') + { + $alignment = 'left'; + } + + if (substr($dividerCell, - 1) === ':') + { + $alignment = $alignment === 'left' ? 'center' : 'right'; + } + + $alignments []= $alignment; + } + + # ~ + + $HeaderElements = array(); + + $header = $Block['element']['text']; + + $header = trim($header); + $header = trim($header, '|'); + + $headerCells = explode('|', $header); + + foreach ($headerCells as $index => $headerCell) + { + $headerCell = trim($headerCell); + + $HeaderElement = array( + 'name' => 'th', + 'text' => $headerCell, + 'handler' => 'line', + ); + + if (isset($alignments[$index])) + { + $alignment = $alignments[$index]; + + $HeaderElement['attributes'] = array( + 'style' => 'text-align: '.$alignment.';', + ); + } + + $HeaderElements []= $HeaderElement; + } + + # ~ + + $Block = array( + 'alignments' => $alignments, + 'identified' => true, + 'element' => array( + 'name' => 'table', + 'handler' => 'elements', + ), + ); + + $Block['element']['text'] []= array( + 'name' => 'thead', + 'handler' => 'elements', + ); + + $Block['element']['text'] []= array( + 'name' => 'tbody', + 'handler' => 'elements', + 'text' => array(), + ); + + $Block['element']['text'][0]['text'] []= array( + 'name' => 'tr', + 'handler' => 'elements', + 'text' => $HeaderElements, + ); + + return $Block; + } + } + + protected function blockTableContinue($Line, array $Block) + { + if (isset($Block['interrupted'])) + { + return; + } + + if ($Line['text'][0] === '|' or strpos($Line['text'], '|')) + { + $Elements = array(); + + $row = $Line['text']; + + $row = trim($row); + $row = trim($row, '|'); + + preg_match_all('/(?:(\\\\[|])|[^|`]|`[^`]+`|`)+/', $row, $matches); + + foreach ($matches[0] as $index => $cell) + { + $cell = trim($cell); + + $Element = array( + 'name' => 'td', + 'handler' => 'line', + 'text' => $cell, + ); + + if (isset($Block['alignments'][$index])) + { + $Element['attributes'] = array( + 'style' => 'text-align: '.$Block['alignments'][$index].';', + ); + } + + $Elements []= $Element; + } + + $Element = array( + 'name' => 'tr', + 'handler' => 'elements', + 'text' => $Elements, + ); + + $Block['element']['text'][1]['text'] []= $Element; + + return $Block; + } + } + + # + # ~ + # + + protected function paragraph($Line) + { + $Block = array( + 'element' => array( + 'name' => 'p', + 'text' => $Line['text'], + 'handler' => 'line', + ), + ); + + return $Block; + } + + # + # Inline Elements + # + + protected $InlineTypes = array( + '"' => array('SpecialCharacter'), + '!' => array('Image'), + '&' => array('SpecialCharacter'), + '*' => array('Emphasis'), + ':' => array('Url'), + '<' => array('UrlTag', 'EmailTag', 'Markup', 'SpecialCharacter'), + '>' => array('SpecialCharacter'), + '[' => array('Link'), + '_' => array('Emphasis'), + '`' => array('Code'), + '~' => array('Strikethrough'), + '\\' => array('EscapeSequence'), + ); + + # ~ + + protected $inlineMarkerList = '!"*_&[:<>`~\\'; + + # + # ~ + # + + public function line($text) + { + $markup = ''; + + # $excerpt is based on the first occurrence of a marker + + while ($excerpt = strpbrk($text, $this->inlineMarkerList)) + { + $marker = $excerpt[0]; + + $markerPosition = strpos($text, $marker); + + $Excerpt = array('text' => $excerpt, 'context' => $text); + + foreach ($this->InlineTypes[$marker] as $inlineType) + { + $Inline = $this->{'inline'.$inlineType}($Excerpt); + + if ( ! isset($Inline)) + { + continue; + } + + # makes sure that the inline belongs to "our" marker + + if (isset($Inline['position']) and $Inline['position'] > $markerPosition) + { + continue; + } + + # sets a default inline position + + if ( ! isset($Inline['position'])) + { + $Inline['position'] = $markerPosition; + } + + # the text that comes before the inline + $unmarkedText = substr($text, 0, $Inline['position']); + + # compile the unmarked text + $markup .= $this->unmarkedText($unmarkedText); + + # compile the inline + $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']); + + # remove the examined text + $text = substr($text, $Inline['position'] + $Inline['extent']); + + continue 2; + } + + # the marker does not belong to an inline + + $unmarkedText = substr($text, 0, $markerPosition + 1); + + $markup .= $this->unmarkedText($unmarkedText); + + $text = substr($text, $markerPosition + 1); + } + + $markup .= $this->unmarkedText($text); + + return $markup; + } + + # + # ~ + # + + protected function inlineCode($Excerpt) + { + $marker = $Excerpt['text'][0]; + + if (preg_match('/^('.$marker.'+)[ ]*(.+?)[ ]*(? strlen($matches[0]), + 'element' => array( + 'name' => 'code', + 'text' => $text, + ), + ); + } + } + + protected function inlineEmailTag($Excerpt) + { + if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<((mailto:)?\S+?@\S+?)>/i', $Excerpt['text'], $matches)) + { + $url = $matches[1]; + + if ( ! isset($matches[2])) + { + $url = 'mailto:' . $url; + } + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'a', + 'text' => $matches[1], + 'attributes' => array( + 'href' => $url, + ), + ), + ); + } + } + + protected function inlineEmphasis($Excerpt) + { + if ( ! isset($Excerpt['text'][1])) + { + return; + } + + $marker = $Excerpt['text'][0]; + + if ($Excerpt['text'][1] === $marker and preg_match($this->StrongRegex[$marker], $Excerpt['text'], $matches)) + { + $emphasis = 'strong'; + } + elseif (preg_match($this->EmRegex[$marker], $Excerpt['text'], $matches)) + { + $emphasis = 'em'; + } + else + { + return; + } + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => $emphasis, + 'handler' => 'line', + 'text' => $matches[1], + ), + ); + } + + protected function inlineEscapeSequence($Excerpt) + { + if (isset($Excerpt['text'][1]) and in_array($Excerpt['text'][1], $this->specialCharacters)) + { + return array( + 'markup' => $Excerpt['text'][1], + 'extent' => 2, + ); + } + } + + protected function inlineImage($Excerpt) + { + if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[') + { + return; + } + + $Excerpt['text']= substr($Excerpt['text'], 1); + + $Link = $this->inlineLink($Excerpt); + + if ($Link === null) + { + return; + } + + $Inline = array( + 'extent' => $Link['extent'] + 1, + 'element' => array( + 'name' => 'img', + 'attributes' => array( + 'src' => $Link['element']['attributes']['href'], + 'alt' => $Link['element']['text'], + ), + ), + ); + + $Inline['element']['attributes'] += $Link['element']['attributes']; + + unset($Inline['element']['attributes']['href']); + + return $Inline; + } + + protected function inlineLink($Excerpt) + { + $Element = array( + 'name' => 'a', + 'handler' => 'line', + 'text' => null, + 'attributes' => array( + 'href' => null, + 'title' => null, + ), + ); + + $extent = 0; + + $remainder = $Excerpt['text']; + + if (preg_match('/\[((?:[^][]++|(?R))*+)\]/', $remainder, $matches)) + { + $Element['text'] = $matches[1]; + + $extent += strlen($matches[0]); + + $remainder = substr($remainder, $extent); + } + else + { + return; + } + + if (preg_match('/^[(]\s*+((?:[^ ()]++|[(][^ )]+[)])++)(?:[ ]+("[^"]*"|\'[^\']*\'))?\s*[)]/', $remainder, $matches)) + { + $Element['attributes']['href'] = $matches[1]; + + if (isset($matches[2])) + { + $Element['attributes']['title'] = substr($matches[2], 1, - 1); + } + + $extent += strlen($matches[0]); + } + else + { + if (preg_match('/^\s*\[(.*?)\]/', $remainder, $matches)) + { + $definition = strlen($matches[1]) ? $matches[1] : $Element['text']; + $definition = strtolower($definition); + + $extent += strlen($matches[0]); + } + else + { + $definition = strtolower($Element['text']); + } + + if ( ! isset($this->DefinitionData['Reference'][$definition])) + { + return; + } + + $Definition = $this->DefinitionData['Reference'][$definition]; + + $Element['attributes']['href'] = $Definition['url']; + $Element['attributes']['title'] = $Definition['title']; + } + + $Element['attributes']['href'] = str_replace(array('&', '<'), array('&', '<'), $Element['attributes']['href']); + + return array( + 'extent' => $extent, + 'element' => $Element, + ); + } + + protected function inlineMarkup($Excerpt) + { + if ($this->markupEscaped or strpos($Excerpt['text'], '>') === false) + { + return; + } + + if ($Excerpt['text'][1] === '/' and preg_match('/^<\/\w*[ ]*>/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + + if ($Excerpt['text'][1] === '!' and preg_match('/^/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + + if ($Excerpt['text'][1] !== ' ' and preg_match('/^<\w*(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*\/?>/s', $Excerpt['text'], $matches)) + { + return array( + 'markup' => $matches[0], + 'extent' => strlen($matches[0]), + ); + } + } + + protected function inlineSpecialCharacter($Excerpt) + { + if ($Excerpt['text'][0] === '&' and ! preg_match('/^&#?\w+;/', $Excerpt['text'])) + { + return array( + 'markup' => '&', + 'extent' => 1, + ); + } + + $SpecialCharacter = array('>' => 'gt', '<' => 'lt', '"' => 'quot'); + + if (isset($SpecialCharacter[$Excerpt['text'][0]])) + { + return array( + 'markup' => '&'.$SpecialCharacter[$Excerpt['text'][0]].';', + 'extent' => 1, + ); + } + } + + protected function inlineStrikethrough($Excerpt) + { + if ( ! isset($Excerpt['text'][1])) + { + return; + } + + if ($Excerpt['text'][1] === '~' and preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $Excerpt['text'], $matches)) + { + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'del', + 'text' => $matches[1], + 'handler' => 'line', + ), + ); + } + } + + protected function inlineUrl($Excerpt) + { + if ($this->urlsLinked !== true or ! isset($Excerpt['text'][2]) or $Excerpt['text'][2] !== '/') + { + return; + } + + if (preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $Excerpt['context'], $matches, PREG_OFFSET_CAPTURE)) + { + $Inline = array( + 'extent' => strlen($matches[0][0]), + 'position' => $matches[0][1], + 'element' => array( + 'name' => 'a', + 'text' => $matches[0][0], + 'attributes' => array( + 'href' => $matches[0][0], + ), + ), + ); + + return $Inline; + } + } + + protected function inlineUrlTag($Excerpt) + { + if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<(\w+:\/{2}[^ >]+)>/i', $Excerpt['text'], $matches)) + { + $url = str_replace(array('&', '<'), array('&', '<'), $matches[1]); + + return array( + 'extent' => strlen($matches[0]), + 'element' => array( + 'name' => 'a', + 'text' => $url, + 'attributes' => array( + 'href' => $url, + ), + ), + ); + } + } + + # ~ + + protected function unmarkedText($text) + { + if ($this->breaksEnabled) + { + $text = preg_replace('/[ ]*\n/', "
\n", $text); + } + else + { + $text = preg_replace('/(?:[ ][ ]+|[ ]*\\\\)\n/', "
\n", $text); + $text = str_replace(" \n", "\n", $text); + } + + return $text; + } + + # + # Handlers + # + + protected function element(array $Element) + { + $markup = '<'.$Element['name']; + + if (isset($Element['attributes'])) + { + foreach ($Element['attributes'] as $name => $value) + { + if ($value === null) + { + continue; + } + + $markup .= ' '.$name.'="'.$value.'"'; + } + } + + if (isset($Element['text'])) + { + $markup .= '>'; + + if (isset($Element['handler'])) + { + $markup .= $this->{$Element['handler']}($Element['text']); + } + else + { + $markup .= $Element['text']; + } + + $markup .= ''; + } + else + { + $markup .= ' />'; + } + + return $markup; + } + + protected function elements(array $Elements) + { + $markup = ''; + + foreach ($Elements as $Element) + { + $markup .= "\n" . $this->element($Element); + } + + $markup .= "\n"; + + return $markup; + } + + # ~ + + protected function li($lines) + { + $markup = $this->lines($lines); + + $trimmedMarkup = trim($markup); + + if ( ! in_array('', $lines) and substr($trimmedMarkup, 0, 3) === '

') + { + $markup = $trimmedMarkup; + $markup = substr($markup, 3); + + $position = strpos($markup, "

"); + + $markup = substr_replace($markup, '', $position, 4); + } + + return $markup; + } + + # + # Deprecated Methods + # + + function parse($text) + { + $markup = $this->text($text); + + return $markup; + } + + # + # Static Methods + # + + static function instance($name = 'default') + { + if (isset(self::$instances[$name])) + { + return self::$instances[$name]; + } + + $instance = new static(); + + self::$instances[$name] = $instance; + + return $instance; + } + + private static $instances = array(); + + # + # Fields + # + + protected $DefinitionData; + + # + # Read-Only + + protected $specialCharacters = array( + '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!', '|', + ); + + protected $StrongRegex = array( + '*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s', + '_' => '/^__((?:\\\\_|[^_]|_[^_]*_)+?)__(?!_)/us', + ); + + protected $EmRegex = array( + '*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s', + '_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us', + ); + + protected $regexHtmlAttribute = '[a-zA-Z_:][\w:.-]*(?:\s*=\s*(?:[^"\'=<>`\s]+|"[^"]*"|\'[^\']*\'))?'; + + protected $voidElements = array( + 'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source', + ); + + protected $textLevelElements = array( + 'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont', + 'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing', + 'i', 'rp', 'del', 'code', 'strike', 'marquee', + 'q', 'rt', 'ins', 'font', 'strong', + 's', 'tt', 'kbd', 'mark', + 'u', 'xm', 'sub', 'nobr', + 'sup', 'ruby', + 'var', 'span', + 'wbr', 'time', + ); +} diff --git a/index.xhtml b/index.xhtml index 7543abf..529a43a 100755 --- a/index.xhtml +++ b/index.xhtml @@ -1,5 +1,7 @@ + + @@ -14,24 +16,34 @@ + +

Test Content

-

Summary

@@ -48,9 +60,15 @@ but this often comes at the cost of readability. My goal with this website is to

I have a bunch of content already, but I think a third paragraph would be nice too. In addition, this lets me intract with the website through scrolling, which could possibly make a difference, though I can't say for sure. Anyway, this content should help with both of these issues.

diff --git a/index.xhtml.old b/index.xhtml.old new file mode 100755 index 0000000..7ac4e21 --- /dev/null +++ b/index.xhtml.old @@ -0,0 +1,79 @@ + + + + + + + + + + + + + Lijero + + + + + + + + + + +
+
+

Test Content

+
+

Summary

+
+
To make an apple pie from scratch, you must first invent the universe.
+
~ Carl Sagan
+
+

NOTICE: I have some real content located at Beyond Operating Systems, though it is heavily WIP. +

+

+This is some test content. The purpose of this content is to demonstrate the readability of small-width, large-margined, well-spaced, large text. A lot of websites are extremely compact, +but this often comes at the cost of readability. My goal with this website is to provide an entirely different and more attractive user experience. +

+

Lorem Ipsum

+

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus

+

Extra Content

+

I have a bunch of content already, but I think a third paragraph would be nice too. In addition, this lets me intract with the website through scrolling, which could possibly make a difference, though I can't say for sure. Anyway, this content should help with both of these issues.

+
+
+ +
+ + diff --git a/menukill.xhtml b/menukill.xhtml new file mode 100755 index 0000000..95b09aa --- /dev/null +++ b/menukill.xhtml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + Lijero + + + + + + + + + + +
+
+

Test Content

+
+

Summary

+
+
To make an apple pie from scratch, you must first invent the universe.
+
~ Carl Sagan
+
+

+This is some test content. The purpose of this content is to demonstrate the readability of small-width, large-margined, well-spaced, large text. A lot of websites are extremely compact, +but this often comes at the cost of readability. My goal with this website is to provide an entirely different and more attractive user experience. +

+

Lorem Ipsum

+

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus

+

Extra Content

+

I have a bunch of content already, but I think a third paragraph would be nice too. In addition, this lets me intract with the website through scrolling, which could possibly make a difference, though I can't say for sure. Anyway, this content should help with both of these issues.

+
+
+ +
+ + diff --git a/res/common.css b/res/common.css index 27d0508..5018fd6 100644 --- a/res/common.css +++ b/res/common.css @@ -18,6 +18,10 @@ nav { font-style: italic; } +nav li { + text-indent: 0; +} + nav ul { list-style: none; } @@ -31,9 +35,9 @@ article { } p { - text-align: justify; - text-justify: distribute; - text-indent: 4em; +/* text-align: justify; + text-justify: distribute;*/ + text-indent: 2em; } article h1 { @@ -48,6 +52,10 @@ article h3 { font-size: 20px; } +li { + text-indent: 1em; +} + a { text-decoration: none; color: #5050B0; @@ -91,6 +99,7 @@ footer { .license img { display: inline-block; + width: initial; vertical-align: bottom; } @@ -101,68 +110,29 @@ footer { } } -@media screen and (max-width: 1200px) { - nav { - margin: auto; - padding: 0; - text-align: center; - } +nav { + margin: auto; + padding: 0; + text-align: center; +} - nav ul { - padding: 0; - } +nav ul { + padding: 0; +} - nav li { - margin: 0; - display: inline-block; - } +nav li { + margin: 0; + display: inline-block; } @media screen and (min-width: 700px) { article { - padding: 30px 80px; + padding: 0 80px; min-width: 25em; - max-width: 30em; + max-width: 33em; } article h1 { margin-left: -20px; } } - -@media screen and (min-width: 1200px) { - nav { - max-width: 15%; - float: left; - padding: 20px 45px 40px 40px; - margin-top: 10px; - border-left: 3px solid; - } - - nav span { - padding-left: 20px; - } - - nav ul { - margin-left: 20px; - } - - nav li { - border-bottom: 1px solid #ccc; - padding: 3px; - } - - nav ul li:last-child { - border-bottom: none; - } - - .aside { - position: relative; - left: 60%; - float: right; - margin-left: 50%; - max-width: 50%; - } -} - - diff --git a/res/common.css.old b/res/common.css.old new file mode 100644 index 0000000..bc516e4 --- /dev/null +++ b/res/common.css.old @@ -0,0 +1,171 @@ +body { + display: block; + margin: 0; + font-family: sans-serif; +} + +nav { + font-weight: 400; + font-size: 25px; + letter-spacing: 2px; + color: #404040; +} + +#navbrand { + font-weight: bold; + font-size: 50px; + color: black; + font-style: italic; +} + +nav ul { + list-style: none; +} + +article { + margin: auto; + line-height: 1.5em; + letter-spacing: .05em; + font-size: 18px; + color: #303030; +} + +p { +/* text-align: justify; + text-justify: distribute;*/ + text-indent: 4em; +} + +article h1 { + font-size: 30px; +} + +article h2 { + font-size: 25px; +} + +article h3 { + font-size: 20px; +} + +li { + text-indent: 1em; +} + +a { + text-decoration: none; + color: #5050B0; +} + +a:hover { + color: #8080A0; +} + +nav a { + color: inherit; +} + +.quote-content::before { + content: url("/res/icon/double-quote-serif-left.svg"); +} + +.quote-content { + font-style: italic; +} + +.quote-content::after { + content: url("/res/icon/double-quote-serif-right.svg"); +} + +.metadata { + font-size: 15px; +} + +.metadata img { + width: 15px; +} + +footer { + padding: 10px; + font-size: 10px; + position: relative; + bottom: 0; + text-align: center; +} + +.license img { + display: inline-block; + width: initial; + vertical-align: bottom; +} + +@media screen and (max-width: 600px) { + article { + padding: 5px; + margin: 0; + } +} + +@media screen and (max-width: 1200px) { + nav { + margin: auto; + padding: 0; + text-align: center; + } + + nav ul { + padding: 0; + } + + nav li { + margin: 0; + display: inline-block; + } +} + +@media screen and (min-width: 700px) { + article { + padding: 30px 80px; + min-width: 25em; + max-width: 30em; + } + + article h1 { + margin-left: -20px; + } +} + +@media screen and (min-width: 1200px) { + nav { + max-width: 15%; + float: left; + padding: 20px 45px 40px 40px; + margin-top: 10px; + border-right: 3px solid; + } + + nav span { + padding-left: 20px; + } + + nav ul { + margin-left: 20px; + } + + nav li { + border-bottom: 1px solid #ccc; + padding: 3px; + } + + nav ul li:last-child { + border-bottom: none; + } + + .aside { + position: relative; + left: 60%; + float: right; + margin-left: -50%; + max-width: 50%; + } +} diff --git a/resume.docx b/resume.docx new file mode 100644 index 0000000..6645f69 Binary files /dev/null and b/resume.docx differ diff --git a/resume.odt b/resume.odt new file mode 100644 index 0000000..2b17ab3 Binary files /dev/null and b/resume.odt differ diff --git a/resume.xhtml b/resume.xhtml new file mode 100644 index 0000000..04ff21d --- /dev/null +++ b/resume.xhtml @@ -0,0 +1,63 @@ + + + + + + + + + + + Lijero - Projects + + + + + + + + + +
+
+

Projects

+
+

Current Projects

+

The Switte Programming Language

+

A programming language based on context-sensitive grammar production rules, derived from ordered linear dependent type theory.

+

Switte Rules

+

A rule processing engine + transactional database.

+

Planned projects

+

SwitteOS

+

An operating system based on the Switte programming language.

+

SwitteNet

+

A distributed overlay network.

+
+
+ +
+ + diff --git a/resume2.txt b/resume2.txt new file mode 100644 index 0000000..36db93b --- /dev/null +++ b/resume2.txt @@ -0,0 +1,148 @@ +Fluent with essential programming tools: +* I use Git or another version control system for all of my projects, and can effectively use its features, including branching and merging (https://github.com/lijerom/), also an understanding of semantic versioning +* I have used IDEs including Visual Studio and Eclipse, and configurable editors such as Emacs +* I know how to use command-line toolchains and manually configure project builds (GNU, Stack) +* I can efficiently and effectively use documentation to fill holes in my knowledge when necessary +* Familiar with continuous integration services such as Jenkins (https://ci.lijero.co) +* Efficient reporting and management using bugtrackers such as Mantis and Github Issues +* Microsoft Office, Word, and Excel of course! (in addition to LibreOffice) + +Essential systems administration knowledge: +* Windows, Linux (esp. the Debian family) on the desktop and server, FreeBSD (basic familiarity w/ use and its model) +* Nginx (HTTP server & proxy, serves lijero.co), Bind9 (DNS, I run my own authoritative server for lijero.co), Charybdis (IRCd, formerly ran one for my friends), OpenSSHd (for myself, and formerly another two administrators), MySQL/MariaDB (basic familiarity), Murmur (mumble, formerly, for friends), FTP over SSH (I used to use it for file transfers) with my servers and VPSes +* Use an EDCHE-384 manually generated and signed via Let's Encrypt (https://lijero.co), w/ DNS CAA, HSTS (preloaded), OCSP must staple as a certificate extension -- an A+ rating on SSLLabs -- https://www.ssllabs.com/ssltest/analyze.html?d=lijero.co&latest +* Can configure iptables or other firewalls +* Understand how kernels (microkernels and monolithic kernels, exokernels), filesystems, network stacks, memory managers, schedulers, thread priorities, signals, interrupts, system services, kernel modules, program loaders, swap, paging, and other such features work from my own toy operating systems! (though I've only implemented a few of these things-- a basic kernel, file system, and memory manager) +* Basic load balancing techniques, content delivery network use, caches, semantic URLs +* Fundamental knowledge regarding databases: basic SQL, relational algebra, ACID, transactions, CAP theorem, PACELC theorem, CRUD + +Familiarity with essential internet protocols: +* A basic understanding of IP and UDP, and a stronger understanding of TCP +* I understand background behind TLS(/SSL) but not the actual protocol details (I wanted to implement TLS and TCP, but never did) +* I have written HTTP 1.0 client libraries and servers for fun (and I understand how HTTP/2 works, though not enough to implement it) +* HTTP interface design techniques like REST w/ JSON and XML, HTTP functions +* Though it's not a protocol, remote procedure calls as a concept +* An IRC client+bot from scratch capable of all basic functions +* FTP and how it functions, as little as it's used nowadays +and the less essential ones... +* I wrote portions of a Minecraft server a couple years back using reverse-engineered protocol documentation, but not enough to be useful for gameplay (http://wiki.vg/Protocol) +* I wrote internal networking functions for my own Minecraft clone using both TCP and UDP (and that's when I discovered just how unreliable UDP was!) +* Various toy protocols I wrote, eg. a chat protocol + +Strong theoretical background: +* Programming language development is my main hobby +* Firm grasp of type theory (polymorphic, dependent, linear, and non-commutative varieties-- homotopy, not so much), sequent calculus, lambek calculus +* Firm grasp of formal logic via type theory thanks to computational trinitarianism +* Basic background with category theory, albeit mainly through Haskell, and again, computational trinitarianism +* Competent with functional and object-oriented abstractions and design patterns +* In case you're running a keyword filter: YES I know recursion, loops, iteration, collections, maps (dictionaries), filtering, objects, classes, subtyping polymorphism, inheritance, interfaces, abstract classes, generics, lists, arrays, pointers, sets, multisets, stacks, trees, graphs, optionals, options, tuples, eithers, zippers, continuations (somewhat), strings, characters, integers (byte, ubyte, short, ushort, int, uint, long, ulong, bignum), decimals (float, double, bigdecimal), fixed-points, inductive types, coinductive types, lazy/eager evaluation, booleans, boolean algebra, records, unions, catamorphisms, isomorphisms, functors, monads, monoids, traversables, applicatives, foldables, semigroups, arrows, lenses, continuation-passing style, exceptions, coroutines, green threads, normal threads, mutexes, cooperative multitasking, messages, locks, atomic references, thread pools, reentrancy, thread-local storage, immutability, reference counting, garbage collection, pattern matching, category, vertical types, fixpoints, LUBs, promises, etc +* Understand how CPUs are designed and implemented (I built a 16-bit von-neumann stack-based CPU in Minecraft, and proceeded to design a real-life one on paper, though it has never been implemented) +* Linguistics (including artificial language construction) is another hobby of mine, and you wouldn't believe how often it comes up! +* Formal languages and grammar in terms of production rules +* Object-oriented, (purely) functional, imperative/procedural, reactive + +Programming languages: +* Java (I write most of my projects in this, Robotics club), C# (an XNA platformer a couple years back, a Minecraft clone using the Unity game engine-- most of my Java knowledge is transferrable too) +* Haskell (used to write programming languages, parsers, and projects that don't require a lot of state or IO) +* Racket & Chicken Scheme, dialects of Lisp, Untyped Lambda Calculus (I used it often earlier on, including a web server, XHTML/XML/SVG generation DSL, and it sat right in the core of my operating system-- lambda calculus isn't a programming language obviously but it's related-- and I still use Racket Scribble for documentation) +* x86 assembly (used in a couple of essential components of my operating system, and used to make a Forth implementation) +* Forth (used in conjunction with x86 assembly to bootstrap itself, as is Forth tradition, but no real programs once I had it) +* Rust (used to write an HTML/XML parser and my Minecraft server implementation, and will likely be used again in the future) +* (X)HTML(5), CSS, SQL, PHP (used to build a webcomic site for a friend in middle school before the project was cancelled, a basic hierarchical board called "thread", and my own (incomplete) site, though it's not very technologically impressive thanks to its deliberately minimalist design (https://lijero.co)) +* Prolog (I wrote a good chunk of an implementation of one, though I never finished, and have not used it for any real projects) +* C (portions of the operating system, the VM for that CPU I designed but never built) +* The yet-unnamed programming language I am building right now! (derived from non-commutative linear logic, w/ influences from Haskell, Rust, Lisp, and Forth) + +Former projects +=============== + +Languages +* HTML, XML, SVG parsers and generators, DSLs +* A dozen lisp and lambda calculus implementations (at least one in every language I've ever used) +* An indirect-threaded Forth implementation in x86 assembly +* Reflection-based implementation of the reactive programming paradigm for Java +* The beginnings of a prolog implementation, never finished + +Web +* IRC and HTTP, clients and daemons +* A webcomic site for a friend, until the project was cancelled +* A heirarchical board called "thread" +* My own minimalist website + +Low-level +* An operating system based on a programming language interpreter in the kernel (actually partially implemented, including the kernel, filesystem, memory manager, terminal, and the language itself), and tons of other plans for other designs that never were built +* A 16-bit von-neumann stack-based CPU in Minecraft using pure redstone, before the age of comparators, hoppers, and command blocks +* A CPU design for real life on paper, never implemented, and a basic virtual marchine for that CPU + +Games +* Tons of games in Scratch from when I was younger, too many to list +* I owned a Minecraft server with 60+ concurrent connections at peak hours for a couple years + - most of the content was based on custom scripts, most of which I wrote-- most vanilla content was replaced somehow, including map generation, monster spawns, the actual monsters themselves, radiation and thirst mechanics, and the beginnings of a technology mod + - I learned through trial-and-error (mostly error) how to manage a large community of people effectively + - this was how I really got into programming + - used a custom modpack, distributed via a self-hosted technic solder instance + - this is how I learnt about VPSes, and was my first introduction to Linux + - included a network of sub-servers (the desert world, the ice world, the normal world, the vanilla desert world, a games server, a sandbox server + quest build server, and a hub) via Bungee-- though this was overkill for the server population so I went back to one server with multiple worlds +* A Minecraft server implementation written in Rust + - built from reverse-engineered protocol docs (http://wiki.vg/Protocol) + - never got enough done to be useable for gameplay, but it was a cool project +* A Minecraft clone written in C# with unity. I wrote the + - infinite map generation with simplex noise that, if I recall correctly, I implemented myself + - mesh generation and optimization + - map editing capabilities + - most of the way to networked multiplayer (partially TCP, partially UDP) +* I've used and written various event systems and can relate them to reactive programming +* Generic simple games like pongs, breakouts, snakes, etc +* I have a pretty solid knowledge of OpenGL, but haven't written anything complex using it directly + +Robotics +* A bunch of internal abstractions for our robotics club involving basic functionality like motor controls, input mapping and configuration, and operation modes +* A dataflow abstraction that got sidetracked into a reflection-based implementation of reactive programming for Java and then evolved into another project +* Started work on cube recognition software, but we had a really bad season and dropped out long before it was completed + +Current Projects +================ + +Active +* A programming language derived from dependent ordered linear type theory (and hopefully homotopy theory influences if I ever learn it) based on the construction of valid terms using context-sensitive grammar production rules, with an emphasis on practicality (hey, don't laugh!) +* A rule processing engine + transactional database focused on generating, processing, and querying business data, using modern structure and a powerful rule description language + +Planned, eventually +* An operating system based on my programming language and category-theoretic abstractions, rather than the traditional model (I believe this will make things simpler while still being useable, hopefully) +* A distributed overlay network for a secure, autonomous internet, and powerful abstractions for writing internet-based applications and datastores, and decentralized networks + - the two above concepts are extremely closely intertwined with eachother and the language + + +Real-life stuff +=============== + +Clubs: +* Robotics (school club) +* Dungeons & dragons (school club) +* Dungeons & dragons (group of friends) +* Speech & debate (dropped out this year, definitely will do next year) +* Marching band (class, during football season) +* Concert band (class, the rest of the year) +* Jazz band (0-period class before school) + +Things I like to do: +* Hiking & backpacking +* Cycling (to a lesser degree) +* Dungeons & dragons +* Perform music +* Listen to all sorts of music +* Play board games or poker (for chips) & chat with friends +* Occasional video games like Dwarf Fortress, Factorio, or Terraria with friends, formerly a LOT LOT of Minecraft + +Hobbies: +* Programming language theory +* Type theory & other mathematical stuff +* Linguistics & artificial language construction (conlanging) +* Worldbuilding (formerly, and hopefully again someday) +* Music theory (this one is more far off, in that I don't work with it a lot yet) + +In summary... +* I am fascinated by conceptual structure & expression (programming languages, human languages, mathematics, music theory, speech & debate) +* I love creativity in structured contexts (worldbuilding, conlanging, dungeons & dragons, music theory) +* I love music (concert band, marching band, jazz band, music theory) +* I love nature diff --git a/resume3.docx b/resume3.docx new file mode 100644 index 0000000..8a27858 Binary files /dev/null and b/resume3.docx differ diff --git a/rkt/robots.rkt b/rkt/robots.rkt deleted file mode 100644 index 0c2b908..0000000 --- a/rkt/robots.rkt +++ /dev/null @@ -1,59 +0,0 @@ -#lang racket -;; /robots.txt specifies how web crawlers should access your website -;; see www.robotstxt.org - -; Generate a robots.txt field -(define (robots-field name (body '())) - (define robots-field-base (string-append name ":")) - (if (null? body) robots-field-base - (string-append robots-field-base " " body))) - -; Generate a user agent line -(define (robots-ua (name "*")) - (robots-field "User-agent" name)) - -; Generate a bunch of Disallow lines from a list of urls -(define (robots-disallow list) - (if (empty? list) (robots-field "Disallow") - (string-append* - (map list (lambda (url) - (robots-field "Disallow" url)))))) - -; Map into and unwrap an optional value: if x present, f x, else d -(define (when-present d f x) - (if (null? x) d - (apply f x))) - -; Forbid specific urls to a specific bot by user agent -(define (robots-forbidbot bot disallows) - (string-append - (robots-ua bot) - (robots-disallow disallows))) - -; Blocks format: (cons (list of global blocks) (list of (cons bot-ua (list of urls)))) -(define (robots-config (blocks '()) - #:crawl-delay (crawl-delay 10) ; How frequently a bot should access your site-- poorly specified - #:host (host '()) ; The canonical domain for your website - #:sitemap (sitemap '())) ; Your sitemap.xml - (define (field-when-present name value) - (when-present "" ((curry robots-field) name) value)) - (define block-lists - (when-present "" - (match-lambda - ([cons global rest] - (string-append - ; First we have the global disallow rules - (robots-disallow global) - (string-append* - ; then a list of the disallow rules for individual bots - (map (match-lambda - ([cons bot urls] - (robots-forbidbot bot urls))) rest))))) - blocks)) - (string-append - (robots-ua) - block-lists - (robots-field "Crawl-delay" (number->string crawl-delay)) - (field-when-present "Sitemap" sitemap) - (field-when-present "Host" host))) - \ No newline at end of file diff --git a/rkt/site.rkt b/rkt/site.rkt deleted file mode 100644 index 82acf87..0000000 --- a/rkt/site.rkt +++ /dev/null @@ -1,15 +0,0 @@ -#lang racket -(require "sitemap.rkt") -(require "robots.rkt") - -(define base-url "https://lijero.co") - -(define (site-page url body #:priority priority #:lastmod lastmod #:changefreq changefreq) - (cons (sitemap-url (string-append base-url url) #:priority priority #:lastmod lastmod #:changefreq changefreq) - (cons url (xexprs body)))) - -(define (gen-site pages) - (define sitemap-urls (append* (map (match-lambda ([cons sitemap _] sitemap)) pages))) - (define page-bodies (append* (map (match-lambda ([cons _ page] page)) pages))) - (cons (sitemap sitemap-urls) - (page-bodies) diff --git a/rkt/sitemap.rkt b/rkt/sitemap.rkt deleted file mode 100644 index 5dbdf4c..0000000 --- a/rkt/sitemap.rkt +++ /dev/null @@ -1,26 +0,0 @@ -#lang racket -(require "xexprs/xexprs.rkt") -; A quick sitemap-xml generator (https://www.sitemaps.org/) -; Sitemaps help web crawlers index your website - -; Ugly hack because I'm bad at Racket -(define (when-present name value rest) - (if (null? value) - rest - (cons (cons name value) rest))) - -; A sitemap URL entry -; https://www.sitemaps.org/protocol.html -(define (sitemap-url loc #:lastmod (lastmod '()) #:changefreq (changefreq '()) #:priority (priority 0.5)) - `(url (priority ,priority) - ,@(when-present "lastmod" lastmod - (when-present "changefreq" changefreq - '())))) - -; Generates a sitemap xml -(define (sitemap urls) - (string-append - "" - (xexprs - `(urlset #:xmlns "http://www.sitemaps.org/schemas/sitemap/0.9" - ,@urls)))) \ No newline at end of file diff --git a/rkt/web.rkt b/rkt/web.rkt deleted file mode 100644 index f443dc5..0000000 --- a/rkt/web.rkt +++ /dev/null @@ -1,73 +0,0 @@ -#lang racket/base -(require racket/tcp) -(require racket/string) - -; I don't know what the hell is going on but I can't find any useful docs on anything, so... fuck it! -(define (string-empty? str) - (eq? (string-length str) 0)) - -(define (string-index str c) - (define (string-index-p i) - (if (or (eq? (string-length str) i) (eq? (string-ref str i) c)) i - (string-index-p (+ i 1)))) - (string-index-p 0)) - -(define (string-cut str c) - (define index (string-index str c)) - (values (substring str 0 index) (substring str (+ index 1)))) - -; Fucking hell -(define (string-split str c) - (define-values (head tail) (string-cut str c)) - (if (string-empty? tail) - (list head) - (cons (head (string-split tail c))))) - -(define (parse-request line) - (string-split line #\ )) - -(define (parse-header line) - (define-values (head tail) (string-cut line #\:)) - (cons (string->symbol head) tail)) - -(define (read-headers in) - (define (read-header) - (define line (read-line in)) - (if (or (eof-object? line) (string-empty? line)) (list) - (cons (parse-header line) (read-header in)))) - (make-immutable-hash (read-header))) - -(define (serve handler #:port (port 8080)) - (define listener (tcp-listen port 4 #t)) - (define (handle in out) - (define request-line (parse-request (read-line in))) - (define request-headers (read-headers in)) - (define message-body "") ; Temporary - - (display (handler request-line request-headers message-body) out) - - (close-input-port in) - (close-output-port out)) - (define (loop) - (define-values (in out) (tcp-accept listener)) - (thread (λ () (handle in out))) - (loop)) - (loop)) - -(define status/ok '(200 "OK")) - -(define (headers->string headers) - (define (header->string header) - (string-append (symbol->string (car header)) ": " (cdr header))) - (string-join (map header->string (hash->list headers)) "\r\n")) - -(define (response (body "") #:status (status status/ok) #:headers (headers '())) - (string-append - "HTTP/1.0 " (number->string (car status)) (cadr status) "\r\n" - (headers->string headers) "\r\n\r\n" - body)) - -(define (my-handler req headers body) - (response "test" #:headers (make-immutable-hash '(Content-Type "text/html; charset=UTF-8")))) - -(serve my-handler) \ No newline at end of file diff --git a/scr/leksah0.png b/scr/leksah0.png new file mode 100644 index 0000000..4507edd Binary files /dev/null and b/scr/leksah0.png differ diff --git a/scr/leksah0.txt b/scr/leksah0.txt new file mode 100644 index 0000000..7033bea --- /dev/null +++ b/scr/leksah0.txt @@ -0,0 +1,142 @@ +lijero@desktop:~/build/leksah$ stack exec --no-ghc-package-path leksah +Using default Yi configuration +Linked with -threaded +Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. +Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. +Reading keymap from /home/lijero/build/leksah/.stack-work/install/x86_64-linux-nopie/lts-9.9/8.0.2/share/x86_64-linux-ghc-8.0.2/leksah-0.16.3.1/data/keymap.lkshk +Error reading session file /home/lijero/build/leksah/.stack-work/install/x86_64-linux-nopie/lts-9.9/8.0.2/share/x86_64-linux-ghc-8.0.2/leksah-0.16.3.1/data/current.lkshs : Error reading file "/home/lijero/build/leksah/.stack-work/install/x86_64-linux-nopie/lts-9.9/8.0.2/share/x86_64-linux-ghc-8.0.2/leksah-0.16.3.1/data/current.lkshs" "/home/lijero/build/leksah/.stack-work/install/x86_64-linux-nopie/lts-9.9/8.0.2/share/x86_64-linux-ghc-8.0.2/leksah-0.16.3.1/data/current.lkshs" (line 12, column 23): +unexpected read parser no parse Nothing +expecting field parser +CallStack (from HasCallStack): + error, called at src/Text/PrinterParser.hs:284:28 in ltk-0.16.2.0-20pNDZSt43Z2Dmg2j8UhX4:Text.PrinterParser +update workspace info called +Could not retrieve vcs-conf for active package. No vcs-conf set up. +update workspace info called +Now updating system metadata ... +callCollector +setChildren [0,0] +setChildren [1,0] +setChildren [0,0] +setChildren [1,0] +***server start +Bind 127.0.0.1:11111 +Metadata collector has nothing to do +Metadata collection has finished +callCollector finished +Finished updating system metadata +Now loading metadata ... +now loading metadata for package Cabal-1.24.2.0 +now loading metadata for package Cabal-2.0.1.1 +now loading metadata for package array-0.5.1.1 +now loading metadata for package base-4.9.1.0 +now loading metadata for package binary-0.8.3.0 +now loading metadata for package bytestring-0.10.8.1 +now loading metadata for package containers-0.5.7.1 +now loading metadata for package deepseq-1.4.2.0 +now loading metadata for package directory-1.3.0.0 +now loading metadata for package filepath-1.4.1.1 +now loading metadata for package ghc-8.0.2 +now loading metadata for package ghc-boot-8.0.2 +now loading metadata for package ghc-boot-th-8.0.2 +now loading metadata for package ghc-prim-0.5.0.0 +now loading metadata for package ghci-8.0.2 +now loading metadata for package haskeline-0.7.3.0 +now loading metadata for package hoopl-3.10.2.1 +now loading metadata for package hpc-0.6.0.3 +now loading metadata for package integer-gmp-1.0.0.1 +now loading metadata for package pretty-1.1.3.3 +now loading metadata for package process-1.4.3.0 +now loading metadata for package rts-1.0 +now loading metadata for package template-haskell-2.11.1.0 +now loading metadata for package terminfo-0.4.0.2 +now loading metadata for package time-1.6.0.1 +now loading metadata for package transformers-0.5.2.0 +now loading metadata for package unix-2.7.2.1 +now loading metadata for package xhtml-3000.2.1 +Finished loading metadata +Now updating workspace metadata ... +updatePackageInfo False PackageIdentifier {pkgName = PackageName {unPackageName = "leksah-welcome"}, pkgVersion = Version {versionBranch = [0,16,0,0], versionTags = []}} +updatePackageInfo modToUpdate ["Main (/home/lijero/.leksah-0.16/leksah-welcome/src/Main.hs)","Main (/home/lijero/.leksah-0.16/leksah-welcome/test/Main.hs)"] +callCollectorWorkspace +callCollectorWorkspace finished +Finished updating workspace metadata +setChildren [1,0] +setChildren [1,0,0] +setChildren [1,0] +setChildren [1,0] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2,0] +setChildren [1,0,2] +setChildren [1,0,2,1] +setChildren [1,0,2] +setChildren [1,0,2,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [0,0] +setChildren [0,0,0] +setChildren [0,0] +setChildren [0,0] +setChildren [0,0,2] +setChildren [0,0] +setChildren [0,0,0] +setChildren [0,0] +setChildren [0,0] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2,0] +setChildren [0,0,2] +setChildren [0,0,2,1] +setChildren [0,0,2] +setChildren [0,0,2,2] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [1,0,2] +setChildren [1,0,2,0] +setChildren [1,0,2] +setChildren [1,0,2,1] +setChildren [1,0,2] +setChildren [1,0,2,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [0,0] +setChildren [0,0,0] +setChildren [0,0] +setChildren [0,0] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2,0] +setChildren [0,0,2] +setChildren [0,0,2,1] +setChildren [0,0,2] +setChildren [0,0,2,2] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2,1] +setChildren [1,0] +setChildren [1,0,0] +setChildren [1,0] +setChildren [1,0] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2,0] +setChildren [1,0,2] +setChildren [1,0,2,1] +setChildren [1,0,2] +setChildren [1,0,2,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2] +setChildren [1,0,2,1] +^C***lost connection +***lost last connection - exiting +^C diff --git a/scr/leksah1.png b/scr/leksah1.png new file mode 100644 index 0000000..1fb1027 Binary files /dev/null and b/scr/leksah1.png differ diff --git a/scr/leksah1.txt b/scr/leksah1.txt new file mode 100644 index 0000000..5e1d43e --- /dev/null +++ b/scr/leksah1.txt @@ -0,0 +1,5536 @@ +Using default Yi configuration +Linked with -threaded +Reading keymap from /home/lijero/build/leksah/.stack-work/install/x86_64-linux-nopie/lts-9.9/8.0.2/share/x86_64-linux-ghc-8.0.2/leksah-0.16.3.1/data/keymap.lkshk +Now updating system metadata ... +callCollector +***server start +Bind 127.0.0.1:11111 +update_toolbar 0.0 +update_toolbar 5.8823529411764705e-2 +Creating interfaces... +Haddock coverage: +Checking module Graphics.X11.Xlib.Internal... +Creating interface... + 50% ( 1 / 2) in 'Graphics.X11.Xlib.Internal' + Missing documentation for: + xFree (Graphics/X11/Xlib/Internal.hsc:20) +Checking module Graphics.X11.XScreenSaver... +Creating interface... + 50% ( 1 / 2) in 'Graphics.X11.XScreenSaver' + Missing documentation for: + compiledWithXScreenSaver (Graphics/X11/XScreenSaver.hsc:432) +Checking module Graphics.X11.Types... +Creating interface... + 7% ( 51 /756) in 'Graphics.X11.Types' + Missing documentation for: + XID (Graphics/X11/Types.hsc:851) + Mask (Graphics/X11/Types.hsc:852) + Atom (Graphics/X11/Types.hsc:853) + VisualID (Graphics/X11/Types.hsc:854) + Time (Graphics/X11/Types.hsc:855) + Window (Graphics/X11/Types.hsc:859) + Drawable (Graphics/X11/Types.hsc:860) + Font (Graphics/X11/Types.hsc:861) + Pixmap (Graphics/X11/Types.hsc:862) + Cursor (Graphics/X11/Types.hsc:863) + Colormap (Graphics/X11/Types.hsc:864) + GContext (Graphics/X11/Types.hsc:865) + KeyCode (Graphics/X11/Types.hsc:867) + SizeID (Graphics/X11/Types.hsc:1780) + SubpixelOrder (Graphics/X11/Types.hsc:1781) + Connection (Graphics/X11/Types.hsc:1782) + RROutput (Graphics/X11/Types.hsc:1783) + RRCrtc (Graphics/X11/Types.hsc:1784) + RRMode (Graphics/X11/Types.hsc:1785) + XRRModeFlags (Graphics/X11/Types.hsc:1786) + KeySym (Graphics/X11/Types.hsc:869) + xK_VoidSymbol (Graphics/X11/Types.hsc:871) + xK_BackSpace (Graphics/X11/Types.hsc:879) + xK_Tab (Graphics/X11/Types.hsc:881) + xK_Linefeed (Graphics/X11/Types.hsc:883) + xK_Clear (Graphics/X11/Types.hsc:885) + xK_Return (Graphics/X11/Types.hsc:887) + xK_Pause (Graphics/X11/Types.hsc:889) + xK_Scroll_Lock (Graphics/X11/Types.hsc:891) + xK_Sys_Req (Graphics/X11/Types.hsc:893) + xK_Escape (Graphics/X11/Types.hsc:895) + xK_Delete (Graphics/X11/Types.hsc:897) + xK_Multi_key (Graphics/X11/Types.hsc:893) + xK_Codeinput (Graphics/X11/Types.hsc:899) + xK_SingleCandidate (Graphics/X11/Types.hsc:903) + xK_MultipleCandidate (Graphics/X11/Types.hsc:907) + xK_PreviousCandidate (Graphics/X11/Types.hsc:911) + xK_Home (Graphics/X11/Types.hsc:916) + xK_Left (Graphics/X11/Types.hsc:918) + xK_Up (Graphics/X11/Types.hsc:920) + xK_Right (Graphics/X11/Types.hsc:922) + xK_Down (Graphics/X11/Types.hsc:924) + xK_Prior (Graphics/X11/Types.hsc:926) + xK_Page_Up (Graphics/X11/Types.hsc:928) + xK_Next (Graphics/X11/Types.hsc:930) + xK_Page_Down (Graphics/X11/Types.hsc:932) + xK_End (Graphics/X11/Types.hsc:934) + xK_Begin (Graphics/X11/Types.hsc:936) + xK_Select (Graphics/X11/Types.hsc:938) + xK_Print (Graphics/X11/Types.hsc:940) + xK_Execute (Graphics/X11/Types.hsc:942) + xK_Insert (Graphics/X11/Types.hsc:944) + xK_Undo (Graphics/X11/Types.hsc:946) + xK_Redo (Graphics/X11/Types.hsc:948) + xK_Menu (Graphics/X11/Types.hsc:950) + xK_Find (Graphics/X11/Types.hsc:952) + xK_Cancel (Graphics/X11/Types.hsc:954) + xK_Help (Graphics/X11/Types.hsc:956) + xK_Break (Graphics/X11/Types.hsc:958) + xK_Mode_switch (Graphics/X11/Types.hsc:960) + xK_script_switch (Graphics/X11/Types.hsc:962) + xK_Num_Lock (Graphics/X11/Types.hsc:964) + xK_KP_Space (Graphics/X11/Types.hsc:946) + xK_KP_Tab (Graphics/X11/Types.hsc:948) + xK_KP_Enter (Graphics/X11/Types.hsc:950) + xK_KP_F1 (Graphics/X11/Types.hsc:952) + xK_KP_F2 (Graphics/X11/Types.hsc:954) + xK_KP_F3 (Graphics/X11/Types.hsc:956) + xK_KP_F4 (Graphics/X11/Types.hsc:958) + xK_KP_Home (Graphics/X11/Types.hsc:960) + xK_KP_Left (Graphics/X11/Types.hsc:962) + xK_KP_Up (Graphics/X11/Types.hsc:964) + xK_KP_Right (Graphics/X11/Types.hsc:966) + xK_KP_Down (Graphics/X11/Types.hsc:968) + xK_KP_Prior (Graphics/X11/Types.hsc:970) + xK_KP_Page_Up (Graphics/X11/Types.hsc:972) + xK_KP_Next (Graphics/X11/Types.hsc:974) + xK_KP_Page_Down (Graphics/X11/Types.hsc:976) + xK_KP_End (Graphics/X11/Types.hsc:978) + xK_KP_Begin (Graphics/X11/Types.hsc:980) + xK_KP_Insert (Graphics/X11/Types.hsc:982) + xK_KP_Delete (Graphics/X11/Types.hsc:984) + xK_KP_Equal (Graphics/X11/Types.hsc:986) + xK_KP_Multiply (Graphics/X11/Types.hsc:988) + xK_KP_Add (Graphics/X11/Types.hsc:990) + xK_KP_Separator (Graphics/X11/Types.hsc:992) + xK_KP_Subtract (Graphics/X11/Types.hsc:994) + xK_KP_Decimal (Graphics/X11/Types.hsc:996) + xK_KP_Divide (Graphics/X11/Types.hsc:998) + xK_KP_0 (Graphics/X11/Types.hsc:1000) + xK_KP_1 (Graphics/X11/Types.hsc:1002) + xK_KP_2 (Graphics/X11/Types.hsc:1004) + xK_KP_3 (Graphics/X11/Types.hsc:1006) + xK_KP_4 (Graphics/X11/Types.hsc:1008) + xK_KP_5 (Graphics/X11/Types.hsc:1010) + xK_KP_6 (Graphics/X11/Types.hsc:1012) + xK_KP_7 (Graphics/X11/Types.hsc:1014) + xK_KP_8 (Graphics/X11/Types.hsc:1016) + xK_KP_9 (Graphics/X11/Types.hsc:1018) + xK_F1 (Graphics/X11/Types.hsc:1020) + xK_F2 (Graphics/X11/Types.hsc:1022) + xK_F3 (Graphics/X11/Types.hsc:1024) + xK_F4 (Graphics/X11/Types.hsc:1026) + xK_F5 (Graphics/X11/Types.hsc:1028) + xK_F6 (Graphics/X11/Types.hsc:1030) + xK_F7 (Graphics/X11/Types.hsc:1032) + xK_F8 (Graphics/X11/Types.hsc:1034) + xK_F9 (Graphics/X11/Types.hsc:1036) + xK_F10 (Graphics/X11/Types.hsc:1038) + xK_F11 (Graphics/X11/Types.hsc:1040) + xK_L1 (Graphics/X11/Types.hsc:1042) + xK_F12 (Graphics/X11/Types.hsc:1044) + xK_L2 (Graphics/X11/Types.hsc:1046) + xK_F13 (Graphics/X11/Types.hsc:1048) + xK_L3 (Graphics/X11/Types.hsc:1050) + xK_F14 (Graphics/X11/Types.hsc:1052) + xK_L4 (Graphics/X11/Types.hsc:1054) + xK_F15 (Graphics/X11/Types.hsc:1056) + xK_L5 (Graphics/X11/Types.hsc:1058) + xK_F16 (Graphics/X11/Types.hsc:1060) + xK_L6 (Graphics/X11/Types.hsc:1062) + xK_F17 (Graphics/X11/Types.hsc:1064) + xK_L7 (Graphics/X11/Types.hsc:1066) + xK_F18 (Graphics/X11/Types.hsc:1068) + xK_L8 (Graphics/X11/Types.hsc:1070) + xK_F19 (Graphics/X11/Types.hsc:1072) + xK_L9 (Graphics/X11/Types.hsc:1074) + xK_F20 (Graphics/X11/Types.hsc:1076) + xK_L10 (Graphics/X11/Types.hsc:1078) + xK_F21 (Graphics/X11/Types.hsc:1080) + xK_R1 (Graphics/X11/Types.hsc:1082) + xK_F22 (Graphics/X11/Types.hsc:1084) + xK_R2 (Graphics/X11/Types.hsc:1086) + xK_F23 (Graphics/X11/Types.hsc:1088) + xK_R3 (Graphics/X11/Types.hsc:1090) + xK_F24 (Graphics/X11/Types.hsc:1092) + xK_R4 (Graphics/X11/Types.hsc:1094) + xK_F25 (Graphics/X11/Types.hsc:1096) + xK_R5 (Graphics/X11/Types.hsc:1098) + xK_F26 (Graphics/X11/Types.hsc:1100) + xK_R6 (Graphics/X11/Types.hsc:1102) + xK_F27 (Graphics/X11/Types.hsc:1104) + xK_R7 (Graphics/X11/Types.hsc:1106) + xK_F28 (Graphics/X11/Types.hsc:1108) + xK_R8 (Graphics/X11/Types.hsc:1110) + xK_F29 (Graphics/X11/Types.hsc:1112) + xK_R9 (Graphics/X11/Types.hsc:1114) + xK_F30 (Graphics/X11/Types.hsc:1116) + xK_R10 (Graphics/X11/Types.hsc:1118) + xK_F31 (Graphics/X11/Types.hsc:1120) + xK_R11 (Graphics/X11/Types.hsc:1122) + xK_F32 (Graphics/X11/Types.hsc:1124) + xK_R12 (Graphics/X11/Types.hsc:1126) + xK_F33 (Graphics/X11/Types.hsc:1128) + xK_R13 (Graphics/X11/Types.hsc:1130) + xK_F34 (Graphics/X11/Types.hsc:1132) + xK_R14 (Graphics/X11/Types.hsc:1134) + xK_F35 (Graphics/X11/Types.hsc:1136) + xK_R15 (Graphics/X11/Types.hsc:1138) + xK_Shift_L (Graphics/X11/Types.hsc:1048) + xK_Shift_R (Graphics/X11/Types.hsc:1050) + xK_Control_L (Graphics/X11/Types.hsc:1052) + xK_Control_R (Graphics/X11/Types.hsc:1054) + xK_Caps_Lock (Graphics/X11/Types.hsc:1056) + xK_Shift_Lock (Graphics/X11/Types.hsc:1058) + xK_Meta_L (Graphics/X11/Types.hsc:1060) + xK_Meta_R (Graphics/X11/Types.hsc:1062) + xK_Alt_L (Graphics/X11/Types.hsc:1064) + xK_Alt_R (Graphics/X11/Types.hsc:1066) + xK_Super_L (Graphics/X11/Types.hsc:1068) + xK_Super_R (Graphics/X11/Types.hsc:1070) + xK_Hyper_L (Graphics/X11/Types.hsc:1072) + xK_Hyper_R (Graphics/X11/Types.hsc:1074) + xK_space (Graphics/X11/Types.hsc:1066) + xK_exclam (Graphics/X11/Types.hsc:1068) + xK_quotedbl (Graphics/X11/Types.hsc:1070) + xK_numbersign (Graphics/X11/Types.hsc:1072) + xK_dollar (Graphics/X11/Types.hsc:1074) + xK_percent (Graphics/X11/Types.hsc:1076) + xK_ampersand (Graphics/X11/Types.hsc:1078) + xK_apostrophe (Graphics/X11/Types.hsc:1080) + xK_quoteright (Graphics/X11/Types.hsc:1082) + xK_parenleft (Graphics/X11/Types.hsc:1084) + xK_parenright (Graphics/X11/Types.hsc:1086) + xK_asterisk (Graphics/X11/Types.hsc:1088) + xK_plus (Graphics/X11/Types.hsc:1090) + xK_comma (Graphics/X11/Types.hsc:1092) + xK_minus (Graphics/X11/Types.hsc:1094) + xK_period (Graphics/X11/Types.hsc:1096) + xK_slash (Graphics/X11/Types.hsc:1098) + xK_0 (Graphics/X11/Types.hsc:1100) + xK_1 (Graphics/X11/Types.hsc:1102) + xK_2 (Graphics/X11/Types.hsc:1104) + xK_3 (Graphics/X11/Types.hsc:1106) + xK_4 (Graphics/X11/Types.hsc:1108) + xK_5 (Graphics/X11/Types.hsc:1110) + xK_6 (Graphics/X11/Types.hsc:1112) + xK_7 (Graphics/X11/Types.hsc:1114) + xK_8 (Graphics/X11/Types.hsc:1116) + xK_9 (Graphics/X11/Types.hsc:1118) + xK_colon (Graphics/X11/Types.hsc:1120) + xK_semicolon (Graphics/X11/Types.hsc:1122) + xK_less (Graphics/X11/Types.hsc:1124) + xK_equal (Graphics/X11/Types.hsc:1126) + xK_greater (Graphics/X11/Types.hsc:1128) + xK_question (Graphics/X11/Types.hsc:1130) + xK_at (Graphics/X11/Types.hsc:1132) + xK_A (Graphics/X11/Types.hsc:1134) + xK_B (Graphics/X11/Types.hsc:1136) + xK_C (Graphics/X11/Types.hsc:1138) + xK_D (Graphics/X11/Types.hsc:1140) + xK_E (Graphics/X11/Types.hsc:1142) + xK_F (Graphics/X11/Types.hsc:1144) + xK_G (Graphics/X11/Types.hsc:1146) + xK_H (Graphics/X11/Types.hsc:1148) + xK_I (Graphics/X11/Types.hsc:1150) + xK_J (Graphics/X11/Types.hsc:1152) + xK_K (Graphics/X11/Types.hsc:1154) + xK_L (Graphics/X11/Types.hsc:1156) + xK_M (Graphics/X11/Types.hsc:1158) + xK_N (Graphics/X11/Types.hsc:1160) + xK_O (Graphics/X11/Types.hsc:1162) + xK_P (Graphics/X11/Types.hsc:1164) + xK_Q (Graphics/X11/Types.hsc:1166) + xK_R (Graphics/X11/Types.hsc:1168) + xK_S (Graphics/X11/Types.hsc:1170) + xK_T (Graphics/X11/Types.hsc:1172) + xK_U (Graphics/X11/Types.hsc:1174) + xK_V (Graphics/X11/Types.hsc:1176) + xK_W (Graphics/X11/Types.hsc:1178) + xK_X (Graphics/X11/Types.hsc:1180) + xK_Y (Graphics/X11/Types.hsc:1182) + xK_Z (Graphics/X11/Types.hsc:1184) + xK_bracketleft (Graphics/X11/Types.hsc:1186) + xK_backslash (Graphics/X11/Types.hsc:1188) + xK_bracketright (Graphics/X11/Types.hsc:1190) + xK_asciicircum (Graphics/X11/Types.hsc:1192) + xK_underscore (Graphics/X11/Types.hsc:1194) + xK_grave (Graphics/X11/Types.hsc:1196) + xK_quoteleft (Graphics/X11/Types.hsc:1198) + xK_a (Graphics/X11/Types.hsc:1200) + xK_b (Graphics/X11/Types.hsc:1202) + xK_c (Graphics/X11/Types.hsc:1204) + xK_d (Graphics/X11/Types.hsc:1206) + xK_e (Graphics/X11/Types.hsc:1208) + xK_f (Graphics/X11/Types.hsc:1210) + xK_g (Graphics/X11/Types.hsc:1212) + xK_h (Graphics/X11/Types.hsc:1214) + xK_i (Graphics/X11/Types.hsc:1216) + xK_j (Graphics/X11/Types.hsc:1218) + xK_k (Graphics/X11/Types.hsc:1220) + xK_l (Graphics/X11/Types.hsc:1222) + xK_m (Graphics/X11/Types.hsc:1224) + xK_n (Graphics/X11/Types.hsc:1226) + xK_o (Graphics/X11/Types.hsc:1228) + xK_p (Graphics/X11/Types.hsc:1230) + xK_q (Graphics/X11/Types.hsc:1232) + xK_r (Graphics/X11/Types.hsc:1234) + xK_s (Graphics/X11/Types.hsc:1236) + xK_t (Graphics/X11/Types.hsc:1238) + xK_u (Graphics/X11/Types.hsc:1240) + xK_v (Graphics/X11/Types.hsc:1242) + xK_w (Graphics/X11/Types.hsc:1244) + xK_x (Graphics/X11/Types.hsc:1246) + xK_y (Graphics/X11/Types.hsc:1248) + xK_z (Graphics/X11/Types.hsc:1250) + xK_braceleft (Graphics/X11/Types.hsc:1252) + xK_bar (Graphics/X11/Types.hsc:1254) + xK_braceright (Graphics/X11/Types.hsc:1256) + xK_asciitilde (Graphics/X11/Types.hsc:1258) + xK_nobreakspace (Graphics/X11/Types.hsc:1166) + xK_exclamdown (Graphics/X11/Types.hsc:1168) + xK_cent (Graphics/X11/Types.hsc:1170) + xK_sterling (Graphics/X11/Types.hsc:1172) + xK_currency (Graphics/X11/Types.hsc:1174) + xK_yen (Graphics/X11/Types.hsc:1176) + xK_brokenbar (Graphics/X11/Types.hsc:1178) + xK_section (Graphics/X11/Types.hsc:1180) + xK_diaeresis (Graphics/X11/Types.hsc:1182) + xK_copyright (Graphics/X11/Types.hsc:1184) + xK_ordfeminine (Graphics/X11/Types.hsc:1186) + xK_guillemotleft (Graphics/X11/Types.hsc:1188) + xK_notsign (Graphics/X11/Types.hsc:1190) + xK_hyphen (Graphics/X11/Types.hsc:1192) + xK_registered (Graphics/X11/Types.hsc:1194) + xK_macron (Graphics/X11/Types.hsc:1196) + xK_degree (Graphics/X11/Types.hsc:1198) + xK_plusminus (Graphics/X11/Types.hsc:1200) + xK_twosuperior (Graphics/X11/Types.hsc:1202) + xK_threesuperior (Graphics/X11/Types.hsc:1204) + xK_acute (Graphics/X11/Types.hsc:1206) + xK_mu (Graphics/X11/Types.hsc:1208) + xK_paragraph (Graphics/X11/Types.hsc:1210) + xK_periodcentered (Graphics/X11/Types.hsc:1212) + xK_cedilla (Graphics/X11/Types.hsc:1214) + xK_onesuperior (Graphics/X11/Types.hsc:1216) + xK_masculine (Graphics/X11/Types.hsc:1218) + xK_guillemotright (Graphics/X11/Types.hsc:1220) + xK_onequarter (Graphics/X11/Types.hsc:1222) + xK_onehalf (Graphics/X11/Types.hsc:1224) + xK_threequarters (Graphics/X11/Types.hsc:1226) + xK_questiondown (Graphics/X11/Types.hsc:1228) + xK_Agrave (Graphics/X11/Types.hsc:1230) + xK_Aacute (Graphics/X11/Types.hsc:1232) + xK_Acircumflex (Graphics/X11/Types.hsc:1234) + xK_Atilde (Graphics/X11/Types.hsc:1236) + xK_Adiaeresis (Graphics/X11/Types.hsc:1238) + xK_Aring (Graphics/X11/Types.hsc:1240) + xK_AE (Graphics/X11/Types.hsc:1242) + xK_Ccedilla (Graphics/X11/Types.hsc:1244) + xK_Egrave (Graphics/X11/Types.hsc:1246) + xK_Eacute (Graphics/X11/Types.hsc:1248) + xK_Ecircumflex (Graphics/X11/Types.hsc:1250) + xK_Ediaeresis (Graphics/X11/Types.hsc:1252) + xK_Igrave (Graphics/X11/Types.hsc:1254) + xK_Iacute (Graphics/X11/Types.hsc:1256) + xK_Icircumflex (Graphics/X11/Types.hsc:1258) + xK_Idiaeresis (Graphics/X11/Types.hsc:1260) + xK_ETH (Graphics/X11/Types.hsc:1262) + xK_Eth (Graphics/X11/Types.hsc:1264) + xK_Ntilde (Graphics/X11/Types.hsc:1266) + xK_Ograve (Graphics/X11/Types.hsc:1268) + xK_Oacute (Graphics/X11/Types.hsc:1270) + xK_Ocircumflex (Graphics/X11/Types.hsc:1272) + xK_Otilde (Graphics/X11/Types.hsc:1274) + xK_Odiaeresis (Graphics/X11/Types.hsc:1276) + xK_multiply (Graphics/X11/Types.hsc:1278) + xK_Ooblique (Graphics/X11/Types.hsc:1280) + xK_Ugrave (Graphics/X11/Types.hsc:1282) + xK_Uacute (Graphics/X11/Types.hsc:1284) + xK_Ucircumflex (Graphics/X11/Types.hsc:1286) + xK_Udiaeresis (Graphics/X11/Types.hsc:1288) + xK_Yacute (Graphics/X11/Types.hsc:1290) + xK_THORN (Graphics/X11/Types.hsc:1292) + xK_Thorn (Graphics/X11/Types.hsc:1294) + xK_ssharp (Graphics/X11/Types.hsc:1296) + xK_agrave (Graphics/X11/Types.hsc:1298) + xK_aacute (Graphics/X11/Types.hsc:1300) + xK_acircumflex (Graphics/X11/Types.hsc:1302) + xK_atilde (Graphics/X11/Types.hsc:1304) + xK_adiaeresis (Graphics/X11/Types.hsc:1306) + xK_aring (Graphics/X11/Types.hsc:1308) + xK_ae (Graphics/X11/Types.hsc:1310) + xK_ccedilla (Graphics/X11/Types.hsc:1312) + xK_egrave (Graphics/X11/Types.hsc:1314) + xK_eacute (Graphics/X11/Types.hsc:1316) + xK_ecircumflex (Graphics/X11/Types.hsc:1318) + xK_ediaeresis (Graphics/X11/Types.hsc:1320) + xK_igrave (Graphics/X11/Types.hsc:1322) + xK_iacute (Graphics/X11/Types.hsc:1324) + xK_icircumflex (Graphics/X11/Types.hsc:1326) + xK_idiaeresis (Graphics/X11/Types.hsc:1328) + xK_eth (Graphics/X11/Types.hsc:1330) + xK_ntilde (Graphics/X11/Types.hsc:1332) + xK_ograve (Graphics/X11/Types.hsc:1334) + xK_oacute (Graphics/X11/Types.hsc:1336) + xK_ocircumflex (Graphics/X11/Types.hsc:1338) + xK_otilde (Graphics/X11/Types.hsc:1340) + xK_odiaeresis (Graphics/X11/Types.hsc:1342) + xK_division (Graphics/X11/Types.hsc:1344) + xK_oslash (Graphics/X11/Types.hsc:1346) + xK_ugrave (Graphics/X11/Types.hsc:1348) + xK_uacute (Graphics/X11/Types.hsc:1350) + xK_ucircumflex (Graphics/X11/Types.hsc:1352) + xK_udiaeresis (Graphics/X11/Types.hsc:1354) + xK_yacute (Graphics/X11/Types.hsc:1356) + xK_thorn (Graphics/X11/Types.hsc:1358) + xK_ydiaeresis (Graphics/X11/Types.hsc:1360) + EventMask (Graphics/X11/Types.hsc:1267) + noEventMask (Graphics/X11/Types.hsc:1268) + keyPressMask (Graphics/X11/Types.hsc:1270) + keyReleaseMask (Graphics/X11/Types.hsc:1272) + buttonPressMask (Graphics/X11/Types.hsc:1274) + buttonReleaseMask (Graphics/X11/Types.hsc:1276) + enterWindowMask (Graphics/X11/Types.hsc:1278) + leaveWindowMask (Graphics/X11/Types.hsc:1280) + pointerMotionMask (Graphics/X11/Types.hsc:1282) + pointerMotionHintMask (Graphics/X11/Types.hsc:1284) + button1MotionMask (Graphics/X11/Types.hsc:1286) + button2MotionMask (Graphics/X11/Types.hsc:1288) + button3MotionMask (Graphics/X11/Types.hsc:1290) + button4MotionMask (Graphics/X11/Types.hsc:1292) + button5MotionMask (Graphics/X11/Types.hsc:1294) + buttonMotionMask (Graphics/X11/Types.hsc:1296) + keymapStateMask (Graphics/X11/Types.hsc:1298) + exposureMask (Graphics/X11/Types.hsc:1300) + visibilityChangeMask (Graphics/X11/Types.hsc:1302) + structureNotifyMask (Graphics/X11/Types.hsc:1304) + resizeRedirectMask (Graphics/X11/Types.hsc:1306) + substructureNotifyMask (Graphics/X11/Types.hsc:1308) + substructureRedirectMask (Graphics/X11/Types.hsc:1310) + focusChangeMask (Graphics/X11/Types.hsc:1312) + propertyChangeMask (Graphics/X11/Types.hsc:1314) + colormapChangeMask (Graphics/X11/Types.hsc:1316) + ownerGrabButtonMask (Graphics/X11/Types.hsc:1318) + rrScreenChangeNotifyMask (Graphics/X11/Types.hsc:1320) + rrCrtcChangeNotifyMask (Graphics/X11/Types.hsc:1322) + rrOutputChangeNotifyMask (Graphics/X11/Types.hsc:1324) + rrOutputPropertyNotifyMask (Graphics/X11/Types.hsc:1326) + EventType (Graphics/X11/Types.hsc:1305) + keyPress (Graphics/X11/Types.hsc:1306) + keyRelease (Graphics/X11/Types.hsc:1308) + buttonPress (Graphics/X11/Types.hsc:1310) + buttonRelease (Graphics/X11/Types.hsc:1312) + motionNotify (Graphics/X11/Types.hsc:1314) + enterNotify (Graphics/X11/Types.hsc:1316) + leaveNotify (Graphics/X11/Types.hsc:1318) + focusIn (Graphics/X11/Types.hsc:1320) + focusOut (Graphics/X11/Types.hsc:1322) + keymapNotify (Graphics/X11/Types.hsc:1324) + expose (Graphics/X11/Types.hsc:1326) + graphicsExpose (Graphics/X11/Types.hsc:1328) + noExpose (Graphics/X11/Types.hsc:1330) + visibilityNotify (Graphics/X11/Types.hsc:1332) + createNotify (Graphics/X11/Types.hsc:1334) + destroyNotify (Graphics/X11/Types.hsc:1336) + unmapNotify (Graphics/X11/Types.hsc:1338) + mapNotify (Graphics/X11/Types.hsc:1340) + mapRequest (Graphics/X11/Types.hsc:1342) + reparentNotify (Graphics/X11/Types.hsc:1344) + configureNotify (Graphics/X11/Types.hsc:1346) + configureRequest (Graphics/X11/Types.hsc:1348) + gravityNotify (Graphics/X11/Types.hsc:1350) + resizeRequest (Graphics/X11/Types.hsc:1352) + circulateNotify (Graphics/X11/Types.hsc:1354) + circulateRequest (Graphics/X11/Types.hsc:1356) + propertyNotify (Graphics/X11/Types.hsc:1358) + selectionClear (Graphics/X11/Types.hsc:1360) + selectionRequest (Graphics/X11/Types.hsc:1362) + selectionNotify (Graphics/X11/Types.hsc:1364) + colormapNotify (Graphics/X11/Types.hsc:1366) + clientMessage (Graphics/X11/Types.hsc:1368) + mappingNotify (Graphics/X11/Types.hsc:1370) + rrScreenChangeNotify (Graphics/X11/Types.hsc:1372) + rrNotify (Graphics/X11/Types.hsc:1374) + rrNotifyCrtcChange (Graphics/X11/Types.hsc:1376) + rrNotifyOutputChange (Graphics/X11/Types.hsc:1378) + rrNotifyOutputProperty (Graphics/X11/Types.hsc:1380) + lASTEvent (Graphics/X11/Types.hsc:1382) + Modifier (Graphics/X11/Types.hsc:1351) + shiftMapIndex (Graphics/X11/Types.hsc:1352) + lockMapIndex (Graphics/X11/Types.hsc:1354) + controlMapIndex (Graphics/X11/Types.hsc:1356) + mod1MapIndex (Graphics/X11/Types.hsc:1358) + mod2MapIndex (Graphics/X11/Types.hsc:1360) + mod3MapIndex (Graphics/X11/Types.hsc:1362) + mod4MapIndex (Graphics/X11/Types.hsc:1364) + mod5MapIndex (Graphics/X11/Types.hsc:1366) + anyModifier (Graphics/X11/Types.hsc:1368) + KeyMask (Graphics/X11/Types.hsc:1364) + noModMask (Graphics/X11/Types.hsc:1365) + shiftMask (Graphics/X11/Types.hsc:1367) + lockMask (Graphics/X11/Types.hsc:1369) + controlMask (Graphics/X11/Types.hsc:1371) + mod1Mask (Graphics/X11/Types.hsc:1373) + mod2Mask (Graphics/X11/Types.hsc:1375) + mod3Mask (Graphics/X11/Types.hsc:1377) + mod4Mask (Graphics/X11/Types.hsc:1379) + mod5Mask (Graphics/X11/Types.hsc:1381) + ButtonMask (Graphics/X11/Types.hsc:1377) + button1Mask (Graphics/X11/Types.hsc:1378) + button2Mask (Graphics/X11/Types.hsc:1380) + button3Mask (Graphics/X11/Types.hsc:1382) + button4Mask (Graphics/X11/Types.hsc:1384) + button5Mask (Graphics/X11/Types.hsc:1386) + Button (Graphics/X11/Types.hsc:1386) + button1 (Graphics/X11/Types.hsc:1387) + button2 (Graphics/X11/Types.hsc:1389) + button3 (Graphics/X11/Types.hsc:1391) + button4 (Graphics/X11/Types.hsc:1393) + button5 (Graphics/X11/Types.hsc:1395) + NotifyMode (Graphics/X11/Types.hsc:1395) + notifyNormal (Graphics/X11/Types.hsc:1397) + notifyGrab (Graphics/X11/Types.hsc:1399) + notifyUngrab (Graphics/X11/Types.hsc:1401) + notifyWhileGrabbed (Graphics/X11/Types.hsc:1403) + notifyHint (Graphics/X11/Types.hsc:1405) + NotifyDetail (Graphics/X11/Types.hsc:1405) + notifyAncestor (Graphics/X11/Types.hsc:1406) + notifyVirtual (Graphics/X11/Types.hsc:1408) + notifyInferior (Graphics/X11/Types.hsc:1410) + notifyNonlinear (Graphics/X11/Types.hsc:1412) + notifyNonlinearVirtual (Graphics/X11/Types.hsc:1414) + notifyPointer (Graphics/X11/Types.hsc:1416) + notifyPointerRoot (Graphics/X11/Types.hsc:1418) + notifyDetailNone (Graphics/X11/Types.hsc:1420) + Visibility (Graphics/X11/Types.hsc:1417) + visibilityUnobscured (Graphics/X11/Types.hsc:1418) + visibilityPartiallyObscured (Graphics/X11/Types.hsc:1420) + visibilityFullyObscured (Graphics/X11/Types.hsc:1422) + placeOnTop (Graphics/X11/Types.hsc:1427) + placeOnBottom (Graphics/X11/Types.hsc:1429) + Protocol (Graphics/X11/Types.hsc:1432) + familyInternet (Graphics/X11/Types.hsc:1433) + familyDECnet (Graphics/X11/Types.hsc:1435) + familyChaos (Graphics/X11/Types.hsc:1437) + PropertyNotification (Graphics/X11/Types.hsc:1439) + propertyNewValue (Graphics/X11/Types.hsc:1440) + propertyDelete (Graphics/X11/Types.hsc:1442) + ColormapNotification (Graphics/X11/Types.hsc:1445) + colormapUninstalled (Graphics/X11/Types.hsc:1446) + colormapInstalled (Graphics/X11/Types.hsc:1448) + GrabMode (Graphics/X11/Types.hsc:1452) + grabModeSync (Graphics/X11/Types.hsc:1453) + grabModeAsync (Graphics/X11/Types.hsc:1455) + GrabStatus (Graphics/X11/Types.hsc:1460) + grabSuccess (Graphics/X11/Types.hsc:1461) + alreadyGrabbed (Graphics/X11/Types.hsc:1463) + grabInvalidTime (Graphics/X11/Types.hsc:1465) + grabNotViewable (Graphics/X11/Types.hsc:1467) + grabFrozen (Graphics/X11/Types.hsc:1469) + AllowEvents (Graphics/X11/Types.hsc:1470) + asyncPointer (Graphics/X11/Types.hsc:1471) + syncPointer (Graphics/X11/Types.hsc:1473) + replayPointer (Graphics/X11/Types.hsc:1475) + asyncKeyboard (Graphics/X11/Types.hsc:1477) + syncKeyboard (Graphics/X11/Types.hsc:1479) + replayKeyboard (Graphics/X11/Types.hsc:1481) + asyncBoth (Graphics/X11/Types.hsc:1483) + syncBoth (Graphics/X11/Types.hsc:1485) + FocusMode (Graphics/X11/Types.hsc:1483) + revertToNone (Graphics/X11/Types.hsc:1484) + revertToPointerRoot (Graphics/X11/Types.hsc:1486) + revertToParent (Graphics/X11/Types.hsc:1488) + ErrorCode (Graphics/X11/Types.hsc:1491) + success (Graphics/X11/Types.hsc:1492) + badRequest (Graphics/X11/Types.hsc:1494) + badValue (Graphics/X11/Types.hsc:1496) + badWindow (Graphics/X11/Types.hsc:1498) + badPixmap (Graphics/X11/Types.hsc:1500) + badAtom (Graphics/X11/Types.hsc:1502) + badCursor (Graphics/X11/Types.hsc:1504) + badFont (Graphics/X11/Types.hsc:1506) + badMatch (Graphics/X11/Types.hsc:1508) + badDrawable (Graphics/X11/Types.hsc:1510) + badAccess (Graphics/X11/Types.hsc:1512) + badAlloc (Graphics/X11/Types.hsc:1514) + badColor (Graphics/X11/Types.hsc:1516) + badIDChoice (Graphics/X11/Types.hsc:1520) + badName (Graphics/X11/Types.hsc:1522) + badLength (Graphics/X11/Types.hsc:1524) + badImplementation (Graphics/X11/Types.hsc:1526) + firstExtensionError (Graphics/X11/Types.hsc:1528) + lastExtensionError (Graphics/X11/Types.hsc:1530) + Status (Graphics/X11/Types.hsc:1515) + throwIfZero (Graphics/X11/Types.hsc:1519) + WindowClass (Graphics/X11/Types.hsc:1522) + copyFromParent (Graphics/X11/Types.hsc:1523) + inputOutput (Graphics/X11/Types.hsc:1525) + inputOnly (Graphics/X11/Types.hsc:1527) + AttributeMask (Graphics/X11/Types.hsc:1530) + cWBackPixmap (Graphics/X11/Types.hsc:1531) + cWBackPixel (Graphics/X11/Types.hsc:1533) + cWBorderPixmap (Graphics/X11/Types.hsc:1535) + cWBorderPixel (Graphics/X11/Types.hsc:1537) + cWBitGravity (Graphics/X11/Types.hsc:1539) + cWWinGravity (Graphics/X11/Types.hsc:1541) + cWBackingStore (Graphics/X11/Types.hsc:1543) + cWBackingPlanes (Graphics/X11/Types.hsc:1545) + cWBackingPixel (Graphics/X11/Types.hsc:1547) + cWOverrideRedirect (Graphics/X11/Types.hsc:1549) + cWSaveUnder (Graphics/X11/Types.hsc:1551) + cWEventMask (Graphics/X11/Types.hsc:1553) + cWDontPropagate (Graphics/X11/Types.hsc:1555) + cWColormap (Graphics/X11/Types.hsc:1557) + cWCursor (Graphics/X11/Types.hsc:1559) + CloseDownMode (Graphics/X11/Types.hsc:1550) + destroyAll (Graphics/X11/Types.hsc:1551) + retainPermanent (Graphics/X11/Types.hsc:1553) + retainTemporary (Graphics/X11/Types.hsc:1555) + QueryBestSizeClass (Graphics/X11/Types.hsc:1561) + cursorShape (Graphics/X11/Types.hsc:1562) + tileShape (Graphics/X11/Types.hsc:1564) + stippleShape (Graphics/X11/Types.hsc:1566) + GXFunction (Graphics/X11/Types.hsc:1574) + gXclear (Graphics/X11/Types.hsc:1575) + gXand (Graphics/X11/Types.hsc:1577) + gXandReverse (Graphics/X11/Types.hsc:1579) + gXcopy (Graphics/X11/Types.hsc:1581) + gXandInverted (Graphics/X11/Types.hsc:1583) + gXnoop (Graphics/X11/Types.hsc:1585) + gXxor (Graphics/X11/Types.hsc:1587) + gXor (Graphics/X11/Types.hsc:1589) + gXnor (Graphics/X11/Types.hsc:1591) + gXequiv (Graphics/X11/Types.hsc:1593) + gXinvert (Graphics/X11/Types.hsc:1595) + gXorReverse (Graphics/X11/Types.hsc:1597) + gXcopyInverted (Graphics/X11/Types.hsc:1599) + gXorInverted (Graphics/X11/Types.hsc:1601) + gXnand (Graphics/X11/Types.hsc:1603) + gXset (Graphics/X11/Types.hsc:1605) + LineStyle (Graphics/X11/Types.hsc:1594) + lineSolid (Graphics/X11/Types.hsc:1595) + lineOnOffDash (Graphics/X11/Types.hsc:1597) + lineDoubleDash (Graphics/X11/Types.hsc:1599) + CapStyle (Graphics/X11/Types.hsc:1601) + capNotLast (Graphics/X11/Types.hsc:1602) + capButt (Graphics/X11/Types.hsc:1604) + capRound (Graphics/X11/Types.hsc:1606) + capProjecting (Graphics/X11/Types.hsc:1608) + JoinStyle (Graphics/X11/Types.hsc:1609) + joinMiter (Graphics/X11/Types.hsc:1610) + joinRound (Graphics/X11/Types.hsc:1612) + joinBevel (Graphics/X11/Types.hsc:1614) + FillStyle (Graphics/X11/Types.hsc:1616) + fillSolid (Graphics/X11/Types.hsc:1617) + fillTiled (Graphics/X11/Types.hsc:1619) + fillStippled (Graphics/X11/Types.hsc:1621) + fillOpaqueStippled (Graphics/X11/Types.hsc:1623) + FillRule (Graphics/X11/Types.hsc:1624) + evenOddRule (Graphics/X11/Types.hsc:1625) + windingRule (Graphics/X11/Types.hsc:1627) + SubWindowMode (Graphics/X11/Types.hsc:1630) + clipByChildren (Graphics/X11/Types.hsc:1631) + includeInferiors (Graphics/X11/Types.hsc:1633) + CoordinateMode (Graphics/X11/Types.hsc:1646) + coordModeOrigin (Graphics/X11/Types.hsc:1647) + coordModePrevious (Graphics/X11/Types.hsc:1649) + PolygonShape (Graphics/X11/Types.hsc:1652) + complex (Graphics/X11/Types.hsc:1653) + nonconvex (Graphics/X11/Types.hsc:1655) + convex (Graphics/X11/Types.hsc:1657) + ArcMode (Graphics/X11/Types.hsc:1660) + arcChord (Graphics/X11/Types.hsc:1661) + arcPieSlice (Graphics/X11/Types.hsc:1663) + GCMask (Graphics/X11/Types.hsc:1669) + gCFunction (Graphics/X11/Types.hsc:1670) + gCPlaneMask (Graphics/X11/Types.hsc:1672) + gCForeground (Graphics/X11/Types.hsc:1674) + gCBackground (Graphics/X11/Types.hsc:1676) + gCLineWidth (Graphics/X11/Types.hsc:1678) + gCLineStyle (Graphics/X11/Types.hsc:1680) + gCCapStyle (Graphics/X11/Types.hsc:1682) + gCJoinStyle (Graphics/X11/Types.hsc:1684) + gCFillStyle (Graphics/X11/Types.hsc:1686) + gCFillRule (Graphics/X11/Types.hsc:1688) + gCTile (Graphics/X11/Types.hsc:1690) + gCStipple (Graphics/X11/Types.hsc:1692) + gCTileStipXOrigin (Graphics/X11/Types.hsc:1694) + gCTileStipYOrigin (Graphics/X11/Types.hsc:1696) + gCFont (Graphics/X11/Types.hsc:1698) + gCSubwindowMode (Graphics/X11/Types.hsc:1700) + gCGraphicsExposures (Graphics/X11/Types.hsc:1702) + gCClipXOrigin (Graphics/X11/Types.hsc:1704) + gCClipYOrigin (Graphics/X11/Types.hsc:1706) + gCClipMask (Graphics/X11/Types.hsc:1708) + gCDashOffset (Graphics/X11/Types.hsc:1710) + gCDashList (Graphics/X11/Types.hsc:1712) + gCArcMode (Graphics/X11/Types.hsc:1714) + gCLastBit (Graphics/X11/Types.hsc:1716) + CirculationDirection (Graphics/X11/Types.hsc:1697) + raiseLowest (Graphics/X11/Types.hsc:1698) + lowerHighest (Graphics/X11/Types.hsc:1700) + ByteOrder (Graphics/X11/Types.hsc:1704) + lSBFirst (Graphics/X11/Types.hsc:1705) + mSBFirst (Graphics/X11/Types.hsc:1707) + ColormapAlloc (Graphics/X11/Types.hsc:1710) + allocNone (Graphics/X11/Types.hsc:1711) + allocAll (Graphics/X11/Types.hsc:1713) + MappingRequest (Graphics/X11/Types.hsc:1716) + mappingModifier (Graphics/X11/Types.hsc:1717) + mappingKeyboard (Graphics/X11/Types.hsc:1719) + mappingPointer (Graphics/X11/Types.hsc:1721) + ChangeSaveSetMode (Graphics/X11/Types.hsc:1723) + setModeInsert (Graphics/X11/Types.hsc:1724) + setModeDelete (Graphics/X11/Types.hsc:1726) + BitGravity (Graphics/X11/Types.hsc:1729) + forgetGravity (Graphics/X11/Types.hsc:1730) + northWestGravity (Graphics/X11/Types.hsc:1732) + northGravity (Graphics/X11/Types.hsc:1734) + northEastGravity (Graphics/X11/Types.hsc:1736) + westGravity (Graphics/X11/Types.hsc:1738) + centerGravity (Graphics/X11/Types.hsc:1740) + eastGravity (Graphics/X11/Types.hsc:1742) + southWestGravity (Graphics/X11/Types.hsc:1744) + southGravity (Graphics/X11/Types.hsc:1746) + southEastGravity (Graphics/X11/Types.hsc:1748) + staticGravity (Graphics/X11/Types.hsc:1750) + WindowGravity (Graphics/X11/Types.hsc:1745) + unmapGravity (Graphics/X11/Types.hsc:1746) + BackingStore (Graphics/X11/Types.hsc:1751) + notUseful (Graphics/X11/Types.hsc:1752) + whenMapped (Graphics/X11/Types.hsc:1754) + always (Graphics/X11/Types.hsc:1756) + doRed (Graphics/X11/Types.hsc:1758) + doGreen (Graphics/X11/Types.hsc:1760) + doBlue (Graphics/X11/Types.hsc:1762) + FontDirection (Graphics/X11/Types.hsc:1764) + fontLeftToRight (Graphics/X11/Types.hsc:1765) + fontRightToLeft (Graphics/X11/Types.hsc:1767) + ImageFormat (Graphics/X11/Types.hsc:1770) + xyBitmap (Graphics/X11/Types.hsc:1771) + xyPixmap (Graphics/X11/Types.hsc:1773) + zPixmap (Graphics/X11/Types.hsc:1775) + Rotation (Graphics/X11/Types.hsc:1778) + Reflection (Graphics/X11/Types.hsc:1779) + xRR_Rotate_0 (Graphics/X11/Types.hsc:1788) + xRR_Rotate_90 (Graphics/X11/Types.hsc:1790) + xRR_Rotate_180 (Graphics/X11/Types.hsc:1792) + xRR_Rotate_270 (Graphics/X11/Types.hsc:1794) + xRR_Reflect_X (Graphics/X11/Types.hsc:1795) + xRR_Reflect_Y (Graphics/X11/Types.hsc:1797) + xRR_Connected (Graphics/X11/Types.hsc:1800) + xRR_Disconnected (Graphics/X11/Types.hsc:1802) + xRR_UnknownConnection (Graphics/X11/Types.hsc:1804) +Checking module Graphics.X11.Xlib.Types... +Creating interface... + 70% ( 14 / 20) in 'Graphics.X11.Xlib.Types' + Missing documentation for: + Pixel (Graphics/X11/Xlib/Types.hsc:177) + Position (Graphics/X11/Xlib/Types.hsc:178) + Dimension (Graphics/X11/Xlib/Types.hsc:179) + Angle (Graphics/X11/Xlib/Types.hsc:180) + ScreenNumber (Graphics/X11/Xlib/Types.hsc:181) + Buffer (Graphics/X11/Xlib/Types.hsc:182) +Checking module Graphics.X11.Xlib.Atom... +Creating interface... + 3% ( 2 / 73) in 'Graphics.X11.Xlib.Atom' + Missing documentation for: + getAtomName (Graphics/X11/Xlib/Atom.hsc:118) + getAtomNames (Graphics/X11/Xlib/Atom.hsc:131) + pRIMARY (Graphics/X11/Xlib/Atom.hsc:152) + sECONDARY (Graphics/X11/Xlib/Atom.hsc:154) + aRC (Graphics/X11/Xlib/Atom.hsc:156) + aTOM (Graphics/X11/Xlib/Atom.hsc:158) + bITMAP (Graphics/X11/Xlib/Atom.hsc:160) + cARDINAL (Graphics/X11/Xlib/Atom.hsc:162) + cOLORMAP (Graphics/X11/Xlib/Atom.hsc:164) + cURSOR (Graphics/X11/Xlib/Atom.hsc:166) + cUT_BUFFER0 (Graphics/X11/Xlib/Atom.hsc:168) + cUT_BUFFER1 (Graphics/X11/Xlib/Atom.hsc:170) + cUT_BUFFER2 (Graphics/X11/Xlib/Atom.hsc:172) + cUT_BUFFER3 (Graphics/X11/Xlib/Atom.hsc:174) + cUT_BUFFER4 (Graphics/X11/Xlib/Atom.hsc:176) + cUT_BUFFER5 (Graphics/X11/Xlib/Atom.hsc:178) + cUT_BUFFER6 (Graphics/X11/Xlib/Atom.hsc:180) + cUT_BUFFER7 (Graphics/X11/Xlib/Atom.hsc:182) + dRAWABLE (Graphics/X11/Xlib/Atom.hsc:184) + fONT (Graphics/X11/Xlib/Atom.hsc:186) + iNTEGER (Graphics/X11/Xlib/Atom.hsc:188) + pIXMAP (Graphics/X11/Xlib/Atom.hsc:190) + pOINT (Graphics/X11/Xlib/Atom.hsc:192) + rECTANGLE (Graphics/X11/Xlib/Atom.hsc:194) + rESOURCE_MANAGER (Graphics/X11/Xlib/Atom.hsc:196) + rGB_COLOR_MAP (Graphics/X11/Xlib/Atom.hsc:198) + rGB_BEST_MAP (Graphics/X11/Xlib/Atom.hsc:200) + rGB_BLUE_MAP (Graphics/X11/Xlib/Atom.hsc:202) + rGB_DEFAULT_MAP (Graphics/X11/Xlib/Atom.hsc:204) + rGB_GRAY_MAP (Graphics/X11/Xlib/Atom.hsc:206) + rGB_GREEN_MAP (Graphics/X11/Xlib/Atom.hsc:208) + rGB_RED_MAP (Graphics/X11/Xlib/Atom.hsc:210) + sTRING (Graphics/X11/Xlib/Atom.hsc:212) + vISUALID (Graphics/X11/Xlib/Atom.hsc:214) + wINDOW (Graphics/X11/Xlib/Atom.hsc:216) + wM_COMMAND (Graphics/X11/Xlib/Atom.hsc:218) + wM_HINTS (Graphics/X11/Xlib/Atom.hsc:220) + wM_CLIENT_MACHINE (Graphics/X11/Xlib/Atom.hsc:222) + wM_ICON_NAME (Graphics/X11/Xlib/Atom.hsc:224) + wM_ICON_SIZE (Graphics/X11/Xlib/Atom.hsc:226) + wM_NAME (Graphics/X11/Xlib/Atom.hsc:228) + wM_NORMAL_HINTS (Graphics/X11/Xlib/Atom.hsc:230) + wM_SIZE_HINTS (Graphics/X11/Xlib/Atom.hsc:232) + wM_ZOOM_HINTS (Graphics/X11/Xlib/Atom.hsc:234) + mIN_SPACE (Graphics/X11/Xlib/Atom.hsc:236) + nORM_SPACE (Graphics/X11/Xlib/Atom.hsc:238) + mAX_SPACE (Graphics/X11/Xlib/Atom.hsc:240) + eND_SPACE (Graphics/X11/Xlib/Atom.hsc:242) + sUPERSCRIPT_X (Graphics/X11/Xlib/Atom.hsc:244) + sUPERSCRIPT_Y (Graphics/X11/Xlib/Atom.hsc:246) + sUBSCRIPT_X (Graphics/X11/Xlib/Atom.hsc:248) + sUBSCRIPT_Y (Graphics/X11/Xlib/Atom.hsc:250) + uNDERLINE_POSITION (Graphics/X11/Xlib/Atom.hsc:252) + uNDERLINE_THICKNESS (Graphics/X11/Xlib/Atom.hsc:254) + sTRIKEOUT_ASCENT (Graphics/X11/Xlib/Atom.hsc:256) + sTRIKEOUT_DESCENT (Graphics/X11/Xlib/Atom.hsc:258) + iTALIC_ANGLE (Graphics/X11/Xlib/Atom.hsc:260) + x_HEIGHT (Graphics/X11/Xlib/Atom.hsc:262) + qUAD_WIDTH (Graphics/X11/Xlib/Atom.hsc:264) + wEIGHT (Graphics/X11/Xlib/Atom.hsc:266) + pOINT_SIZE (Graphics/X11/Xlib/Atom.hsc:268) + rESOLUTION (Graphics/X11/Xlib/Atom.hsc:270) + cOPYRIGHT (Graphics/X11/Xlib/Atom.hsc:272) + nOTICE (Graphics/X11/Xlib/Atom.hsc:274) + fONT_NAME (Graphics/X11/Xlib/Atom.hsc:276) + fAMILY_NAME (Graphics/X11/Xlib/Atom.hsc:278) + fULL_NAME (Graphics/X11/Xlib/Atom.hsc:280) + cAP_HEIGHT (Graphics/X11/Xlib/Atom.hsc:282) + wM_CLASS (Graphics/X11/Xlib/Atom.hsc:284) + wM_TRANSIENT_FOR (Graphics/X11/Xlib/Atom.hsc:286) + lAST_PREDEFINED (Graphics/X11/Xlib/Atom.hsc:288) +Checking module Graphics.X11.Xlib.Color... +Creating interface... + 100% ( 14 / 14) in 'Graphics.X11.Xlib.Color' +Checking module Graphics.X11.Xlib.Context... +Creating interface... + 100% ( 24 / 24) in 'Graphics.X11.Xlib.Context' +Checking module Graphics.X11.Xlib.Display... +Creating interface... + 100% ( 34 / 34) in 'Graphics.X11.Xlib.Display' +Checking module Graphics.X11.Xlib.Event... +Creating interface... + 48% ( 20 / 42) in 'Graphics.X11.Xlib.Event' + Missing documentation for: + QueuedMode (Graphics/X11/Xlib/Event.hsc:81) + queuedAlready (Graphics/X11/Xlib/Event.hsc:82) + queuedAfterFlush (Graphics/X11/Xlib/Event.hsc:84) + queuedAfterReading (Graphics/X11/Xlib/Event.hsc:86) + XEvent (Graphics/X11/Xlib/Event.hsc:99) + XEventPtr (Graphics/X11/Xlib/Event.hsc:105) + allocaXEvent (Graphics/X11/Xlib/Event.hsc:107) + get_EventType (Graphics/X11/Xlib/Event.hsc:110) + get_Window (Graphics/X11/Xlib/Event.hsc:113) + XKeyEvent (Graphics/X11/Xlib/Event.hsc:122) + XKeyEventPtr (Graphics/X11/Xlib/Event.hsc:153) + asKeyEvent (Graphics/X11/Xlib/Event.hsc:155) + XButtonEvent (Graphics/X11/Xlib/Event.hsc:158) + get_KeyEvent (Graphics/X11/Xlib/Event.hsc:150) + get_ButtonEvent (Graphics/X11/Xlib/Event.hsc:186) + get_MotionEvent (Graphics/X11/Xlib/Event.hsc:217) + XMotionEvent (Graphics/X11/Xlib/Event.hsc:189) + XExposeEvent (Graphics/X11/Xlib/Event.hsc:245) + get_ExposeEvent (Graphics/X11/Xlib/Event.hsc:262) + XMappingEvent (Graphics/X11/Xlib/Event.hsc:308) + XConfigureEvent (Graphics/X11/Xlib/Event.hsc:326) + get_ConfigureEvent (Graphics/X11/Xlib/Event.hsc:341) +Checking module Graphics.X11.Xlib.Font... +Creating interface... + 62% ( 8 / 13) in 'Graphics.X11.Xlib.Font' + Missing documentation for: + Glyph (Graphics/X11/Xlib/Font.hsc:53) + fontFromFontStruct (Graphics/X11/Xlib/Font.hsc:105) + ascentFromFontStruct (Graphics/X11/Xlib/Font.hsc:109) + descentFromFontStruct (Graphics/X11/Xlib/Font.hsc:113) + CharStruct (Graphics/X11/Xlib/Font.hsc:137) +Checking module Graphics.X11.Xlib.Cursor... +Creating interface... + 1% ( 1 / 77) in 'Graphics.X11.Xlib.Cursor' + Missing documentation for: + xC_X_cursor (Graphics/X11/Xlib/Cursor.hsc:104) + xC_arrow (Graphics/X11/Xlib/Cursor.hsc:107) + xC_based_arrow_down (Graphics/X11/Xlib/Cursor.hsc:110) + xC_based_arrow_up (Graphics/X11/Xlib/Cursor.hsc:113) + xC_boat (Graphics/X11/Xlib/Cursor.hsc:116) + xC_bogosity (Graphics/X11/Xlib/Cursor.hsc:119) + xC_bottom_left_corner (Graphics/X11/Xlib/Cursor.hsc:122) + xC_bottom_right_corner (Graphics/X11/Xlib/Cursor.hsc:125) + xC_bottom_side (Graphics/X11/Xlib/Cursor.hsc:128) + xC_bottom_tee (Graphics/X11/Xlib/Cursor.hsc:131) + xC_box_spiral (Graphics/X11/Xlib/Cursor.hsc:134) + xC_center_ptr (Graphics/X11/Xlib/Cursor.hsc:137) + xC_circle (Graphics/X11/Xlib/Cursor.hsc:140) + xC_clock (Graphics/X11/Xlib/Cursor.hsc:143) + xC_coffee_mug (Graphics/X11/Xlib/Cursor.hsc:146) + xC_cross (Graphics/X11/Xlib/Cursor.hsc:149) + xC_cross_reverse (Graphics/X11/Xlib/Cursor.hsc:152) + xC_crosshair (Graphics/X11/Xlib/Cursor.hsc:155) + xC_diamond_cross (Graphics/X11/Xlib/Cursor.hsc:158) + xC_dot (Graphics/X11/Xlib/Cursor.hsc:161) + xC_dotbox (Graphics/X11/Xlib/Cursor.hsc:164) + xC_double_arrow (Graphics/X11/Xlib/Cursor.hsc:167) + xC_draft_large (Graphics/X11/Xlib/Cursor.hsc:170) + xC_draft_small (Graphics/X11/Xlib/Cursor.hsc:173) + xC_draped_box (Graphics/X11/Xlib/Cursor.hsc:176) + xC_exchange (Graphics/X11/Xlib/Cursor.hsc:179) + xC_fleur (Graphics/X11/Xlib/Cursor.hsc:182) + xC_gobbler (Graphics/X11/Xlib/Cursor.hsc:185) + xC_gumby (Graphics/X11/Xlib/Cursor.hsc:188) + xC_hand1 (Graphics/X11/Xlib/Cursor.hsc:191) + xC_hand2 (Graphics/X11/Xlib/Cursor.hsc:194) + xC_heart (Graphics/X11/Xlib/Cursor.hsc:197) + xC_icon (Graphics/X11/Xlib/Cursor.hsc:200) + xC_iron_cross (Graphics/X11/Xlib/Cursor.hsc:203) + xC_left_ptr (Graphics/X11/Xlib/Cursor.hsc:206) + xC_left_side (Graphics/X11/Xlib/Cursor.hsc:209) + xC_left_tee (Graphics/X11/Xlib/Cursor.hsc:212) + xC_leftbutton (Graphics/X11/Xlib/Cursor.hsc:215) + xC_ll_angle (Graphics/X11/Xlib/Cursor.hsc:218) + xC_lr_angle (Graphics/X11/Xlib/Cursor.hsc:221) + xC_man (Graphics/X11/Xlib/Cursor.hsc:224) + xC_mouse (Graphics/X11/Xlib/Cursor.hsc:230) + xC_pencil (Graphics/X11/Xlib/Cursor.hsc:233) + xC_pirate (Graphics/X11/Xlib/Cursor.hsc:236) + xC_plus (Graphics/X11/Xlib/Cursor.hsc:239) + xC_question_arrow (Graphics/X11/Xlib/Cursor.hsc:242) + xC_right_ptr (Graphics/X11/Xlib/Cursor.hsc:245) + xC_right_side (Graphics/X11/Xlib/Cursor.hsc:248) + xC_right_tee (Graphics/X11/Xlib/Cursor.hsc:251) + xC_rightbutton (Graphics/X11/Xlib/Cursor.hsc:254) + xC_rtl_logo (Graphics/X11/Xlib/Cursor.hsc:257) + xC_sailboat (Graphics/X11/Xlib/Cursor.hsc:260) + xC_sb_down_arrow (Graphics/X11/Xlib/Cursor.hsc:263) + xC_sb_h_double_arrow (Graphics/X11/Xlib/Cursor.hsc:266) + xC_sb_left_arrow (Graphics/X11/Xlib/Cursor.hsc:269) + xC_sb_right_arrow (Graphics/X11/Xlib/Cursor.hsc:272) + xC_sb_up_arrow (Graphics/X11/Xlib/Cursor.hsc:275) + xC_sb_v_double_arrow (Graphics/X11/Xlib/Cursor.hsc:278) + xC_shuttle (Graphics/X11/Xlib/Cursor.hsc:281) + xC_sizing (Graphics/X11/Xlib/Cursor.hsc:284) + xC_spider (Graphics/X11/Xlib/Cursor.hsc:287) + xC_spraycan (Graphics/X11/Xlib/Cursor.hsc:290) + xC_star (Graphics/X11/Xlib/Cursor.hsc:293) + xC_target (Graphics/X11/Xlib/Cursor.hsc:296) + xC_tcross (Graphics/X11/Xlib/Cursor.hsc:299) + xC_top_left_arrow (Graphics/X11/Xlib/Cursor.hsc:302) + xC_top_left_corner (Graphics/X11/Xlib/Cursor.hsc:305) + xC_top_right_corner (Graphics/X11/Xlib/Cursor.hsc:308) + xC_top_side (Graphics/X11/Xlib/Cursor.hsc:311) + xC_top_tee (Graphics/X11/Xlib/Cursor.hsc:314) + xC_trek (Graphics/X11/Xlib/Cursor.hsc:317) + xC_ul_angle (Graphics/X11/Xlib/Cursor.hsc:320) + xC_umbrella (Graphics/X11/Xlib/Cursor.hsc:323) + xC_ur_angle (Graphics/X11/Xlib/Cursor.hsc:326) + xC_watch (Graphics/X11/Xlib/Cursor.hsc:329) + xC_xterm (Graphics/X11/Xlib/Cursor.hsc:332) +Checking module Graphics.X11.Xlib.Image... +Creating interface... + 88% ( 7 / 8) in 'Graphics.X11.Xlib.Image' + Missing documentation for: + xGetPixel (./Graphics/X11/Xlib/Image.hs:64) +Checking module Graphics.X11.Xlib.Misc... +Creating interface... + 70% (102 /146) in 'Graphics.X11.Xlib.Misc' + Missing documentation for: + AllowExposuresMode (Graphics/X11/Xlib/Misc.hsc:627) + dontAllowExposures (Graphics/X11/Xlib/Misc.hsc:628) + allowExposures (Graphics/X11/Xlib/Misc.hsc:630) + defaultExposures (Graphics/X11/Xlib/Misc.hsc:632) + PreferBlankingMode (Graphics/X11/Xlib/Misc.hsc:634) + dontPreferBlanking (Graphics/X11/Xlib/Misc.hsc:635) + preferBlanking (Graphics/X11/Xlib/Misc.hsc:637) + defaultBlanking (Graphics/X11/Xlib/Misc.hsc:639) + ScreenSaverMode (Graphics/X11/Xlib/Misc.hsc:641) + screenSaverActive (Graphics/X11/Xlib/Misc.hsc:642) + screenSaverReset (Graphics/X11/Xlib/Misc.hsc:644) + getScreenSaver (Graphics/X11/Xlib/Misc.hsc:647) + VisualInfoMask (Graphics/X11/Xlib/Misc.hsc:697) + visualNoMask (Graphics/X11/Xlib/Misc.hsc:698) + visualIDMask (Graphics/X11/Xlib/Misc.hsc:700) + visualScreenMask (Graphics/X11/Xlib/Misc.hsc:702) + visualDepthMask (Graphics/X11/Xlib/Misc.hsc:704) + visualClassMask (Graphics/X11/Xlib/Misc.hsc:706) + visualRedMaskMask (Graphics/X11/Xlib/Misc.hsc:708) + visualGreenMaskMask (Graphics/X11/Xlib/Misc.hsc:710) + visualColormapSizeMask (Graphics/X11/Xlib/Misc.hsc:714) + visualBitsPerRGBMask (Graphics/X11/Xlib/Misc.hsc:716) + visualAllMask (Graphics/X11/Xlib/Misc.hsc:718) + getVisualInfo (Graphics/X11/Xlib/Misc.hsc:713) + initThreads (Graphics/X11/Xlib/Misc.hsc:750) + lockDisplay (Graphics/X11/Xlib/Misc.hsc:753) + unlockDisplay (Graphics/X11/Xlib/Misc.hsc:756) + noSymbol (Graphics/X11/Xlib/Misc.hsc:895) + allocaSetWindowAttributes (Graphics/X11/Xlib/Misc.hsc:1033) + set_background_pixmap (Graphics/X11/Xlib/Misc.hsc:1038) + set_background_pixel (Graphics/X11/Xlib/Misc.hsc:1041) + set_border_pixmap (Graphics/X11/Xlib/Misc.hsc:1044) + set_border_pixel (Graphics/X11/Xlib/Misc.hsc:1047) + set_bit_gravity (Graphics/X11/Xlib/Misc.hsc:1050) + set_win_gravity (Graphics/X11/Xlib/Misc.hsc:1053) + set_backing_store (Graphics/X11/Xlib/Misc.hsc:1056) + set_backing_planes (Graphics/X11/Xlib/Misc.hsc:1059) + set_backing_pixel (Graphics/X11/Xlib/Misc.hsc:1062) + set_save_under (Graphics/X11/Xlib/Misc.hsc:1065) + set_event_mask (Graphics/X11/Xlib/Misc.hsc:1068) + set_do_not_propagate_mask (Graphics/X11/Xlib/Misc.hsc:1071) + set_override_redirect (Graphics/X11/Xlib/Misc.hsc:1074) + set_colormap (Graphics/X11/Xlib/Misc.hsc:1077) + set_cursor (Graphics/X11/Xlib/Misc.hsc:1080) +Checking module Graphics.X11.Xlib.Region... +Creating interface... + 76% ( 16 / 21) in 'Graphics.X11.Xlib.Region' + Missing documentation for: + Region (./Graphics/X11/Xlib/Region.hs:61) + RectInRegionResult (./Graphics/X11/Xlib/Region.hs:71) + rectangleOut (./Graphics/X11/Xlib/Region.hs:74) + rectangleIn (./Graphics/X11/Xlib/Region.hs:74) + rectanglePart (./Graphics/X11/Xlib/Region.hs:74) +Checking module Graphics.X11.Xlib.Screen... +Creating interface... + 100% ( 21 / 21) in 'Graphics.X11.Xlib.Screen' +Checking module Graphics.X11.Xlib.Window... +Creating interface... + 100% ( 33 / 33) in 'Graphics.X11.Xlib.Window' +Checking module Graphics.X11.Xlib... +Creating interface... + 83% ( 29 / 35) in 'Graphics.X11.Xlib' + Missing documentation for: + Pixel (Graphics/X11/Xlib/Types.hsc:177) + Position (Graphics/X11/Xlib/Types.hsc:178) + Dimension (Graphics/X11/Xlib/Types.hsc:179) + Angle (Graphics/X11/Xlib/Types.hsc:180) + ScreenNumber (Graphics/X11/Xlib/Types.hsc:181) + Buffer (Graphics/X11/Xlib/Types.hsc:182) +Checking module Graphics.X11.Xrandr... +Creating interface... + 19% ( 8 / 43) in 'Graphics.X11.Xrandr' + Missing documentation for: + compiledWithXrandr (Graphics/X11/Xrandr.hsc:151) + Rotation (Graphics/X11/Types.hsc:1778) + Reflection (Graphics/X11/Types.hsc:1779) + SizeID (Graphics/X11/Types.hsc:1780) + XRRScreenConfiguration (Graphics/X11/Xrandr.hsc:156) + xrrQueryExtension (Graphics/X11/Xrandr.hsc:355) + xrrQueryVersion (Graphics/X11/Xrandr.hsc:362) + xrrGetScreenInfo (Graphics/X11/Xrandr.hsc:369) + xrrFreeScreenConfigInfo (Graphics/X11/Xrandr.hsc:378) + xrrSetScreenConfig (Graphics/X11/Xrandr.hsc:383) + xrrSetScreenConfigAndRate (Graphics/X11/Xrandr.hsc:388) + xrrConfigRotations (Graphics/X11/Xrandr.hsc:393) + xrrConfigTimes (Graphics/X11/Xrandr.hsc:402) + xrrConfigSizes (Graphics/X11/Xrandr.hsc:411) + xrrConfigRates (Graphics/X11/Xrandr.hsc:425) + xrrConfigCurrentConfiguration (Graphics/X11/Xrandr.hsc:439) + xrrConfigCurrentRate (Graphics/X11/Xrandr.hsc:448) + xrrRootToScreen (Graphics/X11/Xrandr.hsc:453) + xrrSelectInput (Graphics/X11/Xrandr.hsc:458) + xrrUpdateConfiguration (Graphics/X11/Xrandr.hsc:463) + xrrRotations (Graphics/X11/Xrandr.hsc:468) + xrrSizes (Graphics/X11/Xrandr.hsc:477) + xrrRates (Graphics/X11/Xrandr.hsc:491) + xrrTimes (Graphics/X11/Xrandr.hsc:505) + xrrGetScreenResources (Graphics/X11/Xrandr.hsc:514) + xrrGetOutputInfo (Graphics/X11/Xrandr.hsc:530) + xrrGetCrtcInfo (Graphics/X11/Xrandr.hsc:560) + xrrGetScreenResourcesCurrent (Graphics/X11/Xrandr.hsc:589) + xrrSetOutputPrimary (Graphics/X11/Xrandr.hsc:583) + xrrGetOutputPrimary (Graphics/X11/Xrandr.hsc:586) + xrrListOutputProperties (Graphics/X11/Xrandr.hsc:602) + xrrQueryOutputProperty (Graphics/X11/Xrandr.hsc:617) + xrrConfigureOutputProperty (Graphics/X11/Xrandr.hsc:630) + xrrChangeOutputProperty (Graphics/X11/Xrandr.hsc:637) + xrrDeleteOutputProperty (Graphics/X11/Xrandr.hsc:691) +Checking module Graphics.X11.Xlib.Extras... +Creating interface... + 7% ( 9 /134) in 'Graphics.X11.Xlib.Extras' + Missing documentation for: + Event (Graphics/X11/Xlib/Extras.hsc:37) + eventTable (Graphics/X11/Xlib/Extras.hsc:316) + eventName (Graphics/X11/Xlib/Extras.hsc:357) + getEvent (Graphics/X11/Xlib/Extras.hsc:361) + WindowChanges (Graphics/X11/Xlib/Extras.hsc:881) + (Graphics/X11/Xlib/Extras.hsc:891) + none (Graphics/X11/Xlib/Extras.hsc:919) + anyButton (Graphics/X11/Xlib/Extras.hsc:922) + anyKey (Graphics/X11/Xlib/Extras.hsc:925) + currentTime (Graphics/X11/Xlib/Extras.hsc:928) + xConfigureWindow (Graphics/X11/Xlib/Extras.hsc:935) + killClient (Graphics/X11/Xlib/Extras.hsc:938) + configureWindow (Graphics/X11/Xlib/Extras.hsc:941) + xQueryTree (Graphics/X11/Xlib/Extras.hsc:946) + queryTree (Graphics/X11/Xlib/Extras.hsc:949) + WindowAttributes (Graphics/X11/Xlib/Extras.hsc:963) + waIsUnmapped (Graphics/X11/Xlib/Extras.hsc:974) + waIsUnviewable (Graphics/X11/Xlib/Extras.hsc:974) + waIsViewable (Graphics/X11/Xlib/Extras.hsc:974) + (Graphics/X11/Xlib/Extras.hsc:979) + xGetWindowAttributes (Graphics/X11/Xlib/Extras.hsc:1004) + getWindowAttributes (Graphics/X11/Xlib/Extras.hsc:1007) + TextProperty (Graphics/X11/Xlib/Extras.hsc:1023) + (Graphics/X11/Xlib/Extras.hsc:1030) + xGetTextProperty (Graphics/X11/Xlib/Extras.hsc:1043) + getTextProperty (Graphics/X11/Xlib/Extras.hsc:1046) + xwcTextPropertyToTextList (Graphics/X11/Xlib/Extras.hsc:1052) + wcTextPropertyToTextList (Graphics/X11/Xlib/Extras.hsc:1055) + wcFreeStringList (Graphics/X11/Xlib/Extras.hsc:1069) + FontSet (Graphics/X11/Xlib/Extras.hsc:1072) + xCreateFontSet (Graphics/X11/Xlib/Extras.hsc:1075) + createFontSet (Graphics/X11/Xlib/Extras.hsc:1078) + freeStringList (Graphics/X11/Xlib/Extras.hsc:1094) + freeFontSet (Graphics/X11/Xlib/Extras.hsc:1097) + xwcTextExtents (Graphics/X11/Xlib/Extras.hsc:1100) + wcTextExtents (Graphics/X11/Xlib/Extras.hsc:1103) + xwcDrawString (Graphics/X11/Xlib/Extras.hsc:1111) + wcDrawString (Graphics/X11/Xlib/Extras.hsc:1114) + xwcDrawImageString (Graphics/X11/Xlib/Extras.hsc:1119) + wcDrawImageString (Graphics/X11/Xlib/Extras.hsc:1122) + xwcTextEscapement (Graphics/X11/Xlib/Extras.hsc:1127) + wcTextEscapement (Graphics/X11/Xlib/Extras.hsc:1130) + xFetchName (Graphics/X11/Xlib/Extras.hsc:1135) + fetchName (Graphics/X11/Xlib/Extras.hsc:1138) + xGetTransientForHint (Graphics/X11/Xlib/Extras.hsc:1149) + getTransientForHint (Graphics/X11/Xlib/Extras.hsc:1152) + xGetWMProtocols (Graphics/X11/Xlib/Extras.hsc:1197) + setEventType (Graphics/X11/Xlib/Extras.hsc:1204) + setSelectionNotify (Graphics/X11/Xlib/Extras.hsc:1221) + setClientMessageEvent (Graphics/X11/Xlib/Extras.hsc:1232) + setConfigureEvent (Graphics/X11/Xlib/Extras.hsc:1243) + setKeyEvent (Graphics/X11/Xlib/Extras.hsc:1255) + xSetErrorHandler (Graphics/X11/Xlib/Extras.hsc:1294) + xRefreshKeyboardMapping (Graphics/X11/Xlib/Extras.hsc:1314) + anyPropertyType (Graphics/X11/Xlib/Extras.hsc:1319) + xChangeProperty (Graphics/X11/Xlib/Extras.hsc:1322) + xDeleteProperty (Graphics/X11/Xlib/Extras.hsc:1325) + xGetWindowProperty (Graphics/X11/Xlib/Extras.hsc:1328) + rawGetWindowProperty (Graphics/X11/Xlib/Extras.hsc:1331) + getWindowProperty8 (Graphics/X11/Xlib/Extras.hsc:1361) + getWindowProperty16 (Graphics/X11/Xlib/Extras.hsc:1364) + getWindowProperty32 (Graphics/X11/Xlib/Extras.hsc:1367) + changeProperty8 (Graphics/X11/Xlib/Extras.hsc:1372) + changeProperty16 (Graphics/X11/Xlib/Extras.hsc:1378) + changeProperty32 (Graphics/X11/Xlib/Extras.hsc:1384) + propModeReplace (Graphics/X11/Xlib/Extras.hsc:1390) + propModePrepend (Graphics/X11/Xlib/Extras.hsc:1390) + propModeAppend (Graphics/X11/Xlib/Extras.hsc:1390) + deleteProperty (Graphics/X11/Xlib/Extras.hsc:1395) + xUnmapWindow (Graphics/X11/Xlib/Extras.hsc:1402) + unmapWindow (Graphics/X11/Xlib/Extras.hsc:1405) + SizeHints (Graphics/X11/Xlib/Extras.hsc:1411) + pMinSizeBit (Graphics/X11/Xlib/Extras.hsc:1420) + pMaxSizeBit (Graphics/X11/Xlib/Extras.hsc:1420) + pResizeIncBit (Graphics/X11/Xlib/Extras.hsc:1420) + pAspectBit (Graphics/X11/Xlib/Extras.hsc:1420) + pBaseSizeBit (Graphics/X11/Xlib/Extras.hsc:1420) + pWinGravityBit (Graphics/X11/Xlib/Extras.hsc:1420) + (Graphics/X11/Xlib/Extras.hsc:1428) + xGetWMNormalHints (Graphics/X11/Xlib/Extras.hsc:1483) + getWMNormalHints (Graphics/X11/Xlib/Extras.hsc:1486) + ClassHint (Graphics/X11/Xlib/Extras.hsc:1497) + getClassHint (Graphics/X11/Xlib/Extras.hsc:1502) + xGetClassHint (Graphics/X11/Xlib/Extras.hsc:1515) + withdrawnState (Graphics/X11/Xlib/Extras.hsc:1524) + normalState (Graphics/X11/Xlib/Extras.hsc:1524) + iconicState (Graphics/X11/Xlib/Extras.hsc:1524) + inputHintBit (Graphics/X11/Xlib/Extras.hsc:1531) + stateHintBit (Graphics/X11/Xlib/Extras.hsc:1531) + iconPixmapHintBit (Graphics/X11/Xlib/Extras.hsc:1531) + iconWindowHintBit (Graphics/X11/Xlib/Extras.hsc:1531) + iconPositionHintBit (Graphics/X11/Xlib/Extras.hsc:1531) + iconMaskHintBit (Graphics/X11/Xlib/Extras.hsc:1531) + windowGroupHintBit (Graphics/X11/Xlib/Extras.hsc:1531) + urgencyHintBit (Graphics/X11/Xlib/Extras.hsc:1531) + allHintsBitmask (Graphics/X11/Xlib/Extras.hsc:1543) + WMHints (Graphics/X11/Xlib/Extras.hsc:1546) + (Graphics/X11/Xlib/Extras.hsc:1558) + xGetWMHints (Graphics/X11/Xlib/Extras.hsc:1585) + getWMHints (Graphics/X11/Xlib/Extras.hsc:1588) + xAllocWMHints (Graphics/X11/Xlib/Extras.hsc:1595) + xSetWMHints (Graphics/X11/Xlib/Extras.hsc:1598) + setWMHints (Graphics/X11/Xlib/Extras.hsc:1601) + isCursorKey (Graphics/X11/Xlib/Extras.hsc:1614) + isFunctionKey (Graphics/X11/Xlib/Extras.hsc:1616) + isKeypadKey (Graphics/X11/Xlib/Extras.hsc:1618) + isMiscFunctionKey (Graphics/X11/Xlib/Extras.hsc:1620) + isModifierKey (Graphics/X11/Xlib/Extras.hsc:1622) + isPFKey (Graphics/X11/Xlib/Extras.hsc:1624) + isPrivateKeypadKey (Graphics/X11/Xlib/Extras.hsc:1626) + xSetSelectionOwner (Graphics/X11/Xlib/Extras.hsc:1632) + xGetSelectionOwner (Graphics/X11/Xlib/Extras.hsc:1635) + xConvertSelection (Graphics/X11/Xlib/Extras.hsc:1638) + XErrorEventPtr (Graphics/X11/Xlib/Extras.hsc:1644) + CXErrorHandler (Graphics/X11/Xlib/Extras.hsc:1645) + XErrorHandler (Graphics/X11/Xlib/Extras.hsc:1646) + ErrorEvent (Graphics/X11/Xlib/Extras.hsc:1648) + mkXErrorHandler (Graphics/X11/Xlib/Extras.hsc:1658) + getXErrorHandler (Graphics/X11/Xlib/Extras.hsc:1660) + _xSetErrorHandler (Graphics/X11/Xlib/Extras.hsc:1662) + xGetCommand (Graphics/X11/Xlib/Extras.hsc:1700) + getCommand (Graphics/X11/Xlib/Extras.hsc:1703) + xGetModifierMapping (Graphics/X11/Xlib/Extras.hsc:1717) + xFreeModifiermap (Graphics/X11/Xlib/Extras.hsc:1720) + getModifierMapping (Graphics/X11/Xlib/Extras.hsc:1723) +Checking module Graphics.X11.Xinerama... +Creating interface... + 38% ( 3 / 8) in 'Graphics.X11.Xinerama' + Missing documentation for: + xineramaIsActive (Graphics/X11/Xinerama.hsc:93) + xineramaQueryExtension (Graphics/X11/Xinerama.hsc:96) + xineramaQueryVersion (Graphics/X11/Xinerama.hsc:101) + xineramaQueryScreens (Graphics/X11/Xinerama.hsc:106) + compiledWithXinerama (Graphics/X11/Xinerama.hsc:69) +Checking module Graphics.X11.ExtraTypes.XorgDefault... +Creating interface... + 0% ( 1 /1409) in 'Graphics.X11.ExtraTypes.XorgDefault' + Missing documentation for: + xK_ISO_Lock (Graphics/X11/ExtraTypes/XorgDefault.hsc:10746) + xK_ISO_Level2_Latch (Graphics/X11/ExtraTypes/XorgDefault.hsc:10750) + xK_ISO_Level3_Shift (Graphics/X11/ExtraTypes/XorgDefault.hsc:10754) + xK_ISO_Level3_Latch (Graphics/X11/ExtraTypes/XorgDefault.hsc:10758) + xK_ISO_Level3_Lock (Graphics/X11/ExtraTypes/XorgDefault.hsc:10762) + xK_ISO_Level5_Shift (Graphics/X11/ExtraTypes/XorgDefault.hsc:10766) + xK_ISO_Level5_Latch (Graphics/X11/ExtraTypes/XorgDefault.hsc:10770) + xK_ISO_Level5_Lock (Graphics/X11/ExtraTypes/XorgDefault.hsc:10774) + xK_ISO_Group_Shift (Graphics/X11/ExtraTypes/XorgDefault.hsc:10778) + xK_ISO_Group_Latch (Graphics/X11/ExtraTypes/XorgDefault.hsc:10782) + xK_ISO_Group_Lock (Graphics/X11/ExtraTypes/XorgDefault.hsc:10786) + xK_ISO_Next_Group (Graphics/X11/ExtraTypes/XorgDefault.hsc:10790) + xK_ISO_Next_Group_Lock (Graphics/X11/ExtraTypes/XorgDefault.hsc:10794) + xK_ISO_Prev_Group (Graphics/X11/ExtraTypes/XorgDefault.hsc:10798) + xK_ISO_Prev_Group_Lock (Graphics/X11/ExtraTypes/XorgDefault.hsc:10802) + xK_ISO_First_Group (Graphics/X11/ExtraTypes/XorgDefault.hsc:10806) + xK_ISO_First_Group_Lock (Graphics/X11/ExtraTypes/XorgDefault.hsc:10810) + xK_ISO_Last_Group (Graphics/X11/ExtraTypes/XorgDefault.hsc:10814) + xK_ISO_Last_Group_Lock (Graphics/X11/ExtraTypes/XorgDefault.hsc:10818) + xK_ISO_Left_Tab (Graphics/X11/ExtraTypes/XorgDefault.hsc:10822) + xK_ISO_Move_Line_Up (Graphics/X11/ExtraTypes/XorgDefault.hsc:10826) + xK_ISO_Move_Line_Down (Graphics/X11/ExtraTypes/XorgDefault.hsc:10830) + xK_ISO_Partial_Line_Up (Graphics/X11/ExtraTypes/XorgDefault.hsc:10834) + xK_ISO_Partial_Line_Down (Graphics/X11/ExtraTypes/XorgDefault.hsc:10838) + xK_ISO_Partial_Space_Left (Graphics/X11/ExtraTypes/XorgDefault.hsc:10842) + xK_ISO_Partial_Space_Right (Graphics/X11/ExtraTypes/XorgDefault.hsc:10846) + xK_ISO_Set_Margin_Left (Graphics/X11/ExtraTypes/XorgDefault.hsc:10850) + xK_ISO_Set_Margin_Right (Graphics/X11/ExtraTypes/XorgDefault.hsc:10854) + xK_ISO_Release_Margin_Left (Graphics/X11/ExtraTypes/XorgDefault.hsc:10858) + xK_ISO_Release_Margin_Right (Graphics/X11/ExtraTypes/XorgDefault.hsc:10862) + xK_ISO_Release_Both_Margins (Graphics/X11/ExtraTypes/XorgDefault.hsc:10866) + xK_ISO_Fast_Cursor_Left (Graphics/X11/ExtraTypes/XorgDefault.hsc:10870) + xK_ISO_Fast_Cursor_Right (Graphics/X11/ExtraTypes/XorgDefault.hsc:10874) + xK_ISO_Fast_Cursor_Up (Graphics/X11/ExtraTypes/XorgDefault.hsc:10878) + xK_ISO_Fast_Cursor_Down (Graphics/X11/ExtraTypes/XorgDefault.hsc:10882) + xK_ISO_Continuous_Underline (Graphics/X11/ExtraTypes/XorgDefault.hsc:10886) + xK_ISO_Discontinuous_Underline (Graphics/X11/ExtraTypes/XorgDefault.hsc:10890) + xK_ISO_Emphasize (Graphics/X11/ExtraTypes/XorgDefault.hsc:10894) + xK_ISO_Center_Object (Graphics/X11/ExtraTypes/XorgDefault.hsc:10898) + xK_ISO_Enter (Graphics/X11/ExtraTypes/XorgDefault.hsc:10902) + xK_dead_grave (Graphics/X11/ExtraTypes/XorgDefault.hsc:10906) + xK_dead_acute (Graphics/X11/ExtraTypes/XorgDefault.hsc:10910) + xK_dead_circumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:10914) + xK_dead_tilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:10918) + xK_dead_macron (Graphics/X11/ExtraTypes/XorgDefault.hsc:10922) + xK_dead_breve (Graphics/X11/ExtraTypes/XorgDefault.hsc:10926) + xK_dead_abovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:10930) + xK_dead_diaeresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:10934) + xK_dead_abovering (Graphics/X11/ExtraTypes/XorgDefault.hsc:10938) + xK_dead_doubleacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:10942) + xK_dead_caron (Graphics/X11/ExtraTypes/XorgDefault.hsc:10946) + xK_dead_cedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:10950) + xK_dead_ogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:10954) + xK_dead_iota (Graphics/X11/ExtraTypes/XorgDefault.hsc:10958) + xK_dead_voiced_sound (Graphics/X11/ExtraTypes/XorgDefault.hsc:10962) + xK_dead_semivoiced_sound (Graphics/X11/ExtraTypes/XorgDefault.hsc:10966) + xK_dead_belowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:10970) + xK_dead_hook (Graphics/X11/ExtraTypes/XorgDefault.hsc:10974) + xK_dead_horn (Graphics/X11/ExtraTypes/XorgDefault.hsc:10978) + xK_dead_stroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:10982) + xK_dead_abovecomma (Graphics/X11/ExtraTypes/XorgDefault.hsc:10986) + xK_dead_psili (Graphics/X11/ExtraTypes/XorgDefault.hsc:10990) + xK_dead_abovereversedcomma (Graphics/X11/ExtraTypes/XorgDefault.hsc:10994) + xK_dead_dasia (Graphics/X11/ExtraTypes/XorgDefault.hsc:10998) + xK_First_Virtual_Screen (Graphics/X11/ExtraTypes/XorgDefault.hsc:11002) + xK_Prev_Virtual_Screen (Graphics/X11/ExtraTypes/XorgDefault.hsc:11006) + xK_Next_Virtual_Screen (Graphics/X11/ExtraTypes/XorgDefault.hsc:11010) + xK_Last_Virtual_Screen (Graphics/X11/ExtraTypes/XorgDefault.hsc:11014) + xK_Terminate_Server (Graphics/X11/ExtraTypes/XorgDefault.hsc:11018) + xK_AccessX_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11022) + xK_AccessX_Feedback_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11026) + xK_RepeatKeys_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11030) + xK_SlowKeys_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11034) + xK_BounceKeys_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11038) + xK_StickyKeys_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11042) + xK_MouseKeys_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11046) + xK_MouseKeys_Accel_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11050) + xK_Overlay1_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11054) + xK_Overlay2_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11058) + xK_AudibleBell_Enable (Graphics/X11/ExtraTypes/XorgDefault.hsc:11062) + xK_Pointer_Left (Graphics/X11/ExtraTypes/XorgDefault.hsc:11066) + xK_Pointer_Right (Graphics/X11/ExtraTypes/XorgDefault.hsc:11070) + xK_Pointer_Up (Graphics/X11/ExtraTypes/XorgDefault.hsc:11074) + xK_Pointer_Down (Graphics/X11/ExtraTypes/XorgDefault.hsc:11078) + xK_Pointer_UpLeft (Graphics/X11/ExtraTypes/XorgDefault.hsc:11082) + xK_Pointer_UpRight (Graphics/X11/ExtraTypes/XorgDefault.hsc:11086) + xK_Pointer_DownLeft (Graphics/X11/ExtraTypes/XorgDefault.hsc:11090) + xK_Pointer_DownRight (Graphics/X11/ExtraTypes/XorgDefault.hsc:11094) + xK_Pointer_Button_Dflt (Graphics/X11/ExtraTypes/XorgDefault.hsc:11098) + xK_Pointer_Button1 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11102) + xK_Pointer_Button2 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11106) + xK_Pointer_Button3 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11110) + xK_Pointer_Button4 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11114) + xK_Pointer_Button5 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11118) + xK_Pointer_DblClick_Dflt (Graphics/X11/ExtraTypes/XorgDefault.hsc:11122) + xK_Pointer_DblClick1 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11126) + xK_Pointer_DblClick2 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11130) + xK_Pointer_DblClick3 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11134) + xK_Pointer_DblClick4 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11138) + xK_Pointer_DblClick5 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11142) + xK_Pointer_Drag_Dflt (Graphics/X11/ExtraTypes/XorgDefault.hsc:11146) + xK_Pointer_Drag1 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11150) + xK_Pointer_Drag2 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11154) + xK_Pointer_Drag3 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11158) + xK_Pointer_Drag4 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11162) + xK_Pointer_Drag5 (Graphics/X11/ExtraTypes/XorgDefault.hsc:11166) + xK_Pointer_EnableKeys (Graphics/X11/ExtraTypes/XorgDefault.hsc:11170) + xK_Pointer_Accelerate (Graphics/X11/ExtraTypes/XorgDefault.hsc:11174) + xK_Pointer_DfltBtnNext (Graphics/X11/ExtraTypes/XorgDefault.hsc:11178) + xK_Pointer_DfltBtnPrev (Graphics/X11/ExtraTypes/XorgDefault.hsc:11182) + xK_Aogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12102) + xK_breve (Graphics/X11/ExtraTypes/XorgDefault.hsc:12106) + xK_Lstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:12110) + xK_Lcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12114) + xK_Sacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12118) + xK_Scaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12122) + xK_Scedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12126) + xK_Tcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12130) + xK_Zacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12134) + xK_Zcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12138) + xK_Zabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12142) + xK_aogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12146) + xK_ogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12150) + xK_lstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:12154) + xK_lcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12158) + xK_sacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12162) + xK_caron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12166) + xK_scaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12170) + xK_scedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12174) + xK_tcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12178) + xK_zacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12182) + xK_doubleacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12186) + xK_zcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12190) + xK_zabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12194) + xK_Racute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12198) + xK_Abreve (Graphics/X11/ExtraTypes/XorgDefault.hsc:12202) + xK_Lacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12206) + xK_Cacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12210) + xK_Ccaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12214) + xK_Eogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12218) + xK_Ecaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12222) + xK_Dcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12226) + xK_Dstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:12230) + xK_Nacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12234) + xK_Ncaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12238) + xK_Odoubleacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12242) + xK_Rcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12246) + xK_Uring (Graphics/X11/ExtraTypes/XorgDefault.hsc:12250) + xK_Udoubleacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12254) + xK_Tcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12258) + xK_racute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12262) + xK_abreve (Graphics/X11/ExtraTypes/XorgDefault.hsc:12266) + xK_lacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12270) + xK_cacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12274) + xK_ccaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12278) + xK_eogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12282) + xK_ecaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12286) + xK_dcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12290) + xK_dstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:12294) + xK_nacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12298) + xK_ncaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12302) + xK_odoubleacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12306) + xK_udoubleacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12310) + xK_rcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12314) + xK_uring (Graphics/X11/ExtraTypes/XorgDefault.hsc:12318) + xK_tcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12322) + xK_abovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12326) + xK_Hstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:12332) + xK_Hcircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12336) + xK_Iabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12340) + xK_Gbreve (Graphics/X11/ExtraTypes/XorgDefault.hsc:12344) + xK_Jcircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12348) + xK_hstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:12352) + xK_hcircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12356) + xK_idotless (Graphics/X11/ExtraTypes/XorgDefault.hsc:12360) + xK_gbreve (Graphics/X11/ExtraTypes/XorgDefault.hsc:12364) + xK_jcircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12368) + xK_Cabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12372) + xK_Ccircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12376) + xK_Gabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12380) + xK_Gcircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12384) + xK_Ubreve (Graphics/X11/ExtraTypes/XorgDefault.hsc:12388) + xK_Scircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12392) + xK_cabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12396) + xK_ccircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12400) + xK_gabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12404) + xK_gcircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12408) + xK_ubreve (Graphics/X11/ExtraTypes/XorgDefault.hsc:12412) + xK_scircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12416) + xK_kra (Graphics/X11/ExtraTypes/XorgDefault.hsc:12422) + xK_kappa (Graphics/X11/ExtraTypes/XorgDefault.hsc:12426) + xK_Rcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12430) + xK_Itilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:12434) + xK_Lcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12438) + xK_Emacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12442) + xK_Gcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12446) + xK_Tslash (Graphics/X11/ExtraTypes/XorgDefault.hsc:12450) + xK_rcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12454) + xK_itilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:12458) + xK_lcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12462) + xK_emacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12466) + xK_gcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12470) + xK_tslash (Graphics/X11/ExtraTypes/XorgDefault.hsc:12474) + xK_ENG (Graphics/X11/ExtraTypes/XorgDefault.hsc:12478) + xK_eng (Graphics/X11/ExtraTypes/XorgDefault.hsc:12482) + xK_Amacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12486) + xK_Iogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12490) + xK_Eabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12494) + xK_Imacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12498) + xK_Ncedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12502) + xK_Omacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12506) + xK_Kcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12510) + xK_Uogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12514) + xK_Utilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:12518) + xK_Umacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12522) + xK_amacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12526) + xK_iogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12530) + xK_eabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12534) + xK_imacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12538) + xK_ncedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12542) + xK_omacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12546) + xK_kcedilla (Graphics/X11/ExtraTypes/XorgDefault.hsc:12550) + xK_uogonek (Graphics/X11/ExtraTypes/XorgDefault.hsc:12554) + xK_utilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:12558) + xK_umacron (Graphics/X11/ExtraTypes/XorgDefault.hsc:12562) + xK_Babovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12568) + xK_babovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12572) + xK_Dabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12576) + xK_Wgrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:12580) + xK_Wacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12584) + xK_dabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12588) + xK_Ygrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:12592) + xK_Fabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12596) + xK_fabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12600) + xK_Mabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12604) + xK_mabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12608) + xK_Pabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12612) + xK_wgrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:12616) + xK_pabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12620) + xK_wacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:12624) + xK_Sabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12628) + xK_ygrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:12632) + xK_Wdiaeresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:12636) + xK_wdiaeresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:12640) + xK_sabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12644) + xK_Wcircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12648) + xK_Tabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12652) + xK_Ycircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12656) + xK_wcircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12660) + xK_tabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12664) + xK_ycircumflex (Graphics/X11/ExtraTypes/XorgDefault.hsc:12668) + xK_OE (Graphics/X11/ExtraTypes/XorgDefault.hsc:12674) + xK_oe (Graphics/X11/ExtraTypes/XorgDefault.hsc:12678) + xK_Ydiaeresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:12682) + xK_overline (Graphics/X11/ExtraTypes/XorgDefault.hsc:12688) + xK_kana_fullstop (Graphics/X11/ExtraTypes/XorgDefault.hsc:12692) + xK_kana_openingbracket (Graphics/X11/ExtraTypes/XorgDefault.hsc:12696) + xK_kana_closingbracket (Graphics/X11/ExtraTypes/XorgDefault.hsc:12700) + xK_kana_comma (Graphics/X11/ExtraTypes/XorgDefault.hsc:12704) + xK_kana_conjunctive (Graphics/X11/ExtraTypes/XorgDefault.hsc:12708) + xK_kana_middledot (Graphics/X11/ExtraTypes/XorgDefault.hsc:12712) + xK_kana_WO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12716) + xK_kana_a (Graphics/X11/ExtraTypes/XorgDefault.hsc:12720) + xK_kana_i (Graphics/X11/ExtraTypes/XorgDefault.hsc:12724) + xK_kana_u (Graphics/X11/ExtraTypes/XorgDefault.hsc:12728) + xK_kana_e (Graphics/X11/ExtraTypes/XorgDefault.hsc:12732) + xK_kana_o (Graphics/X11/ExtraTypes/XorgDefault.hsc:12736) + xK_kana_ya (Graphics/X11/ExtraTypes/XorgDefault.hsc:12740) + xK_kana_yu (Graphics/X11/ExtraTypes/XorgDefault.hsc:12744) + xK_kana_yo (Graphics/X11/ExtraTypes/XorgDefault.hsc:12748) + xK_kana_tsu (Graphics/X11/ExtraTypes/XorgDefault.hsc:12752) + xK_kana_tu (Graphics/X11/ExtraTypes/XorgDefault.hsc:12756) + xK_prolongedsound (Graphics/X11/ExtraTypes/XorgDefault.hsc:12760) + xK_kana_A (Graphics/X11/ExtraTypes/XorgDefault.hsc:12764) + xK_kana_I (Graphics/X11/ExtraTypes/XorgDefault.hsc:12768) + xK_kana_U (Graphics/X11/ExtraTypes/XorgDefault.hsc:12772) + xK_kana_E (Graphics/X11/ExtraTypes/XorgDefault.hsc:12776) + xK_kana_O (Graphics/X11/ExtraTypes/XorgDefault.hsc:12780) + xK_kana_KA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12784) + xK_kana_KI (Graphics/X11/ExtraTypes/XorgDefault.hsc:12788) + xK_kana_KU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12792) + xK_kana_KE (Graphics/X11/ExtraTypes/XorgDefault.hsc:12796) + xK_kana_KO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12800) + xK_kana_SA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12804) + xK_kana_SHI (Graphics/X11/ExtraTypes/XorgDefault.hsc:12808) + xK_kana_SU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12812) + xK_kana_SE (Graphics/X11/ExtraTypes/XorgDefault.hsc:12816) + xK_kana_SO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12820) + xK_kana_TA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12824) + xK_kana_CHI (Graphics/X11/ExtraTypes/XorgDefault.hsc:12828) + xK_kana_TI (Graphics/X11/ExtraTypes/XorgDefault.hsc:12832) + xK_kana_TSU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12836) + xK_kana_TU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12840) + xK_kana_TE (Graphics/X11/ExtraTypes/XorgDefault.hsc:12844) + xK_kana_TO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12848) + xK_kana_NA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12852) + xK_kana_NI (Graphics/X11/ExtraTypes/XorgDefault.hsc:12856) + xK_kana_NU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12860) + xK_kana_NE (Graphics/X11/ExtraTypes/XorgDefault.hsc:12864) + xK_kana_NO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12868) + xK_kana_HA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12872) + xK_kana_HI (Graphics/X11/ExtraTypes/XorgDefault.hsc:12876) + xK_kana_FU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12880) + xK_kana_HU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12884) + xK_kana_HE (Graphics/X11/ExtraTypes/XorgDefault.hsc:12888) + xK_kana_HO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12892) + xK_kana_MA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12896) + xK_kana_MI (Graphics/X11/ExtraTypes/XorgDefault.hsc:12900) + xK_kana_MU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12904) + xK_kana_ME (Graphics/X11/ExtraTypes/XorgDefault.hsc:12908) + xK_kana_MO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12912) + xK_kana_YA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12916) + xK_kana_YU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12920) + xK_kana_YO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12924) + xK_kana_RA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12928) + xK_kana_RI (Graphics/X11/ExtraTypes/XorgDefault.hsc:12932) + xK_kana_RU (Graphics/X11/ExtraTypes/XorgDefault.hsc:12936) + xK_kana_RE (Graphics/X11/ExtraTypes/XorgDefault.hsc:12940) + xK_kana_RO (Graphics/X11/ExtraTypes/XorgDefault.hsc:12944) + xK_kana_WA (Graphics/X11/ExtraTypes/XorgDefault.hsc:12948) + xK_kana_N (Graphics/X11/ExtraTypes/XorgDefault.hsc:12952) + xK_voicedsound (Graphics/X11/ExtraTypes/XorgDefault.hsc:12956) + xK_semivoicedsound (Graphics/X11/ExtraTypes/XorgDefault.hsc:12960) + xK_kana_switch (Graphics/X11/ExtraTypes/XorgDefault.hsc:12964) + xK_Farsi_0 (Graphics/X11/ExtraTypes/XorgDefault.hsc:12970) + xK_Farsi_1 (Graphics/X11/ExtraTypes/XorgDefault.hsc:12974) + xK_Farsi_2 (Graphics/X11/ExtraTypes/XorgDefault.hsc:12978) + xK_Farsi_3 (Graphics/X11/ExtraTypes/XorgDefault.hsc:12982) + xK_Farsi_4 (Graphics/X11/ExtraTypes/XorgDefault.hsc:12986) + xK_Farsi_5 (Graphics/X11/ExtraTypes/XorgDefault.hsc:12990) + xK_Farsi_6 (Graphics/X11/ExtraTypes/XorgDefault.hsc:12994) + xK_Farsi_7 (Graphics/X11/ExtraTypes/XorgDefault.hsc:12998) + xK_Farsi_8 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13002) + xK_Farsi_9 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13006) + xK_Arabic_percent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13010) + xK_Arabic_superscript_alef (Graphics/X11/ExtraTypes/XorgDefault.hsc:13014) + xK_Arabic_tteh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13018) + xK_Arabic_peh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13022) + xK_Arabic_tcheh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13026) + xK_Arabic_ddal (Graphics/X11/ExtraTypes/XorgDefault.hsc:13030) + xK_Arabic_rreh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13034) + xK_Arabic_comma (Graphics/X11/ExtraTypes/XorgDefault.hsc:13038) + xK_Arabic_fullstop (Graphics/X11/ExtraTypes/XorgDefault.hsc:13042) + xK_Arabic_0 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13046) + xK_Arabic_1 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13050) + xK_Arabic_2 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13054) + xK_Arabic_3 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13058) + xK_Arabic_4 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13062) + xK_Arabic_5 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13066) + xK_Arabic_6 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13070) + xK_Arabic_7 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13074) + xK_Arabic_8 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13078) + xK_Arabic_9 (Graphics/X11/ExtraTypes/XorgDefault.hsc:13082) + xK_Arabic_semicolon (Graphics/X11/ExtraTypes/XorgDefault.hsc:13086) + xK_Arabic_question_mark (Graphics/X11/ExtraTypes/XorgDefault.hsc:13090) + xK_Arabic_hamza (Graphics/X11/ExtraTypes/XorgDefault.hsc:13094) + xK_Arabic_maddaonalef (Graphics/X11/ExtraTypes/XorgDefault.hsc:13098) + xK_Arabic_hamzaonalef (Graphics/X11/ExtraTypes/XorgDefault.hsc:13102) + xK_Arabic_hamzaonwaw (Graphics/X11/ExtraTypes/XorgDefault.hsc:13106) + xK_Arabic_hamzaunderalef (Graphics/X11/ExtraTypes/XorgDefault.hsc:13110) + xK_Arabic_hamzaonyeh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13114) + xK_Arabic_alef (Graphics/X11/ExtraTypes/XorgDefault.hsc:13118) + xK_Arabic_beh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13122) + xK_Arabic_tehmarbuta (Graphics/X11/ExtraTypes/XorgDefault.hsc:13126) + xK_Arabic_teh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13130) + xK_Arabic_theh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13134) + xK_Arabic_jeem (Graphics/X11/ExtraTypes/XorgDefault.hsc:13138) + xK_Arabic_hah (Graphics/X11/ExtraTypes/XorgDefault.hsc:13142) + xK_Arabic_khah (Graphics/X11/ExtraTypes/XorgDefault.hsc:13146) + xK_Arabic_dal (Graphics/X11/ExtraTypes/XorgDefault.hsc:13150) + xK_Arabic_thal (Graphics/X11/ExtraTypes/XorgDefault.hsc:13154) + xK_Arabic_ra (Graphics/X11/ExtraTypes/XorgDefault.hsc:13158) + xK_Arabic_zain (Graphics/X11/ExtraTypes/XorgDefault.hsc:13162) + xK_Arabic_seen (Graphics/X11/ExtraTypes/XorgDefault.hsc:13166) + xK_Arabic_sheen (Graphics/X11/ExtraTypes/XorgDefault.hsc:13170) + xK_Arabic_sad (Graphics/X11/ExtraTypes/XorgDefault.hsc:13174) + xK_Arabic_dad (Graphics/X11/ExtraTypes/XorgDefault.hsc:13178) + xK_Arabic_tah (Graphics/X11/ExtraTypes/XorgDefault.hsc:13182) + xK_Arabic_zah (Graphics/X11/ExtraTypes/XorgDefault.hsc:13186) + xK_Arabic_ain (Graphics/X11/ExtraTypes/XorgDefault.hsc:13190) + xK_Arabic_ghain (Graphics/X11/ExtraTypes/XorgDefault.hsc:13194) + xK_Arabic_tatweel (Graphics/X11/ExtraTypes/XorgDefault.hsc:13198) + xK_Arabic_feh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13202) + xK_Arabic_qaf (Graphics/X11/ExtraTypes/XorgDefault.hsc:13206) + xK_Arabic_kaf (Graphics/X11/ExtraTypes/XorgDefault.hsc:13210) + xK_Arabic_lam (Graphics/X11/ExtraTypes/XorgDefault.hsc:13214) + xK_Arabic_meem (Graphics/X11/ExtraTypes/XorgDefault.hsc:13218) + xK_Arabic_noon (Graphics/X11/ExtraTypes/XorgDefault.hsc:13222) + xK_Arabic_ha (Graphics/X11/ExtraTypes/XorgDefault.hsc:13226) + xK_Arabic_heh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13230) + xK_Arabic_waw (Graphics/X11/ExtraTypes/XorgDefault.hsc:13234) + xK_Arabic_alefmaksura (Graphics/X11/ExtraTypes/XorgDefault.hsc:13238) + xK_Arabic_yeh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13242) + xK_Arabic_fathatan (Graphics/X11/ExtraTypes/XorgDefault.hsc:13246) + xK_Arabic_dammatan (Graphics/X11/ExtraTypes/XorgDefault.hsc:13250) + xK_Arabic_kasratan (Graphics/X11/ExtraTypes/XorgDefault.hsc:13254) + xK_Arabic_fatha (Graphics/X11/ExtraTypes/XorgDefault.hsc:13258) + xK_Arabic_damma (Graphics/X11/ExtraTypes/XorgDefault.hsc:13262) + xK_Arabic_kasra (Graphics/X11/ExtraTypes/XorgDefault.hsc:13266) + xK_Arabic_shadda (Graphics/X11/ExtraTypes/XorgDefault.hsc:13270) + xK_Arabic_sukun (Graphics/X11/ExtraTypes/XorgDefault.hsc:13274) + xK_Arabic_madda_above (Graphics/X11/ExtraTypes/XorgDefault.hsc:13278) + xK_Arabic_hamza_above (Graphics/X11/ExtraTypes/XorgDefault.hsc:13282) + xK_Arabic_hamza_below (Graphics/X11/ExtraTypes/XorgDefault.hsc:13286) + xK_Arabic_jeh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13290) + xK_Arabic_veh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13294) + xK_Arabic_keheh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13298) + xK_Arabic_gaf (Graphics/X11/ExtraTypes/XorgDefault.hsc:13302) + xK_Arabic_noon_ghunna (Graphics/X11/ExtraTypes/XorgDefault.hsc:13306) + xK_Arabic_heh_doachashmee (Graphics/X11/ExtraTypes/XorgDefault.hsc:13310) + xK_Farsi_yeh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13314) + xK_Arabic_farsi_yeh (Graphics/X11/ExtraTypes/XorgDefault.hsc:13318) + xK_Arabic_yeh_baree (Graphics/X11/ExtraTypes/XorgDefault.hsc:13322) + xK_Arabic_heh_goal (Graphics/X11/ExtraTypes/XorgDefault.hsc:13326) + xK_Arabic_switch (Graphics/X11/ExtraTypes/XorgDefault.hsc:13330) + xK_Cyrillic_GHE_bar (Graphics/X11/ExtraTypes/XorgDefault.hsc:13336) + xK_Cyrillic_ghe_bar (Graphics/X11/ExtraTypes/XorgDefault.hsc:13340) + xK_Cyrillic_ZHE_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13344) + xK_Cyrillic_zhe_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13348) + xK_Cyrillic_KA_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13352) + xK_Cyrillic_ka_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13356) + xK_Cyrillic_KA_vertstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:13360) + xK_Cyrillic_ka_vertstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:13364) + xK_Cyrillic_EN_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13368) + xK_Cyrillic_en_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13372) + xK_Cyrillic_U_straight (Graphics/X11/ExtraTypes/XorgDefault.hsc:13376) + xK_Cyrillic_u_straight (Graphics/X11/ExtraTypes/XorgDefault.hsc:13380) + xK_Cyrillic_U_straight_bar (Graphics/X11/ExtraTypes/XorgDefault.hsc:13384) + xK_Cyrillic_u_straight_bar (Graphics/X11/ExtraTypes/XorgDefault.hsc:13388) + xK_Cyrillic_HA_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13392) + xK_Cyrillic_ha_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13396) + xK_Cyrillic_CHE_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13400) + xK_Cyrillic_che_descender (Graphics/X11/ExtraTypes/XorgDefault.hsc:13404) + xK_Cyrillic_CHE_vertstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:13408) + xK_Cyrillic_che_vertstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:13412) + xK_Cyrillic_SHHA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13416) + xK_Cyrillic_shha (Graphics/X11/ExtraTypes/XorgDefault.hsc:13420) + xK_Cyrillic_SCHWA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13424) + xK_Cyrillic_schwa (Graphics/X11/ExtraTypes/XorgDefault.hsc:13428) + xK_Cyrillic_I_macron (Graphics/X11/ExtraTypes/XorgDefault.hsc:13432) + xK_Cyrillic_i_macron (Graphics/X11/ExtraTypes/XorgDefault.hsc:13436) + xK_Cyrillic_O_bar (Graphics/X11/ExtraTypes/XorgDefault.hsc:13440) + xK_Cyrillic_o_bar (Graphics/X11/ExtraTypes/XorgDefault.hsc:13444) + xK_Cyrillic_U_macron (Graphics/X11/ExtraTypes/XorgDefault.hsc:13448) + xK_Cyrillic_u_macron (Graphics/X11/ExtraTypes/XorgDefault.hsc:13452) + xK_Serbian_dje (Graphics/X11/ExtraTypes/XorgDefault.hsc:13456) + xK_Macedonia_gje (Graphics/X11/ExtraTypes/XorgDefault.hsc:13460) + xK_Cyrillic_io (Graphics/X11/ExtraTypes/XorgDefault.hsc:13464) + xK_Ukrainian_ie (Graphics/X11/ExtraTypes/XorgDefault.hsc:13468) + xK_Ukranian_je (Graphics/X11/ExtraTypes/XorgDefault.hsc:13472) + xK_Macedonia_dse (Graphics/X11/ExtraTypes/XorgDefault.hsc:13476) + xK_Ukrainian_i (Graphics/X11/ExtraTypes/XorgDefault.hsc:13480) + xK_Ukranian_i (Graphics/X11/ExtraTypes/XorgDefault.hsc:13484) + xK_Ukrainian_yi (Graphics/X11/ExtraTypes/XorgDefault.hsc:13488) + xK_Ukranian_yi (Graphics/X11/ExtraTypes/XorgDefault.hsc:13492) + xK_Cyrillic_je (Graphics/X11/ExtraTypes/XorgDefault.hsc:13496) + xK_Serbian_je (Graphics/X11/ExtraTypes/XorgDefault.hsc:13500) + xK_Cyrillic_lje (Graphics/X11/ExtraTypes/XorgDefault.hsc:13504) + xK_Serbian_lje (Graphics/X11/ExtraTypes/XorgDefault.hsc:13508) + xK_Cyrillic_nje (Graphics/X11/ExtraTypes/XorgDefault.hsc:13512) + xK_Serbian_nje (Graphics/X11/ExtraTypes/XorgDefault.hsc:13516) + xK_Serbian_tshe (Graphics/X11/ExtraTypes/XorgDefault.hsc:13520) + xK_Macedonia_kje (Graphics/X11/ExtraTypes/XorgDefault.hsc:13524) + xK_Ukrainian_ghe_with_upturn (Graphics/X11/ExtraTypes/XorgDefault.hsc:13528) + xK_Byelorussian_shortu (Graphics/X11/ExtraTypes/XorgDefault.hsc:13532) + xK_Cyrillic_dzhe (Graphics/X11/ExtraTypes/XorgDefault.hsc:13536) + xK_Serbian_dze (Graphics/X11/ExtraTypes/XorgDefault.hsc:13540) + xK_numerosign (Graphics/X11/ExtraTypes/XorgDefault.hsc:13544) + xK_Serbian_DJE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13548) + xK_Macedonia_GJE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13552) + xK_Cyrillic_IO (Graphics/X11/ExtraTypes/XorgDefault.hsc:13556) + xK_Ukrainian_IE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13560) + xK_Ukranian_JE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13564) + xK_Macedonia_DSE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13568) + xK_Ukrainian_I (Graphics/X11/ExtraTypes/XorgDefault.hsc:13572) + xK_Ukranian_I (Graphics/X11/ExtraTypes/XorgDefault.hsc:13576) + xK_Ukrainian_YI (Graphics/X11/ExtraTypes/XorgDefault.hsc:13580) + xK_Ukranian_YI (Graphics/X11/ExtraTypes/XorgDefault.hsc:13584) + xK_Cyrillic_JE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13588) + xK_Serbian_JE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13592) + xK_Cyrillic_LJE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13596) + xK_Serbian_LJE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13600) + xK_Cyrillic_NJE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13604) + xK_Serbian_NJE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13608) + xK_Serbian_TSHE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13612) + xK_Macedonia_KJE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13616) + xK_Ukrainian_GHE_WITH_UPTURN (Graphics/X11/ExtraTypes/XorgDefault.hsc:13620) + xK_Byelorussian_SHORTU (Graphics/X11/ExtraTypes/XorgDefault.hsc:13624) + xK_Cyrillic_DZHE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13628) + xK_Serbian_DZE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13632) + xK_Cyrillic_yu (Graphics/X11/ExtraTypes/XorgDefault.hsc:13636) + xK_Cyrillic_a (Graphics/X11/ExtraTypes/XorgDefault.hsc:13640) + xK_Cyrillic_be (Graphics/X11/ExtraTypes/XorgDefault.hsc:13644) + xK_Cyrillic_tse (Graphics/X11/ExtraTypes/XorgDefault.hsc:13648) + xK_Cyrillic_de (Graphics/X11/ExtraTypes/XorgDefault.hsc:13652) + xK_Cyrillic_ie (Graphics/X11/ExtraTypes/XorgDefault.hsc:13656) + xK_Cyrillic_ef (Graphics/X11/ExtraTypes/XorgDefault.hsc:13660) + xK_Cyrillic_ghe (Graphics/X11/ExtraTypes/XorgDefault.hsc:13664) + xK_Cyrillic_ha (Graphics/X11/ExtraTypes/XorgDefault.hsc:13668) + xK_Cyrillic_i (Graphics/X11/ExtraTypes/XorgDefault.hsc:13672) + xK_Cyrillic_shorti (Graphics/X11/ExtraTypes/XorgDefault.hsc:13676) + xK_Cyrillic_ka (Graphics/X11/ExtraTypes/XorgDefault.hsc:13680) + xK_Cyrillic_el (Graphics/X11/ExtraTypes/XorgDefault.hsc:13684) + xK_Cyrillic_em (Graphics/X11/ExtraTypes/XorgDefault.hsc:13688) + xK_Cyrillic_en (Graphics/X11/ExtraTypes/XorgDefault.hsc:13692) + xK_Cyrillic_o (Graphics/X11/ExtraTypes/XorgDefault.hsc:13696) + xK_Cyrillic_pe (Graphics/X11/ExtraTypes/XorgDefault.hsc:13700) + xK_Cyrillic_ya (Graphics/X11/ExtraTypes/XorgDefault.hsc:13704) + xK_Cyrillic_er (Graphics/X11/ExtraTypes/XorgDefault.hsc:13708) + xK_Cyrillic_es (Graphics/X11/ExtraTypes/XorgDefault.hsc:13712) + xK_Cyrillic_te (Graphics/X11/ExtraTypes/XorgDefault.hsc:13716) + xK_Cyrillic_u (Graphics/X11/ExtraTypes/XorgDefault.hsc:13720) + xK_Cyrillic_zhe (Graphics/X11/ExtraTypes/XorgDefault.hsc:13724) + xK_Cyrillic_ve (Graphics/X11/ExtraTypes/XorgDefault.hsc:13728) + xK_Cyrillic_softsign (Graphics/X11/ExtraTypes/XorgDefault.hsc:13732) + xK_Cyrillic_yeru (Graphics/X11/ExtraTypes/XorgDefault.hsc:13736) + xK_Cyrillic_ze (Graphics/X11/ExtraTypes/XorgDefault.hsc:13740) + xK_Cyrillic_sha (Graphics/X11/ExtraTypes/XorgDefault.hsc:13744) + xK_Cyrillic_e (Graphics/X11/ExtraTypes/XorgDefault.hsc:13748) + xK_Cyrillic_shcha (Graphics/X11/ExtraTypes/XorgDefault.hsc:13752) + xK_Cyrillic_che (Graphics/X11/ExtraTypes/XorgDefault.hsc:13756) + xK_Cyrillic_hardsign (Graphics/X11/ExtraTypes/XorgDefault.hsc:13760) + xK_Cyrillic_YU (Graphics/X11/ExtraTypes/XorgDefault.hsc:13764) + xK_Cyrillic_A (Graphics/X11/ExtraTypes/XorgDefault.hsc:13768) + xK_Cyrillic_BE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13772) + xK_Cyrillic_TSE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13776) + xK_Cyrillic_DE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13780) + xK_Cyrillic_IE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13784) + xK_Cyrillic_EF (Graphics/X11/ExtraTypes/XorgDefault.hsc:13788) + xK_Cyrillic_GHE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13792) + xK_Cyrillic_HA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13796) + xK_Cyrillic_I (Graphics/X11/ExtraTypes/XorgDefault.hsc:13800) + xK_Cyrillic_SHORTI (Graphics/X11/ExtraTypes/XorgDefault.hsc:13804) + xK_Cyrillic_KA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13808) + xK_Cyrillic_EL (Graphics/X11/ExtraTypes/XorgDefault.hsc:13812) + xK_Cyrillic_EM (Graphics/X11/ExtraTypes/XorgDefault.hsc:13816) + xK_Cyrillic_EN (Graphics/X11/ExtraTypes/XorgDefault.hsc:13820) + xK_Cyrillic_O (Graphics/X11/ExtraTypes/XorgDefault.hsc:13824) + xK_Cyrillic_PE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13828) + xK_Cyrillic_YA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13832) + xK_Cyrillic_ER (Graphics/X11/ExtraTypes/XorgDefault.hsc:13836) + xK_Cyrillic_ES (Graphics/X11/ExtraTypes/XorgDefault.hsc:13840) + xK_Cyrillic_TE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13844) + xK_Cyrillic_U (Graphics/X11/ExtraTypes/XorgDefault.hsc:13848) + xK_Cyrillic_ZHE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13852) + xK_Cyrillic_VE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13856) + xK_Cyrillic_SOFTSIGN (Graphics/X11/ExtraTypes/XorgDefault.hsc:13860) + xK_Cyrillic_YERU (Graphics/X11/ExtraTypes/XorgDefault.hsc:13864) + xK_Cyrillic_ZE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13868) + xK_Cyrillic_SHA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13872) + xK_Cyrillic_E (Graphics/X11/ExtraTypes/XorgDefault.hsc:13876) + xK_Cyrillic_SHCHA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13880) + xK_Cyrillic_CHE (Graphics/X11/ExtraTypes/XorgDefault.hsc:13884) + xK_Cyrillic_HARDSIGN (Graphics/X11/ExtraTypes/XorgDefault.hsc:13888) + xK_Greek_ALPHAaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13894) + xK_Greek_EPSILONaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13898) + xK_Greek_ETAaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13902) + xK_Greek_IOTAaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13906) + xK_Greek_IOTAdieresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:13910) + xK_Greek_IOTAdiaeresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:13914) + xK_Greek_OMICRONaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13918) + xK_Greek_UPSILONaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13922) + xK_Greek_UPSILONdieresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:13926) + xK_Greek_OMEGAaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13930) + xK_Greek_accentdieresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:13934) + xK_Greek_horizbar (Graphics/X11/ExtraTypes/XorgDefault.hsc:13938) + xK_Greek_alphaaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13942) + xK_Greek_epsilonaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13946) + xK_Greek_etaaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13950) + xK_Greek_iotaaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13954) + xK_Greek_iotadieresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:13958) + xK_Greek_iotaaccentdieresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:13962) + xK_Greek_omicronaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13966) + xK_Greek_upsilonaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13970) + xK_Greek_upsilondieresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:13974) + xK_Greek_upsilonaccentdieresis (Graphics/X11/ExtraTypes/XorgDefault.hsc:13978) + xK_Greek_omegaaccent (Graphics/X11/ExtraTypes/XorgDefault.hsc:13982) + xK_Greek_ALPHA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13986) + xK_Greek_BETA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13990) + xK_Greek_GAMMA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13994) + xK_Greek_DELTA (Graphics/X11/ExtraTypes/XorgDefault.hsc:13998) + xK_Greek_EPSILON (Graphics/X11/ExtraTypes/XorgDefault.hsc:14002) + xK_Greek_ZETA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14006) + xK_Greek_ETA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14010) + xK_Greek_THETA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14014) + xK_Greek_IOTA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14018) + xK_Greek_KAPPA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14022) + xK_Greek_LAMDA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14026) + xK_Greek_LAMBDA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14030) + xK_Greek_MU (Graphics/X11/ExtraTypes/XorgDefault.hsc:14034) + xK_Greek_NU (Graphics/X11/ExtraTypes/XorgDefault.hsc:14038) + xK_Greek_XI (Graphics/X11/ExtraTypes/XorgDefault.hsc:14042) + xK_Greek_OMICRON (Graphics/X11/ExtraTypes/XorgDefault.hsc:14046) + xK_Greek_PI (Graphics/X11/ExtraTypes/XorgDefault.hsc:14050) + xK_Greek_RHO (Graphics/X11/ExtraTypes/XorgDefault.hsc:14054) + xK_Greek_SIGMA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14058) + xK_Greek_TAU (Graphics/X11/ExtraTypes/XorgDefault.hsc:14062) + xK_Greek_UPSILON (Graphics/X11/ExtraTypes/XorgDefault.hsc:14066) + xK_Greek_PHI (Graphics/X11/ExtraTypes/XorgDefault.hsc:14070) + xK_Greek_CHI (Graphics/X11/ExtraTypes/XorgDefault.hsc:14074) + xK_Greek_PSI (Graphics/X11/ExtraTypes/XorgDefault.hsc:14078) + xK_Greek_OMEGA (Graphics/X11/ExtraTypes/XorgDefault.hsc:14082) + xK_Greek_alpha (Graphics/X11/ExtraTypes/XorgDefault.hsc:14086) + xK_Greek_beta (Graphics/X11/ExtraTypes/XorgDefault.hsc:14090) + xK_Greek_gamma (Graphics/X11/ExtraTypes/XorgDefault.hsc:14094) + xK_Greek_delta (Graphics/X11/ExtraTypes/XorgDefault.hsc:14098) + xK_Greek_epsilon (Graphics/X11/ExtraTypes/XorgDefault.hsc:14102) + xK_Greek_zeta (Graphics/X11/ExtraTypes/XorgDefault.hsc:14106) + xK_Greek_eta (Graphics/X11/ExtraTypes/XorgDefault.hsc:14110) + xK_Greek_theta (Graphics/X11/ExtraTypes/XorgDefault.hsc:14114) + xK_Greek_iota (Graphics/X11/ExtraTypes/XorgDefault.hsc:14118) + xK_Greek_kappa (Graphics/X11/ExtraTypes/XorgDefault.hsc:14122) + xK_Greek_lamda (Graphics/X11/ExtraTypes/XorgDefault.hsc:14126) + xK_Greek_lambda (Graphics/X11/ExtraTypes/XorgDefault.hsc:14130) + xK_Greek_mu (Graphics/X11/ExtraTypes/XorgDefault.hsc:14134) + xK_Greek_nu (Graphics/X11/ExtraTypes/XorgDefault.hsc:14138) + xK_Greek_xi (Graphics/X11/ExtraTypes/XorgDefault.hsc:14142) + xK_Greek_omicron (Graphics/X11/ExtraTypes/XorgDefault.hsc:14146) + xK_Greek_pi (Graphics/X11/ExtraTypes/XorgDefault.hsc:14150) + xK_Greek_rho (Graphics/X11/ExtraTypes/XorgDefault.hsc:14154) + xK_Greek_sigma (Graphics/X11/ExtraTypes/XorgDefault.hsc:14158) + xK_Greek_finalsmallsigma (Graphics/X11/ExtraTypes/XorgDefault.hsc:14162) + xK_Greek_tau (Graphics/X11/ExtraTypes/XorgDefault.hsc:14166) + xK_Greek_upsilon (Graphics/X11/ExtraTypes/XorgDefault.hsc:14170) + xK_Greek_phi (Graphics/X11/ExtraTypes/XorgDefault.hsc:14174) + xK_Greek_chi (Graphics/X11/ExtraTypes/XorgDefault.hsc:14178) + xK_Greek_psi (Graphics/X11/ExtraTypes/XorgDefault.hsc:14182) + xK_Greek_omega (Graphics/X11/ExtraTypes/XorgDefault.hsc:14186) + xK_Greek_switch (Graphics/X11/ExtraTypes/XorgDefault.hsc:14190) + xK_hebrew_doublelowline (Graphics/X11/ExtraTypes/XorgDefault.hsc:14904) + xK_hebrew_aleph (Graphics/X11/ExtraTypes/XorgDefault.hsc:14908) + xK_hebrew_bet (Graphics/X11/ExtraTypes/XorgDefault.hsc:14912) + xK_hebrew_beth (Graphics/X11/ExtraTypes/XorgDefault.hsc:14916) + xK_hebrew_gimel (Graphics/X11/ExtraTypes/XorgDefault.hsc:14920) + xK_hebrew_gimmel (Graphics/X11/ExtraTypes/XorgDefault.hsc:14924) + xK_hebrew_dalet (Graphics/X11/ExtraTypes/XorgDefault.hsc:14928) + xK_hebrew_daleth (Graphics/X11/ExtraTypes/XorgDefault.hsc:14932) + xK_hebrew_he (Graphics/X11/ExtraTypes/XorgDefault.hsc:14936) + xK_hebrew_waw (Graphics/X11/ExtraTypes/XorgDefault.hsc:14940) + xK_hebrew_zain (Graphics/X11/ExtraTypes/XorgDefault.hsc:14944) + xK_hebrew_zayin (Graphics/X11/ExtraTypes/XorgDefault.hsc:14948) + xK_hebrew_chet (Graphics/X11/ExtraTypes/XorgDefault.hsc:14952) + xK_hebrew_het (Graphics/X11/ExtraTypes/XorgDefault.hsc:14956) + xK_hebrew_tet (Graphics/X11/ExtraTypes/XorgDefault.hsc:14960) + xK_hebrew_teth (Graphics/X11/ExtraTypes/XorgDefault.hsc:14964) + xK_hebrew_yod (Graphics/X11/ExtraTypes/XorgDefault.hsc:14968) + xK_hebrew_finalkaph (Graphics/X11/ExtraTypes/XorgDefault.hsc:14972) + xK_hebrew_kaph (Graphics/X11/ExtraTypes/XorgDefault.hsc:14976) + xK_hebrew_lamed (Graphics/X11/ExtraTypes/XorgDefault.hsc:14980) + xK_hebrew_finalmem (Graphics/X11/ExtraTypes/XorgDefault.hsc:14984) + xK_hebrew_mem (Graphics/X11/ExtraTypes/XorgDefault.hsc:14988) + xK_hebrew_finalnun (Graphics/X11/ExtraTypes/XorgDefault.hsc:14992) + xK_hebrew_nun (Graphics/X11/ExtraTypes/XorgDefault.hsc:14996) + xK_hebrew_samech (Graphics/X11/ExtraTypes/XorgDefault.hsc:15000) + xK_hebrew_samekh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15004) + xK_hebrew_ayin (Graphics/X11/ExtraTypes/XorgDefault.hsc:15008) + xK_hebrew_finalpe (Graphics/X11/ExtraTypes/XorgDefault.hsc:15012) + xK_hebrew_pe (Graphics/X11/ExtraTypes/XorgDefault.hsc:15016) + xK_hebrew_finalzade (Graphics/X11/ExtraTypes/XorgDefault.hsc:15020) + xK_hebrew_finalzadi (Graphics/X11/ExtraTypes/XorgDefault.hsc:15024) + xK_hebrew_zade (Graphics/X11/ExtraTypes/XorgDefault.hsc:15028) + xK_hebrew_zadi (Graphics/X11/ExtraTypes/XorgDefault.hsc:15032) + xK_hebrew_qoph (Graphics/X11/ExtraTypes/XorgDefault.hsc:15036) + xK_hebrew_kuf (Graphics/X11/ExtraTypes/XorgDefault.hsc:15040) + xK_hebrew_resh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15044) + xK_hebrew_shin (Graphics/X11/ExtraTypes/XorgDefault.hsc:15048) + xK_hebrew_taw (Graphics/X11/ExtraTypes/XorgDefault.hsc:15052) + xK_hebrew_taf (Graphics/X11/ExtraTypes/XorgDefault.hsc:15056) + xK_Hebrew_switch (Graphics/X11/ExtraTypes/XorgDefault.hsc:15060) + xK_Thai_kokai (Graphics/X11/ExtraTypes/XorgDefault.hsc:15066) + xK_Thai_khokhai (Graphics/X11/ExtraTypes/XorgDefault.hsc:15070) + xK_Thai_khokhuat (Graphics/X11/ExtraTypes/XorgDefault.hsc:15074) + xK_Thai_khokhwai (Graphics/X11/ExtraTypes/XorgDefault.hsc:15078) + xK_Thai_khokhon (Graphics/X11/ExtraTypes/XorgDefault.hsc:15082) + xK_Thai_khorakhang (Graphics/X11/ExtraTypes/XorgDefault.hsc:15086) + xK_Thai_ngongu (Graphics/X11/ExtraTypes/XorgDefault.hsc:15090) + xK_Thai_chochan (Graphics/X11/ExtraTypes/XorgDefault.hsc:15094) + xK_Thai_choching (Graphics/X11/ExtraTypes/XorgDefault.hsc:15098) + xK_Thai_chochang (Graphics/X11/ExtraTypes/XorgDefault.hsc:15102) + xK_Thai_soso (Graphics/X11/ExtraTypes/XorgDefault.hsc:15106) + xK_Thai_chochoe (Graphics/X11/ExtraTypes/XorgDefault.hsc:15110) + xK_Thai_yoying (Graphics/X11/ExtraTypes/XorgDefault.hsc:15114) + xK_Thai_dochada (Graphics/X11/ExtraTypes/XorgDefault.hsc:15118) + xK_Thai_topatak (Graphics/X11/ExtraTypes/XorgDefault.hsc:15122) + xK_Thai_thothan (Graphics/X11/ExtraTypes/XorgDefault.hsc:15126) + xK_Thai_thonangmontho (Graphics/X11/ExtraTypes/XorgDefault.hsc:15130) + xK_Thai_thophuthao (Graphics/X11/ExtraTypes/XorgDefault.hsc:15134) + xK_Thai_nonen (Graphics/X11/ExtraTypes/XorgDefault.hsc:15138) + xK_Thai_dodek (Graphics/X11/ExtraTypes/XorgDefault.hsc:15142) + xK_Thai_totao (Graphics/X11/ExtraTypes/XorgDefault.hsc:15146) + xK_Thai_thothung (Graphics/X11/ExtraTypes/XorgDefault.hsc:15150) + xK_Thai_thothahan (Graphics/X11/ExtraTypes/XorgDefault.hsc:15154) + xK_Thai_thothong (Graphics/X11/ExtraTypes/XorgDefault.hsc:15158) + xK_Thai_nonu (Graphics/X11/ExtraTypes/XorgDefault.hsc:15162) + xK_Thai_bobaimai (Graphics/X11/ExtraTypes/XorgDefault.hsc:15166) + xK_Thai_popla (Graphics/X11/ExtraTypes/XorgDefault.hsc:15170) + xK_Thai_phophung (Graphics/X11/ExtraTypes/XorgDefault.hsc:15174) + xK_Thai_fofa (Graphics/X11/ExtraTypes/XorgDefault.hsc:15178) + xK_Thai_phophan (Graphics/X11/ExtraTypes/XorgDefault.hsc:15182) + xK_Thai_fofan (Graphics/X11/ExtraTypes/XorgDefault.hsc:15186) + xK_Thai_phosamphao (Graphics/X11/ExtraTypes/XorgDefault.hsc:15190) + xK_Thai_moma (Graphics/X11/ExtraTypes/XorgDefault.hsc:15194) + xK_Thai_yoyak (Graphics/X11/ExtraTypes/XorgDefault.hsc:15198) + xK_Thai_rorua (Graphics/X11/ExtraTypes/XorgDefault.hsc:15202) + xK_Thai_ru (Graphics/X11/ExtraTypes/XorgDefault.hsc:15206) + xK_Thai_loling (Graphics/X11/ExtraTypes/XorgDefault.hsc:15210) + xK_Thai_lu (Graphics/X11/ExtraTypes/XorgDefault.hsc:15214) + xK_Thai_wowaen (Graphics/X11/ExtraTypes/XorgDefault.hsc:15218) + xK_Thai_sosala (Graphics/X11/ExtraTypes/XorgDefault.hsc:15222) + xK_Thai_sorusi (Graphics/X11/ExtraTypes/XorgDefault.hsc:15226) + xK_Thai_sosua (Graphics/X11/ExtraTypes/XorgDefault.hsc:15230) + xK_Thai_hohip (Graphics/X11/ExtraTypes/XorgDefault.hsc:15234) + xK_Thai_lochula (Graphics/X11/ExtraTypes/XorgDefault.hsc:15238) + xK_Thai_oang (Graphics/X11/ExtraTypes/XorgDefault.hsc:15242) + xK_Thai_honokhuk (Graphics/X11/ExtraTypes/XorgDefault.hsc:15246) + xK_Thai_paiyannoi (Graphics/X11/ExtraTypes/XorgDefault.hsc:15250) + xK_Thai_saraa (Graphics/X11/ExtraTypes/XorgDefault.hsc:15254) + xK_Thai_maihanakat (Graphics/X11/ExtraTypes/XorgDefault.hsc:15258) + xK_Thai_saraaa (Graphics/X11/ExtraTypes/XorgDefault.hsc:15262) + xK_Thai_saraam (Graphics/X11/ExtraTypes/XorgDefault.hsc:15266) + xK_Thai_sarai (Graphics/X11/ExtraTypes/XorgDefault.hsc:15270) + xK_Thai_saraii (Graphics/X11/ExtraTypes/XorgDefault.hsc:15274) + xK_Thai_saraue (Graphics/X11/ExtraTypes/XorgDefault.hsc:15278) + xK_Thai_sarauee (Graphics/X11/ExtraTypes/XorgDefault.hsc:15282) + xK_Thai_sarau (Graphics/X11/ExtraTypes/XorgDefault.hsc:15286) + xK_Thai_sarauu (Graphics/X11/ExtraTypes/XorgDefault.hsc:15290) + xK_Thai_phinthu (Graphics/X11/ExtraTypes/XorgDefault.hsc:15294) + xK_Thai_maihanakat_maitho (Graphics/X11/ExtraTypes/XorgDefault.hsc:15298) + xK_Thai_baht (Graphics/X11/ExtraTypes/XorgDefault.hsc:15302) + xK_Thai_sarae (Graphics/X11/ExtraTypes/XorgDefault.hsc:15306) + xK_Thai_saraae (Graphics/X11/ExtraTypes/XorgDefault.hsc:15310) + xK_Thai_sarao (Graphics/X11/ExtraTypes/XorgDefault.hsc:15314) + xK_Thai_saraaimaimuan (Graphics/X11/ExtraTypes/XorgDefault.hsc:15318) + xK_Thai_saraaimaimalai (Graphics/X11/ExtraTypes/XorgDefault.hsc:15322) + xK_Thai_lakkhangyao (Graphics/X11/ExtraTypes/XorgDefault.hsc:15326) + xK_Thai_maiyamok (Graphics/X11/ExtraTypes/XorgDefault.hsc:15330) + xK_Thai_maitaikhu (Graphics/X11/ExtraTypes/XorgDefault.hsc:15334) + xK_Thai_maiek (Graphics/X11/ExtraTypes/XorgDefault.hsc:15338) + xK_Thai_maitho (Graphics/X11/ExtraTypes/XorgDefault.hsc:15342) + xK_Thai_maitri (Graphics/X11/ExtraTypes/XorgDefault.hsc:15346) + xK_Thai_maichattawa (Graphics/X11/ExtraTypes/XorgDefault.hsc:15350) + xK_Thai_thanthakhat (Graphics/X11/ExtraTypes/XorgDefault.hsc:15354) + xK_Thai_nikhahit (Graphics/X11/ExtraTypes/XorgDefault.hsc:15358) + xK_Thai_leksun (Graphics/X11/ExtraTypes/XorgDefault.hsc:15362) + xK_Thai_leknung (Graphics/X11/ExtraTypes/XorgDefault.hsc:15366) + xK_Thai_leksong (Graphics/X11/ExtraTypes/XorgDefault.hsc:15370) + xK_Thai_leksam (Graphics/X11/ExtraTypes/XorgDefault.hsc:15374) + xK_Thai_leksi (Graphics/X11/ExtraTypes/XorgDefault.hsc:15378) + xK_Thai_lekha (Graphics/X11/ExtraTypes/XorgDefault.hsc:15382) + xK_Thai_lekhok (Graphics/X11/ExtraTypes/XorgDefault.hsc:15386) + xK_Thai_lekchet (Graphics/X11/ExtraTypes/XorgDefault.hsc:15390) + xK_Thai_lekpaet (Graphics/X11/ExtraTypes/XorgDefault.hsc:15394) + xK_Thai_lekkao (Graphics/X11/ExtraTypes/XorgDefault.hsc:15398) + xK_Hangul (Graphics/X11/ExtraTypes/XorgDefault.hsc:15404) + xK_Hangul_Start (Graphics/X11/ExtraTypes/XorgDefault.hsc:15408) + xK_Hangul_End (Graphics/X11/ExtraTypes/XorgDefault.hsc:15412) + xK_Hangul_Hanja (Graphics/X11/ExtraTypes/XorgDefault.hsc:15416) + xK_Hangul_Jamo (Graphics/X11/ExtraTypes/XorgDefault.hsc:15420) + xK_Hangul_Romaja (Graphics/X11/ExtraTypes/XorgDefault.hsc:15424) + xK_Hangul_Codeinput (Graphics/X11/ExtraTypes/XorgDefault.hsc:15428) + xK_Hangul_Jeonja (Graphics/X11/ExtraTypes/XorgDefault.hsc:15432) + xK_Hangul_Banja (Graphics/X11/ExtraTypes/XorgDefault.hsc:15436) + xK_Hangul_PreHanja (Graphics/X11/ExtraTypes/XorgDefault.hsc:15440) + xK_Hangul_PostHanja (Graphics/X11/ExtraTypes/XorgDefault.hsc:15444) + xK_Hangul_SingleCandidate (Graphics/X11/ExtraTypes/XorgDefault.hsc:15448) + xK_Hangul_MultipleCandidate (Graphics/X11/ExtraTypes/XorgDefault.hsc:15452) + xK_Hangul_PreviousCandidate (Graphics/X11/ExtraTypes/XorgDefault.hsc:15456) + xK_Hangul_Special (Graphics/X11/ExtraTypes/XorgDefault.hsc:15460) + xK_Hangul_switch (Graphics/X11/ExtraTypes/XorgDefault.hsc:15464) + xK_Hangul_Kiyeog (Graphics/X11/ExtraTypes/XorgDefault.hsc:15468) + xK_Hangul_SsangKiyeog (Graphics/X11/ExtraTypes/XorgDefault.hsc:15472) + xK_Hangul_KiyeogSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15476) + xK_Hangul_Nieun (Graphics/X11/ExtraTypes/XorgDefault.hsc:15480) + xK_Hangul_NieunJieuj (Graphics/X11/ExtraTypes/XorgDefault.hsc:15484) + xK_Hangul_NieunHieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15488) + xK_Hangul_Dikeud (Graphics/X11/ExtraTypes/XorgDefault.hsc:15492) + xK_Hangul_SsangDikeud (Graphics/X11/ExtraTypes/XorgDefault.hsc:15496) + xK_Hangul_Rieul (Graphics/X11/ExtraTypes/XorgDefault.hsc:15500) + xK_Hangul_RieulKiyeog (Graphics/X11/ExtraTypes/XorgDefault.hsc:15504) + xK_Hangul_RieulMieum (Graphics/X11/ExtraTypes/XorgDefault.hsc:15508) + xK_Hangul_RieulPieub (Graphics/X11/ExtraTypes/XorgDefault.hsc:15512) + xK_Hangul_RieulSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15516) + xK_Hangul_RieulTieut (Graphics/X11/ExtraTypes/XorgDefault.hsc:15520) + xK_Hangul_RieulPhieuf (Graphics/X11/ExtraTypes/XorgDefault.hsc:15524) + xK_Hangul_RieulHieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15528) + xK_Hangul_Mieum (Graphics/X11/ExtraTypes/XorgDefault.hsc:15532) + xK_Hangul_Pieub (Graphics/X11/ExtraTypes/XorgDefault.hsc:15536) + xK_Hangul_SsangPieub (Graphics/X11/ExtraTypes/XorgDefault.hsc:15540) + xK_Hangul_PieubSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15544) + xK_Hangul_Sios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15548) + xK_Hangul_SsangSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15552) + xK_Hangul_Ieung (Graphics/X11/ExtraTypes/XorgDefault.hsc:15556) + xK_Hangul_Jieuj (Graphics/X11/ExtraTypes/XorgDefault.hsc:15560) + xK_Hangul_SsangJieuj (Graphics/X11/ExtraTypes/XorgDefault.hsc:15564) + xK_Hangul_Cieuc (Graphics/X11/ExtraTypes/XorgDefault.hsc:15568) + xK_Hangul_Khieuq (Graphics/X11/ExtraTypes/XorgDefault.hsc:15572) + xK_Hangul_Tieut (Graphics/X11/ExtraTypes/XorgDefault.hsc:15576) + xK_Hangul_Phieuf (Graphics/X11/ExtraTypes/XorgDefault.hsc:15580) + xK_Hangul_Hieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15584) + xK_Hangul_A (Graphics/X11/ExtraTypes/XorgDefault.hsc:15588) + xK_Hangul_AE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15592) + xK_Hangul_YA (Graphics/X11/ExtraTypes/XorgDefault.hsc:15596) + xK_Hangul_YAE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15600) + xK_Hangul_EO (Graphics/X11/ExtraTypes/XorgDefault.hsc:15604) + xK_Hangul_E (Graphics/X11/ExtraTypes/XorgDefault.hsc:15608) + xK_Hangul_YEO (Graphics/X11/ExtraTypes/XorgDefault.hsc:15612) + xK_Hangul_YE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15616) + xK_Hangul_O (Graphics/X11/ExtraTypes/XorgDefault.hsc:15620) + xK_Hangul_WA (Graphics/X11/ExtraTypes/XorgDefault.hsc:15624) + xK_Hangul_WAE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15628) + xK_Hangul_OE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15632) + xK_Hangul_YO (Graphics/X11/ExtraTypes/XorgDefault.hsc:15636) + xK_Hangul_U (Graphics/X11/ExtraTypes/XorgDefault.hsc:15640) + xK_Hangul_WEO (Graphics/X11/ExtraTypes/XorgDefault.hsc:15644) + xK_Hangul_WE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15648) + xK_Hangul_WI (Graphics/X11/ExtraTypes/XorgDefault.hsc:15652) + xK_Hangul_YU (Graphics/X11/ExtraTypes/XorgDefault.hsc:15656) + xK_Hangul_EU (Graphics/X11/ExtraTypes/XorgDefault.hsc:15660) + xK_Hangul_YI (Graphics/X11/ExtraTypes/XorgDefault.hsc:15664) + xK_Hangul_I (Graphics/X11/ExtraTypes/XorgDefault.hsc:15668) + xK_Hangul_J_Kiyeog (Graphics/X11/ExtraTypes/XorgDefault.hsc:15672) + xK_Hangul_J_SsangKiyeog (Graphics/X11/ExtraTypes/XorgDefault.hsc:15676) + xK_Hangul_J_KiyeogSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15680) + xK_Hangul_J_Nieun (Graphics/X11/ExtraTypes/XorgDefault.hsc:15684) + xK_Hangul_J_NieunJieuj (Graphics/X11/ExtraTypes/XorgDefault.hsc:15688) + xK_Hangul_J_NieunHieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15692) + xK_Hangul_J_Dikeud (Graphics/X11/ExtraTypes/XorgDefault.hsc:15696) + xK_Hangul_J_Rieul (Graphics/X11/ExtraTypes/XorgDefault.hsc:15700) + xK_Hangul_J_RieulKiyeog (Graphics/X11/ExtraTypes/XorgDefault.hsc:15704) + xK_Hangul_J_RieulMieum (Graphics/X11/ExtraTypes/XorgDefault.hsc:15708) + xK_Hangul_J_RieulPieub (Graphics/X11/ExtraTypes/XorgDefault.hsc:15712) + xK_Hangul_J_RieulSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15716) + xK_Hangul_J_RieulTieut (Graphics/X11/ExtraTypes/XorgDefault.hsc:15720) + xK_Hangul_J_RieulPhieuf (Graphics/X11/ExtraTypes/XorgDefault.hsc:15724) + xK_Hangul_J_RieulHieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15728) + xK_Hangul_J_Mieum (Graphics/X11/ExtraTypes/XorgDefault.hsc:15732) + xK_Hangul_J_Pieub (Graphics/X11/ExtraTypes/XorgDefault.hsc:15736) + xK_Hangul_J_PieubSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15740) + xK_Hangul_J_Sios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15744) + xK_Hangul_J_SsangSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15748) + xK_Hangul_J_Ieung (Graphics/X11/ExtraTypes/XorgDefault.hsc:15752) + xK_Hangul_J_Jieuj (Graphics/X11/ExtraTypes/XorgDefault.hsc:15756) + xK_Hangul_J_Cieuc (Graphics/X11/ExtraTypes/XorgDefault.hsc:15760) + xK_Hangul_J_Khieuq (Graphics/X11/ExtraTypes/XorgDefault.hsc:15764) + xK_Hangul_J_Tieut (Graphics/X11/ExtraTypes/XorgDefault.hsc:15768) + xK_Hangul_J_Phieuf (Graphics/X11/ExtraTypes/XorgDefault.hsc:15772) + xK_Hangul_J_Hieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15776) + xK_Hangul_RieulYeorinHieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15780) + xK_Hangul_SunkyeongeumMieum (Graphics/X11/ExtraTypes/XorgDefault.hsc:15784) + xK_Hangul_SunkyeongeumPieub (Graphics/X11/ExtraTypes/XorgDefault.hsc:15788) + xK_Hangul_PanSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15792) + xK_Hangul_KkogjiDalrinIeung (Graphics/X11/ExtraTypes/XorgDefault.hsc:15796) + xK_Hangul_SunkyeongeumPhieuf (Graphics/X11/ExtraTypes/XorgDefault.hsc:15800) + xK_Hangul_YeorinHieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15804) + xK_Hangul_AraeA (Graphics/X11/ExtraTypes/XorgDefault.hsc:15808) + xK_Hangul_AraeAE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15812) + xK_Hangul_J_PanSios (Graphics/X11/ExtraTypes/XorgDefault.hsc:15816) + xK_Hangul_J_KkogjiDalrinIeung (Graphics/X11/ExtraTypes/XorgDefault.hsc:15820) + xK_Hangul_J_YeorinHieuh (Graphics/X11/ExtraTypes/XorgDefault.hsc:15824) + xK_Korean_Won (Graphics/X11/ExtraTypes/XorgDefault.hsc:15828) + xK_Armenian_ligature_ew (Graphics/X11/ExtraTypes/XorgDefault.hsc:15834) + xK_Armenian_full_stop (Graphics/X11/ExtraTypes/XorgDefault.hsc:15838) + xK_Armenian_verjaket (Graphics/X11/ExtraTypes/XorgDefault.hsc:15842) + xK_Armenian_separation_mark (Graphics/X11/ExtraTypes/XorgDefault.hsc:15846) + xK_Armenian_but (Graphics/X11/ExtraTypes/XorgDefault.hsc:15850) + xK_Armenian_hyphen (Graphics/X11/ExtraTypes/XorgDefault.hsc:15854) + xK_Armenian_yentamna (Graphics/X11/ExtraTypes/XorgDefault.hsc:15858) + xK_Armenian_exclam (Graphics/X11/ExtraTypes/XorgDefault.hsc:15862) + xK_Armenian_amanak (Graphics/X11/ExtraTypes/XorgDefault.hsc:15866) + xK_Armenian_accent (Graphics/X11/ExtraTypes/XorgDefault.hsc:15870) + xK_Armenian_shesht (Graphics/X11/ExtraTypes/XorgDefault.hsc:15874) + xK_Armenian_question (Graphics/X11/ExtraTypes/XorgDefault.hsc:15878) + xK_Armenian_paruyk (Graphics/X11/ExtraTypes/XorgDefault.hsc:15882) + xK_Armenian_AYB (Graphics/X11/ExtraTypes/XorgDefault.hsc:15886) + xK_Armenian_ayb (Graphics/X11/ExtraTypes/XorgDefault.hsc:15890) + xK_Armenian_BEN (Graphics/X11/ExtraTypes/XorgDefault.hsc:15894) + xK_Armenian_ben (Graphics/X11/ExtraTypes/XorgDefault.hsc:15898) + xK_Armenian_GIM (Graphics/X11/ExtraTypes/XorgDefault.hsc:15902) + xK_Armenian_gim (Graphics/X11/ExtraTypes/XorgDefault.hsc:15906) + xK_Armenian_DA (Graphics/X11/ExtraTypes/XorgDefault.hsc:15910) + xK_Armenian_da (Graphics/X11/ExtraTypes/XorgDefault.hsc:15914) + xK_Armenian_YECH (Graphics/X11/ExtraTypes/XorgDefault.hsc:15918) + xK_Armenian_yech (Graphics/X11/ExtraTypes/XorgDefault.hsc:15922) + xK_Armenian_ZA (Graphics/X11/ExtraTypes/XorgDefault.hsc:15926) + xK_Armenian_za (Graphics/X11/ExtraTypes/XorgDefault.hsc:15930) + xK_Armenian_E (Graphics/X11/ExtraTypes/XorgDefault.hsc:15934) + xK_Armenian_e (Graphics/X11/ExtraTypes/XorgDefault.hsc:15938) + xK_Armenian_AT (Graphics/X11/ExtraTypes/XorgDefault.hsc:15942) + xK_Armenian_at (Graphics/X11/ExtraTypes/XorgDefault.hsc:15946) + xK_Armenian_TO (Graphics/X11/ExtraTypes/XorgDefault.hsc:15950) + xK_Armenian_to (Graphics/X11/ExtraTypes/XorgDefault.hsc:15954) + xK_Armenian_ZHE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15958) + xK_Armenian_zhe (Graphics/X11/ExtraTypes/XorgDefault.hsc:15962) + xK_Armenian_INI (Graphics/X11/ExtraTypes/XorgDefault.hsc:15966) + xK_Armenian_ini (Graphics/X11/ExtraTypes/XorgDefault.hsc:15970) + xK_Armenian_LYUN (Graphics/X11/ExtraTypes/XorgDefault.hsc:15974) + xK_Armenian_lyun (Graphics/X11/ExtraTypes/XorgDefault.hsc:15978) + xK_Armenian_KHE (Graphics/X11/ExtraTypes/XorgDefault.hsc:15982) + xK_Armenian_khe (Graphics/X11/ExtraTypes/XorgDefault.hsc:15986) + xK_Armenian_TSA (Graphics/X11/ExtraTypes/XorgDefault.hsc:15990) + xK_Armenian_tsa (Graphics/X11/ExtraTypes/XorgDefault.hsc:15994) + xK_Armenian_KEN (Graphics/X11/ExtraTypes/XorgDefault.hsc:15998) + xK_Armenian_ken (Graphics/X11/ExtraTypes/XorgDefault.hsc:16002) + xK_Armenian_HO (Graphics/X11/ExtraTypes/XorgDefault.hsc:16006) + xK_Armenian_ho (Graphics/X11/ExtraTypes/XorgDefault.hsc:16010) + xK_Armenian_DZA (Graphics/X11/ExtraTypes/XorgDefault.hsc:16014) + xK_Armenian_dza (Graphics/X11/ExtraTypes/XorgDefault.hsc:16018) + xK_Armenian_GHAT (Graphics/X11/ExtraTypes/XorgDefault.hsc:16022) + xK_Armenian_ghat (Graphics/X11/ExtraTypes/XorgDefault.hsc:16026) + xK_Armenian_TCHE (Graphics/X11/ExtraTypes/XorgDefault.hsc:16030) + xK_Armenian_tche (Graphics/X11/ExtraTypes/XorgDefault.hsc:16034) + xK_Armenian_MEN (Graphics/X11/ExtraTypes/XorgDefault.hsc:16038) + xK_Armenian_men (Graphics/X11/ExtraTypes/XorgDefault.hsc:16042) + xK_Armenian_HI (Graphics/X11/ExtraTypes/XorgDefault.hsc:16046) + xK_Armenian_hi (Graphics/X11/ExtraTypes/XorgDefault.hsc:16050) + xK_Armenian_NU (Graphics/X11/ExtraTypes/XorgDefault.hsc:16054) + xK_Armenian_nu (Graphics/X11/ExtraTypes/XorgDefault.hsc:16058) + xK_Armenian_SHA (Graphics/X11/ExtraTypes/XorgDefault.hsc:16062) + xK_Armenian_sha (Graphics/X11/ExtraTypes/XorgDefault.hsc:16066) + xK_Armenian_VO (Graphics/X11/ExtraTypes/XorgDefault.hsc:16070) + xK_Armenian_vo (Graphics/X11/ExtraTypes/XorgDefault.hsc:16074) + xK_Armenian_CHA (Graphics/X11/ExtraTypes/XorgDefault.hsc:16078) + xK_Armenian_cha (Graphics/X11/ExtraTypes/XorgDefault.hsc:16082) + xK_Armenian_PE (Graphics/X11/ExtraTypes/XorgDefault.hsc:16086) + xK_Armenian_pe (Graphics/X11/ExtraTypes/XorgDefault.hsc:16090) + xK_Armenian_JE (Graphics/X11/ExtraTypes/XorgDefault.hsc:16094) + xK_Armenian_je (Graphics/X11/ExtraTypes/XorgDefault.hsc:16098) + xK_Armenian_RA (Graphics/X11/ExtraTypes/XorgDefault.hsc:16102) + xK_Armenian_ra (Graphics/X11/ExtraTypes/XorgDefault.hsc:16106) + xK_Armenian_SE (Graphics/X11/ExtraTypes/XorgDefault.hsc:16110) + xK_Armenian_se (Graphics/X11/ExtraTypes/XorgDefault.hsc:16114) + xK_Armenian_VEV (Graphics/X11/ExtraTypes/XorgDefault.hsc:16118) + xK_Armenian_vev (Graphics/X11/ExtraTypes/XorgDefault.hsc:16122) + xK_Armenian_TYUN (Graphics/X11/ExtraTypes/XorgDefault.hsc:16126) + xK_Armenian_tyun (Graphics/X11/ExtraTypes/XorgDefault.hsc:16130) + xK_Armenian_RE (Graphics/X11/ExtraTypes/XorgDefault.hsc:16134) + xK_Armenian_re (Graphics/X11/ExtraTypes/XorgDefault.hsc:16138) + xK_Armenian_TSO (Graphics/X11/ExtraTypes/XorgDefault.hsc:16142) + xK_Armenian_tso (Graphics/X11/ExtraTypes/XorgDefault.hsc:16146) + xK_Armenian_VYUN (Graphics/X11/ExtraTypes/XorgDefault.hsc:16150) + xK_Armenian_vyun (Graphics/X11/ExtraTypes/XorgDefault.hsc:16154) + xK_Armenian_PYUR (Graphics/X11/ExtraTypes/XorgDefault.hsc:16158) + xK_Armenian_pyur (Graphics/X11/ExtraTypes/XorgDefault.hsc:16162) + xK_Armenian_KE (Graphics/X11/ExtraTypes/XorgDefault.hsc:16166) + xK_Armenian_ke (Graphics/X11/ExtraTypes/XorgDefault.hsc:16170) + xK_Armenian_O (Graphics/X11/ExtraTypes/XorgDefault.hsc:16174) + xK_Armenian_o (Graphics/X11/ExtraTypes/XorgDefault.hsc:16178) + xK_Armenian_FE (Graphics/X11/ExtraTypes/XorgDefault.hsc:16182) + xK_Armenian_fe (Graphics/X11/ExtraTypes/XorgDefault.hsc:16186) + xK_Armenian_apostrophe (Graphics/X11/ExtraTypes/XorgDefault.hsc:16190) + xK_Georgian_an (Graphics/X11/ExtraTypes/XorgDefault.hsc:16196) + xK_Georgian_ban (Graphics/X11/ExtraTypes/XorgDefault.hsc:16200) + xK_Georgian_gan (Graphics/X11/ExtraTypes/XorgDefault.hsc:16204) + xK_Georgian_don (Graphics/X11/ExtraTypes/XorgDefault.hsc:16208) + xK_Georgian_en (Graphics/X11/ExtraTypes/XorgDefault.hsc:16212) + xK_Georgian_vin (Graphics/X11/ExtraTypes/XorgDefault.hsc:16216) + xK_Georgian_zen (Graphics/X11/ExtraTypes/XorgDefault.hsc:16220) + xK_Georgian_tan (Graphics/X11/ExtraTypes/XorgDefault.hsc:16224) + xK_Georgian_in (Graphics/X11/ExtraTypes/XorgDefault.hsc:16228) + xK_Georgian_kan (Graphics/X11/ExtraTypes/XorgDefault.hsc:16232) + xK_Georgian_las (Graphics/X11/ExtraTypes/XorgDefault.hsc:16236) + xK_Georgian_man (Graphics/X11/ExtraTypes/XorgDefault.hsc:16240) + xK_Georgian_nar (Graphics/X11/ExtraTypes/XorgDefault.hsc:16244) + xK_Georgian_on (Graphics/X11/ExtraTypes/XorgDefault.hsc:16248) + xK_Georgian_par (Graphics/X11/ExtraTypes/XorgDefault.hsc:16252) + xK_Georgian_zhar (Graphics/X11/ExtraTypes/XorgDefault.hsc:16256) + xK_Georgian_rae (Graphics/X11/ExtraTypes/XorgDefault.hsc:16260) + xK_Georgian_san (Graphics/X11/ExtraTypes/XorgDefault.hsc:16264) + xK_Georgian_tar (Graphics/X11/ExtraTypes/XorgDefault.hsc:16268) + xK_Georgian_un (Graphics/X11/ExtraTypes/XorgDefault.hsc:16272) + xK_Georgian_phar (Graphics/X11/ExtraTypes/XorgDefault.hsc:16276) + xK_Georgian_khar (Graphics/X11/ExtraTypes/XorgDefault.hsc:16280) + xK_Georgian_ghan (Graphics/X11/ExtraTypes/XorgDefault.hsc:16284) + xK_Georgian_qar (Graphics/X11/ExtraTypes/XorgDefault.hsc:16288) + xK_Georgian_shin (Graphics/X11/ExtraTypes/XorgDefault.hsc:16292) + xK_Georgian_chin (Graphics/X11/ExtraTypes/XorgDefault.hsc:16296) + xK_Georgian_can (Graphics/X11/ExtraTypes/XorgDefault.hsc:16300) + xK_Georgian_jil (Graphics/X11/ExtraTypes/XorgDefault.hsc:16304) + xK_Georgian_cil (Graphics/X11/ExtraTypes/XorgDefault.hsc:16308) + xK_Georgian_char (Graphics/X11/ExtraTypes/XorgDefault.hsc:16312) + xK_Georgian_xan (Graphics/X11/ExtraTypes/XorgDefault.hsc:16316) + xK_Georgian_jhan (Graphics/X11/ExtraTypes/XorgDefault.hsc:16320) + xK_Georgian_hae (Graphics/X11/ExtraTypes/XorgDefault.hsc:16324) + xK_Georgian_he (Graphics/X11/ExtraTypes/XorgDefault.hsc:16328) + xK_Georgian_hie (Graphics/X11/ExtraTypes/XorgDefault.hsc:16332) + xK_Georgian_we (Graphics/X11/ExtraTypes/XorgDefault.hsc:16336) + xK_Georgian_har (Graphics/X11/ExtraTypes/XorgDefault.hsc:16340) + xK_Georgian_hoe (Graphics/X11/ExtraTypes/XorgDefault.hsc:16344) + xK_Georgian_fi (Graphics/X11/ExtraTypes/XorgDefault.hsc:16348) + xK_Xabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16354) + xK_Ibreve (Graphics/X11/ExtraTypes/XorgDefault.hsc:16358) + xK_Zstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:16362) + xK_Gcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:16366) + xK_Ocaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:16370) + xK_Obarred (Graphics/X11/ExtraTypes/XorgDefault.hsc:16374) + xK_xabovedot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16378) + xK_ibreve (Graphics/X11/ExtraTypes/XorgDefault.hsc:16382) + xK_zstroke (Graphics/X11/ExtraTypes/XorgDefault.hsc:16386) + xK_gcaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:16390) + xK_ocaron (Graphics/X11/ExtraTypes/XorgDefault.hsc:16394) + xK_obarred (Graphics/X11/ExtraTypes/XorgDefault.hsc:16398) + xK_SCHWA (Graphics/X11/ExtraTypes/XorgDefault.hsc:16402) + xK_schwa (Graphics/X11/ExtraTypes/XorgDefault.hsc:16406) + xK_Lbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16410) + xK_lbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16414) + xK_Abelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16420) + xK_abelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16424) + xK_Ahook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16428) + xK_ahook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16432) + xK_Acircumflexacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16436) + xK_acircumflexacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16440) + xK_Acircumflexgrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16444) + xK_acircumflexgrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16448) + xK_Acircumflexhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16452) + xK_acircumflexhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16456) + xK_Acircumflextilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16460) + xK_acircumflextilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16464) + xK_Acircumflexbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16468) + xK_acircumflexbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16472) + xK_Abreveacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16476) + xK_abreveacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16480) + xK_Abrevegrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16484) + xK_abrevegrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16488) + xK_Abrevehook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16492) + xK_abrevehook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16496) + xK_Abrevetilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16500) + xK_abrevetilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16504) + xK_Abrevebelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16508) + xK_abrevebelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16512) + xK_Ebelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16516) + xK_ebelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16520) + xK_Ehook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16524) + xK_ehook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16528) + xK_Etilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16532) + xK_etilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16536) + xK_Ecircumflexacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16540) + xK_ecircumflexacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16544) + xK_Ecircumflexgrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16548) + xK_ecircumflexgrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16552) + xK_Ecircumflexhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16556) + xK_ecircumflexhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16560) + xK_Ecircumflextilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16564) + xK_ecircumflextilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16568) + xK_Ecircumflexbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16572) + xK_ecircumflexbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16576) + xK_Ihook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16580) + xK_ihook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16584) + xK_Ibelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16588) + xK_ibelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16592) + xK_Obelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16596) + xK_obelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16600) + xK_Ohook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16604) + xK_ohook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16608) + xK_Ocircumflexacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16612) + xK_ocircumflexacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16616) + xK_Ocircumflexgrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16620) + xK_ocircumflexgrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16624) + xK_Ocircumflexhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16628) + xK_ocircumflexhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16632) + xK_Ocircumflextilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16636) + xK_ocircumflextilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16640) + xK_Ocircumflexbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16644) + xK_ocircumflexbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16648) + xK_Ohornacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16652) + xK_ohornacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16656) + xK_Ohorngrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16660) + xK_ohorngrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16664) + xK_Ohornhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16668) + xK_ohornhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16672) + xK_Ohorntilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16676) + xK_ohorntilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16680) + xK_Ohornbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16684) + xK_ohornbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16688) + xK_Ubelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16692) + xK_ubelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16696) + xK_Uhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16700) + xK_uhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16704) + xK_Uhornacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16708) + xK_uhornacute (Graphics/X11/ExtraTypes/XorgDefault.hsc:16712) + xK_Uhorngrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16716) + xK_uhorngrave (Graphics/X11/ExtraTypes/XorgDefault.hsc:16720) + xK_Uhornhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16724) + xK_uhornhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16728) + xK_Uhorntilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16732) + xK_uhorntilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16736) + xK_Uhornbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16740) + xK_uhornbelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16744) + xK_Ybelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16748) + xK_ybelowdot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16752) + xK_Yhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16756) + xK_yhook (Graphics/X11/ExtraTypes/XorgDefault.hsc:16760) + xK_Ytilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16764) + xK_ytilde (Graphics/X11/ExtraTypes/XorgDefault.hsc:16768) + xK_Ohorn (Graphics/X11/ExtraTypes/XorgDefault.hsc:16772) + xK_ohorn (Graphics/X11/ExtraTypes/XorgDefault.hsc:16776) + xK_Uhorn (Graphics/X11/ExtraTypes/XorgDefault.hsc:16780) + xK_uhorn (Graphics/X11/ExtraTypes/XorgDefault.hsc:16784) + xK_EcuSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16790) + xK_ColonSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16794) + xK_CruzeiroSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16798) + xK_FFrancSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16802) + xK_LiraSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16806) + xK_MillSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16810) + xK_NairaSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16814) + xK_PesetaSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16818) + xK_RupeeSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16822) + xK_WonSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16826) + xK_NewSheqelSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16830) + xK_DongSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16834) + xK_EuroSign (Graphics/X11/ExtraTypes/XorgDefault.hsc:16838) + xK_zerosuperior (Graphics/X11/ExtraTypes/XorgDefault.hsc:16844) + xK_foursuperior (Graphics/X11/ExtraTypes/XorgDefault.hsc:16848) + xK_fivesuperior (Graphics/X11/ExtraTypes/XorgDefault.hsc:16852) + xK_sixsuperior (Graphics/X11/ExtraTypes/XorgDefault.hsc:16856) + xK_sevensuperior (Graphics/X11/ExtraTypes/XorgDefault.hsc:16860) + xK_eightsuperior (Graphics/X11/ExtraTypes/XorgDefault.hsc:16864) + xK_ninesuperior (Graphics/X11/ExtraTypes/XorgDefault.hsc:16868) + xK_zerosubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16872) + xK_onesubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16876) + xK_twosubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16880) + xK_threesubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16884) + xK_foursubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16888) + xK_fivesubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16892) + xK_sixsubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16896) + xK_sevensubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16900) + xK_eightsubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16904) + xK_ninesubscript (Graphics/X11/ExtraTypes/XorgDefault.hsc:16908) + xK_partdifferential (Graphics/X11/ExtraTypes/XorgDefault.hsc:16912) + xK_emptyset (Graphics/X11/ExtraTypes/XorgDefault.hsc:16916) + xK_elementof (Graphics/X11/ExtraTypes/XorgDefault.hsc:16920) + xK_notelementof (Graphics/X11/ExtraTypes/XorgDefault.hsc:16924) + xK_containsas (Graphics/X11/ExtraTypes/XorgDefault.hsc:16928) + xK_squareroot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16932) + xK_cuberoot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16936) + xK_fourthroot (Graphics/X11/ExtraTypes/XorgDefault.hsc:16940) + xK_dintegral (Graphics/X11/ExtraTypes/XorgDefault.hsc:16944) + xK_tintegral (Graphics/X11/ExtraTypes/XorgDefault.hsc:16948) + xK_because (Graphics/X11/ExtraTypes/XorgDefault.hsc:16952) + xK_approxeq (Graphics/X11/ExtraTypes/XorgDefault.hsc:16956) + xK_notapproxeq (Graphics/X11/ExtraTypes/XorgDefault.hsc:16960) + xK_notidentical (Graphics/X11/ExtraTypes/XorgDefault.hsc:16964) + xK_stricteq (Graphics/X11/ExtraTypes/XorgDefault.hsc:16968) + xK_braille_dot_1 (Graphics/X11/ExtraTypes/XorgDefault.hsc:16974) + xK_braille_dot_2 (Graphics/X11/ExtraTypes/XorgDefault.hsc:16978) + xK_braille_dot_3 (Graphics/X11/ExtraTypes/XorgDefault.hsc:16982) + xK_braille_dot_4 (Graphics/X11/ExtraTypes/XorgDefault.hsc:16986) + xK_braille_dot_5 (Graphics/X11/ExtraTypes/XorgDefault.hsc:16990) + xK_braille_dot_6 (Graphics/X11/ExtraTypes/XorgDefault.hsc:16994) + xK_braille_dot_7 (Graphics/X11/ExtraTypes/XorgDefault.hsc:16998) + xK_braille_dot_8 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17002) + xK_braille_dot_9 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17006) + xK_braille_dot_10 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17010) + xK_braille_blank (Graphics/X11/ExtraTypes/XorgDefault.hsc:17014) + xK_braille_dots_1 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17018) + xK_braille_dots_2 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17022) + xK_braille_dots_12 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17026) + xK_braille_dots_3 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17030) + xK_braille_dots_13 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17034) + xK_braille_dots_23 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17038) + xK_braille_dots_123 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17042) + xK_braille_dots_4 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17046) + xK_braille_dots_14 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17050) + xK_braille_dots_24 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17054) + xK_braille_dots_124 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17058) + xK_braille_dots_34 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17062) + xK_braille_dots_134 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17066) + xK_braille_dots_234 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17070) + xK_braille_dots_1234 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17074) + xK_braille_dots_5 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17078) + xK_braille_dots_15 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17082) + xK_braille_dots_25 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17086) + xK_braille_dots_125 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17090) + xK_braille_dots_35 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17094) + xK_braille_dots_135 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17098) + xK_braille_dots_235 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17102) + xK_braille_dots_1235 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17106) + xK_braille_dots_45 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17110) + xK_braille_dots_145 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17114) + xK_braille_dots_245 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17118) + xK_braille_dots_1245 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17122) + xK_braille_dots_345 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17126) + xK_braille_dots_1345 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17130) + xK_braille_dots_2345 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17134) + xK_braille_dots_12345 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17138) + xK_braille_dots_6 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17142) + xK_braille_dots_16 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17146) + xK_braille_dots_26 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17150) + xK_braille_dots_126 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17154) + xK_braille_dots_36 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17158) + xK_braille_dots_136 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17162) + xK_braille_dots_236 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17166) + xK_braille_dots_1236 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17170) + xK_braille_dots_46 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17174) + xK_braille_dots_146 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17178) + xK_braille_dots_246 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17182) + xK_braille_dots_1246 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17186) + xK_braille_dots_346 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17190) + xK_braille_dots_1346 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17194) + xK_braille_dots_2346 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17198) + xK_braille_dots_12346 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17202) + xK_braille_dots_56 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17206) + xK_braille_dots_156 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17210) + xK_braille_dots_256 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17214) + xK_braille_dots_1256 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17218) + xK_braille_dots_356 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17222) + xK_braille_dots_1356 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17226) + xK_braille_dots_2356 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17230) + xK_braille_dots_12356 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17234) + xK_braille_dots_456 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17238) + xK_braille_dots_1456 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17242) + xK_braille_dots_2456 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17246) + xK_braille_dots_12456 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17250) + xK_braille_dots_3456 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17254) + xK_braille_dots_13456 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17258) + xK_braille_dots_23456 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17262) + xK_braille_dots_123456 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17266) + xK_braille_dots_7 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17270) + xK_braille_dots_17 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17274) + xK_braille_dots_27 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17278) + xK_braille_dots_127 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17282) + xK_braille_dots_37 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17286) + xK_braille_dots_137 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17290) + xK_braille_dots_237 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17294) + xK_braille_dots_1237 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17298) + xK_braille_dots_47 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17302) + xK_braille_dots_147 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17306) + xK_braille_dots_247 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17310) + xK_braille_dots_1247 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17314) + xK_braille_dots_347 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17318) + xK_braille_dots_1347 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17322) + xK_braille_dots_2347 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17326) + xK_braille_dots_12347 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17330) + xK_braille_dots_57 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17334) + xK_braille_dots_157 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17338) + xK_braille_dots_257 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17342) + xK_braille_dots_1257 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17346) + xK_braille_dots_357 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17350) + xK_braille_dots_1357 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17354) + xK_braille_dots_2357 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17358) + xK_braille_dots_12357 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17362) + xK_braille_dots_457 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17366) + xK_braille_dots_1457 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17370) + xK_braille_dots_2457 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17374) + xK_braille_dots_12457 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17378) + xK_braille_dots_3457 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17382) + xK_braille_dots_13457 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17386) + xK_braille_dots_23457 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17390) + xK_braille_dots_123457 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17394) + xK_braille_dots_67 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17398) + xK_braille_dots_167 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17402) + xK_braille_dots_267 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17406) + xK_braille_dots_1267 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17410) + xK_braille_dots_367 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17414) + xK_braille_dots_1367 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17418) + xK_braille_dots_2367 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17422) + xK_braille_dots_12367 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17426) + xK_braille_dots_467 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17430) + xK_braille_dots_1467 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17434) + xK_braille_dots_2467 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17438) + xK_braille_dots_12467 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17442) + xK_braille_dots_3467 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17446) + xK_braille_dots_13467 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17450) + xK_braille_dots_23467 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17454) + xK_braille_dots_123467 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17458) + xK_braille_dots_567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17462) + xK_braille_dots_1567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17466) + xK_braille_dots_2567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17470) + xK_braille_dots_12567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17474) + xK_braille_dots_3567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17478) + xK_braille_dots_13567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17482) + xK_braille_dots_23567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17486) + xK_braille_dots_123567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17490) + xK_braille_dots_4567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17494) + xK_braille_dots_14567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17498) + xK_braille_dots_24567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17502) + xK_braille_dots_124567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17506) + xK_braille_dots_34567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17510) + xK_braille_dots_134567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17514) + xK_braille_dots_234567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17518) + xK_braille_dots_1234567 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17522) + xK_braille_dots_8 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17526) + xK_braille_dots_18 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17530) + xK_braille_dots_28 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17534) + xK_braille_dots_128 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17538) + xK_braille_dots_38 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17542) + xK_braille_dots_138 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17546) + xK_braille_dots_238 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17550) + xK_braille_dots_1238 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17554) + xK_braille_dots_48 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17558) + xK_braille_dots_148 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17562) + xK_braille_dots_248 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17566) + xK_braille_dots_1248 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17570) + xK_braille_dots_348 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17574) + xK_braille_dots_1348 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17578) + xK_braille_dots_2348 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17582) + xK_braille_dots_12348 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17586) + xK_braille_dots_58 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17590) + xK_braille_dots_158 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17594) + xK_braille_dots_258 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17598) + xK_braille_dots_1258 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17602) + xK_braille_dots_358 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17606) + xK_braille_dots_1358 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17610) + xK_braille_dots_2358 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17614) + xK_braille_dots_12358 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17618) + xK_braille_dots_458 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17622) + xK_braille_dots_1458 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17626) + xK_braille_dots_2458 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17630) + xK_braille_dots_12458 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17634) + xK_braille_dots_3458 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17638) + xK_braille_dots_13458 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17642) + xK_braille_dots_23458 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17646) + xK_braille_dots_123458 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17650) + xK_braille_dots_68 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17654) + xK_braille_dots_168 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17658) + xK_braille_dots_268 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17662) + xK_braille_dots_1268 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17666) + xK_braille_dots_368 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17670) + xK_braille_dots_1368 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17674) + xK_braille_dots_2368 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17678) + xK_braille_dots_12368 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17682) + xK_braille_dots_468 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17686) + xK_braille_dots_1468 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17690) + xK_braille_dots_2468 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17694) + xK_braille_dots_12468 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17698) + xK_braille_dots_3468 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17702) + xK_braille_dots_13468 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17706) + xK_braille_dots_23468 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17710) + xK_braille_dots_123468 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17714) + xK_braille_dots_568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17718) + xK_braille_dots_1568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17722) + xK_braille_dots_2568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17726) + xK_braille_dots_12568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17730) + xK_braille_dots_3568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17734) + xK_braille_dots_13568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17738) + xK_braille_dots_23568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17742) + xK_braille_dots_123568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17746) + xK_braille_dots_4568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17750) + xK_braille_dots_14568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17754) + xK_braille_dots_24568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17758) + xK_braille_dots_124568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17762) + xK_braille_dots_34568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17766) + xK_braille_dots_134568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17770) + xK_braille_dots_234568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17774) + xK_braille_dots_1234568 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17778) + xK_braille_dots_78 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17782) + xK_braille_dots_178 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17786) + xK_braille_dots_278 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17790) + xK_braille_dots_1278 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17794) + xK_braille_dots_378 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17798) + xK_braille_dots_1378 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17802) + xK_braille_dots_2378 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17806) + xK_braille_dots_12378 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17810) + xK_braille_dots_478 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17814) + xK_braille_dots_1478 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17818) + xK_braille_dots_2478 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17822) + xK_braille_dots_12478 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17826) + xK_braille_dots_3478 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17830) + xK_braille_dots_13478 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17834) + xK_braille_dots_23478 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17838) + xK_braille_dots_123478 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17842) + xK_braille_dots_578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17846) + xK_braille_dots_1578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17850) + xK_braille_dots_2578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17854) + xK_braille_dots_12578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17858) + xK_braille_dots_3578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17862) + xK_braille_dots_13578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17866) + xK_braille_dots_23578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17870) + xK_braille_dots_123578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17874) + xK_braille_dots_4578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17878) + xK_braille_dots_14578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17882) + xK_braille_dots_24578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17886) + xK_braille_dots_124578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17890) + xK_braille_dots_34578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17894) + xK_braille_dots_134578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17898) + xK_braille_dots_234578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17902) + xK_braille_dots_1234578 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17906) + xK_braille_dots_678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17910) + xK_braille_dots_1678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17914) + xK_braille_dots_2678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17918) + xK_braille_dots_12678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17922) + xK_braille_dots_3678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17926) + xK_braille_dots_13678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17930) + xK_braille_dots_23678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17934) + xK_braille_dots_123678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17938) + xK_braille_dots_4678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17942) + xK_braille_dots_14678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17946) + xK_braille_dots_24678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17950) + xK_braille_dots_124678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17954) + xK_braille_dots_34678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17958) + xK_braille_dots_134678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17962) + xK_braille_dots_234678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17966) + xK_braille_dots_1234678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17970) + xK_braille_dots_5678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17974) + xK_braille_dots_15678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17978) + xK_braille_dots_25678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17982) + xK_braille_dots_125678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17986) + xK_braille_dots_35678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17990) + xK_braille_dots_135678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17994) + xK_braille_dots_235678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:17998) + xK_braille_dots_1235678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18002) + xK_braille_dots_45678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18006) + xK_braille_dots_145678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18010) + xK_braille_dots_245678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18014) + xK_braille_dots_1245678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18018) + xK_braille_dots_345678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18022) + xK_braille_dots_1345678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18026) + xK_braille_dots_2345678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18030) + xK_braille_dots_12345678 (Graphics/X11/ExtraTypes/XorgDefault.hsc:18034) +Checking module Graphics.X11.ExtraTypes.XF86... +Creating interface... + 1% ( 1 /177) in 'Graphics.X11.ExtraTypes.XF86' + Missing documentation for: + xF86XK_ModeLock (Graphics/X11/ExtraTypes/XF86.hsc:918) + xF86XK_MonBrightnessUp (Graphics/X11/ExtraTypes/XF86.hsc:922) + xF86XK_MonBrightnessDown (Graphics/X11/ExtraTypes/XF86.hsc:926) + xF86XK_KbdLightOnOff (Graphics/X11/ExtraTypes/XF86.hsc:930) + xF86XK_KbdBrightnessUp (Graphics/X11/ExtraTypes/XF86.hsc:934) + xF86XK_KbdBrightnessDown (Graphics/X11/ExtraTypes/XF86.hsc:938) + xF86XK_Standby (Graphics/X11/ExtraTypes/XF86.hsc:942) + xF86XK_AudioLowerVolume (Graphics/X11/ExtraTypes/XF86.hsc:946) + xF86XK_AudioMute (Graphics/X11/ExtraTypes/XF86.hsc:950) + xF86XK_AudioRaiseVolume (Graphics/X11/ExtraTypes/XF86.hsc:954) + xF86XK_AudioPlay (Graphics/X11/ExtraTypes/XF86.hsc:958) + xF86XK_AudioStop (Graphics/X11/ExtraTypes/XF86.hsc:962) + xF86XK_AudioPrev (Graphics/X11/ExtraTypes/XF86.hsc:966) + xF86XK_AudioNext (Graphics/X11/ExtraTypes/XF86.hsc:970) + xF86XK_HomePage (Graphics/X11/ExtraTypes/XF86.hsc:974) + xF86XK_Mail (Graphics/X11/ExtraTypes/XF86.hsc:978) + xF86XK_Start (Graphics/X11/ExtraTypes/XF86.hsc:982) + xF86XK_Search (Graphics/X11/ExtraTypes/XF86.hsc:986) + xF86XK_AudioRecord (Graphics/X11/ExtraTypes/XF86.hsc:990) + xF86XK_Calculator (Graphics/X11/ExtraTypes/XF86.hsc:994) + xF86XK_Memo (Graphics/X11/ExtraTypes/XF86.hsc:998) + xF86XK_ToDoList (Graphics/X11/ExtraTypes/XF86.hsc:1002) + xF86XK_Calendar (Graphics/X11/ExtraTypes/XF86.hsc:1006) + xF86XK_PowerDown (Graphics/X11/ExtraTypes/XF86.hsc:1010) + xF86XK_ContrastAdjust (Graphics/X11/ExtraTypes/XF86.hsc:1014) + xF86XK_RockerUp (Graphics/X11/ExtraTypes/XF86.hsc:1018) + xF86XK_RockerDown (Graphics/X11/ExtraTypes/XF86.hsc:1022) + xF86XK_RockerEnter (Graphics/X11/ExtraTypes/XF86.hsc:1026) + xF86XK_Back (Graphics/X11/ExtraTypes/XF86.hsc:1030) + xF86XK_Forward (Graphics/X11/ExtraTypes/XF86.hsc:1034) + xF86XK_Stop (Graphics/X11/ExtraTypes/XF86.hsc:1038) + xF86XK_Refresh (Graphics/X11/ExtraTypes/XF86.hsc:1042) + xF86XK_PowerOff (Graphics/X11/ExtraTypes/XF86.hsc:1046) + xF86XK_WakeUp (Graphics/X11/ExtraTypes/XF86.hsc:1050) + xF86XK_Eject (Graphics/X11/ExtraTypes/XF86.hsc:1054) + xF86XK_ScreenSaver (Graphics/X11/ExtraTypes/XF86.hsc:1058) + xF86XK_WWW (Graphics/X11/ExtraTypes/XF86.hsc:1062) + xF86XK_Sleep (Graphics/X11/ExtraTypes/XF86.hsc:1066) + xF86XK_Favorites (Graphics/X11/ExtraTypes/XF86.hsc:1070) + xF86XK_AudioPause (Graphics/X11/ExtraTypes/XF86.hsc:1074) + xF86XK_AudioMedia (Graphics/X11/ExtraTypes/XF86.hsc:1078) + xF86XK_MyComputer (Graphics/X11/ExtraTypes/XF86.hsc:1082) + xF86XK_VendorHome (Graphics/X11/ExtraTypes/XF86.hsc:1086) + xF86XK_LightBulb (Graphics/X11/ExtraTypes/XF86.hsc:1090) + xF86XK_Shop (Graphics/X11/ExtraTypes/XF86.hsc:1094) + xF86XK_History (Graphics/X11/ExtraTypes/XF86.hsc:1098) + xF86XK_OpenURL (Graphics/X11/ExtraTypes/XF86.hsc:1102) + xF86XK_AddFavorite (Graphics/X11/ExtraTypes/XF86.hsc:1106) + xF86XK_HotLinks (Graphics/X11/ExtraTypes/XF86.hsc:1110) + xF86XK_BrightnessAdjust (Graphics/X11/ExtraTypes/XF86.hsc:1114) + xF86XK_Finance (Graphics/X11/ExtraTypes/XF86.hsc:1118) + xF86XK_Community (Graphics/X11/ExtraTypes/XF86.hsc:1122) + xF86XK_AudioRewind (Graphics/X11/ExtraTypes/XF86.hsc:1126) + xF86XK_Launch0 (Graphics/X11/ExtraTypes/XF86.hsc:1134) + xF86XK_Launch1 (Graphics/X11/ExtraTypes/XF86.hsc:1138) + xF86XK_Launch2 (Graphics/X11/ExtraTypes/XF86.hsc:1142) + xF86XK_Launch3 (Graphics/X11/ExtraTypes/XF86.hsc:1146) + xF86XK_Launch4 (Graphics/X11/ExtraTypes/XF86.hsc:1150) + xF86XK_Launch5 (Graphics/X11/ExtraTypes/XF86.hsc:1154) + xF86XK_Launch6 (Graphics/X11/ExtraTypes/XF86.hsc:1158) + xF86XK_Launch7 (Graphics/X11/ExtraTypes/XF86.hsc:1162) + xF86XK_Launch8 (Graphics/X11/ExtraTypes/XF86.hsc:1166) + xF86XK_Launch9 (Graphics/X11/ExtraTypes/XF86.hsc:1170) + xF86XK_LaunchA (Graphics/X11/ExtraTypes/XF86.hsc:1174) + xF86XK_LaunchB (Graphics/X11/ExtraTypes/XF86.hsc:1178) + xF86XK_LaunchC (Graphics/X11/ExtraTypes/XF86.hsc:1182) + xF86XK_LaunchD (Graphics/X11/ExtraTypes/XF86.hsc:1186) + xF86XK_LaunchE (Graphics/X11/ExtraTypes/XF86.hsc:1190) + xF86XK_LaunchF (Graphics/X11/ExtraTypes/XF86.hsc:1194) + xF86XK_ApplicationLeft (Graphics/X11/ExtraTypes/XF86.hsc:1198) + xF86XK_ApplicationRight (Graphics/X11/ExtraTypes/XF86.hsc:1202) + xF86XK_Book (Graphics/X11/ExtraTypes/XF86.hsc:1206) + xF86XK_CD (Graphics/X11/ExtraTypes/XF86.hsc:1210) + xF86XK_Calculater (Graphics/X11/ExtraTypes/XF86.hsc:1214) + xF86XK_Clear (Graphics/X11/ExtraTypes/XF86.hsc:1218) + xF86XK_Close (Graphics/X11/ExtraTypes/XF86.hsc:1222) + xF86XK_Copy (Graphics/X11/ExtraTypes/XF86.hsc:1226) + xF86XK_Cut (Graphics/X11/ExtraTypes/XF86.hsc:1230) + xF86XK_Display (Graphics/X11/ExtraTypes/XF86.hsc:1234) + xF86XK_DOS (Graphics/X11/ExtraTypes/XF86.hsc:1238) + xF86XK_Documents (Graphics/X11/ExtraTypes/XF86.hsc:1242) + xF86XK_Excel (Graphics/X11/ExtraTypes/XF86.hsc:1246) + xF86XK_Explorer (Graphics/X11/ExtraTypes/XF86.hsc:1250) + xF86XK_Game (Graphics/X11/ExtraTypes/XF86.hsc:1254) + xF86XK_Go (Graphics/X11/ExtraTypes/XF86.hsc:1258) + xF86XK_iTouch (Graphics/X11/ExtraTypes/XF86.hsc:1262) + xF86XK_LogOff (Graphics/X11/ExtraTypes/XF86.hsc:1266) + xF86XK_Market (Graphics/X11/ExtraTypes/XF86.hsc:1270) + xF86XK_Meeting (Graphics/X11/ExtraTypes/XF86.hsc:1274) + xF86XK_MenuKB (Graphics/X11/ExtraTypes/XF86.hsc:1278) + xF86XK_MenuPB (Graphics/X11/ExtraTypes/XF86.hsc:1282) + xF86XK_MySites (Graphics/X11/ExtraTypes/XF86.hsc:1286) + xF86XK_New (Graphics/X11/ExtraTypes/XF86.hsc:1290) + xF86XK_News (Graphics/X11/ExtraTypes/XF86.hsc:1294) + xF86XK_OfficeHome (Graphics/X11/ExtraTypes/XF86.hsc:1298) + xF86XK_Open (Graphics/X11/ExtraTypes/XF86.hsc:1302) + xF86XK_Option (Graphics/X11/ExtraTypes/XF86.hsc:1306) + xF86XK_Paste (Graphics/X11/ExtraTypes/XF86.hsc:1310) + xF86XK_Phone (Graphics/X11/ExtraTypes/XF86.hsc:1314) + xF86XK_Q (Graphics/X11/ExtraTypes/XF86.hsc:1318) + xF86XK_Reply (Graphics/X11/ExtraTypes/XF86.hsc:1322) + xF86XK_Reload (Graphics/X11/ExtraTypes/XF86.hsc:1326) + xF86XK_RotateWindows (Graphics/X11/ExtraTypes/XF86.hsc:1330) + xF86XK_RotationPB (Graphics/X11/ExtraTypes/XF86.hsc:1334) + xF86XK_RotationKB (Graphics/X11/ExtraTypes/XF86.hsc:1338) + xF86XK_Save (Graphics/X11/ExtraTypes/XF86.hsc:1342) + xF86XK_ScrollUp (Graphics/X11/ExtraTypes/XF86.hsc:1346) + xF86XK_ScrollDown (Graphics/X11/ExtraTypes/XF86.hsc:1350) + xF86XK_ScrollClick (Graphics/X11/ExtraTypes/XF86.hsc:1354) + xF86XK_Send (Graphics/X11/ExtraTypes/XF86.hsc:1358) + xF86XK_Spell (Graphics/X11/ExtraTypes/XF86.hsc:1362) + xF86XK_SplitScreen (Graphics/X11/ExtraTypes/XF86.hsc:1366) + xF86XK_Support (Graphics/X11/ExtraTypes/XF86.hsc:1370) + xF86XK_TaskPane (Graphics/X11/ExtraTypes/XF86.hsc:1374) + xF86XK_Terminal (Graphics/X11/ExtraTypes/XF86.hsc:1378) + xF86XK_Tools (Graphics/X11/ExtraTypes/XF86.hsc:1382) + xF86XK_Travel (Graphics/X11/ExtraTypes/XF86.hsc:1386) + xF86XK_UserPB (Graphics/X11/ExtraTypes/XF86.hsc:1390) + xF86XK_User1KB (Graphics/X11/ExtraTypes/XF86.hsc:1394) + xF86XK_User2KB (Graphics/X11/ExtraTypes/XF86.hsc:1398) + xF86XK_Video (Graphics/X11/ExtraTypes/XF86.hsc:1402) + xF86XK_WheelButton (Graphics/X11/ExtraTypes/XF86.hsc:1406) + xF86XK_Word (Graphics/X11/ExtraTypes/XF86.hsc:1410) + xF86XK_Xfer (Graphics/X11/ExtraTypes/XF86.hsc:1414) + xF86XK_ZoomIn (Graphics/X11/ExtraTypes/XF86.hsc:1418) + xF86XK_ZoomOut (Graphics/X11/ExtraTypes/XF86.hsc:1422) + xF86XK_Away (Graphics/X11/ExtraTypes/XF86.hsc:1426) + xF86XK_Messenger (Graphics/X11/ExtraTypes/XF86.hsc:1430) + xF86XK_WebCam (Graphics/X11/ExtraTypes/XF86.hsc:1434) + xF86XK_MailForward (Graphics/X11/ExtraTypes/XF86.hsc:1438) + xF86XK_Pictures (Graphics/X11/ExtraTypes/XF86.hsc:1442) + xF86XK_Music (Graphics/X11/ExtraTypes/XF86.hsc:1446) + xF86XK_Battery (Graphics/X11/ExtraTypes/XF86.hsc:1450) + xF86XK_Bluetooth (Graphics/X11/ExtraTypes/XF86.hsc:1454) + xF86XK_WLAN (Graphics/X11/ExtraTypes/XF86.hsc:1458) + xF86XK_UWB (Graphics/X11/ExtraTypes/XF86.hsc:1462) + xF86XK_AudioForward (Graphics/X11/ExtraTypes/XF86.hsc:1466) + xF86XK_AudioRepeat (Graphics/X11/ExtraTypes/XF86.hsc:1470) + xF86XK_AudioRandomPlay (Graphics/X11/ExtraTypes/XF86.hsc:1474) + xF86XK_Subtitle (Graphics/X11/ExtraTypes/XF86.hsc:1478) + xF86XK_AudioCycleTrack (Graphics/X11/ExtraTypes/XF86.hsc:1482) + xF86XK_CycleAngle (Graphics/X11/ExtraTypes/XF86.hsc:1486) + xF86XK_FrameBack (Graphics/X11/ExtraTypes/XF86.hsc:1490) + xF86XK_FrameForward (Graphics/X11/ExtraTypes/XF86.hsc:1494) + xF86XK_Time (Graphics/X11/ExtraTypes/XF86.hsc:1498) + xF86XK_Select (Graphics/X11/ExtraTypes/XF86.hsc:1502) + xF86XK_View (Graphics/X11/ExtraTypes/XF86.hsc:1506) + xF86XK_TopMenu (Graphics/X11/ExtraTypes/XF86.hsc:1510) + xF86XK_Red (Graphics/X11/ExtraTypes/XF86.hsc:1514) + xF86XK_Green (Graphics/X11/ExtraTypes/XF86.hsc:1518) + xF86XK_Yellow (Graphics/X11/ExtraTypes/XF86.hsc:1522) + xF86XK_Blue (Graphics/X11/ExtraTypes/XF86.hsc:1526) + xF86XK_Suspend (Graphics/X11/ExtraTypes/XF86.hsc:1530) + xF86XK_Hibernate (Graphics/X11/ExtraTypes/XF86.hsc:1534) + xF86XK_TouchpadToggle (Graphics/X11/ExtraTypes/XF86.hsc:1538) + xF86XK_TouchpadOn (Graphics/X11/ExtraTypes/XF86.hsc:1542) + xF86XK_TouchpadOff (Graphics/X11/ExtraTypes/XF86.hsc:1546) + xF86XK_AudioMicMute (Graphics/X11/ExtraTypes/XF86.hsc:1550) + xF86XK_LogWindowTree (Graphics/X11/ExtraTypes/XF86.hsc:1554) + xF86XK_LogGrabInfo (Graphics/X11/ExtraTypes/XF86.hsc:1558) + xF86XK_Switch_VT_1 (Graphics/X11/ExtraTypes/XF86.hsc:1562) + xF86XK_Switch_VT_2 (Graphics/X11/ExtraTypes/XF86.hsc:1566) + xF86XK_Switch_VT_3 (Graphics/X11/ExtraTypes/XF86.hsc:1570) + xF86XK_Switch_VT_4 (Graphics/X11/ExtraTypes/XF86.hsc:1574) + xF86XK_Switch_VT_5 (Graphics/X11/ExtraTypes/XF86.hsc:1578) + xF86XK_Switch_VT_6 (Graphics/X11/ExtraTypes/XF86.hsc:1582) + xF86XK_Switch_VT_7 (Graphics/X11/ExtraTypes/XF86.hsc:1586) + xF86XK_Switch_VT_8 (Graphics/X11/ExtraTypes/XF86.hsc:1590) + xF86XK_Switch_VT_9 (Graphics/X11/ExtraTypes/XF86.hsc:1594) + xF86XK_Switch_VT_10 (Graphics/X11/ExtraTypes/XF86.hsc:1598) + xF86XK_Switch_VT_11 (Graphics/X11/ExtraTypes/XF86.hsc:1602) + xF86XK_Switch_VT_12 (Graphics/X11/ExtraTypes/XF86.hsc:1606) + xF86XK_Ungrab (Graphics/X11/ExtraTypes/XF86.hsc:1610) + xF86XK_ClearGrab (Graphics/X11/ExtraTypes/XF86.hsc:1614) + xF86XK_Next_VMode (Graphics/X11/ExtraTypes/XF86.hsc:1618) + xF86XK_Prev_VMode (Graphics/X11/ExtraTypes/XF86.hsc:1622) +Checking module Graphics.X11.ExtraTypes.Sun... +Creating interface... + 3% ( 1 / 33) in 'Graphics.X11.ExtraTypes.Sun' + Missing documentation for: + sunXK_FA_Grave (Graphics/X11/ExtraTypes/Sun.hsc:239) + sunXK_FA_Circum (Graphics/X11/ExtraTypes/Sun.hsc:243) + sunXK_FA_Tilde (Graphics/X11/ExtraTypes/Sun.hsc:247) + sunXK_FA_Acute (Graphics/X11/ExtraTypes/Sun.hsc:251) + sunXK_FA_Diaeresis (Graphics/X11/ExtraTypes/Sun.hsc:255) + sunXK_FA_Cedilla (Graphics/X11/ExtraTypes/Sun.hsc:259) + sunXK_F36 (Graphics/X11/ExtraTypes/Sun.hsc:263) + sunXK_F37 (Graphics/X11/ExtraTypes/Sun.hsc:267) + sunXK_Sys_Req (Graphics/X11/ExtraTypes/Sun.hsc:271) + sunXK_Print_Screen (Graphics/X11/ExtraTypes/Sun.hsc:275) + sunXK_Compose (Graphics/X11/ExtraTypes/Sun.hsc:279) + sunXK_AltGraph (Graphics/X11/ExtraTypes/Sun.hsc:283) + sunXK_PageUp (Graphics/X11/ExtraTypes/Sun.hsc:287) + sunXK_PageDown (Graphics/X11/ExtraTypes/Sun.hsc:291) + sunXK_Undo (Graphics/X11/ExtraTypes/Sun.hsc:295) + sunXK_Again (Graphics/X11/ExtraTypes/Sun.hsc:299) + sunXK_Find (Graphics/X11/ExtraTypes/Sun.hsc:303) + sunXK_Stop (Graphics/X11/ExtraTypes/Sun.hsc:307) + sunXK_Props (Graphics/X11/ExtraTypes/Sun.hsc:311) + sunXK_Front (Graphics/X11/ExtraTypes/Sun.hsc:315) + sunXK_Copy (Graphics/X11/ExtraTypes/Sun.hsc:319) + sunXK_Open (Graphics/X11/ExtraTypes/Sun.hsc:323) + sunXK_Paste (Graphics/X11/ExtraTypes/Sun.hsc:327) + sunXK_Cut (Graphics/X11/ExtraTypes/Sun.hsc:331) + sunXK_PowerSwitch (Graphics/X11/ExtraTypes/Sun.hsc:335) + sunXK_AudioLowerVolume (Graphics/X11/ExtraTypes/Sun.hsc:339) + sunXK_AudioMute (Graphics/X11/ExtraTypes/Sun.hsc:343) + sunXK_AudioRaiseVolume (Graphics/X11/ExtraTypes/Sun.hsc:347) + sunXK_VideoDegauss (Graphics/X11/ExtraTypes/Sun.hsc:351) + sunXK_VideoLowerBrightness (Graphics/X11/ExtraTypes/Sun.hsc:355) + sunXK_VideoRaiseBrightness (Graphics/X11/ExtraTypes/Sun.hsc:359) + sunXK_PowerSwitchShift (Graphics/X11/ExtraTypes/Sun.hsc:363) +Checking module Graphics.X11.ExtraTypes.HP... +Creating interface... + 0% ( 0 / 86) in 'Graphics.X11.ExtraTypes.HP' + Missing documentation for: + Module header + hpXK_ClearLine (Graphics/X11/ExtraTypes/HP.hsc:507) + hpXK_InsertLine (Graphics/X11/ExtraTypes/HP.hsc:511) + hpXK_DeleteLine (Graphics/X11/ExtraTypes/HP.hsc:515) + hpXK_InsertChar (Graphics/X11/ExtraTypes/HP.hsc:519) + hpXK_DeleteChar (Graphics/X11/ExtraTypes/HP.hsc:523) + hpXK_BackTab (Graphics/X11/ExtraTypes/HP.hsc:527) + hpXK_KP_BackTab (Graphics/X11/ExtraTypes/HP.hsc:531) + hpXK_Modelock1 (Graphics/X11/ExtraTypes/HP.hsc:535) + hpXK_Modelock2 (Graphics/X11/ExtraTypes/HP.hsc:539) + hpXK_Reset (Graphics/X11/ExtraTypes/HP.hsc:543) + hpXK_System (Graphics/X11/ExtraTypes/HP.hsc:547) + hpXK_User (Graphics/X11/ExtraTypes/HP.hsc:551) + hpXK_mute_acute (Graphics/X11/ExtraTypes/HP.hsc:555) + hpXK_mute_grave (Graphics/X11/ExtraTypes/HP.hsc:559) + hpXK_mute_asciicircum (Graphics/X11/ExtraTypes/HP.hsc:563) + hpXK_mute_diaeresis (Graphics/X11/ExtraTypes/HP.hsc:567) + hpXK_mute_asciitilde (Graphics/X11/ExtraTypes/HP.hsc:571) + hpXK_lira (Graphics/X11/ExtraTypes/HP.hsc:575) + hpXK_guilder (Graphics/X11/ExtraTypes/HP.hsc:579) + hpXK_Ydiaeresis (Graphics/X11/ExtraTypes/HP.hsc:583) + hpXK_IO (Graphics/X11/ExtraTypes/HP.hsc:587) + hpXK_longminus (Graphics/X11/ExtraTypes/HP.hsc:591) + hpXK_block (Graphics/X11/ExtraTypes/HP.hsc:595) + osfXK_Copy (Graphics/X11/ExtraTypes/HP.hsc:599) + osfXK_Cut (Graphics/X11/ExtraTypes/HP.hsc:603) + osfXK_Paste (Graphics/X11/ExtraTypes/HP.hsc:607) + osfXK_BackTab (Graphics/X11/ExtraTypes/HP.hsc:611) + osfXK_BackSpace (Graphics/X11/ExtraTypes/HP.hsc:615) + osfXK_Clear (Graphics/X11/ExtraTypes/HP.hsc:619) + osfXK_Escape (Graphics/X11/ExtraTypes/HP.hsc:623) + osfXK_AddMode (Graphics/X11/ExtraTypes/HP.hsc:627) + osfXK_PrimaryPaste (Graphics/X11/ExtraTypes/HP.hsc:631) + osfXK_QuickPaste (Graphics/X11/ExtraTypes/HP.hsc:635) + osfXK_PageLeft (Graphics/X11/ExtraTypes/HP.hsc:639) + osfXK_PageUp (Graphics/X11/ExtraTypes/HP.hsc:643) + osfXK_PageDown (Graphics/X11/ExtraTypes/HP.hsc:647) + osfXK_PageRight (Graphics/X11/ExtraTypes/HP.hsc:651) + osfXK_Activate (Graphics/X11/ExtraTypes/HP.hsc:655) + osfXK_MenuBar (Graphics/X11/ExtraTypes/HP.hsc:659) + osfXK_Left (Graphics/X11/ExtraTypes/HP.hsc:663) + osfXK_Up (Graphics/X11/ExtraTypes/HP.hsc:667) + osfXK_Right (Graphics/X11/ExtraTypes/HP.hsc:671) + osfXK_Down (Graphics/X11/ExtraTypes/HP.hsc:675) + osfXK_EndLine (Graphics/X11/ExtraTypes/HP.hsc:679) + osfXK_BeginLine (Graphics/X11/ExtraTypes/HP.hsc:683) + osfXK_EndData (Graphics/X11/ExtraTypes/HP.hsc:687) + osfXK_BeginData (Graphics/X11/ExtraTypes/HP.hsc:691) + osfXK_PrevMenu (Graphics/X11/ExtraTypes/HP.hsc:695) + osfXK_NextMenu (Graphics/X11/ExtraTypes/HP.hsc:699) + osfXK_PrevField (Graphics/X11/ExtraTypes/HP.hsc:703) + osfXK_NextField (Graphics/X11/ExtraTypes/HP.hsc:707) + osfXK_Select (Graphics/X11/ExtraTypes/HP.hsc:711) + osfXK_Insert (Graphics/X11/ExtraTypes/HP.hsc:715) + osfXK_Undo (Graphics/X11/ExtraTypes/HP.hsc:719) + osfXK_Menu (Graphics/X11/ExtraTypes/HP.hsc:723) + osfXK_Cancel (Graphics/X11/ExtraTypes/HP.hsc:727) + osfXK_Help (Graphics/X11/ExtraTypes/HP.hsc:731) + osfXK_SelectAll (Graphics/X11/ExtraTypes/HP.hsc:735) + osfXK_DeselectAll (Graphics/X11/ExtraTypes/HP.hsc:739) + osfXK_Reselect (Graphics/X11/ExtraTypes/HP.hsc:743) + osfXK_Extend (Graphics/X11/ExtraTypes/HP.hsc:747) + osfXK_Restore (Graphics/X11/ExtraTypes/HP.hsc:751) + osfXK_Delete (Graphics/X11/ExtraTypes/HP.hsc:755) + xK_Reset (Graphics/X11/ExtraTypes/HP.hsc:759) + xK_System (Graphics/X11/ExtraTypes/HP.hsc:763) + xK_User (Graphics/X11/ExtraTypes/HP.hsc:767) + xK_ClearLine (Graphics/X11/ExtraTypes/HP.hsc:771) + xK_InsertLine (Graphics/X11/ExtraTypes/HP.hsc:775) + xK_DeleteLine (Graphics/X11/ExtraTypes/HP.hsc:779) + xK_InsertChar (Graphics/X11/ExtraTypes/HP.hsc:783) + xK_DeleteChar (Graphics/X11/ExtraTypes/HP.hsc:787) + xK_BackTab (Graphics/X11/ExtraTypes/HP.hsc:791) + xK_KP_BackTab (Graphics/X11/ExtraTypes/HP.hsc:795) + xK_Ext16bit_L (Graphics/X11/ExtraTypes/HP.hsc:799) + xK_Ext16bit_R (Graphics/X11/ExtraTypes/HP.hsc:803) + xK_mute_acute (Graphics/X11/ExtraTypes/HP.hsc:807) + xK_mute_grave (Graphics/X11/ExtraTypes/HP.hsc:811) + xK_mute_asciicircum (Graphics/X11/ExtraTypes/HP.hsc:815) + xK_mute_diaeresis (Graphics/X11/ExtraTypes/HP.hsc:819) + xK_mute_asciitilde (Graphics/X11/ExtraTypes/HP.hsc:823) + xK_lira (Graphics/X11/ExtraTypes/HP.hsc:827) + xK_guilder (Graphics/X11/ExtraTypes/HP.hsc:831) + xK_IO (Graphics/X11/ExtraTypes/HP.hsc:839) + xK_longminus (Graphics/X11/ExtraTypes/HP.hsc:843) + xK_block (Graphics/X11/ExtraTypes/HP.hsc:847) +Checking moduupdate_toolbar 0.11764705882352941 + +Graphics/X11/Xrender.hsc:23:1: warning: [-Wtabs] + Tab character found here, and in 95 further locations. + Please use spaces instead. + +Graphics/X11/Xft.hsc:10:1: warning: [-Wtabs] + Tab character found here, and in 143 further locations. + Please use spaces instead. +le Graphics.X11.ExtraTypes.DEC... +Creating interface... + 11% ( 1 / 9) in 'Graphics.X11.ExtraTypes.DEC' + Missing documentation for: + dXK_ring_accent (Graphics/X11/ExtraTypes/DEC.hsc:114) + dXK_circumflex_accent (Graphics/X11/ExtraTypes/DEC.hsc:118) + dXK_cedilla_accent (Graphics/X11/ExtraTypes/DEC.hsc:122) + dXK_acute_accent (Graphics/X11/ExtraTypes/DEC.hsc:126) + dXK_grave_accent (Graphics/X11/ExtraTypes/DEC.hsc:130) + dXK_tilde (Graphics/X11/ExtraTypes/DEC.hsc:134) + dXK_diaeresis (Graphics/X11/ExtraTypes/DEC.hsc:138) + dXK_Remove (Graphics/X11/ExtraTypes/DEC.hsc:142) +Checking module Graphics.X11.ExtraTypes.AP... +Creating interface... + 4% ( 1 / 24) in 'Graphics.X11.ExtraTypes.AP' + Missing documentation for: + apXK_LineDel (Graphics/X11/ExtraTypes/AP.hsc:169) + apXK_CharDel (Graphics/X11/ExtraTypes/AP.hsc:173) + apXK_Copy (Graphics/X11/ExtraTypes/AP.hsc:177) + apXK_Cut (Graphics/X11/ExtraTypes/AP.hsc:181) + apXK_Paste (Graphics/X11/ExtraTypes/AP.hsc:185) + apXK_Move (Graphics/X11/ExtraTypes/AP.hsc:189) + apXK_Grow (Graphics/X11/ExtraTypes/AP.hsc:193) + apXK_Cmd (Graphics/X11/ExtraTypes/AP.hsc:197) + apXK_Shell (Graphics/X11/ExtraTypes/AP.hsc:201) + apXK_LeftBar (Graphics/X11/ExtraTypes/AP.hsc:205) + apXK_RightBar (Graphics/X11/ExtraTypes/AP.hsc:209) + apXK_LeftBox (Graphics/X11/ExtraTypes/AP.hsc:213) + apXK_RightBox (Graphics/X11/ExtraTypes/AP.hsc:217) + apXK_UpBox (Graphics/X11/ExtraTypes/AP.hsc:221) + apXK_DownBox (Graphics/X11/ExtraTypes/AP.hsc:225) + apXK_Pop (Graphics/X11/ExtraTypes/AP.hsc:229) + apXK_Read (Graphics/X11/ExtraTypes/AP.hsc:233) + apXK_Edit (Graphics/X11/ExtraTypes/AP.hsc:237) + apXK_Save (Graphics/X11/ExtraTypes/AP.hsc:241) + apXK_Exit (Graphics/X11/ExtraTypes/AP.hsc:245) + apXK_Repeat (Graphics/X11/ExtraTypes/AP.hsc:249) + apXK_KP_parenleft (Graphics/X11/ExtraTypes/AP.hsc:253) + apXK_KP_parenright (Graphics/X11/ExtraTypes/AP.hsc:257) +Checking module Graphics.X11.ExtraTypes... +Creating interface... + 100% ( 8 / 8) in 'Graphics.X11.ExtraTypes' +Checking module Graphics.X11... +Creating interface... + 100% ( 2 / 2) in 'Graphics.X11' +Attaching instances... +Building cross-linking environment... +Renaming interfaces... +Warning: Graphics.X11.Xlib.Internal: could not find link destinations for: + Ptr IO CInt +Warning: Graphics.X11.XScreenSaver: could not find link destinations for: + Bool +Warning: Graphics.X11.Types: could not find link destinations for: + Word64 Word8 Word16 Int Word32 CUInt CInt String IO +Warning: Graphics.X11.Xlib.Types: could not find link destinations for: + Ptr Eq == Bool /= Data gfoldl gunfold Constr toConstr dataTypeOf DataType dataCast1 Typeable * Maybe dataCast2 gmapT gmapQl gmapQr gmapQ gmapQi Int gmapM Monad gmapMp MonadPlus gmapMo Ord compare Ordering < <= > >= max min Show showsPrec ShowS show String showList CInt CULong Storable sizeOf alignment peekElemOff IO pokeElemOff peekByteOff pokeByteOff peek poke Default def Read readsPrec ReadS readList readPrec ReadPrec readListPrec Word16 Word8 Word64 Int32 Word32 +Warning: Graphics.X11.Xlib.Atom: could not find link destinations for: + String Bool IO Maybe +Warning: Graphics.X11.Xlib.Color: could not find link destinations for: + String IO +Warning: Graphics.X11.Xlib.Context: could not find link destinations for: + IO Bool CInt String +Warning: Graphics.X11.Xlib.Display: could not find link destinations for: + CInt String IO +Warning: Graphics.X11.Xlib.Event: could not find link destinations for: + CInt Eq == Bool /= Data gfoldl gunfold Constr toConstr dataTypeOf DataType dataCast1 Typeable * Maybe dataCast2 gmapT gmapQl gmapQr gmapQ gmapQi Int gmapM Monad gmapMp MonadPlus gmapMo Ord compare Ordering < <= > >= max min Show showsPrec ShowS show String showList Ptr IO Word32 Integer +Warning: Graphics.X11.Xlib.Font: could not find link destinations for: + Word16 IO String Eq == Bool /= Data gfoldl gunfold Constr toConstr dataTypeOf DataType dataCast1 Typeable * Maybe dataCast2 gmapT gmapQl gmapQr gmapQ gmapQi Int gmapM Monad gmapMp MonadPlus gmapMo Ord compare Ordering < <= > >= max min Show showsPrec ShowS show showList Int32 CInt +Warning: Graphics.X11.Xlib.Image: could not find link destinations for: + Eq == Bool /= Data gfoldl gunfold Constr toConstr dataTypeOf DataType dataCast1 Typeable * Maybe dataCast2 gmapT gmapQl gmapQr gmapQ gmapQi Int gmapM Monad gmapMp MonadPlus gmapMo Ord compare Ordering < <= > >= max min Show showsPrec ShowS show String showList CInt Ptr CChar IO CUInt CULong +Warning: Graphics.X11.Xlib.Misc: could not find link destinations for: + IO CInt Bool String CLong Maybe Either Ptr +Warning: Graphics.X11.Xlib.Region: could not find link destinations for: + Eq == Bool /= Data gfoldl gunfold Constr toConstr dataTypeOf DataType dataCast1 Typeable * Maybe dataCast2 gmapT gmapQl gmapQr gmapQ gmapQi Int gmapM Monad gmapMp MonadPlus gmapMo Ord compare Ordering < <= > >= max min Show showsPrec ShowS show String showList CInt IO +Warning: Graphics.X11.Xlib.Screen: could not find link destinations for: + CInt Bool +Warning: Graphics.X11.Xlib.Window: could not find link destinations for: + String IO CInt Ptr Bool +Warning: Graphics.X11.Xlib: could not find link destinations for: + Int Ptr Eq == Bool /= Data gfoldl gunfold Constr toConstr dataTypeOf DataType dataCast1 Typeable * Maybe dataCast2 gmapT gmapQl gmapQr gmapQ gmapQi gmapM Monad gmapMp MonadPlus gmapMo Ord compare Ordering < <= > >= max min Show showsPrec ShowS show String showList CInt CULong Storable sizeOf alignment peekElemOff IO pokeElemOff peekByteOff pokeByteOff peek poke Default def Read readsPrec ReadS readList readPrec ReadPrec readListPrec Word16 Word8 Word64 Int32 Word32 +Warning: Graphics.X11.Xrandr: could not find link destinations for: + CInt Show showsPrec Int ShowS show String showList Storable sizeOf alignment peekElemOff Ptr IO pokeElemOff peekByteOff pokeByteOff peek poke CUInt Eq == Bool /= CULong CLong Word16 Data gfoldl gunfold Constr toConstr dataTypeOf DataType dataCast1 Typeable * Maybe dataCast2 gmapT gmapQl gmapQr gmapQ gmapQi gmapM Monad gmapMp MonadPlus gmapMo Ord compare Ordering < <= > >= max min CShort Word32 +Warning: Graphics.X11.Xlib.Extras: could not find link destinations for: + CULong Bool CInt CUInt Show showsPrec Int ShowS show String showList IO Storable sizeOf alignment peekElemOff Ptr pokeElemOff peekByteOff pokeByteOff peek poke CString Word64 CWString Eq == /= Ord compare Ordering < <= > >= max min Int32 Maybe CUChar CLong CChar CShort FunPtr +Warning: Graphics.X11.Xinerama: could not find link destinations for: + CInt CShort Show showsPrec Int ShowS show String showList Storable sizeOf alignment peekElemOff Ptr IO pokeElemOff peekByteOff pokeByteOff peek poke Bool Maybe +28 +Creating interfaces... +Haddock coverage: +Checking module Graphics.X11.Xrender... +Creating interface... + 0% ( 0 / 11) in 'Graphics.X11.Xrender' + Missing documentation for: + Module header + peekCUShort (Graphics/X11/Xrender.hsc:21) + pokeCUShort (Graphics/X11/Xrender.hsc:26) + peekCShort (Graphics/X11/Xrender.hsc:31) + pokeCShort (Graphics/X11/Xrender.hsc:36) + XRenderColor (Graphics/X11/Xrender.hsc:40) + (Graphics/X11/Xrender.hsc:47) + XGlyphInfo (Graphics/X11/Xrender.hsc:62) + (Graphics/X11/Xrender.hsc:71) + XRenderDirectFormat (Graphics/X11/Xrender.hsc:91) + (Graphics/X11/Xrender.hsc:102) +Checking module Graphics.X11.Xft... +Creating interface... + 0% ( 0 / 35) in 'Graphics.X11.Xft' + Missing documentation for: + Module header + XftColor (Graphics/X11/Xft.hsc:68) + xftcolor_pixel (Graphics/X11/Xft.hsc:70) + allocaXftColor (Graphics/X11/Xft.hsc:76) + withXftColorName (Graphics/X11/Xft.hsc:79) + withXftColorValue (Graphics/X11/Xft.hsc:91) + XftDraw (Graphics/X11/Xft.hsc:107) + withXftDraw (Graphics/X11/Xft.hsc:109) + xftDrawCreate (Graphics/X11/Xft.hsc:117) + xftDrawCreateBitmap (Graphics/X11/Xft.hsc:120) + xftDrawCreateAlpha (Graphics/X11/Xft.hsc:126) + xftDrawChange (Graphics/X11/Xft.hsc:128) + xftDrawDisplay (Graphics/update_toolbar 0.17647058823529413 +update_toolbar 0.23529411764705882 +update_toolbar 0.29411764705882354 +update_toolbar 0.35294117647058826 +update_toolbar 0.4117647058823529 +update_toolbar 0.47058823529411764 +update_toolbar 0.5294117647058824 +update_toolbar 0.5882352941176471 +update_toolbar 0.6470588235294118 +update_toolbar 0.7058823529411765 +update_toolbar 0.7647058823529411 +update_toolbar 0.8235294117647058 +update_toolbar 0.8823529411764706 +update_toolbar 0.9411764705882353 + +src/XMonad/Core.hs:39:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() + +src/XMonad/Operations.hs:31:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() + +src/XMonad/Operations.hs:38:1: warning: [-Wunused-imports] + The import of ‘System.Directory’ is redundant + except perhaps to import instances from ‘System.Directory’ + To import instances alone, use: import System.Directory() + +src/XMonad/Main.hs:70:42: warning: [-Wdeprecations] + In the use of ‘migrateState’ (imported from XMonad.Operations): + Deprecated: "will be removed some point in the future." + +src/XMonad/Main.hs:200:9: warning: [-Wunused-local-binds] + Defined but not used: ‘lreads’ +X11/Xft.hsc:131) + xftDrawDrawable (Graphics/X11/Xft.hsc:134) + xftDrawColormap (Graphics/X11/Xft.hsc:137) + xftDrawVisual (Graphics/X11/Xft.hsc:140) + xftDrawDestroy (Graphics/X11/Xft.hsc:143) + XftFont (Graphics/X11/Xft.hsc:150) + xftfont_ascent (Graphics/X11/Xft.hsc:152) + xftfont_descent (Graphics/X11/Xft.hsc:153) + xftfont_height (Graphics/X11/Xft.hsc:154) + xftfont_max_advance_width (Graphics/X11/Xft.hsc:155) + xftFontOpen (Graphics/X11/Xft.hsc:162) + xftFontOpenXlfd (Graphics/X11/Xft.hsc:169) + xftLockFace (Graphics/X11/Xft.hsc:172) + xftUnlockFace (Graphics/X11/Xft.hsc:175) + xftFontCopy (Graphics/X11/Xft.hsc:178) + xftFontClose (Graphics/X11/Xft.hsc:181) + xftDrawGlyphs (Graphics/X11/Xft.hsc:193) + xftDrawString (Graphics/X11/Xft.hsc:200) + xftTextExtents (Graphics/X11/Xft.hsc:209) + xftDrawRect (Graphics/X11/Xft.hsc:222) + xftDrawSetClipRectangles (Graphics/X11/Xft.hsc:236) + xftDrawSetSubwindowMode (Graphics/X11/Xft.hsc:246) + xftInitFtLibrary (Graphics/X11/Xft.hsc:252) +Attaching instances... +Building cross-linking environment... +Renaming interfaces... +Warning: Graphics.X11.Xrender: could not find link destinations for: + Ptr CInt IO Int Storable sizeOf alignment peekElemOff pokeElemOff peekByteOff pokeByteOff peek poke +Warning: Graphics.X11.Xft: could not find link destinations for: + IO Int Ptr Display Visual Colormap String Drawable Pixmap Integral Screen Rectangle Bool fromIntegral +2 +Creating interfaces... +Haddock coverage: +Checking module Data.DList... +Creating interface... + 100% ( 20 / 20) in 'Data.DList' +Attaching instances... +Building cross-linking environment... +Renaming interfaces... +Warning: Data.DList: could not find link destinations for: + ++ Monad * >>= >> return fail String Functor fmap <$ Applicative pure <*> *> <* Foldable fold Monoid foldMap foldr foldr' foldl foldl' foldr1 foldl1 toList null Bool length Int elem Eq maximum Ord minimum sum Num product Alternative empty <|> some many MonadPlus mzero mplus IsList fromList Item fromListN toList == /= compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList IsString ~ Char fromString Semigroup <> sconcat NonEmpty stimes Integral mempty mappend mconcat NFData rnf Maybe +1 +Creating interfaces... +Haddock coverage: +Checking module System.Locale.SetLocale... +Creating interface... + 0% ( 0 / 4) in 'System.Locale.SetLocale' + Missing documentation for: + Module header + Category (System/Locale/SetLocale.hsc:25) + categoryToCInt (System/Locale/SetLocale.hsc:34) + setLocale (System/Locale/SetLocale.hsc:49) +Attaching instances... +Building cross-linking environment... +Renaming interfaces... +Warning: System.Locale.SetLocale: could not find link destinations for: + Bounded minBound maxBound Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList CInt Maybe IO +1 +Creating interfaces... +Haddock coverage: +Checking module XMonad.StackSet... +Creating interface... + 100% ( 67 / 67) in 'XMonad.StackSet' +Checking module XMonad.Core... +Creating interface... +Warning: Couldn't find .haddock for export Typeable + 85% ( 44 / 52) in 'XMonad.Core' + Missing documentation for: + WindowSet (src/XMonad/Core.hs:125) + WindowSpace (src/XMonad/Core.hs:126) + XConfig (src/XMonad/Core.hs:98) + Typeable + uninstallSignalHandlers (src/XMonad/Core.hs:660) + ManageHook (src/XMonad/Core.hs:161) + Query (src/XMonad/Core.hs:162) + runQuery (src/XMonad/Core.hs:165) +Checking module XMonad.Layout... +Creating interface... + 73% ( 11 / 15) in 'XMonad.Layout' + Missing documentation for: + splitVertically (src/XMonad/Layout.hs:96) + splitHorizontally (src/XMonad/Layout.hs:96) + splitHorizontallyBy (src/XMonad/Layout.hs:106) + splitVerticallyBy (src/XMonad/Layout.hs:106) +Checking module XMonad.Operations... +Creating interface... + 100% ( 54 / 54) in 'XMonad.Operations' +Checking module XMonad.ManageHook... +Creating interface... + 95% ( 18 / 19) in 'XMonad.ManageHook' + Missing documentation for: + getStringProperty (src/XMonad/ManageHook.hs:99) +Checking module XMonad.Config... +Creating interface... +Warning: Couldn't find .haddock for export Default + 67% ( 2 / 3) in 'XMonad.Config' + Missing documentation for: + Default +Checking module Paths_xmonad... +Creating interface... + 0% ( 0 / 9) in 'Paths_xmonad' + Missing documentation for: + Module header + version (dist/build/autogen/Paths_xmonad.hs:28) + getBinDir (dist/build/autogen/Paths_xmonad.hs:39) + getLibDir (dist/build/autogen/Paths_xmonad.hs:39) + getDynLibDir (dist/build/autogen/Paths_xmonad.hs:39) + getDataDir (dist/build/autogen/Paths_xmonad.hs:39) + getLibexecDir (dist/build/autogen/Paths_xmonad.hs:39) + getDataFileName (dist/build/autogen/Paths_xmonad.hs:47) + getSysconfDir (dist/build/autogen/Paths_xmonad.hs:39) +Checking module XMonad.Main... +Creating interface... + 100% ( 3 / 3) in 'XMonad.Main' +Checking module XMonad... +Creating interface... +Warning: XMonad: Could not find documentation for exported module: Graphics.X11 +Warning: XMonad: Could not find documentation for exported module: Graphics.X11.Xlib.Extras +Warning: Couldn't find .haddock for export .|. +Warning: Couldn't find .haddock for export MonadState +Warning: Couldn't find .haddock for export gets +Warning: Couldn't find .haddock for export modify +Warning: Couldn't find .haddock for export MonadReader +Warning: Couldn't find .haddock for export asks +Warning: Couldn't find .haddock for export MonadIO + 50% ( 7 / 14) in 'XMonad' + Missing documentation for: + .|. + MonadState + gets + modify + MonadReader + asks + MonadIO +Attaching instances... +Building cross-linking environment... +Renaming interfaces... +Warning: XMonad.StackSet: could not find link destinations for: + * Map Eq == Bool /= Read Ord readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Maybe Rational Integral Nothing Just cycle True with maybe +Warning: XMonad.Core: could not find link destinations for: + ReaderT StateT IO Monad * >>= >> return fail String Functor fmap <$ Applicative pure <*> *> <* Monoid mempty mappend mconcat Window Int Enum succ pred toEnum fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Integral quot rem div mod quotRem divMod toInteger Integer Num + - * negate abs signum fromInteger Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Real toRational Rational Show showsPrec ShowS show showList Rectangle Set Map Maybe Position KeyMask Either Display Pixel KeySym Button Event All ButtonMask Dimension EventMask typeRep# Atom ProcessID forkProcess True False FilePath WindowAttributes Endo +Warning: XMonad.Layout: could not find link destinations for: + * Rectangle Maybe String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Rational Eq == Bool /= RealFrac +Warning: XMonad.Operations: could not find link destinations for: + Window Rectangle Int Display String Pixel EventMask Bool True Maybe Nothing KeyMask IO Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Functor False Position Dimension Integral SizeHints +Warning: XMonad.ManageHook: could not find link destinations for: + Monoid mappend Monad Bool True Eq && || String Display Window Maybe Endo +Warning: XMonad.Config: could not find link destinations for: + Double Float Int Int8 Int16 Int32 Int64 Integer Ordering Word Word8 Word16 Word32 Word64 All Any CInt CLong CTime CClock CSize VisualInfo CShort CULong CUInt CUShort CUSeconds CULLong CUIntPtr CUIntMax CSigAtomic CSUSeconds CPtrdiff CLLong CIntPtr CIntMax CFloat CDouble Maybe Ratio Integral IO Last First Sum Num Product Endo Dual Complex RealFloat ~ * +Warning: Paths_xmonad: could not find link destinations for: + Vupdate_toolbar 1.0 + +XMonad/Actions/GridSelect.hs:1:104: warning: + -XOverlappingInstances is deprecated: instead use per-instance pragmas OVERLAPPING/OVERLAPPABLE/OVERLAPS + +XMonad/Util/WorkspaceCompare.hs:28:1: warning: [-Wunused-imports] + The import of ‘Data.Monoid’ is redundant + except perhaps to import instances from ‘Data.Monoid’ + To import instances alone, use: import Data.Monoid() + +XMonad/Util/Timer.hs:23:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() + +XMonad/Util/RemoteWindows.hs:41:1: warning: [-Wunused-imports] + The import of ‘Data.Monoid’ is redundant + except perhaps to import instances from ‘Data.Monoid’ + To import instances alone, use: import Data.Monoid() + +XMonad/Util/Invisible.hs:25:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() +update workspace info called + +XMonad/Util/Font.hs:38:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() +ersion IO FilePath +Warning: XMonad.Main: could not find link destinations for: + Window Read IO replace +Warning: XMonad: could not find link destinations for: + Bits Monad * MaybeT ListT StateT WriterT Monoid WriterT StateT IdentityT ExceptT ErrorT Error ReaderT ContT RWST RWST Window IO +9 +Creating interfaces... +Haddock coverage: +Checking module XMonad.Util.WorkspaceCompare... +Creating interface... + 85% ( 11 / 13) in 'XMonad.Util.WorkspaceCompare' + Missing documentation for: + WorkspaceCompare (./XMonad/Util/WorkspaceCompare.hs:33) + WorkspaceSort (./XMonad/Util/WorkspaceCompare.hs:34) +Checking module XMonad.Util.WindowState... +Creating interface... +Warning: Couldn't find .haddock for export get +Warning: Couldn't find .haddock for export put + 75% ( 6 / 8) in 'XMonad.Util.WindowState' + Missing documentation for: + get + put +Checking module XMonad.Util.WindowProperties... +Creating interface... + 100% ( 12 / 12) in 'XMonad.Util.WindowProperties' +Checking module XMonad.Util.Ungrab... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Util.Ungrab' +Checking module XMonad.Util.Types... +Creating interface... + 100% ( 3 / 3) in 'XMonad.Util.Types' +Checking module XMonad.Util.TreeZipper... +Creating interface... + 100% ( 23 / 23) in 'XMonad.Util.TreeZipper' +Checking module XMonad.Util.Timer... +Creating interface... + 83% ( 5 / 6) in 'XMonad.Util.Timer' + Missing documentation for: + TimerId (./XMonad/Util/Timer.hs:31) +Checking module XMonad.Util.StringProp... +Creating interface... + 83% ( 5 / 6) in 'XMonad.Util.StringProp' + Missing documentation for: + StringProp (./XMonad/Util/StringProp.hs:27) +Checking module XMonad.Util.Stack... +Creating interface... + 91% ( 51 / 56) in 'XMonad.Util.Stack' + Missing documentation for: + Zipper (./XMonad/Util/Stack.hs:84) + emptyZ (./XMonad/Util/Stack.hs:86) + singletonZ (./XMonad/Util/Stack.hs:89) + mapE_ (./XMonad/Util/Stack.hs:322) + mapEM_ (./XMonad/Util/Stack.hs:330) +Checking module XMonad.Util.Run... +Creating interface... +Warning: Couldn't find .haddock for export hPutStr +Warning: Couldn't find .haddock for export hPutStrLn + 86% ( 12 / 14) in 'XMonad.Util.Run' + Missing documentation for: + hPutStr + hPutStrLn +Checking module XMonad.Util.XSelection... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Util.XSelection' +Checking module XMonad.Util.Replace... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Util.Replace' +Checking module XMonad.Util.RemoteWindows... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Util.RemoteWindows' +Checking module XMonad.Util.NoTaskbar... +Creating interface... + 80% ( 4 / 5) in 'XMonad.Util.NoTaskbar' + Missing documentation for: + Module header +Checking module XMonad.Util.NamedWindows... +Creating interface... + 43% ( 3 / 7) in 'XMonad.Util.NamedWindows' + Missing documentation for: + NamedWindow (./XMonad/Util/NamedWindows.hs:38) + getName (./XMonad/Util/NamedWindows.hs:46) + withNamedWindow (./XMonad/Util/NamedWindows.hs:61) + unName (./XMonad/Util/NamedWindows.hs:58) +Checking module XMonad.Util.Invisible... +Creating interface... + 50% ( 3 / 6) in 'XMonad.Util.Invisible' + Missing documentation for: + Invisible (./XMonad/Util/Invisible.hs:33) + whenIJust (./XMonad/Util/Invisible.hs:41) + fromIMaybe (./XMonad/Util/Invisible.hs:45) +Checking module XMonad.Util.Font... +Creating interface... + 56% ( 10 / 18) in 'XMonad.Util.Font' + Missing documentation for: + XMonadFont (./XMonad/Util/Font.hs:51) + releaseXMF (./XMonad/Util/Font.hs:126) + releaseCoreFont (./XMonad/Util/Font.hs:92) + initUtf8Font (./XMonad/Util/Font.hs:97) + releaseUtf8Font (./XMonad/Util/Font.hs:105) + textWidthXMF (./XMonad/Util/Font.hs:136) + textExtentsXMF (./XMonad/Util/Font.hs:145) + printStringXMF (./XMonad/Util/Font.hs:179) +Checking module XMonad.Util.Image... +Creating interface... + 100% ( 6 / 6) in 'XMonad.Util.Image' +Checking module XMonad.Util.XUtils... +Creating interface... + 100% ( 17 / 17) in 'XMonad.Util.XUtils' +Checking module XMonad.Util.ExtensibleState... +Creating interface... + 78% ( 7 / 9) in 'XMonad.Util.ExtensibleState' + Missing documentation for: + gets (./XMonad/Util/ExtensibleState.hs:113) + modified (./XMonad/Util/ExtensibleState.hs:120) +Checking module XMonad.Util.PositionStore... +Creating interface... + 12% ( 1 / 8) in 'XMonad.Util.PositionStore' + Missing documentation for: + getPosStore (./XMonad/Util/PositionStore.hs:46) + modifyPosStore (./XMonad/Util/PositionStore.hs:49) + posStoreInsert (./XMonad/Util/PositionStore.hs:52) + posStoreMove (./XMonad/Util/PositionStore.hs:74) + posStoreQuery (./XMonad/Util/PositionStore.hs:64) + posStoreRemove (./XMonad/Util/PositionStore.hs:61) + PositionStore (./XMonad/Util/PositionStore.hs:37) +Checking module XMonad.Util.SpawnNamedPipe... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Util.SpawnNamedPipe' +Checking module XMonad.Util.SpawnOnce... +Creating interface... + 100% ( 2 / 2) in 'XMonad.Util.SpawnOnce' +Checking module XMonad.Util.Dzen... +Creating interface... +Warning: Couldn't find .haddock for export >=> + 91% ( 20 / 22) in 'XMonad.Util.Dzen' + Missing documentation for: + DzenConfig (./XMonad/Util/Dzen.hs:45) + >=> +Checking module XMonad.Util.Dmenu... +Creating interface... + 100% ( 10 / 10) in 'XMonad.Util.Dmenu' +Checking module XMonad.Util.DebugWindow... +Creating interface... + 100% ( 2 / 2) in 'XMonad.Util.DebugWindow' +Checking module XMonad.Util.CustomKeys... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Util.CustomKeys' +Checking module XMonad.Util.Cursor... +Creating interface... +Warning: XMonad.Util.Cursor: Could not find documentation for exported module: Graphics.X11.Xlib.Cursor + 100% ( 4 / 4) in 'XMonad.Util.Cursor' +Checking module XMonad.Prompt... +Creating interface... +Warning: Couldn't find .haddock for export def + 76% ( 51 / 67) in 'XMonad.Prompt' + Missing documentation for: + def + amberXPConfig (./XMonad/Prompt.hs:244) + defaultXPConfig (./XMonad/Prompt.hs:244) + greenXPConfig (./XMonad/Prompt.hs:244) + XPMode (./XMonad/Prompt.hs:160) + XPType (./XMonad/Prompt.hs:158) + XPPosition (./XMonad/Prompt.hs:229) + XPConfig (./XMonad/Prompt.hs:128) + XP (./XMonad/Prompt.hs:105) + moveHistory (./XMonad/Prompt.hs:850) + setSuccess (./XMonad/Prompt.hs:727) + setDone (./XMonad/Prompt.hs:730) + ComplFunction (./XMonad/Prompt.hs:159) + breakAtSpace (./XMonad/Prompt.hs:1198) + HistoryMatches (./XMonad/Prompt.hs:1230) + XPState (./XMonad/Prompt.hs:107) +Checking module XMonad.Prompt.AppendFile... +Creating interface... + 80% ( 4 / 5) in 'XMonad.Prompt.AppendFile' + Missing documentation for: + AppendFile (./XMonad/Prompt/AppendFile.hs:61) +Checking module XMonad.Prompt.ConfirmPrompt... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Prompt.ConfirmPrompt' +Checking module XMonad.Prompt.DirExec... +Creating interface... + 83% ( 5 / 6) in 'XMonad.Prompt.DirExec' + Missing documentation for: + DirExec (./XMonad/Prompt/DirExec.hs:68) +Checking module XMonad.Prompt.Directory... +Creating interface... + 67% ( 4 / 6) in 'XMonad.Prompt.Directory' + Missing documentation for: + directoryPrompt (./XMonad/Prompt/Directory.hs:39) + Dir (./XMonad/Prompt/Directory.hs:30) +Checking module XMonad.Prompt.Input... +Creating interface... + 86% ( 6 / 7) in 'XMonad.Prompt.Input' + Missing documentation for: + InputPrompt (./XMonad/Prompt/Input.hs:80) +Checking module XMonad.Prompt.Email... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Prompt.Email' +Checking module XMonad.Prompt.Pass... +Creating interface... + 100% ( 6 / 6) in 'XMonad.Prompt.Pass' +Checking module XMonad.Prompt.Shell... +Creating interface... + 50% ( 8 / 16) in 'XMonad.Prompt.Shell' + Missing documentation for: + Shell (./XMonad/Prompt/Shell.hs:61) + shellPrompt (./XMonad/Prompt/Shell.hs:68) + prompt (./XMonad/Prompt/Shell.hs:90) + safePrompt (./XMonad/Prompt/Shell.hs:90) + unsafePrompt (./XMonad/Prompt/Shell.hs:90) + getCommands (./XMonad/Prompt/Shell.hs:119) + getShellCompl (./XMonad/Prompt/Shell.hs:97) + split (./XMonad/P +XMonad/Prompt/Unicode.hs:27:1: warning: [-Wunused-imports] + The import of ‘System.Environment’ is redundant + except perhaps to import instances from ‘System.Environment’ + To import instances alone, use: import System.Environment() + +XMonad/Prompt/Unicode.hs:79:13: warning: [-Wunused-matches] + Defined but not used: ‘c’ + +XMonad/Prompt/Unicode.hs:83:15: warning: [-Wname-shadowing] + This binding for ‘config’ shadows the existing binding + imported from ‘XMonad’ at XMonad/Prompt/Unicode.hs:35:1-13 + (and originally defined in ‘XMonad.Core’) +rompt/Shell.hs:126) +Checking module XMonad.Prompt.AppLauncher... +Creating interface... + 80% ( 8 / 10) in 'XMonad.Prompt.AppLauncher' + Missing documentation for: + Application (./XMonad/Prompt/AppLauncher.hs:64) + AppPrompt (./XMonad/Prompt/AppLauncher.hs:60) +Checking module XMonad.Prompt.Man... +Creating interface... + 83% ( 5 / 6) in 'XMonad.Prompt.Man' + Missing documentation for: + Man (./XMonad/Prompt/Man.hs:54) +Checking module XMonad.Prompt.Ssh... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Prompt.Ssh' + Missing documentation for: + sshPrompt (./XMonad/Prompt/Ssh.hs:63) + Ssh (./XMonad/Prompt/Ssh.hs:53) +Checking module XMonad.Prompt.Unicode... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Prompt.Unicode' +Checking module XMonad.Prompt.Workspace... +Creating interface... + 67% ( 4 / 6) in 'XMonad.Prompt.Workspace' + Missing documentation for: + workspacePrompt (./XMonad/Prompt/Workspace.hs:45) + Wor (./XMonad/Prompt/Workspace.hs:40) +Checking module XMonad.Layout.TwoPane... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Layout.TwoPane' + Missing documentation for: + TwoPane (./XMonad/Layout/TwoPane.hs:42) +Checking module XMonad.Layout.ToggleLayouts... +Creating interface... + 50% ( 3 / 6) in 'XMonad.Layout.ToggleLayouts' + Missing documentation for: + toggleLayouts (./XMonad/Layout/ToggleLayouts.hs:55) + ToggleLayout (./XMonad/Layout/ToggleLayouts.hs:52) + ToggleLayouts (./XMonad/Layout/ToggleLayouts.hs:51) +Checking module XMonad.Layout.ThreeColumns... +Creating interface... + 100% ( 6 / 6) in 'XMonad.Layout.ThreeColumns' +Checking module XMonad.Layout.StackTile... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Layout.StackTile' + Missing documentation for: + StackTile (./XMonad/Layout/StackTile.hs:42) +Checking module XMonad.Layout.Square... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Layout.Square' + Missing documentation for: + Square (./XMonad/Layout/Square.hs:45) +Checking module XMonad.Layout.Spiral... +Creating interface... + 62% ( 5 / 8) in 'XMonad.Layout.Spiral' + Missing documentation for: + Rotation (./XMonad/Layout/Spiral.hs:53) + Direction (./XMonad/Layout/Spiral.hs:54) + SpiralWithDir (./XMonad/Layout/Spiral.hs:78) +Checking module XMonad.Layout.Simplest... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Layout.Simplest' + Missing documentation for: + Simplest (./XMonad/Layout/Simplest.hs:39) +Checking module XMonad.Layout.Roledex... +Creating interface... + 83% ( 5 / 6) in 'XMonad.Layout.Roledex' + Missing documentation for: + Roledex (./XMonad/Layout/Roledex.hs:45) +Checking module XMonad.Layout.ResizableTile... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Layout.ResizableTile' + Missing documentation for: + ResizableTall (./XMonad/Layout/ResizableTile.hs:55) + MirrorResize (./XMonad/Layout/ResizableTile.hs:52) +Checking module XMonad.Layout.PerWorkspace... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Layout.PerWorkspace' +Checking module XMonad.Layout.PerScreen... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Layout.PerScreen' + Missing documentation for: + PerScreen (./XMonad/Layout/PerScreen.hs:49) + ifWider (./XMonad/Layout/PerScreen.hs:42) +Checking module XMonad.Layout.OneBig... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Layout.OneBig' +Checking module XMonad.Layout.MultiToggle... +Creating interface... + 77% ( 10 / 13) in 'XMonad.Layout.MultiToggle' + Missing documentation for: + HList (./XMonad/Layout/MultiToggle.hs:169) + HCons (./XMonad/Layout/MultiToggle.hs:157) + MultiToggle (./XMonad/Layout/MultiToggle.hs:122) +Checking module XMonad.Layout.MultiColumns... +Creating interface... + 80% ( 4 / 5) in 'XMonad.Layout.MultiColumns' + Missing documentation for: + MultiCol (./XMonad/Layout/MultiColumns.hs:71) +Checking module XMonad.Layout.MouseResizableTile... +Creating interface... + 81% ( 13 / 16) in 'XMonad.Layout.MouseResizableTile' + Missing documentation for: + mouseResizableTile (./XMonad/Layout/MouseResizableTile.hs:131) + MRTMessage (./XMonad/Layout/MouseResizableTile.hs:78) + MouseResizableTile (./XMonad/Layout/MouseResizableTile.hs:103) +Checking module XMonad.Layout.MosaicAlt... +Creating interface... + 25% ( 3 / 12) in 'XMonad.Layout.MosaicAlt' + Missing documentation for: + MosaicAlt (./XMonad/Layout/MosaicAlt.hs:86) + shrinkWindowAlt (./XMonad/Layout/MosaicAlt.hs:75) + expandWindowAlt (./XMonad/Layout/MosaicAlt.hs:75) + tallWindowAlt (./XMonad/Layout/MosaicAlt.hs:76) + wideWindowAlt (./XMonad/Layout/MosaicAlt.hs:76) + resetAlt (./XMonad/Layout/MosaicAlt.hs:81) + Params (./XMonad/Layout/MosaicAlt.hs:85) + Param (./XMonad/Layout/MosaicAlt.hs:84) + HandleWindowAlt (./XMonad/Layout/MosaicAlt.hs:67) +Checking module XMonad.Layout.Mosaic... +Creating interface... + 75% ( 6 / 8) in 'XMonad.Layout.Mosaic' + Missing documentation for: + Aspect (./XMonad/Layout/Mosaic.hs:70) + Mosaic (./XMonad/Layout/Mosaic.hs:92) +Checking module XMonad.Layout.LayoutScreens... +Creating interface... + 71% ( 5 / 7) in 'XMonad.Layout.LayoutScreens' + Missing documentation for: + fixedLayout (./XMonad/Layout/LayoutScreens.hs:97) + FixedLayout (./XMonad/Layout/LayoutScreens.hs:92) +Checking module XMonad.Layout.LayoutModifier... +Creating interface... + 83% ( 5 / 6) in 'XMonad.Layout.LayoutModifier' + Missing documentation for: + LayoutModifier (./XMonad/Layout/LayoutModifier.hs:94) +Checking module XMonad.Layout.LimitWindows... +Creating interface... + 64% ( 9 / 14) in 'XMonad.Layout.LimitWindows' + Missing documentation for: + increaseLimit (./XMonad/Layout/LimitWindows.hs:62) + decreaseLimit (./XMonad/Layout/LimitWindows.hs:65) + setLimit (./XMonad/Layout/LimitWindows.hs:68) + LimitWindows (./XMonad/Layout/LimitWindows.hs:86) + Selection (./XMonad/Layout/LimitWindows.hs:120) +Checking module XMonad.Layout.Magnifier... +Creating interface... + 82% ( 9 / 11) in 'XMonad.Layout.Magnifier' + Missing documentation for: + MagnifyMsg (./XMonad/Layout/Magnifier.hs:110) + Magnifier (./XMonad/Layout/Magnifier.hs:113) +Checking module XMonad.Layout.Master... +Creating interface... + 57% ( 4 / 7) in 'XMonad.Layout.Master' + Missing documentation for: + mastered (./XMonad/Layout/Master.hs:70) + fixMastered (./XMonad/Layout/Master.hs:95) + multimastered (./XMonad/Layout/Master.hs:62) +Checking module XMonad.Layout.Maximize... +Creating interface... + 50% ( 4 / 8) in 'XMonad.Layout.Maximize' + Missing documentation for: + maximize (./XMonad/Layout/Maximize.hs:62) + maximizeRestore (./XMonad/Layout/Maximize.hs:72) + Maximize (./XMonad/Layout/Maximize.hs:61) + MaximizeRestore (./XMonad/Layout/Maximize.hs:70) +Checking module XMonad.Layout.MessageControl... +Creating interface... + 100% ( 9 / 9) in 'XMonad.Layout.MessageControl' +Checking module XMonad.Layout.NoBorders... +Creating interface... + 77% ( 10 / 13) in 'XMonad.Layout.NoBorders' + Missing documentation for: + SmartBorder (./XMonad/Layout/NoBorders.hs:83) + WithBorder (./XMonad/Layout/NoBorders.hs:56) + ConfigurableBorder (./XMonad/Layout/NoBorders.hs:105) +Checking module XMonad.Layout.MultiToggle.Instances... +Creating interface... + 50% ( 1 / 2) in 'XMonad.Layout.MultiToggle.Instances' + Missing documentation for: + StdTransformers (./XMonad/Layout/MultiToggle/Instances.hs:27) +Checking module XMonad.Layout.OnHost... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Layout.OnHost' +Checking module XMonad.Layout.Reflect... +Creating interface... + 62% ( 5 / 8) in 'XMonad.Layout.Reflect' + Missing documentation for: + REFLECTX (./XMonad/Layout/Reflect.hs:104) + REFLECTY (./XMonad/Layout/Reflect.hs:105) + Reflect (./XMonad/Layout/Reflect.hs:91) +Checking module XMonad.Layout.Renamed... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Layout.Renamed' +Checking module XMonad.Layout.Named... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Layout.Named' +Checking module XMonad.Layout.ShowWName... +Creating interface... +Warning: Couldn't find .haddock for export def + 56% ( 5 / 9) in 'XMonad.Layout.ShowWName' + Missing documentation for +XMonad/Layout/SortedLayout.hs:59:44: warning: [-Wunused-top-binds] + Defined but not used: ‘wdProp’ +: + def + defaultSWNConfig (./XMonad/Layout/ShowWName.hs:73) + SWNConfig (./XMonad/Layout/ShowWName.hs:57) + ShowWName (./XMonad/Layout/ShowWName.hs:55) +Checking module XMonad.Layout.SortedLayout... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Layout.SortedLayout' +Checking module XMonad.Layout.Spacing... +Creating interface... + 71% ( 10 / 14) in 'XMonad.Layout.Spacing' + Missing documentation for: + Spacing (./XMonad/Layout/Spacing.hs:52) + SpacingWithEdge (./XMonad/Layout/Spacing.hs:81) + SmartSpacing (./XMonad/Layout/Spacing.hs:103) + SmartSpacingWithEdge (./XMonad/Layout/Spacing.hs:118) +Checking module XMonad.Layout.TrackFloating... +Creating interface... + 80% ( 8 / 10) in 'XMonad.Layout.TrackFloating' + Missing documentation for: + TrackFloating (./XMonad/Layout/TrackFloating.hs:49) + UseTransientFor (./XMonad/Layout/TrackFloating.hs:93) +Checking module XMonad.Layout.WindowArranger... +Creating interface... + 80% ( 8 / 10) in 'XMonad.Layout.WindowArranger' + Missing documentation for: + WindowArrangerMsg (./XMonad/Layout/WindowArranger.hs:81) + WindowArranger (./XMonad/Layout/WindowArranger.hs:104) +Checking module XMonad.Layout.PositionStoreFloat... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Layout.PositionStoreFloat' + Missing documentation for: + positionStoreFloat (./XMonad/Layout/PositionStoreFloat.hs:54) + PositionStoreFloat (./XMonad/Layout/PositionStoreFloat.hs:57) +Checking module XMonad.Layout.SimplestFloat... +Creating interface... + 80% ( 4 / 5) in 'XMonad.Layout.SimplestFloat' + Missing documentation for: + SimplestFloat (./XMonad/Layout/SimplestFloat.hs:48) +Checking module XMonad.Layout.WindowNavigation... +Creating interface... +Warning: Couldn't find .haddock for export def + 27% ( 4 / 15) in 'XMonad.Layout.WindowNavigation' + Missing documentation for: + windowNavigation (./XMonad/Layout/WindowNavigation.hs:104) + configurableNavigation (./XMonad/Layout/WindowNavigation.hs:107) + Navigate (./XMonad/Layout/WindowNavigation.hs:70) + MoveWindowToWindow (./XMonad/Layout/WindowNavigation.hs:67) + navigateColor (./XMonad/Layout/WindowNavigation.hs:87) + navigateBrightness (./XMonad/Layout/WindowNavigation.hs:91) + noNavigateBorders (./XMonad/Layout/WindowNavigation.hs:83) + defaultWNConfig (./XMonad/Layout/WindowNavigation.hs:97) + def + WNConfig (./XMonad/Layout/WindowNavigation.hs:75) + WindowNavigation (./XMonad/Layout/WindowNavigation.hs:102) +Checking module XMonad.Layout.WorkspaceDir... +Creating interface... + 50% ( 3 / 6) in 'XMonad.Layout.WorkspaceDir' + Missing documentation for: + workspaceDir (./XMonad/Layout/WorkspaceDir.hs:79) + changeDir (./XMonad/Layout/WorkspaceDir.hs:89) + WorkspaceDir (./XMonad/Layout/WorkspaceDir.hs:68) +Checking module XMonad.Layout.LayoutBuilder... +Creating interface... + 100% ( 20 / 20) in 'XMonad.Layout.LayoutBuilder' +Checking module XMonad.Layout.LayoutBuilderP... +Creating interface... + 100% ( 10 / 10) in 'XMonad.Layout.LayoutBuilderP' +Checking module XMonad.Layout.IfMax... +Creating interface... + 80% ( 4 / 5) in 'XMonad.Layout.IfMax' + Missing documentation for: + IfMax (./XMonad/Layout/IfMax.hs:51) +Checking module XMonad.Layout.HintedTile... +Creating interface... + 50% ( 3 / 6) in 'XMonad.Layout.HintedTile' + Missing documentation for: + HintedTile (./XMonad/Layout/HintedTile.hs:52) + Orientation (./XMonad/Layout/HintedTile.hs:61) + Alignment (./XMonad/Layout/HintedTile.hs:66) +Checking module XMonad.Layout.HintedGrid... +Creating interface... + 83% ( 5 / 6) in 'XMonad.Layout.HintedGrid' + Missing documentation for: + defaultRatio (./XMonad/Layout/HintedGrid.hs:60) +Checking module XMonad.Layout.Hidden... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Layout.Hidden' +Checking module XMonad.Layout.Groups... +Creating interface... + 94% ( 30 / 32) in 'XMonad.Layout.Groups' + Missing documentation for: + onZipper (./XMonad/Layout/Groups.hs:159) + onLayout (./XMonad/Layout/Groups.hs:156) +Checking module XMonad.Layout.GridVariants... +Creating interface... + 100% ( 9 / 9) in 'XMonad.Layout.GridVariants' +Checking module XMonad.Layout.Grid... +Creating interface... + 50% ( 3 / 6) in 'XMonad.Layout.Grid' + Missing documentation for: + Grid (./XMonad/Layout/Grid.hs:46) + arrange (./XMonad/Layout/Grid.hs:55) + defaultRatio (./XMonad/Layout/Grid.hs:48) +Checking module XMonad.Layout.IM... +Creating interface... + 100% ( 12 / 12) in 'XMonad.Layout.IM' +Checking module XMonad.Layout.Gaps... +Creating interface... + 100% ( 9 / 9) in 'XMonad.Layout.Gaps' +Checking module XMonad.Layout.FixedColumn... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Layout.FixedColumn' +Checking module XMonad.Layout.Dwindle... +Creating interface... + 100% ( 6 / 6) in 'XMonad.Layout.Dwindle' +Checking module XMonad.Layout.Drawer... +Creating interface... + 57% ( 8 / 14) in 'XMonad.Layout.Drawer' + Missing documentation for: + onLeft (./XMonad/Layout/Drawer.hs:121) + onTop (./XMonad/Layout/Drawer.hs:127) + onRight (./XMonad/Layout/Drawer.hs:124) + onBottom (./XMonad/Layout/Drawer.hs:130) + Drawer (./XMonad/Layout/Drawer.hs:57) + Reflected (./XMonad/Layout/Drawer.hs:101) +Checking module XMonad.Layout.DraggingVisualizer... +Creating interface... + 25% ( 1 / 4) in 'XMonad.Layout.DraggingVisualizer' + Missing documentation for: + draggingVisualizer (./XMonad/Layout/DraggingVisualizer.hs:28) + DraggingVisualizerMsg (./XMonad/Layout/DraggingVisualizer.hs:31) + DraggingVisualizer (./XMonad/Layout/DraggingVisualizer.hs:27) +Checking module XMonad.Layout.DragPane... +Creating interface... + 50% ( 3 / 6) in 'XMonad.Layout.DragPane' + Missing documentation for: + dragPane (./XMonad/Layout/DragPane.hs:56) + DragPane (./XMonad/Layout/DragPane.hs:59) + DragType (./XMonad/Layout/DragPane.hs:63) +Checking module XMonad.Layout.Dishes... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Layout.Dishes' + Missing documentation for: + Dishes (./XMonad/Layout/Dishes.hs:42) +Checking module XMonad.Layout.Cross... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Layout.Cross' +Checking module XMonad.Layout.ComboP... +Creating interface... + 57% ( 4 / 7) in 'XMonad.Layout.ComboP' + Missing documentation for: + combineTwoP (./XMonad/Layout/ComboP.hs:77) + CombineTwoP (./XMonad/Layout/ComboP.hs:74) + SwapWindow (./XMonad/Layout/ComboP.hs:69) +Checking module XMonad.Layout.Combo... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Layout.Combo' + Missing documentation for: + combineTwo (./XMonad/Layout/Combo.hs:73) + CombineTwo (./XMonad/Layout/Combo.hs:70) +Checking module XMonad.Layout.LayoutCombinators... +Creating interface... + 27% ( 17 / 63) in 'XMonad.Layout.LayoutCombinators' + Missing documentation for: + *||* (./XMonad/Layout/LayoutCombinators.hs:106) + **||* (./XMonad/Layout/LayoutCombinators.hs:106) + ***||* (./XMonad/Layout/LayoutCombinators.hs:106) + ****||* (./XMonad/Layout/LayoutCombinators.hs:106) + ***||** (./XMonad/Layout/LayoutCombinators.hs:106) + ****||*** (./XMonad/Layout/LayoutCombinators.hs:106) + ***||**** (./XMonad/Layout/LayoutCombinators.hs:106) + *||**** (./XMonad/Layout/LayoutCombinators.hs:106) + **||*** (./XMonad/Layout/LayoutCombinators.hs:106) + *||*** (./XMonad/Layout/LayoutCombinators.hs:106) + *||** (./XMonad/Layout/LayoutCombinators.hs:106) + *//* (./XMonad/Layout/LayoutCombinators.hs:126) + **//* (./XMonad/Layout/LayoutCombinators.hs:126) + ***//* (./XMonad/Layout/LayoutCombinators.hs:126) + ****//* (./XMonad/Layout/LayoutCombinators.hs:126) + ***//** (./XMonad/Layout/LayoutCombinators.hs:126) + ****//*** (./XMonad/Layout/LayoutCombinators.hs:126) + ***//**** (./XMonad/Layout/LayoutCombinators.hs:126) + *//**** (./XMonad/Layout/LayoutCombinators.hs:126) + **//*** (./XMonad/Layout/LayoutCombinators.hs:126) + *//*** (./XMonad/Layout/LayoutCombinators.hs:126) + *//** (./XMonad/Layout/LayoutCombinators.hs:126) + *|* (./XMonad/Layout/LayoutCombinators.hs:145) + **|* (./XMonad/Layout/LayoutCombinators.hs:145) + ***|* (./XMonad/Layout/LayoutCombina +XMonad/Layout/BinarySpacePartition.hs:47:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() + +XMonad/Hooks/WorkspaceByPos.hs:29:1: warning: [-Wdeprecations] + Module ‘Control.Monad.Error’ is deprecated: + Use Control.Monad.Except instead + +XMonad/Hooks/WorkspaceByPos.hs:47:42: warning: [-Wdeprecations] + In the use of ‘runErrorT’ + (imported from Control.Monad.Error, but defined in transformers-0.5.2.0:Control.Monad.Trans.Error): + Deprecated: "Use Control.Monad.Trans.Except instead" + +XMonad/Hooks/WallpaperSetter.hs:42:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() + +XMonad/Hooks/WallpaperSetter.hs:44:1: warning: [-Wunused-imports] + The import of ‘Data.Monoid’ is redundant + except perhaps to import instances from ‘Data.Monoid’ + To import instances alone, use: import Data.Monoid() +tors.hs:145) + ****|* (./XMonad/Layout/LayoutCombinators.hs:145) + ***|** (./XMonad/Layout/LayoutCombinators.hs:145) + ****|*** (./XMonad/Layout/LayoutCombinators.hs:145) + ***|**** (./XMonad/Layout/LayoutCombinators.hs:145) + *|**** (./XMonad/Layout/LayoutCombinators.hs:145) + **|*** (./XMonad/Layout/LayoutCombinators.hs:145) + *|*** (./XMonad/Layout/LayoutCombinators.hs:145) + *|** (./XMonad/Layout/LayoutCombinators.hs:145) + */* (./XMonad/Layout/LayoutCombinators.hs:165) + **/* (./XMonad/Layout/LayoutCombinators.hs:165) + ***/* (./XMonad/Layout/LayoutCombinators.hs:165) + ****/* (./XMonad/Layout/LayoutCombinators.hs:165) + ***/** (./XMonad/Layout/LayoutCombinators.hs:165) + ****/*** (./XMonad/Layout/LayoutCombinators.hs:165) + ***/**** (./XMonad/Layout/LayoutCombinators.hs:165) + */**** (./XMonad/Layout/LayoutCombinators.hs:165) + **/*** (./XMonad/Layout/LayoutCombinators.hs:165) + */*** (./XMonad/Layout/LayoutCombinators.hs:165) + */** (./XMonad/Layout/LayoutCombinators.hs:165) + JumpToLayout (./XMonad/Layout/LayoutCombinators.hs:228) + NewSelect (./XMonad/Layout/LayoutCombinators.hs:225) +Checking module XMonad.Prompt.Layout... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Prompt.Layout' + Missing documentation for: + layoutPrompt (./XMonad/Prompt/Layout.hs:47) +Checking module XMonad.Layout.Column... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Layout.Column' + Missing documentation for: + Column (./XMonad/Layout/Column.hs:43) +Checking module XMonad.Layout.Circle... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Layout.Circle' + Missing documentation for: + Circle (./XMonad/Layout/Circle.hs:41) +Checking module XMonad.Layout.CenteredMaster... +Creating interface... + 86% ( 6 / 7) in 'XMonad.Layout.CenteredMaster' + Missing documentation for: + TopRightMaster (./XMonad/Layout/CenteredMaster.hs:55) +Checking module XMonad.Layout.BoringWindows... +Creating interface... + 50% ( 8 / 16) in 'XMonad.Layout.BoringWindows' + Missing documentation for: + boringWindows (./XMonad/Layout/BoringWindows.hs:91) + markBoring (./XMonad/Layout/BoringWindows.hs:78) + clearBoring (./XMonad/Layout/BoringWindows.hs:78) + focusUp (./XMonad/Layout/BoringWindows.hs:78) + focusDown (./XMonad/Layout/BoringWindows.hs:78) + focusMaster (./XMonad/Layout/BoringWindows.hs:78) + BoringMessage (./XMonad/Layout/BoringWindows.hs:65) + BoringWindows (./XMonad/Layout/BoringWindows.hs:85) +Checking module XMonad.Layout.Minimize... +Creating interface... + 43% ( 3 / 7) in 'XMonad.Layout.Minimize' + Missing documentation for: + minimize (./XMonad/Layout/Minimize.hs:71) + minimizeWindow (./XMonad/Layout/Minimize.hs:80) + MinimizeMsg (./XMonad/Layout/Minimize.hs:74) + Minimize (./XMonad/Layout/Minimize.hs:70) +Checking module XMonad.Layout.BinarySpacePartition... +Creating interface... + 100% ( 12 / 12) in 'XMonad.Layout.BinarySpacePartition' +Checking module XMonad.Layout.AvoidFloats... +Creating interface... + 100% ( 7 / 7) in 'XMonad.Layout.AvoidFloats' +Checking module XMonad.Layout.AutoMaster... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Layout.AutoMaster' +Checking module XMonad.Layout.Accordion... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Layout.Accordion' + Missing documentation for: + Accordion (./XMonad/Layout/Accordion.hs:40) +Checking module XMonad.Hooks.XPropManage... +Creating interface... + 43% ( 3 / 7) in 'XMonad.Hooks.XPropManage' + Missing documentation for: + xPropManageHook (./XMonad/Hooks/XPropManage.hs:69) + XPropMatch (./XMonad/Hooks/XPropManage.hs:61) + pmX (./XMonad/Hooks/XPropManage.hs:63) + pmP (./XMonad/Hooks/XPropManage.hs:66) +Checking module XMonad.Hooks.WorkspaceHistory... +Creating interface... + 100% ( 7 / 7) in 'XMonad.Hooks.WorkspaceHistory' +Checking module XMonad.Hooks.WorkspaceByPos... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Hooks.WorkspaceByPos' + Missing documentation for: + workspaceByPos (./XMonad/Hooks/WorkspaceByPos.hs:40) +Checking module XMonad.Hooks.WallpaperSetter... +Creating interface... + 91% ( 10 / 11) in 'XMonad.Hooks.WallpaperSetter' + Missing documentation for: + WallpaperList (./XMonad/Hooks/WallpaperSetter.hs:81) +Checking module XMonad.Hooks.UrgencyHook... +Creating interface... + 88% ( 45 / 51) in 'XMonad.Hooks.UrgencyHook' + Missing documentation for: + NoUrgencyHook (./XMonad/Hooks/UrgencyHook.hs:448) + BorderUrgencyHook (./XMonad/Hooks/UrgencyHook.hs:495) + FocusHook (./XMonad/Hooks/UrgencyHook.hs:477) + StdoutUrgencyHook (./XMonad/Hooks/UrgencyHook.hs:528) + SpawnUrgencyHook (./XMonad/Hooks/UrgencyHook.hs:520) + Interval (./XMonad/Hooks/UrgencyHook.hs:294) +Checking module XMonad.Layout.Decoration... +Creating interface... +Warning: Couldn't find .haddock for export def + 68% ( 17 / 25) in 'XMonad.Layout.Decoration' + Missing documentation for: + def + Shrinker (./XMonad/Layout/Decoration.hs:453) + DefaultShrinker (./XMonad/Layout/Decoration.hs:456) + shrinkText (./XMonad/Layout/Decoration.hs:463) + CustomShrink (./XMonad/Layout/Decoration.hs:449) + shrinkWhile (./XMonad/Layout/Decoration.hs:439) + findWindowByDecoration (./XMonad/Layout/Decoration.hs:337) + OrigWin (./XMonad/Layout/Decoration.hs:127) +Checking module XMonad.Layout.BorderResize... +Creating interface... + 43% ( 3 / 7) in 'XMonad.Layout.BorderResize' + Missing documentation for: + borderResize (./XMonad/Layout/BorderResize.hs:65) + BorderResize (./XMonad/Layout/BorderResize.hs:60) + RectWithBorders (./XMonad/Layout/BorderResize.hs:58) + BorderInfo (./XMonad/Layout/BorderResize.hs:53) +Checking module XMonad.Layout.DwmStyle... +Creating interface... +Warning: Couldn't find .haddock for export def + 55% ( 6 / 11) in 'XMonad.Layout.DwmStyle' + Missing documentation for: + def + DwmStyle (./XMonad/Layout/DwmStyle.hs:72) + shrinkText (./XMonad/Layout/Decoration.hs:463) + CustomShrink (./XMonad/Layout/Decoration.hs:449) + Shrinker (./XMonad/Layout/Decoration.hs:453) +Checking module XMonad.Layout.LayoutHints... +Creating interface... + 67% ( 6 / 9) in 'XMonad.Layout.LayoutHints' + Missing documentation for: + layoutHints (./XMonad/Layout/LayoutHints.hs:80) + LayoutHints (./XMonad/Layout/LayoutHints.hs:103) + LayoutHintsToCenter (./XMonad/Layout/LayoutHints.hs:143) +Checking module XMonad.Layout.ResizeScreen... +Creating interface... + 30% ( 3 / 10) in 'XMonad.Layout.ResizeScreen' + Missing documentation for: + resizeHorizontal (./XMonad/Layout/ResizeScreen.hs:45) + resizeVertical (./XMonad/Layout/ResizeScreen.hs:48) + resizeHorizontalRight (./XMonad/Layout/ResizeScreen.hs:51) + resizeVerticalBottom (./XMonad/Layout/ResizeScreen.hs:54) + withNewRectangle (./XMonad/Layout/ResizeScreen.hs:57) + ResizeScreen (./XMonad/Layout/ResizeScreen.hs:60) + ResizeMode (./XMonad/Layout/ResizeScreen.hs:64) +Checking module XMonad.Layout.SimpleDecoration... +Creating interface... +Warning: Couldn't find .haddock for export def + 55% ( 6 / 11) in 'XMonad.Layout.SimpleDecoration' + Missing documentation for: + def + SimpleDecoration (./XMonad/Layout/SimpleDecoration.hs:63) + shrinkText (./XMonad/Layout/Decoration.hs:463) + CustomShrink (./XMonad/Layout/Decoration.hs:449) + Shrinker (./XMonad/Layout/Decoration.hs:453) +Checking module XMonad.Layout.NoFrillsDecoration... +Creating interface... + 83% ( 5 / 6) in 'XMonad.Layout.NoFrillsDecoration' + Missing documentation for: + NoFrillsDecoration (./XMonad/Layout/NoFrillsDecoration.hs:49) +Checking module XMonad.Layout.TabBarDecoration... +Creating interface... +Warning: Couldn't find .haddock for export def + 64% ( 7 / 11) in 'XMonad.Layout.TabBarDecoration' + Missing documentation for: + def + shrinkText (./XMonad/Layout/Decoration.hs:463) + TabBarDecoration (./XMonad/Layout/TabBarDecoration.hs:64) + XPPosition (./XMonad/Prompt.hs:229) +Checking module XMonad.Layout.Tabbed... +Creating interface... +Warning: Couldn't find .haddock for export def + 64% ( 23 / 36) in 'XMonad.Layout.Tabbed' + Missing documentation for: + simpleTabbedAlways (./XMonad/ +XMonad/Hooks/ManageDocks.hs:158:5: warning: [-Wname-shadowing] + This binding for ‘docks’ shadows the existing binding + defined at XMonad/Hooks/ManageDocks.hs:90:1 + +XMonad/Hooks/DynamicProperty.hs:30:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() + +XMonad/Hooks/DebugEvents.hs:50:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() +Layout/Tabbed.hs:95) + tabbedAlways (./XMonad/Layout/Tabbed.hs:124) + addTabsAlways (./XMonad/Layout/Tabbed.hs:159) + tabbedBottomAlways (./XMonad/Layout/Tabbed.hs:134) + addTabsBottomAlways (./XMonad/Layout/Tabbed.hs:168) + addTabsLeftAlways (./XMonad/Layout/Tabbed.hs:178) + addTabsRightAlways (./XMonad/Layout/Tabbed.hs:178) + def + TabbedDecoration (./XMonad/Layout/Tabbed.hs:194) + shrinkText (./XMonad/Layout/Decoration.hs:463) + CustomShrink (./XMonad/Layout/Decoration.hs:449) + Shrinker (./XMonad/Layout/Decoration.hs:453) + TabbarShown (./XMonad/Layout/Tabbed.hs:192) +Checking module XMonad.Layout.SubLayouts... +Creating interface... + 90% ( 18 / 20) in 'XMonad.Layout.SubLayouts' + Missing documentation for: + Broadcast (./XMonad/Layout/SubLayouts.hs:273) + Sublayout (./XMonad/Layout/SubLayouts.hs:221) +Checking module XMonad.Layout.ZoomRow... +Creating interface... + 100% ( 16 / 16) in 'XMonad.Layout.ZoomRow' +Checking module XMonad.Util.Themes... +Creating interface... + 81% ( 17 / 21) in 'XMonad.Util.Themes' + Missing documentation for: + listOfThemes (./XMonad/Util/Themes.hs:90) + ppThemeInfo (./XMonad/Util/Themes.hs:84) + wfarrTheme (./XMonad/Util/Themes.hs:204) + ThemeInfo (./XMonad/Util/Themes.hs:74) +Checking module XMonad.Prompt.Theme... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Prompt.Theme' + Missing documentation for: + themePrompt (./XMonad/Prompt/Theme.hs:50) + ThemePrompt (./XMonad/Prompt/Theme.hs:43) +Checking module XMonad.Hooks.ToggleHook... +Creating interface... + 70% ( 14 / 20) in 'XMonad.Hooks.ToggleHook' + Missing documentation for: + toggleHook' (./XMonad/Hooks/ToggleHook.hs:110) + toggleHookNext (./XMonad/Hooks/ToggleHook.hs:121) + toggleHookAllNew (./XMonad/Hooks/ToggleHook.hs:129) + willHookNextPP (./XMonad/Hooks/ToggleHook.hs:163) + willHookAllNewPP (./XMonad/Hooks/ToggleHook.hs:166) + runLogHook (./XMonad/Hooks/ToggleHook.hs:169) +Checking module XMonad.Hooks.SetWMName... +Creating interface... + 100% ( 2 / 2) in 'XMonad.Hooks.SetWMName' +Checking module XMonad.Hooks.Script... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Hooks.Script' +Checking module XMonad.Hooks.ScreenCorners... +Creating interface... + 82% ( 9 / 11) in 'XMonad.Hooks.ScreenCorners' + Missing documentation for: + ScreenCorner (./XMonad/Hooks/ScreenCorners.hs:42) + screenCornerLayoutHook (./XMonad/Hooks/ScreenCorners.hs:162) +Checking module XMonad.Hooks.RestoreMinimized... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Hooks.RestoreMinimized' + Missing documentation for: + RestoreMinimized (./XMonad/Hooks/RestoreMinimized.hs:39) + restoreMinimizedEventHook (./XMonad/Hooks/RestoreMinimized.hs:41) +Checking module XMonad.Hooks.Minimize... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Hooks.Minimize' + Missing documentation for: + minimizeEventHook (./XMonad/Hooks/Minimize.hs:39) +Checking module XMonad.Hooks.ManageHelpers... +Creating interface... + 96% ( 27 / 28) in 'XMonad.Hooks.ManageHelpers' + Missing documentation for: + pid (./XMonad/Hooks/ManageHelpers.hs:153) +Checking module XMonad.Layout.Fullscreen... +Creating interface... + 83% ( 15 / 18) in 'XMonad.Layout.Fullscreen' + Missing documentation for: + FullscreenFloat (./XMonad/Layout/Fullscreen.hs:99) + FullscreenFocus (./XMonad/Layout/Fullscreen.hs:96) + FullscreenFull (./XMonad/Layout/Fullscreen.hs:93) +Checking module XMonad.Hooks.ManageDocks... +Creating interface... + 87% ( 13 / 15) in 'XMonad.Hooks.ManageDocks' + Missing documentation for: + AvoidStruts (./XMonad/Hooks/ManageDocks.hs:209) + docksStartupHook (./XMonad/Hooks/ManageDocks.hs:154) +Checking module XMonad.Hooks.PositionStoreHooks... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Hooks.PositionStoreHooks' + Missing documentation for: + positionStoreManageHook (./XMonad/Hooks/PositionStoreHooks.hs:69) + positionStoreEventHook (./XMonad/Hooks/PositionStoreHooks.hs:101) +Checking module XMonad.Hooks.InsertPosition... +Creating interface... + 67% ( 4 / 6) in 'XMonad.Hooks.InsertPosition' + Missing documentation for: + Focus (./XMonad/Hooks/InsertPosition.hs:42) + Position (./XMonad/Hooks/InsertPosition.hs:41) +Checking module XMonad.Hooks.ICCCMFocus... +Creating interface... +Warning: Couldn't find .haddock for export atom_WM_TAKE_FOCUS + 50% ( 2 / 4) in 'XMonad.Hooks.ICCCMFocus' + Missing documentation for: + atom_WM_TAKE_FOCUS + takeFocusX (./XMonad/Hooks/ICCCMFocus.hs:32) +Checking module XMonad.Hooks.FloatNext... +Creating interface... + 72% ( 13 / 18) in 'XMonad.Hooks.FloatNext' + Missing documentation for: + toggleFloatNext (./XMonad/Hooks/FloatNext.hs:78) + toggleFloatAllNew (./XMonad/Hooks/FloatNext.hs:86) + willFloatNextPP (./XMonad/Hooks/FloatNext.hs:116) + willFloatAllNewPP (./XMonad/Hooks/FloatNext.hs:119) + runLogHook (./XMonad/Hooks/ToggleHook.hs:169) +Checking module XMonad.Hooks.FadeInactive... +Creating interface... + 100% ( 12 / 12) in 'XMonad.Hooks.FadeInactive' +Checking module XMonad.Hooks.FadeWindows... +Creating interface... + 96% ( 25 / 26) in 'XMonad.Hooks.FadeWindows' + Missing documentation for: + Opacity (./XMonad/Hooks/FadeWindows.hs:130) +Checking module XMonad.Layout.Monitor... +Creating interface... + 92% ( 12 / 13) in 'XMonad.Layout.Monitor' + Missing documentation for: + Monitor (./XMonad/Layout/Monitor.hs:91) +Checking module XMonad.Hooks.EwmhDesktops... +Creating interface... + 100% ( 10 / 10) in 'XMonad.Hooks.EwmhDesktops' +Checking module XMonad.Hooks.DynamicProperty... +Creating interface... + 100% ( 3 / 3) in 'XMonad.Hooks.DynamicProperty' +Checking module XMonad.Hooks.DynamicLog... +Creating interface... +Warning: Couldn't find .haddock for export def + 92% ( 35 / 38) in 'XMonad.Hooks.DynamicLog' + Missing documentation for: + def + xmobarStripTags (./XMonad/Hooks/DynamicLog.hs:406) + pprWindowSetXinerama (./XMonad/Hooks/DynamicLog.hs:322) +Checking module XMonad.Layout.IndependentScreens... +Creating interface... + 55% ( 11 / 20) in 'XMonad.Layout.IndependentScreens' + Missing documentation for: + VirtualWorkspace (./XMonad/Layout/IndependentScreens.hs:80) + PhysicalWorkspace (./XMonad/Layout/IndependentScreens.hs:81) + workspaces' (./XMonad/Layout/IndependentScreens.hs:102) + withScreens (./XMonad/Layout/IndependentScreens.hs:105) + onCurrentScreen (./XMonad/Layout/IndependentScreens.hs:110) + marshall (./XMonad/Layout/IndependentScreens.hs:91) + unmarshall (./XMonad/Layout/IndependentScreens.hs:94) + unmarshallS (./XMonad/Layout/IndependentScreens.hs:95) + unmarshallW (./XMonad/Layout/IndependentScreens.hs:96) +Checking module XMonad.Util.Loggers... +Creating interface... +Warning: Couldn't find .haddock for export <$> + 97% ( 29 / 30) in 'XMonad.Util.Loggers' + Missing documentation for: + <$> +Checking module XMonad.Hooks.DynamicHooks... +Creating interface... + 100% ( 7 / 7) in 'XMonad.Hooks.DynamicHooks' +Checking module XMonad.Hooks.DynamicBars... +Creating interface... + 25% ( 3 / 12) in 'XMonad.Hooks.DynamicBars' + Missing documentation for: + DynamicStatusBar (./XMonad/Hooks/DynamicBars.hs:94) + DynamicStatusBarCleanup (./XMonad/Hooks/DynamicBars.hs:95) + DynamicStatusBarPartialCleanup (./XMonad/Hooks/DynamicBars.hs:96) + dynStatusBarStartup (./XMonad/Hooks/DynamicBars.hs:104) + dynStatusBarStartup' (./XMonad/Hooks/DynamicBars.hs:109) + dynStatusBarEventHook (./XMonad/Hooks/DynamicBars.hs:114) + dynStatusBarEventHook' (./XMonad/Hooks/DynamicBars.hs:117) + multiPP (./XMonad/Hooks/DynamicBars.hs:154) + multiPPFormat (./XMonad/Hooks/DynamicBars.hs:159) +Checking module XMonad.Hooks.DebugStack... +Creating interface... + 100% ( 9 / 9) in 'XMonad.Hooks.DebugStack' +Checking module XMonad.Hooks.DebugKeyEvents... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Hooks.DebugKeyEvents' +Checking module XMonad.Hooks.DebugEvents... +Creating interface... + 100% ( 2 / 2) in 'XMonad.Hooks.DebugEvents' +Checking module XMonad.Hooks.CurrentWorkspaceOnTop... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Hooks.CurrentWorkspaceOnTop' + Missing documentation for: + curre +XMonad/Actions/TreeSelect.hs:63:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() + +XMonad/Config/Dmwit.hs:7:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() +ntWorkspaceOnTop (./XMonad/Hooks/CurrentWorkspaceOnTop.hs:48) +Checking module XMonad.Doc.Extending... +Creating interface... + 100% ( 33 / 33) in 'XMonad.Doc.Extending' +Checking module XMonad.Doc.Developing... +Creating interface... + 100% ( 19 / 19) in 'XMonad.Doc.Developing' +Checking module XMonad.Doc.Configuring... +Creating interface... + 100% ( 9 / 9) in 'XMonad.Doc.Configuring' +Checking module XMonad.Doc... +Creating interface... + 100% ( 9 / 9) in 'XMonad.Doc' +Checking module XMonad.Config.Desktop... +Creating interface... + 88% ( 14 / 16) in 'XMonad.Config.Desktop' + Missing documentation for: + desktopConfig (./XMonad/Config/Desktop.hs:167) + desktopLayoutModifiers (./XMonad/Config/Desktop.hs:175) +Checking module XMonad.Config.Gnome... +Creating interface... + 71% ( 5 / 7) in 'XMonad.Config.Gnome' + Missing documentation for: + gnomeConfig (./XMonad/Config/Gnome.hs:43) + desktopLayoutModifiers (./XMonad/Config/Desktop.hs:175) +Checking module XMonad.Config.Kde... +Creating interface... + 50% ( 3 / 6) in 'XMonad.Config.Kde' + Missing documentation for: + kdeConfig (./XMonad/Config/Kde.hs:42) + kde4Config (./XMonad/Config/Kde.hs:46) + desktopLayoutModifiers (./XMonad/Config/Desktop.hs:175) +Checking module XMonad.Config.Mate... +Creating interface... + 71% ( 5 / 7) in 'XMonad.Config.Mate' + Missing documentation for: + mateConfig (./XMonad/Config/Mate.hs:45) + desktopLayoutModifiers (./XMonad/Config/Desktop.hs:175) +Checking module XMonad.Config.Xfce... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Config.Xfce' + Missing documentation for: + xfceConfig (./XMonad/Config/Xfce.hs:38) + desktopLayoutModifiers (./XMonad/Config/Desktop.hs:175) +Checking module XMonad.Config.Bepo... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Config.Bepo' + Missing documentation for: + bepoConfig (./XMonad/Config/Bepo.hs:40) + bepoKeys (./XMonad/Config/Bepo.hs:42) +Checking module XMonad.Config.Azerty... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Config.Azerty' + Missing documentation for: + azertyConfig (./XMonad/Config/Azerty.hs:41) + azertyKeys (./XMonad/Config/Azerty.hs:43) +Checking module XMonad.Actions.WithAll... +Creating interface... + 100% ( 7 / 7) in 'XMonad.Actions.WithAll' +Checking module XMonad.Layout.Stoppable... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Layout.Stoppable' +Checking module XMonad.Actions.WindowNavigation... +Creating interface... + 40% ( 4 / 10) in 'XMonad.Actions.WindowNavigation' + Missing documentation for: + withWindowNavigation (./XMonad/Actions/WindowNavigation.hs:87) + withWindowNavigationKeys (./XMonad/Actions/WindowNavigation.hs:99) + WNAction (./XMonad/Actions/WindowNavigation.hs:108) + go (./XMonad/Actions/WindowNavigation.hs:117) + swap (./XMonad/Actions/WindowNavigation.hs:120) + WNState (./XMonad/Actions/WindowNavigation.hs:110) +Checking module XMonad.Actions.WindowGo... +Creating interface... +Warning: XMonad.Actions.WindowGo: Could not find documentation for exported module: XMonad.ManageHook + 100% ( 19 / 19) in 'XMonad.Actions.WindowGo' +Checking module XMonad.Prompt.RunOrRaise... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Prompt.RunOrRaise' + Missing documentation for: + runOrRaisePrompt (./XMonad/Prompt/RunOrRaise.hs:53) + RunOrRaisePrompt (./XMonad/Prompt/RunOrRaise.hs:49) +Checking module XMonad.Actions.WindowBringer... +Creating interface... + 94% ( 17 / 18) in 'XMonad.Actions.WindowBringer' + Missing documentation for: + WindowBringerConfig (./XMonad/Actions/WindowBringer.hs:50) +Checking module XMonad.Actions.Warp... +Creating interface... + 88% ( 7 / 8) in 'XMonad.Actions.Warp' + Missing documentation for: + Corner (./XMonad/Actions/Warp.hs:50) +Checking module XMonad.Actions.UpdatePointer... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Actions.UpdatePointer' +Checking module XMonad.Layout.MagicFocus... +Creating interface... + 89% ( 8 / 9) in 'XMonad.Layout.MagicFocus' + Missing documentation for: + MagicFocus (./XMonad/Layout/MagicFocus.hs:56) +Checking module XMonad.Actions.UpdateFocus... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Actions.UpdateFocus' +Checking module XMonad.Actions.TreeSelect... +Creating interface... +Warning: Couldn't find .haddock for export Pixel + 97% ( 28 / 29) in 'XMonad.Actions.TreeSelect' + Missing documentation for: + Pixel +Checking module XMonad.Actions.TopicSpace... +Creating interface... +Warning: Couldn't find .haddock for export def + 91% ( 21 / 23) in 'XMonad.Actions.TopicSpace' + Missing documentation for: + def + defaultTopicConfig (./XMonad/Actions/TopicSpace.hs:219) +Checking module XMonad.Actions.TagWindows... +Creating interface... + 65% ( 15 / 23) in 'XMonad.Actions.TagWindows' + Missing documentation for: + withFocusedP (./XMonad/Actions/TagWindows.hs:163) + withTagged (./XMonad/Actions/TagWindows.hs:152) + withTaggedGlobal (./XMonad/Actions/TagWindows.hs:152) + shiftHere (./XMonad/Actions/TagWindows.hs:166) + shiftToScreen (./XMonad/Actions/TagWindows.hs:169) + tagPrompt (./XMonad/Actions/TagWindows.hs:180) + tagDelPrompt (./XMonad/Actions/TagWindows.hs:191) + TagPrompt (./XMonad/Actions/TagWindows.hs:174) +Checking module XMonad.Actions.Submap... +Creating interface... + 100% ( 6 / 6) in 'XMonad.Actions.Submap' +Checking module XMonad.Util.NamedActions... +Creating interface... + 70% ( 14 / 20) in 'XMonad.Util.NamedActions' + Missing documentation for: + showKmSimple (./XMonad/Util/NamedActions.hs:186) + showKm (./XMonad/Util/NamedActions.hs:196) + oneName (./XMonad/Util/NamedActions.hs:305) + addName (./XMonad/Util/NamedActions.hs:308) + subtitle (./XMonad/Util/NamedActions.hs:296) + HasName (./XMonad/Util/NamedActions.hs:123) +Checking module XMonad.Util.EZConfig... +Creating interface... + 93% ( 14 / 15) in 'XMonad.Util.EZConfig' + Missing documentation for: + mkNamedKeymap (./XMonad/Util/EZConfig.hs:359) +Checking module XMonad.Config.Prime... +Creating interface... +Warning: XMonad.Config.Prime: Could not find documentation for exported module: XMonad +Warning: XMonad.Config.Prime: Could not find documentation for exported module: Prelude + 94% ( 63 / 67) in 'XMonad.Config.Prime' + Missing documentation for: + SettableClass (./XMonad/Config/Prime.hs:201) + UpdateableClass (./XMonad/Config/Prime.hs:197) + SummableClass (./XMonad/Config/Prime.hs:254) + RemovableClass (./XMonad/Config/Prime.hs:349) +Checking module XMonad.Hooks.ManageDebug... +Creating interface... + 100% ( 7 / 7) in 'XMonad.Hooks.ManageDebug' +Checking module XMonad.Util.Paste... +Creating interface... +Warning: Couldn't find .haddock for export noModMask + 78% ( 7 / 9) in 'XMonad.Util.Paste' + Missing documentation for: + sendKey (./XMonad/Util/Paste.hs:78) + noModMask +Checking module XMonad.Actions.SpawnOn... +Creating interface... + 82% ( 9 / 11) in 'XMonad.Actions.SpawnOn' + Missing documentation for: + Spawner (./XMonad/Actions/SpawnOn.hs:65) + manageSpawnWithGC (./XMonad/Actions/SpawnOn.hs:80) +Checking module XMonad.Config.Dmwit... +Creating interface... + 0% ( 0 / 61) in 'XMonad.Config.Dmwit' + Missing documentation for: + Module header + outputOf (./XMonad/Config/Dmwit.hs:39) + geomMean (./XMonad/Config/Dmwit.hs:46) + arithMean (./XMonad/Config/Dmwit.hs:49) + namedNumbers (./XMonad/Config/Dmwit.hs:52) + splitColon (./XMonad/Config/Dmwit.hs:59) + parse (./XMonad/Config/Dmwit.hs:63) + modVolume (./XMonad/Config/Dmwit.hs:70) + centerMouse (./XMonad/Config/Dmwit.hs:83) + statusBarMouse (./XMonad/Config/Dmwit.hs:84) + withScreen (./XMonad/Config/Dmwit.hs:85) + makeLauncher (./XMonad/Config/Dmwit.hs:87) + launcher (./XMonad/Config/Dmwit.hs:89) + termLauncher (./XMonad/Config/Dmwit.hs:90) + viewShift (./XMonad/Config/Dmwit.hs:91) + floatAll (./XMonad/Config/Dmwit.hs:92) + sinkFocus (./XMonad/Config/Dmwit.hs:93) + showMod (./XMonad/Config/Dmwit.hs:94) + volumeDzen (./XMonad/Config/Dmwit.hs:95) + altMask (./XMonad/Config/Dmwit.hs:97) + bright (./XMonad/Config/Dmwit.hs:98) + dark (./XMonad/Config/Dmwit.hs:99) + fullscreen43on169 (./XMonad/Config/Dmwit.hs:101) + fullscreenMPlayer (./XMonad/Config/Dmwit.hs:106) + operationOn (./XMonad/Config/Dmwit.hs:118) + viewFullOn (./XMonad/Config/Dmwit.hs:123) + centerWineOn (./XMonad/Config/Dmwit.hs:124) + PPrint (./XMonad/Config/Dmwit.hs:127) + PPrintable (./XMonad/Config/Dmwit.hs:131) + (./XMonad/Config/Dmwit.hs:132) + (./XMonad/Config/Dmwit.hs:133) + record (./XMonad/Config/Dmwit.hs:135) + (./XMonad/Config/Dmwit.hs:143) + (./XMonad/Config/Dmwit.hs:147) + (./XMonad/Config/Dmwit.hs:156) + (./XMonad/Config/Dmwit.hs:164) + (./XMonad/Config/Dmwit.hs:171) + (./XMonad/Config/Dmwit.hs:178) + (./XMonad/Config/Dmwit.hs:181) + (./XMonad/Config/Dmwit.hs:188) + (./XMonad/Config/Dmwit.hs:196) + (./XMonad/Config/Dmwit.hs:197) + (./XMonad/Config/Dmwit.hs:198) + (./XMonad/Config/Dmwit.hs:199) + (./XMonad/Config/Dmwit.hs:200) + (./XMonad/Config/Dmwit.hs:201) + (./XMonad/Config/Dmwit.hs:202) + (./XMonad/Config/Dmwit.hs:203) + (./XMonad/Config/Dmwit.hs:204) + (./XMonad/Config/Dmwit.hs:205) + dmwitConfig (./XMonad/Config/Dmwit.hs:208) + main (./XMonad/Config/Dmwit.hs:230) + keyBindings (./XMonad/Config/Dmwit.hs:233) + atSchool (./XMonad/Config/Dmwit.hs:277) + anyMask (./XMonad/Config/Dmwit.hs:284) + pipeName (./XMonad/Config/Dmwit.hs:290) + xmobarCommand (./XMonad/Config/Dmwit.hs:292) + allPPs (./XMonad/Config/Dmwit.hs:305) + color (./XMonad/Config/Dmwit.hs:306) + ppFocus (./XMonad/Config/Dmwit.hs:308) + ppWorkspaces (./XMonad/Config/Dmwit.hs:313) +Checking module XMonad.Actions.SinkAll... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Actions.SinkAll' +Checking module XMonad.Actions.SimpleDate... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Actions.SimpleDate' + Missing documentation for: + date (./XMonad/Actions/SimpleDate.hs:39) +Checking module XMonad.Actions.ShowText... +Creating interface... +Warning: Couldn't find .haddock for export def + 62% ( 5 / 8) in 'XMonad.Actions.ShowText' + Missing documentation for: + def + defaultSTConfig (./XMonad/Actions/ShowText.hs:84) + ShowTextConfig (./XMonad/Actions/ShowText.hs:70) +Checking module XMonad.Actions.Search... +Creating interface... +Warning: Couldn't find .haddock for export isPrefixOf + 38% ( 20 / 53) in 'XMonad.Actions.Search' + Missing documentation for: + SearchEngine (./XMonad/Actions/Search.hs:233) + isPrefixOf + amazon (./XMonad/Actions/Search.hs:284) + alpha (./XMonad/Actions/Search.hs:284) + codesearch (./XMonad/Actions/Search.hs:284) + deb (./XMonad/Actions/Search.hs:284) + debbts (./XMonad/Actions/Search.hs:284) + debpts (./XMonad/Actions/Search.hs:284) + dictionary (./XMonad/Actions/Search.hs:284) + google (./XMonad/Actions/Search.hs:284) + hackage (./XMonad/Actions/Search.hs:284) + hoogle (./XMonad/Actions/Search.hs:284) + images (./XMonad/Actions/Search.hs:284) + imdb (./XMonad/Actions/Search.hs:284) + isohunt (./XMonad/Actions/Search.hs:284) + lucky (./XMonad/Actions/Search.hs:284) + maps (./XMonad/Actions/Search.hs:284) + mathworld (./XMonad/Actions/Search.hs:284) + openstreetmap (./XMonad/Actions/Search.hs:284) + scholar (./XMonad/Actions/Search.hs:284) + stackage (./XMonad/Actions/Search.hs:284) + thesaurus (./XMonad/Actions/Search.hs:284) + wayback (./XMonad/Actions/Search.hs:284) + wikipedia (./XMonad/Actions/Search.hs:284) + wiktionary (./XMonad/Actions/Search.hs:284) + youtube (./XMonad/Actions/Search.hs:284) + vocabulary (./XMonad/Actions/Search.hs:284) + duckduckgo (./XMonad/Actions/Search.hs:284) + multi (./XMonad/Actions/Search.hs:314) + Browser (./XMonad/Actions/Search.hs:229) + Site (./XMonad/Actions/Search.hs:231) + Query (./XMonad/Actions/Search.hs:230) + Name (./XMonad/Actions/Search.hs:232) +Checking module XMonad.Actions.RotSlaves... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Actions.RotSlaves' +Checking module XMonad.Actions.RandomBackground... +Creating interface... + 100% ( 6 / 6) in 'XMonad.Actions.RandomBackground' +Checking module XMonad.Actions.Promote... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Actions.Promote' +Checking module XMonad.Actions.Plane... +Creating interface... + 100% ( 12 / 12) in 'XMonad.Actions.Plane' +Checking module XMonad.Actions.PhysicalScreens... +Creating interface... + 100% ( 9 / 9) in 'XMonad.Actions.PhysicalScreens' +Checking module XMonad.Actions.PerWorkspaceKeys... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Actions.PerWorkspaceKeys' +Checking module XMonad.Actions.OnScreen... +Creating interface... + 100% ( 11 / 11) in 'XMonad.Actions.OnScreen' +Checking module XMonad.Actions.Workscreen... +Creating interface... + 80% ( 8 / 10) in 'XMonad.Actions.Workscreen' + Missing documentation for: + Workscreen (./XMonad/Actions/Workscreen.hs:61) + WorkscreenId (./XMonad/Actions/Workscreen.hs:62) +Checking module XMonad.Actions.NoBorders... +Creating interface... + 100% ( 2 / 2) in 'XMonad.Actions.NoBorders' +Checking module XMonad.Actions.Navigation2D... +Creating interface... +Warning: Couldn't find .haddock for export def + 94% ( 31 / 33) in 'XMonad.Actions.Navigation2D' + Missing documentation for: + def + defaultNavigation2DConfig (./XMonad/Actions/Navigation2D.hs:416) +Checking module XMonad.Actions.MouseResize... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Actions.MouseResize' + Missing documentation for: + mouseResize (./XMonad/Actions/MouseResize.hs:56) + MouseResize (./XMonad/Actions/MouseResize.hs:59) +Checking module XMonad.Layout.SimpleFloat... +Creating interface... + 50% ( 5 / 10) in 'XMonad.Layout.SimpleFloat' + Missing documentation for: + SimpleDecoration (./XMonad/Layout/SimpleDecoration.hs:63) + SimpleFloat (./XMonad/Layout/SimpleFloat.hs:63) + shrinkText (./XMonad/Layout/Decoration.hs:463) + CustomShrink (./XMonad/Layout/Decoration.hs:449) + Shrinker (./XMonad/Layout/Decoration.hs:453) +Checking module XMonad.Layout.DecorationMadness... +Creating interface... +Warning: Couldn't find .haddock for export def + 96% ( 69 / 72) in 'XMonad.Layout.DecorationMadness' + Missing documentation for: + floatSimple (./XMonad/Layout/DecorationMadness.hs:546) + def + shrinkText (./XMonad/Layout/Decoration.hs:463) +Checking module XMonad.Actions.MouseGestures... +Creating interface... + 100% ( 7 / 7) in 'XMonad.Actions.MouseGestures' +Checking module XMonad.Actions.MessageFeedback... +Creating interface... + 64% ( 7 / 11) in 'XMonad.Actions.MessageFeedback' + Missing documentation for: + tryMessage_ (./XMonad/Actions/MessageFeedback.hs:72) + tryInOrder_ (./XMonad/Actions/MessageFeedback.hs:82) + sendSM (./XMonad/Actions/MessageFeedback.hs:91) + sendSM_ (./XMonad/Actions/MessageFeedback.hs:98) +Checking module XMonad.Layout.Groups.Helpers... +Creating interface... + 100% ( 23 / 23) in 'XMonad.Layout.Groups.Helpers' +Checking module XMonad.Layout.Groups.Examples... +Creating interface... +Warning: Couldn't find .haddock for export def + 76% ( 25 / 33) in 'XMonad.Layout.Groups.Examples' + Missing documentation for: + rowOfColumns (./XMonad/Layout/Groups/Examples.hs:133) + tallTabs (./XMonad/Layout/Groups/Examples.hs:214) + mirrorTallTabs (./XMonad/Layout/Groups/Examples.hs:216) + fullTabs (./XMonad/Layout/Groups/Examples.hs:212) + def + defaultTiledTabsConfig (./XMonad/Layout/Groups/Examples.hs:209) + shrinkText (./XMonad/Layout/Decoration.hs:463) + zoomRowG (./XMonad/Layout/Groups/Examples.hs:103) +Checking module XMonad.Layout.Groups.Wmii... +Creating interface... +Warning: Couldn't find .haddock for export def + 88% ( 15 / 17) in 'XMonad.Layout.Groups.Wmii' + Missing documentation for: + shrinkText (./XMonad/Layout/Decoration.hs:463) + def +Checking module XMonad.Actions.LinkWorkspaces... +Creating interface... + 67% ( 6 / 9) in 'XMonad.Actions.LinkWorkspaces' + Missing documentation for: + switchWS (./XMonad/Actions/LinkWorkspaces.hs:83) + defaultMessageConf (./XMonad/Actions/LinkWorkspaces.hs:68) + MessageConfig (./XMonad/Actions/LinkWorkspaces.hs:62) +Checking module XMonad.Actions.Launcher... +Creating inter +XMonad/Actions/GridSelect.hs:86:1: warning: [-Wunused-imports] + The import of ‘Control.Applicative’ is redundant + except perhaps to import instances from ‘Control.Applicative’ + To import instances alone, use: import Control.Applicative() + +XMonad/Actions/DynamicWorkspaces.hs:130:1: warning: [-Wtabs] + Tab character found here, and in 17 further locations. + Please use spaces instead. + +XMonad/Actions/DynamicWorkspaces.hs:135:28: warning: [-Wname-shadowing] + This binding for ‘new’ shadows the existing binding + imported from ‘XMonad.StackSet’ at XMonad/Actions/DynamicWorkspaces.hs:39:1-54 + +XMonad/Util/Loggers/NamedScratchpad.hs:96:22: warning: [-Wtype-defaults] + • Defaulting the following constraints to type ‘Integer’ + (Num a0) + arising from the literal ‘0’ + at XMonad/Util/Loggers/NamedScratchpad.hs:96:22 + (Enum a0) + arising from the arithmetic sequence ‘0 .. ’ + at XMonad/Util/Loggers/NamedScratchpad.hs:96:21-25 + • In the expression: 0 + In the first argument of ‘zip3’, namely ‘[0 .. ]’ + In the first argument of ‘forM’, namely ‘(zip3 [0 .. ] ws ns)’ + +XMonad/Actions/WorkspaceNames.hs:104:5: warning: [-Wname-shadowing] + This binding for ‘lookup’ shadows the existing binding + imported from ‘Prelude’ at XMonad/Actions/WorkspaceNames.hs:20:8-36 + (and originally defined in ‘GHC.List’) +face... + 71% ( 5 / 7) in 'XMonad.Actions.Launcher' + Missing documentation for: + ExtensionActions (./XMonad/Actions/Launcher.hs:59) + LauncherConfig (./XMonad/Actions/Launcher.hs:54) +Checking module XMonad.Actions.KeyRemap... +Creating interface... + 89% ( 8 / 9) in 'XMonad.Actions.KeyRemap' + Missing documentation for: + KeymapTable (./XMonad/Actions/KeyRemap.hs:37) +Checking module XMonad.Actions.GroupNavigation... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Actions.GroupNavigation' +Checking module XMonad.Actions.GridSelect... +Creating interface... +Warning: Couldn't find .haddock for export def + 87% ( 47 / 54) in 'XMonad.Actions.GridSelect' + Missing documentation for: + def + defaultGSConfig (./XMonad/Actions/GridSelect.hs:233) + TwoDPosition (./XMonad/Actions/GridSelect.hs:236) + TwoD (./XMonad/Actions/GridSelect.hs:291) + moveNext (./XMonad/Actions/GridSelect.hs:458) + movePrev (./XMonad/Actions/GridSelect.hs:470) + TwoDState (./XMonad/Actions/GridSelect.hs:240) +Checking module XMonad.Actions.WindowMenu... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Actions.WindowMenu' + Missing documentation for: + windowMenu (./XMonad/Actions/WindowMenu.hs:52) +Checking module XMonad.Layout.DecorationAddons... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Layout.DecorationAddons' +Checking module XMonad.Layout.ButtonDecoration... +Creating interface... + 60% ( 3 / 5) in 'XMonad.Layout.ButtonDecoration' + Missing documentation for: + buttonDeco (./XMonad/Layout/ButtonDecoration.hs:47) + ButtonDecoration (./XMonad/Layout/ButtonDecoration.hs:51) +Checking module XMonad.Layout.ImageButtonDecoration... +Creating interface... + 57% ( 4 / 7) in 'XMonad.Layout.ImageButtonDecoration' + Missing documentation for: + imageButtonDeco (./XMonad/Layout/ImageButtonDecoration.hs:174) + defaultThemeWithImageButtons (./XMonad/Layout/ImageButtonDecoration.hs:166) + ImageButtonDecoration (./XMonad/Layout/ImageButtonDecoration.hs:178) +Checking module XMonad.Layout.WindowSwitcherDecoration... +Creating interface... + 38% ( 3 / 8) in 'XMonad.Layout.WindowSwitcherDecoration' + Missing documentation for: + windowSwitcherDecoration (./XMonad/Layout/WindowSwitcherDecoration.hs:70) + windowSwitcherDecorationWithButtons (./XMonad/Layout/WindowSwitcherDecoration.hs:74) + windowSwitcherDecorationWithImageButtons (./XMonad/Layout/WindowSwitcherDecoration.hs:95) + WindowSwitcherDecoration (./XMonad/Layout/WindowSwitcherDecoration.hs:78) + ImageWindowSwitcherDecoration (./XMonad/Layout/WindowSwitcherDecoration.hs:99) +Checking module XMonad.Actions.FocusNth... +Creating interface... + 71% ( 5 / 7) in 'XMonad.Actions.FocusNth' + Missing documentation for: + focusNth' (./XMonad/Actions/FocusNth.hs:41) + swapNth' (./XMonad/Actions/FocusNth.hs:49) +Checking module XMonad.Actions.WorkspaceCursors... +Creating interface... +Warning: Couldn't find .haddock for export toList + 73% ( 16 / 22) in 'XMonad.Actions.WorkspaceCursors' + Missing documentation for: + focusDepth (./XMonad/Actions/WorkspaceCursors.hs:159) + toList + WorkspaceCursors (./XMonad/Actions/WorkspaceCursors.hs:197) + getFocus (./XMonad/Actions/WorkspaceCursors.hs:141) + focusNth' (./XMonad/Actions/FocusNth.hs:41) + Cursors (./XMonad/Actions/WorkspaceCursors.hs:119) +Checking module XMonad.Actions.FloatKeys... +Creating interface... + 78% ( 7 / 9) in 'XMonad.Actions.FloatKeys' + Missing documentation for: + P (./XMonad/Actions/FloatKeys.hs:71) + G (./XMonad/Actions/FloatKeys.hs:70) +Checking module XMonad.Hooks.Place... +Creating interface... + 94% ( 16 / 17) in 'XMonad.Hooks.Place' + Missing documentation for: + simpleSmart (./XMonad/Hooks/Place.hs:117) +Checking module XMonad.Actions.FlexibleResize... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Actions.FlexibleResize' +Checking module XMonad.Actions.FlexibleManipulate... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Actions.FlexibleManipulate' +Checking module XMonad.Actions.FindEmptyWorkspace... +Creating interface... + 100% ( 6 / 6) in 'XMonad.Actions.FindEmptyWorkspace' +Checking module XMonad.Actions.DynamicWorkspaces... +Creating interface... + 72% ( 18 / 25) in 'XMonad.Actions.DynamicWorkspaces' + Missing documentation for: + withWorkspace (./XMonad/Actions/DynamicWorkspaces.hs:117) + selectWorkspace (./XMonad/Actions/DynamicWorkspaces.hs:153) + renameWorkspace (./XMonad/Actions/DynamicWorkspaces.hs:125) + renameWorkspaceByName (./XMonad/Actions/DynamicWorkspaces.hs:128) + toNthWorkspace (./XMonad/Actions/DynamicWorkspaces.hs:139) + withNthWorkspace (./XMonad/Actions/DynamicWorkspaces.hs:146) + withWorkspaceIndex (./XMonad/Actions/DynamicWorkspaces.hs:105) +Checking module XMonad.Util.NamedScratchpad... +Creating interface... + 92% ( 12 / 13) in 'XMonad.Util.NamedScratchpad' + Missing documentation for: + allNamedScratchpadAction (./XMonad/Util/NamedScratchpad.hs:124) +Checking module XMonad.Util.Loggers.NamedScratchpad... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Util.Loggers.NamedScratchpad' +Checking module XMonad.Util.Scratchpad... +Creating interface... + 100% ( 9 / 9) in 'XMonad.Util.Scratchpad' +Checking module XMonad.Actions.DynamicWorkspaceGroups... +Creating interface... + 85% ( 11 / 13) in 'XMonad.Actions.DynamicWorkspaceGroups' + Missing documentation for: + WSGroupId (./XMonad/Actions/DynamicWorkspaceGroups.hs:64) + WSGPrompt (./XMonad/Actions/DynamicWorkspaceGroups.hs:127) +Checking module XMonad.Actions.DynamicProjects... +Creating interface... + 95% ( 20 / 21) in 'XMonad.Actions.DynamicProjects' + Missing documentation for: + ProjectName (./XMonad/Actions/DynamicProjects.hs:124) +Checking module XMonad.Actions.DwmPromote... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Actions.DwmPromote' +Checking module XMonad.Actions.DeManage... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Actions.DeManage' +Checking module XMonad.Actions.CycleWindows... +Creating interface... + 75% ( 21 / 28) in 'XMonad.Actions.CycleWindows' + Missing documentation for: + cycleRecentWindows (./XMonad/Actions/CycleWindows.hs:112) + rotOpposite (./XMonad/Actions/CycleWindows.hs:173) + rotFocusedDown (./XMonad/Actions/CycleWindows.hs:200) + rotUnfocusedUp (./XMonad/Actions/CycleWindows.hs:215) + rotUnfocusedDown (./XMonad/Actions/CycleWindows.hs:217) + rotUp (./XMonad/Actions/CycleWindows.hs:232) + rotDown (./XMonad/Actions/CycleWindows.hs:234) +Checking module XMonad.Actions.CycleWS... +Creating interface... + 100% ( 33 / 33) in 'XMonad.Actions.CycleWS' +Checking module XMonad.Actions.DynamicWorkspaceOrder... +Creating interface... + 100% ( 10 / 10) in 'XMonad.Actions.DynamicWorkspaceOrder' +Checking module XMonad.Actions.SwapWorkspaces... +Creating interface... + 100% ( 7 / 7) in 'XMonad.Actions.SwapWorkspaces' +Checking module XMonad.Actions.WorkspaceNames... +Creating interface... + 100% ( 18 / 18) in 'XMonad.Actions.WorkspaceNames' +Checking module XMonad.Actions.CycleSelectedLayouts... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Actions.CycleSelectedLayouts' +Checking module XMonad.Actions.CycleRecentWS... +Creating interface... + 100% ( 5 / 5) in 'XMonad.Actions.CycleRecentWS' +Checking module XMonad.Actions.CopyWindow... +Creating interface... + 100% ( 12 / 12) in 'XMonad.Actions.CopyWindow' +Checking module XMonad.Config.Droundy... +Creating interface... + 33% ( 1 / 3) in 'XMonad.Config.Droundy' + Missing documentation for: + config (./XMonad/Config/Droundy.hs:120) + mytab (./XMonad/Config/Droundy.hs:139) +Checking module XMonad.Config.Sjanssen... +Creating interface... + 0% ( 0 / 2) in 'XMonad.Config.Sjanssen' + Missing documentation for: + Module header + sjanssenConfig (./XMonad/Config/Sjanssen.hs:23) +Checking module XMonad.Prompt.Window... +Creating interface... + 92% ( 11 / 12) in 'XMonad.Prompt.Window' + Missing documentation for: + WindowPrompt (./XMonad/Prompt/Window.hs:72) +Checking module XMonad.Actions.ConstrainedResize... +Creating interface... + 100% ( 4 / 4) in 'XMonad.Actions.ConstrainedResize' +Checking module XMonad.Actions.Commands... +Crea +XMonad/Config/Bluetile.hs:64:1: warning: [-Wunused-imports] + The import of ‘Data.Monoid’ is redundant + except perhaps to import instances from ‘Data.Monoid’ + To import instances alone, use: import Data.Monoid() +ting interface... + 100% ( 9 / 9) in 'XMonad.Actions.Commands' +Checking module XMonad.Hooks.ServerMode... +Creating interface... + 100% ( 8 / 8) in 'XMonad.Hooks.ServerMode' +Checking module XMonad.Prompt.XMonad... +Creating interface... + 67% ( 4 / 6) in 'XMonad.Prompt.XMonad' + Missing documentation for: + xmonadPrompt (./XMonad/Prompt/XMonad.hs:46) + XMonad (./XMonad/Prompt/XMonad.hs:41) +Checking module XMonad.Config.Arossato... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Config.Arossato' + Missing documentation for: + arossatoConfig (./XMonad/Config/Arossato.hs:86) +Checking module XMonad.Actions.BluetileCommands... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Actions.BluetileCommands' + Missing documentation for: + bluetileCommands (./XMonad/Actions/BluetileCommands.hs:73) +Checking module XMonad.Config.Bluetile... +Creating interface... + 75% ( 3 / 4) in 'XMonad.Config.Bluetile' + Missing documentation for: + bluetileConfig (./XMonad/Config/Bluetile.hs:200) +Checking module XMonad.Actions.AfterDrag... +Creating interface... + 100% ( 6 / 6) in 'XMonad.Actions.AfterDrag' +Checking module XMonad.Actions.FloatSnap... +Creating interface... + 100% ( 13 / 13) in 'XMonad.Actions.FloatSnap' +Attaching instances... +Building cross-linking environment... +Renaming interfaces... +Warning: XMonad.Util.WorkspaceCompare: could not find link destinations for: + WorkspaceId Ordering WindowSpace X Maybe Int +Warning: XMonad.Util.WindowState: could not find link destinations for: + Window MonadState Query Monad * >>= >> return fail String Functor fmap <$ Applicative pure <*> *> <* MonadIO liftIO IO Maybe Show Read Typeable state X catchX +Warning: XMonad.Util.WindowProperties: could not find link destinations for: + String Bool Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Window X Query Atom Maybe CLong +Warning: XMonad.Util.Ungrab: could not find link destinations for: + X +Warning: XMonad.Util.Types: could not find link destinations for: + Eq == Bool /= Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Bounded minBound maxBound Enum succ pred toEnum fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Ord compare Ordering < <= > >= max min +Warning: XMonad.Util.TreeZipper: could not find link destinations for: + Tree Forest Maybe Int Eq Bool +Warning: XMonad.Util.Timer: could not find link destinations for: + Rational X Event Maybe Int +Warning: XMonad.Util.StringProp: could not find link destinations for: + String MonadIO Display Maybe Char +Warning: XMonad.Util.Stack: could not find link destinations for: + Maybe Stack Int Either Right Left Ord Ordering Bool Monad foldr foldl Eq !! True False +Warning: XMonad.Util.Run: could not find link destinations for: + MonadIO FilePath String Int spawn X Rational Handle IO +Warning: XMonad.Util.XSelection: could not find link destinations for: + MonadIO String X +Warning: XMonad.Util.Replace: could not find link destinations for: + IO restart +Warning: XMonad.Util.RemoteWindows: could not find link destinations for: + Window X Bool String ManageHook +Warning: XMonad.Util.NoTaskbar: could not find link destinations for: + ManageHook Window X +Warning: XMonad.Util.NamedWindows: could not find link destinations for: + Eq == Bool /= Ord compare Ordering < <= > >= max min Show showsPrec Int ShowS show String showList Window X +Warning: XMonad.Util.Invisible: could not find link destinations for: + Monad * >>= >> return fail String Functor fmap <$ Applicative pure <*> *> <* Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Maybe +Warning: XMonad.Util.Font: could not find link destinations for: + FontStruct FontSet XftFont String X Int Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Functor MonadIO Display Rectangle Position Int32 Drawable GC Integral Num fromIntegral +Warning: XMonad.Util.Image: could not find link destinations for: + Int Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Rectangle Bool Position Functor MonadIO Display Drawable GC +Warning: XMonad.Util.XUtils: could not find link destinations for: + Double X Rectangle Maybe EventMask String Bool Window Dimension Functor MonadIO Display Integral Num fromIntegral +Warning: XMonad.Util.ExtensibleState: could not find link destinations for: + ExtensionClass X Eq Bool +Warning: XMonad.Util.PositionStore: could not find link destinations for: + X Window Rectangle Position Maybe Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList ExtensionClass initialValue extensionType StateExtension +Warning: XMonad.Util.SpawnNamedPipe: could not find link destinations for: + String X Maybe Handle +Warning: XMonad.Util.SpawnOnce: could not find link destinations for: + String X +Warning: XMonad.Util.Dzen: could not find link destinations for: + String X Int Rational ScreenId Monad +Warning: XMonad.Util.Dmenu: could not find link destinations for: + String X Map Maybe +Warning: XMonad.Util.DebugWindow: could not find link destinations for: + Window X String +Warning: XMonad.Util.CustomKeys: could not find link destinations for: + XConfig Layout KeyMask KeySym X Map +Warning: XMonad.Util.Cursor: could not find link destinations for: + Glyph X +Warning: XMonad.Prompt: could not find link destinations for: + String X Maybe Default Show showsPrec Int ShowS show showList Rational Read readsPrec ReadS readList readPrec ReadPrec readListPrec Dimension Bool Map KeyMask KeySym StateT IO Char isSpace Stack Eq == /= Display Screen Window Position Drawable GC Ord Functor MonadIO +Warning: XMonad.Prompt.AppendFile: could not find link destinations for: + FilePath X String +Warning: XMonad.Prompt.ConfirmPrompt: could not find link destinations for: + String X +Warning: XMonad.Prompt.DirExec: could not find link destinations for: + String X FilePath +Warning: XMonad.Prompt.Directory: could not find link destinations for: + String X +Warning: XMonad.Prompt.Input: could not find link destinations for: + String X Maybe Monad +Warning: XMonad.Prompt.Email: could not find link destinations for: + String X +Warning: XMonad.Prompt.Pass: could not find link destinations for: + X +Warning: XMonad.Prompt.Shell: could not find link destinations for: + String X FilePath IO Predicate Eq +Warning: XMonad.Prompt.AppLauncher: could not find link destinations for: + X String +Warning: XMonad.Prompt.Man: could not find link destinations for: + X String IO +Warning: XMonad.Prompt.Ssh: could not find link destinations for: + X String +Warning: XMonad.Prompt.Unicode: could not find link destinations for: + X +Warning: XMonad.Prompt.Workspace: could not find link destinations for: + String X +Warning: XMonad.Layout.TwoPane: could not find link destinations for: + Rational LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.ToggleLayouts: could not find link destinations for: + LayoutClass String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Message * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description +Warning: XMonad.Layout.ThreeColumns: could not find link destinations for: + Int Rational LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.StackTile: could not find link destinations for: + Int Rational LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Square: could not find link destinations for: + LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Spiral: could not find link destinations for: + Rational Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Enum succ pred toEnum fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description +Warning: XMonad.Layout.Simplest: could not find link destinations for: + LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Roledex: could not find link destinations for: + LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.ResizableTile: could not find link destinations for: + Int Rational Shrink Expand LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Message +Warning: XMonad.Layout.PerWorkspace: could not find link destinations for: + LayoutClass Show * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList +Warning: XMonad.Layout.PerScreen: could not find link destinations for: + LayoutClass Show * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList Dimension +Warning: XMonad.Layout.OneBig: could not find link destinations for: + Float LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.MultiToggle: could not find link destinations for: + Eq Typeable LayoutClass Window * Message Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList find Maybe resolve runLayout Workspace WorkspaceId Rectangle X doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description +Warning: XMonad.Layout.MultiColumns: could not find link destinations for: + Int Rational LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Eq == Bool /= Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.MouseResizableTile: could not find link destinations for: + Message Int Rational Bool Dimension Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description +Warning: XMonad.Layout.MosaicAlt: could not find link destinations for: + LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Map Eq == Bool /= Message +Warning: XMonad.Layout.Mosaic: could not find link destinations for: + Rational Message Expand X Shrink LayoutClass * runLayout Workspace WorkspaceId Rectangle Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.LayoutScreens: could not find link destinations for: + LayoutClass Int X Rectangle * runLayout Workspace WorkspaceId Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.LayoutModifier: could not find link destinations for: + LayoutClass Show Read Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String runLayout Hide ReleaseResources description * Window Eq createDecos handleEvent doLayout pureLayout emptyLayout handleMessage pureMessage readsPrec Int ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList +Warning: XMonad.Layout.LimitWindows: could not find link destinations for: + Int X * LayoutClass Workspace WorkspaceId Rectangle Maybe SomeMessage Either Stack String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Eq == Bool /= +Warning: XMonad.Layout.Magnifier: could not find link destinations for: + Toggle Rational Message Window * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Master: could not find link destinations for: + LayoutClass Rational FixMaster Int Window * Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Maximize: could not find link destinations for: + LayoutClass Window Dimension * Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Eq == Bool /= Message +Warning: XMonad.Layout.MessageControl: could not find link destinations for: + LayoutClass Message * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Either +Warning: XMonad.Layout.NoBorders: could not find link destinations for: + LayoutClass Window Dimension Read Show WindowSet Maybe Stack Rectangle readsPrec Int ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show String showList union \\ intersect * Workspace WorkspaceId X SomeMessage Either +Warning: XMonad.Layout.MultiToggle.Instances: could not find link destinations for: + Eq == Bool /= Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Window LayoutClass * +Warning: XMonad.Layout.OnHost: could not find link destinations for: + layoutHook LayoutClass Show * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList +Warning: XMonad.Layout.Reflect: could not find link destinations for: + Eq == Bool /= Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Window LayoutClass * Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack +Warning: XMonad.Layout.Renamed: could not find link destinations for: + Int String * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack Eq == Bool /= Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Named: could not find link destinations for: + String +Warning: XMonad.Layout.ShowWName: could not find link destinations for: + Default String Rational Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack +Warning: XMonad.Layout.SortedLayout: could not find link destinations for: + SortedLayout String Bool Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Window X +Warning: XMonad.Layout.Spacing: could not find link destinations for: + Int * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Message +Warning: XMonad.Layout.TrackFloating: could not find link destinations for: + Window * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Eq == Bool /= Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.WindowArranger: could not find link destinations for: + Int Rectangle Message Show Read Eq * LayoutClass Workspace WorkspaceId X Maybe SomeMessage Either Stack String readsPrec ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList Bool +Warning: XMonad.Layout.PositionStoreFloat: could not find link destinations for: + LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.SimplestFloat: could not find link destinations for: + Eq LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.WindowNavigation: could not find link destinations for: + LayoutClass Window X Message Bounded minBound maxBound Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Typeable * Double Default Workspace WorkspaceId Rectangle Maybe SomeMessage Either Stack +Warning: XMonad.Layout.WorkspaceDir: could not find link destinations for: + LayoutClass String X Window * Workspace WorkspaceId Rectangle Maybe SomeMessage Either Stack Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.LayoutBuilder: could not find link destinations for: + Read Eq LayoutClass Int Maybe Rational Full X Bool Window Message readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Typeable * runLayout Workspace WorkspaceId Rectangle doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description +Warning: XMonad.Layout.LayoutBuilderP: could not find link destinations for: + Maybe LayoutClass Show Read Eq Typeable * runLayout Workspace WorkspaceId Rectangle X doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String readsPrec Int ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList Full Rational Bool Window +Warning: XMonad.Layout.IfMax: could not find link destinations for: + Int LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.HintedTile: could not find link destinations for: + Int Rational LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Eq == Bool /= Ord compare Ordering < <= > >= max min +Warning: XMonad.Layout.HintedGrid: could not find link destinations for: + Bool Double LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Hidden: could not find link destinations for: + Window Eq == Bool /= Message LayoutClass HiddenWindows X +Warning: XMonad.Layout.Groups: could not find link destinations for: + Window SomeMessage Int Show showsPrec ShowS show String showList Message Bool True False LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage pureMessage description Read readsPrec ReadS readList readPrec ReadPrec readListPrec Eq == /= gen +Warning: XMonad.Layout.GridVariants: could not find link destinations for: + Int Rational Message LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Eq == Bool /= +Warning: XMonad.Layout.Grid: could not find link destinations for: + Double LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.IM: could not find link destinations for: + String Bool Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Window X Rational LayoutClass * runLayout Workspace WorkspaceId Rectangle Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description Either +Warning: XMonad.Layout.Gaps: could not find link destinations for: + Bounded minBound maxBound Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack Message +Warning: XMonad.Layout.FixedColumn: could not find link destinations for: + Int Shrink Expand IncMasterN LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Dwindle: could not find link destinations for: + Rational D Expand Shrink LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Bounded minBound maxBound Enum succ pred toEnum fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Ord compare Ordering < <= > >= max min +Warning: XMonad.Layout.Drawer: could not find link destinations for: + Tall Rational Mirror Window LayoutClass Read * Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.DraggingVisualizer: could not find link destinations for: + LayoutClass Window Rectangle Eq == Bool /= Message * Workspace WorkspaceId X Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.DragPane: could not find link destinations for: + Double LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Dishes: could not find link destinations for: + Int Rational LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Cross: could not find link destinations for: + Rational Shrink Expand LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.ComboP: could not find link destinations for: + LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Message Bool +Warning: XMonad.Layout.Combo: could not find link destinations for: + Read Eq LayoutClass Show Typeable * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String readsPrec Int ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList +Warning: XMonad.Layout.LayoutCombinators: could not find link destinations for: + Read Eq LayoutClass Tall Mirror String readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Message * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description +Warning: XMonad.Prompt.Layout: could not find link destinations for: + X +Warning: XMonad.Layout.Column: could not find link destinations for: + Float LayoutClass * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Circle: could not find link destinations for: + LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.CenteredMaster: could not find link destinations for: + LayoutClass Window * Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.BoringWindows: could not find link destinations for: + LayoutClass Eq X Message String Window Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList * Workspace WorkspaceId Rectangle Maybe SomeMessage Either Stack +Warning: XMonad.Layout.Minimize: could not find link destinations for: + LayoutClass Window X Eq == Bool /= Message * Workspace WorkspaceId Rectangle Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.BinarySpacePartition: could not find link destinations for: + BinarySpacePartition Message Bounded minBound maxBound Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList +Warning: XMonad.Layout.AvoidFloats: could not find link destinations for: + AvoidFloats Int Bool Message Typeable * +Warning: XMonad.Layout.AutoMaster: could not find link destinations for: + LayoutClass Int Float Eq * Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.Accordion: could not find link destinations for: + LayoutClass Window * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Hooks.XPropManage: could not find link destinations for: + windows ManageHook Atom String Bool Window X WindowSet +Warning: XMonad.Hooks.WorkspaceHistory: could not find link destinations for: + logHook X WorkspaceId WorkspaceHistory +Warning: XMonad.Hooks.WorkspaceByPos: could not find link destinations for: + ManageHook +Warning: XMonad.Hooks.WallpaperSetter: could not find link destinations for: + X FilePath Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Default Eq == Bool /= WorkspaceId Monoid mempty mappend mconcat +Warning: XMonad.Hooks.UrgencyHook: could not find link destinations for: + LayoutClass Window XConfig Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList X WorkspaceId Rational +Warning: XMonad.Layout.Decoration: could not find link destinations for: + String Dimension Bool Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Default Window * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack createDecos handleEvent Message Eq Event CInt Position Just Nothing Integral Num fromIntegral PropertyEvent ExposeEvent +Warning: XMonad.Layout.BorderResize: could not find link destinations for: + Map Window * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.DwmStyle: could not find link destinations for: + Eq String Dimension Bool Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Default * Rectangle Event X Window CInt Position Stack Maybe +Warning: XMonad.Layout.LayoutHints: could not find link destinations for: + LayoutClass Double Window * Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Event All +Warning: XMonad.Layout.ResizeScreen: could not find link destinations for: + Int Rectangle * LayoutClass Workspace WorkspaceId X Maybe SomeMessage Either Stack String Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.SimpleDecoration: could not find link destinations for: + Eq String Dimension Bool Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Default * Rectangle Event X Window CInt Position Stack Maybe +Warning: XMonad.Layout.NoFrillsDecoration: could not find link destinations for: + Eq * String Rectangle Event X Window Int Bool CInt Position Dimension Stack Maybe Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.TabBarDecoration: could not find link destinations for: + Eq Default * String Rectangle Event X Window Int Bool CInt Position Dimension Stack Maybe Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Rational +Warning: XMonad.Layout.Tabbed: could not find link destinations for: + Window Eq LayoutClass String Dimension Bool Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Default * Rectangle Event X CInt Position Stack Maybe == /= Bounded minBound maxBound Enum succ pred toEnum fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Ord compare Ordering < <= > >= max min +Warning: XMonad.Layout.SubLayouts: could not find link destinations for: + Int NextLayout Tall Eq LayoutClass Stack Window X Message SomeMessage Typeable * XConfig Map KeyMask KeySym Read Show Workspace WorkspaceId Rectangle Maybe Either String readsPrec ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList focusWindow +Warning: XMonad.Layout.ZoomRow: could not find link destinations for: + layoutHook LayoutClass Show Read * runLayout Workspace WorkspaceId Rectangle X Maybe doLayout Stack pureLayout emptyLayout handleMessage SomeMessage pureMessage description String Eq == Bool /= readsPrec Int ReadS readList readPrec ReadPrec readListPrec showsPrec ShowS show showList Window Rational Message +Warning: XMonad.Util.Themes: could not find link destinations for: + String +Warning: XMonad.Prompt.Theme: could not find link destinations for: + X String +Warning: XMonad.Hooks.ToggleHook: could not find link destinations for: + ManageHook String Bool X logHook id Maybe +Warning: XMonad.Hooks.SetWMName: could not find link destinations for: + String X +Warning: XMonad.Hooks.Script: could not find link destinations for: + MonadIO String +Warning: XMonad.Hooks.ScreenCorners: could not find link destinations for: + Eq == Bool /= Ord compare Ordering < <= > >= max min Show showsPrec Int ShowS show String showList X Event All ScreenCornerLayout +Warning: XMonad.Hooks.RestoreMinimized: could not find link destinations for: + Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Event X All +Warning: XMonad.Hooks.Minimize: could not find link destinations for: + Event X All +Warning: XMonad.Hooks.ManageHelpers: could not find link destinations for: + Eq == Bool /= Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList ManageHook composeAll Just Query Nothing WorkspaceId Maybe ProcessID Window Endo WindowSet RationalRect Rational +Warning: XMonad.Layout.Fullscreen: could not find link destinations for: + LayoutClass Window XConfig RationalRect Event X All ManageHook Query Bool Message * Workspace WorkspaceId Rectangle Maybe SomeMessage Either Stack String Read Ord readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Hooks.ManageDocks: could not find link destinations for: + D XConfig ManageHook Query Bool * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList Event All Message Set <= +Warning: XMonad.Hooks.PositionStoreHooks: could not find link destinations for: + ManageHook Nothing Maybe Event X All +Warning: XMonad.Hooks.InsertPosition: could not find link destinations for: + . ManageHook insertDown +Warning: XMonad.Hooks.ICCCMFocus: could not find link destinations for: + X Atom Window +Warning: XMonad.Hooks.FloatNext: could not find link destinations for: + ManageHook Bool X logHook id String Maybe +Warning: XMonad.Hooks.FadeInactive: could not find link destinations for: + Window Rational X Query Bool +Warning: XMonad.Hooks.FadeWindows: could not find link destinations for: + ManageHook logHook handleEventHook X Query Monoid mempty mappend mconcat Rational Event All Endo Bool +Warning: XMonad.Layout.Monitor: could not find link destinations for: + True Rectangle Bool String Rational Window * LayoutClass Workspace WorkspaceId X Maybe SomeMessage Either Stack Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList False Eq == /= Message ManageHook +Warning: XMonad.Hooks.EwmhDesktops: could not find link destinations for: + XConfig X WindowSpace Event All +Warning: XMonad.Hooks.DynamicProperty: could not find link destinations for: + String ManageHook Event X All +Warning: XMonad.Hooks.DynamicLog: could not find link destinations for: + LayoutClass Window XConfig IO String Layout KeyMask KeySym X WorkspaceId WindowSpace Maybe Default Int WindowSet +Warning: XMonad.Layout.IndependentScreens: could not find link destinations for: + WorkspaceId XConfig ScreenId WindowSet MonadIO Integral WindowSpace +Warning: XMonad.Util.Loggers: could not find link destinations for: + X Maybe String FilePath Bool Int Functor +Warning: XMonad.Hooks.DynamicHooks: could not find link destinations for: + ManageHook manageHook X Query Bool +Warning: XMonad.Hooks.DynamicBars: could not find link destinations for: + startupHook handleEventHook ScreenId logHook Handle IO X Event All String +Warning: XMonad.Hooks.DebugStack: could not find link destinations for: + X String logHook Event All handleEventHook +Warning: XMonad.Hooks.DebugKeyEvents: could not find link destinations for: + Event X All +Warning: XMonad.Hooks.DebugEvents: could not find link destinations for: + Event X All handleEventHook CInt ReaderT +Warning: XMonad.Hooks.CurrentWorkspaceOnTop: could not find link destinations for: + X +Warning: XMonad.Doc.Developing: could not find link destinations for: + IO String filter error undefined +Warning: XMonad.Config.Desktop: could not find link destinations for: + XConfig Choose Tall Mirror Full LayoutClass mconcat ManageHook <+> +Warning: XMonad.Config.Gnome: could not find link destinations for: + XConfig Choose Tall Mirror Full X MonadIO LayoutClass +Warning: XMonad.Config.Kde: could not find link destinations for: + XConfig Choose Tall Mirror Full LayoutClass +Warning: XMonad.Config.Mate: could not find link destinations for: + XConfig Choose Tall Mirror Full X MonadIO LayoutClass +Warning: XMonad.Config.Xfce: could not find link destinations for: + XConfig Choose Tall Mirror Full LayoutClass +Warning: XMonad.Config.Bepo: could not find link destinations for: + XConfig Choose Tall Mirror Full Map KeyMask KeySym X +Warning: XMonad.Config.Azerty: could not find link destinations for: + XConfig Choose Tall Mirror Full Map KeyMask KeySym X +Warning: XMonad.Actions.WithAll: could not find link destinations for: + X Window WindowSet +Warning: XMonad.Layout.Stoppable: could not find link destinations for: + String Rational Maybe Window * LayoutClass Workspace WorkspaceId Rectangle X SomeMessage Either Stack Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Actions.WindowNavigation: could not find link destinations for: + KeySym XConfig IO KeyMask IORef X Bounded minBound maxBound Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Map WorkspaceId Point +Warning: XMonad.Actions.WindowGo: could not find link destinations for: + Query Bool X String title resource className Window WindowSet ManageHook +Warning: XMonad.Prompt.RunOrRaise: could not find link destinations for: + X String +Warning: XMonad.Actions.WindowBringer: could not find link destinations for: + String WindowSpace Window X Default Map WindowSet +Warning: XMonad.Actions.Warp: could not find link destinations for: + X ScreenId Rational +Warning: XMonad.Actions.UpdatePointer: could not find link destinations for: + Rational X +Warning: XMonad.Layout.MagicFocus: could not find link destinations for: + Event X All Rational Bool WorkspaceId Window * LayoutClass Workspace Rectangle Maybe SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Actions.UpdateFocus: could not find link destinations for: + Event X All +Warning: XMonad.Actions.TreeSelect: could not find link destinations for: + Node logHook WorkspaceId Forest String WindowSet X greedyView shift Word64 Bool Int Map KeyMask KeySym TreeSelect Maybe Default Tree TSState XRenderColor +Warning: XMonad.Actions.TopicSpace: could not find link destinations for: + WorkspaceId FilePath Map X Int Default String Bool IO Monad +Warning: XMonad.Actions.TagWindows: could not find link destinations for: + unwords String Window X Bool WindowSet Ord Eq StackSet +Warning: XMonad.Actions.Submap: could not find link destinations for: + Map KeyMask KeySym X +Warning: XMonad.Util.NamedActions: could not find link destinations for: + spawn Message Show sendMessage String KeyMask KeySym XConfig Layout Char X showName getAction IO Resize showsPrec Int ShowS show showList IncMasterN +Warning: XMonad.Util.EZConfig: could not find link destinations for: + startupHook XConfig KeyMask KeySym X String ButtonMask Button Window Map ReadP +Warning: XMonad.Config.Prime: could not find link destinations for: + Default Read Window LayoutClass IO XConfig True False mod1Mask mod4Mask Settable String KeyMask Dimension Bool * Summable ManageHook Event X All EventMask Keys MouseBindings WorkspaceConfig repeat Int ScreenConfig ScreenId Eq StackSet Choose >>= +Warning: XMonad.Hooks.ManageDebug: could not find link destinations for: + XConfig ManageHook String doShift X const startupHook +Warning: XMonad.Util.Paste: could not find link destinations for: + X String KeyMask Char stringToKeysym KeySym Window +Warning: XMonad.Actions.SpawnOn: could not find link destinations for: + ExtensionClass initialValue extensionType StateExtension ManageHook ProcessID X String spawn WorkspaceId +Warning: XMonad.Config.Dmwit: could not find link destinations for: + String IO Floating Char Read Integer Double X ScreenId WorkspaceId WindowSet Eq Ord StackSet Query Endo KeyMask RationalRect Layout Window ScreenDetail Show Int Word64 Screen Rectangle Position Dimension Maybe Stack Map Workspace Screen showsPrec ShowS show showList XConfig Choose Full KeySym MonadIO +Warning: XMonad.Actions.SinkAll: could not find link destinations for: + X +Warning: XMonad.Actions.SimpleDate: could not find link destinations for: + X +Warning: XMonad.Actions.ShowText: could not find link destinations for: + Default Event X All Rational String +Warning: XMonad.Actions.Search: could not find link destinations for: + X String Eq Bool FilePath +Warning: XMonad.Actions.RotSlaves: could not find link destinations for: + Stack X +Warning: XMonad.Actions.RandomBackground: could not find link destinations for: + MonadIO String X terminal Int Double +Warning: XMonad.Actions.Promote: could not find link destinations for: + X +Warning: XMonad.Actions.Plane: could not find link destinations for: + Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= KeyMask Map KeySym X xK_Left xK_Up xK_Right xK_Down shiftMask +Warning: XMonad.Actions.PhysicalScreens: could not find link destinations for: + Int Enum succ pred toEnum fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Integral quot rem div mod quotRem divMod toInteger Integer Num + - * negate abs signum fromInteger Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Real toRational Rational Show showsPrec ShowS show String showList X Maybe ScreenId WorkspaceId WindowSet +Warning: XMonad.Actions.PerWorkspaceKeys: could not find link destinations for: + String X +Warning: XMonad.Actions.OnScreen: could not find link destinations for: + WindowSet ScreenId X WorkspaceId +Warning: XMonad.Actions.Workscreen: could not find link destinations for: + X Int WorkspaceId Show showsPrec ShowS show String showList +Warning: XMonad.Actions.NoBorders: could not find link destinations for: + Window X +Warning: XMonad.Actions.Navigation2D: could not find link destinations for: + False True KeySym ButtonMask Bool X XConfig String Screen Window Maybe Rectangle Default ExtensionClass initialValue extensionType StateExtension Eq == /= Ord compare Ordering < <= > >= max min Bounded minBound maxBound Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Actions.MouseResize: could not find link destinations for: + Rectangle Maybe Window * LayoutClass Workspace WorkspaceId X SomeMessage Either Stack String Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.SimpleFloat: could not find link destinations for: + Eq Bool * String Rectangle Event X Window Int CInt Position Dimension Stack Maybe Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList LayoutClass runLayout Workspace WorkspaceId doLayout pureLayout emptyLayout handleMessage SomeMessage pureMessage description +Warning: XMonad.Layout.DecorationMadness: could not find link destinations for: + Window Tall Mirror Show Eq Default +Warning: XMonad.Actions.MouseGestures: could not find link destinations for: + Map Bounded minBound maxBound Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList X Window MonadIO >>= +Warning: XMonad.Actions.MessageFeedback: could not find link destinations for: + Message X Bool SomeMessage +Warning: XMonad.Layout.Groups.Helpers: could not find link destinations for: + Message X Bool True False id not reverse +Warning: XMonad.Layout.Groups.Examples: could not find link destinations for: + Mirror Window X Tall Full Int Rational Default ~ * Eq Bool Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList +Warning: XMonad.Layout.Groups.Wmii: could not find link destinations for: + ChangeLayout Tall Full Window X Default +Warning: XMonad.Actions.LinkWorkspaces: could not find link destinations for: + WorkspaceId X ScreenId Char +Warning: XMonad.Actions.Launcher: could not find link destinations for: + xK_grave Map String X +Warning: XMonad.Actions.KeyRemap: could not find link destinations for: + X KeyMask KeySym Show showsPrec Int ShowS show String showList ExtensionClass initialValue extensionType StateExtension +Warning: XMonad.Actions.GroupNavigation: could not find link destinations for: + Query Bool X Eq +Warning: XMonad.Actions.GridSelect: could not find link destinations for: + Integer Bool X String Maybe Double Default Window WorkspaceId WindowSet view greedyView focusedBorderColor normalBorderColor Word8 Monad * >>= >> return fail Functor fmap <$ Applicative pure <*> *> <* MonadState state KeySym KeyMask Map +Warning: XMonad.Actions.WindowMenu: could not find link destinations for: + X +Warning: XMonad.Layout.DecorationAddons: could not find link destinations for: + Window Int X Bool +Warning: XMonad.Layout.ButtonDecoration: could not find link destinations for: + Eq * String Rectangle Event X Window Int Bool CInt Position Dimension Stack Maybe Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Layout.ImageButtonDecoration: could not find link destinations for: + Eq Window Int X Bool * String Rectangle Event CInt Position Dimension Stack Maybe Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrMetadata collection has finished +callCollector finished +Finished updating system metadata +Now loading metadata ... +now loading metadata for package Cabal-1.24.2.0 +now loading metadata for package X11-1.8 +now loading metadata for package X11-xft-0.3.1 +now loading metadata for package array-0.5.1.1 +now loading metadata for package base-4.9.1.0 +now loading metadata for package binary-0.8.3.0 +now loading metadata for package bytestring-0.10.8.1 +now loading metadata for package containers-0.5.7.1 +now loading metadata for package data-default-0.7.1.1 +now loading metadata for package data-default-class-0.1.2.0 +now loading metadata for package data-default-instances-containers-0.0.1 +now loading metadata for package data-default-instances-dlist-0.0.1 +now loading metadata for package data-default-instances-old-locale-0.0.1 +now loading metadata for package deepseq-1.4.2.0 +now loading metadata for package directory-1.3.0.0 +now loading metadata for package dlist-0.8.0.3 +now loading metadata for package extensible-exceptions-0.1.1.4 +now loading metadata for package filepath-1.4.1.1 +now loading metadata for package ghc-8.0.2 +now loading metadata for package ghc-boot-8.0.2 +now loading metadata for package ghc-boot-th-8.0.2 +now loading metadata for package ghc-prim-0.5.0.0 +now loading metadata for package ghci-8.0.2 +now loading metadata for package haskeline-0.7.3.0 +now loading metadata for package hoopl-3.10.2.1 +now loading metadata for package hpc-0.6.0.3 +now loading metadata for package integer-gmp-1.0.0.1 +now loading metadata for package mtl-2.2.1 +now loading metadata for package old-locale-1.0.0.7 +now loading metadata for package old-time-1.1.0.3 +now loading metadata for package pretty-1.1.3.3 +now loading metadata for package process-1.4.3.0 +now loading metadata for package random-1.1 +now loading metadata for package rts-1.0 +now loading metadata for package setlocale-1.0.0.5 +now loading metadata for package template-haskell-2.11.1.0 +now loading metadata for package terminfo-0.4.0.2 +now loading metadata for package time-1.6.0.1 +now loading metadata for package transformers-0.5.2.0 +now loading metadata for package unix-2.7.2.1 +now loading metadata for package utf8-string-1.0.1.1 +now loading metadata for package xhtml-3000.2.1 +now loading metadata for package xmonad-0.13 +now loading metadata for package xmonad-contrib-0.13 +Finished loading metadata +Now updating workspace metadata ... +Finished updating workspace metadata +No active package +No package description +No active package +No package description +update workspace info called +Now updating workspace metadata ... +Finished updating workspace metadata +update workspace info called +setChildren [0,0] +Now updating workspace metadata ... +updatePackageInfo False PackageIdentifier {pkgName = PackageName {unPackageName = "test-leksah"}, pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}} +updatePackageInfo modToUpdate [] +callCollectorWorkspace +callCollectorWorkspace: Nothing to do +Finished updating workspace metadata +update workspace info called +setChildren [0,0] +setChildren [0,0,0] +setChildren [0,0] +setChildren [0,0] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0] +Now updating workspace metadata ... +updatePackageInfo False PackageIdentifier {pkgName = PackageName {unPackageName = "test-leksah"}, pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}} +updatePackageInfo modToUpdate [] +callCollectorWorkspace +callCollectorWorkspace: Nothing to do +Finished updating workspace metadata +***lost connection +***lost last connection - exiting +ec ShowS show showList +Warning: XMonad.Layout.WindowSwitcherDecoration: could not find link destinations for: + Eq * String Rectangle Event X Window Int Bool CInt Position Dimension Stack Maybe Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList +Warning: XMonad.Actions.FocusNth: could not find link destinations for: + Int X Stack +Warning: XMonad.Actions.WorkspaceCursors: could not find link destinations for: + Int String Foldable * LayoutClass Workspace WorkspaceId Rectangle X Maybe SomeMessage Either Stack Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show showList focusUp' focusDown' Functor fmap <$ fold Monoid foldMap foldr foldr' foldl foldl' foldr1 foldl1 null Bool length elem Eq maximum Ord minimum sum Num product == /= +Warning: XMonad.Actions.FloatKeys: could not find link destinations for: + D Window X Position Rational +Warning: XMonad.Hooks.Place: could not find link destinations for: + ManageHook X manageHook doFloat doShift <+> Eq == Bool /= Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Rational Dimension Rectangle Position +Warning: XMonad.Actions.FlexibleResize: could not find link destinations for: + Window X Rational +Warning: XMonad.Actions.FlexibleManipulate: could not find link destinations for: + Double Window X +Warning: XMonad.Actions.FindEmptyWorkspace: could not find link destinations for: + X +Warning: XMonad.Actions.DynamicWorkspaces: could not find link destinations for: + windows shift String X WindowSpace Int WindowSet +Warning: XMonad.Util.NamedScratchpad: could not find link destinations for: + String Query Bool ManageHook RationalRect X WindowSpace +Warning: XMonad.Util.Loggers.NamedScratchpad: could not find link destinations for: + startupHook handleEventHook X logHook Event All Char String +Warning: XMonad.Util.Scratchpad: could not find link destinations for: + XConfig X String ManageHook RationalRect WindowSpace +Warning: XMonad.Actions.DynamicWorkspaceGroups: could not find link destinations for: + String ScreenId WorkspaceId X +Warning: XMonad.Actions.DynamicProjects: could not find link destinations for: + FilePath Maybe X String XConfig +Warning: XMonad.Actions.DwmPromote: could not find link destinations for: + X +Warning: XMonad.Actions.DeManage: could not find link destinations for: + Window X +Warning: XMonad.Actions.CycleWindows: could not find link destinations for: + KeySym X Stack Window Eq Show Read +Warning: XMonad.Actions.CycleWS: could not find link destinations for: + logHook X WorkspaceId greedyView view Eq == Bool /= Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Char WindowSpace WindowSet Workspace ScreenId +Warning: XMonad.Actions.DynamicWorkspaceOrder: could not find link destinations for: + X String WindowSet Int +Warning: XMonad.Actions.SwapWorkspaces: could not find link destinations for: + Eq StackSet X == Bool /= Read readsPrec Int ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList +Warning: XMonad.Actions.WorkspaceNames: could not find link destinations for: + X WorkspaceId Maybe String +Warning: XMonad.Actions.CycleSelectedLayouts: could not find link destinations for: + String X +Warning: XMonad.Actions.CycleRecentWS: could not find link destinations for: + KeySym X WindowSet +Warning: XMonad.Actions.CopyWindow: could not find link destinations for: + Eq StackSet String Query Bool X WorkspaceId +Warning: XMonad.Config.Droundy: could not find link destinations for: + XConfig Full Window String +Warning: XMonad.Config.Sjanssen: could not find link destinations for: + XConfig Choose Full +Warning: XMonad.Prompt.Window: could not find link destinations for: + String X Map Window +Warning: XMonad.Actions.ConstrainedResize: could not find link destinations for: + Window Bool X +Warning: XMonad.Actions.Commands: could not find link destinations for: + String X Map +Warning: XMonad.Hooks.ServerMode: could not find link destinations for: + Event X All String +Warning: XMonad.Prompt.XMonad: could not find link destinations for: + X String +Warning: XMonad.Config.Arossato: could not find link destinations for: + MonadIO XConfig Tall Full Mirror +Warning: XMonad.Actions.BluetileCommands: could not find link destinations for: + X String +Warning: XMonad.Config.Bluetile: could not find link destinations for: + XConfig Full +Warning: XMonad.Actions.AfterDrag: could not find link destinations for: + X Int +Warning: XMonad.Actions.FloatSnap: could not find link destinations for: + Bounded minBound maxBound Enum succ pred toEnum Int fromEnum enumFrom enumFromThen enumFromTo enumFromThenTo Eq == Bool /= Ord compare Ordering < <= > >= max min Read readsPrec ReadS readList readPrec ReadPrec readListPrec Show showsPrec ShowS show String showList Maybe Window X Rational +256 diff --git a/scr/leksah2.png b/scr/leksah2.png new file mode 100644 index 0000000..47443d7 Binary files /dev/null and b/scr/leksah2.png differ diff --git a/scr/leksah3.png b/scr/leksah3.png new file mode 100644 index 0000000..5d75965 Binary files /dev/null and b/scr/leksah3.png differ diff --git a/scr/leksah3.txt b/scr/leksah3.txt new file mode 100644 index 0000000..3d39fdc --- /dev/null +++ b/scr/leksah3.txt @@ -0,0 +1,85 @@ +Using default Yi configuration +Linked with -threaded +Reading keymap from /home/lijero/build/leksah/.stack-work/install/x86_64-linux-nopie/lts-9.9/8.0.2/share/x86_64-linux-ghc-8.0.2/leksah-0.16.3.1/data/keymap.lkshk +Now updating system metadata ... +callCollector +***server start +Bind 127.0.0.1:11111 +Metadata collector has nothing to do +Metadata collection has finished +callCollector finished +Finished updating system metadata +Now loading metadata ... +now loading metadata for package Cabal-1.24.2.0 +now loading metadata for package X11-1.8 +now loading metadata for package X11-xft-0.3.1 +now loading metadata for package array-0.5.1.1 +now loading metadata for package base-4.9.1.0 +now loading metadata for package binary-0.8.3.0 +now loading metadata for package bytestring-0.10.8.1 +now loading metadata for package containers-0.5.7.1 +now loading metadata for package data-default-0.7.1.1 +now loading metadata for package data-default-class-0.1.2.0 +now loading metadata for package data-default-instances-containers-0.0.1 +now loading metadata for package data-default-instances-dlist-0.0.1 +now loading metadata for package data-default-instances-old-locale-0.0.1 +now loading metadata for package deepseq-1.4.2.0 +now loading metadata for package directory-1.3.0.0 +now loading metadata for package dlist-0.8.0.3 +now loading metadata for package extensible-exceptions-0.1.1.4 +now loading metadata for package filepath-1.4.1.1 +now loading metadata for package ghc-8.0.2 +now loading metadata for package ghc-boot-8.0.2 +now loading metadata for package ghc-boot-th-8.0.2 +now loading metadata for package ghc-prim-0.5.0.0 +now loading metadata for package ghci-8.0.2 +now loading metadata for package haskeline-0.7.3.0 +now loading metadata for package hoopl-3.10.2.1 +now loading metadata for package hpc-0.6.0.3 +now loading metadata for package integer-gmp-1.0.0.1 +now loading metadata for package mtl-2.2.1 +now loading metadata for package old-locale-1.0.0.7 +now loading metadata for package old-time-1.1.0.3 +now loading metadata for package pretty-1.1.3.3 +now loading metadata for package process-1.4.3.0 +now loading metadata for package random-1.1 +now loading metadata for package rts-1.0 +now loading metadata for package setlocale-1.0.0.5 +now loading metadata for package template-haskell-2.11.1.0 +now loading metadata for package terminfo-0.4.0.2 +now loading metadata for package time-1.6.0.1 +now loading metadata for package transformers-0.5.2.0 +now loading metadata for package unix-2.7.2.1 +now loading metadata for package utf8-string-1.0.1.1 +now loading metadata for package xhtml-3000.2.1 +now loading metadata for package xmonad-0.13 +now loading metadata for package xmonad-contrib-0.13 +Finished loading metadata +updateWorkspaceInfo' no workspace +Now updating workspace metadata ... +update workspace info called +Could not retrieve vcs-conf for active package. No vcs-conf set up. +setChildren [0,0] +Now updating workspace metadata ... +updatePackageInfo False PackageIdentifier {pkgName = PackageName {unPackageName = "test-leksah"}, pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}} +updatePackageInfo modToUpdate [] +callCollectorWorkspace +callCollectorWorkspace: Nothing to do +Finished updating workspace metadata +update workspace info called +setChildren [0,0] +setChildren [0,0,0] +setChildren [0,0] +setChildren [0,0] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0,2] +setChildren [0,0] +Now updating workspace metadata ... +updatePackageInfo False PackageIdentifier {pkgName = PackageName {unPackageName = "test-leksah"}, pkgVersion = Version {versionBranch = [0,0,1], versionTags = []}} +updatePackageInfo modToUpdate [] +callCollectorWorkspace +callCollectorWorkspace: Nothing to do +Finished updating workspace metadata +***lost connection +***lost last connection - exiting diff --git a/scr/leksaha0.png b/scr/leksaha0.png new file mode 100644 index 0000000..b5b2a2c Binary files /dev/null and b/scr/leksaha0.png differ diff --git a/scr/leksaha1.png b/scr/leksaha1.png new file mode 100644 index 0000000..cdd4689 Binary files /dev/null and b/scr/leksaha1.png differ diff --git a/sitemap.xml b/sitemap.xml index 325a164..42772ff 100755 --- a/sitemap.xml +++ b/sitemap.xml @@ -6,4 +6,10 @@ monthly 0.8 + + https://lijero.co/articles/beyond-operating-systems + 2017-10-07 + daily + 0.7 + diff --git a/switteprim.txt b/switteprim.txt new file mode 100644 index 0000000..1f99f9c --- /dev/null +++ b/switteprim.txt @@ -0,0 +1,296 @@ +INTRODUCTION +================= + +This system is derived from linear type theory, such that for a value x with type A: + +(x : A) means that x must be used exactly once. +(x : ?A) means that x may be used at most once, or forgotten. +(x : !A) means that x may be used multiple times, but at least once. +(x : ?!A) means that x may be used zero or more times. + +? is read "why not", and ! is read "of course". + +Additive means "there are two possibilities, but you only get one". In other words, + in each branch of an additive relationship, all of the non-? variables in the + context must be disposed of. +Multiplicative means "you get both of these at once". In other words, all of the + non-? variables must be disposed of as a whole. +Conjunction means "both values exist at once". +Disjunction means "only one of these values exist at once". + +Additive conjunction (a & b) means "you can use either a or b, it's up to you which". +Additive disjunction (a + b) means "I am going to give you an a or a b, and you must + be prepared to deal with either, but not both at the same time." +Multiplicative conjunction (a * b) means "I am going to give you an a and a b, and + you have to use both". +Multiplicative disjunction (a | b) means "you must be prepared to recieve both an a + and a b, but ultimately only one will be used". If that's a bit confusing, that's alright. + + +AXIOM +===== + +a | -a + +where -a represents the dual of a, and | represents multiplicative disjunction. +This is the axiom of the excluded middle, meaning to "a is true or not true". +Its implementation is explained in "multiplicative disjunction". There are no +further axioms. + + +Duals: + +While they're a general construct, the dual is actually only used for the +definition of the axiom, so I'll specify it here: + + -(-a) = a + -(a & b) = -a + -b + -(a * b) = -a | -b + -Top = 0 + -1 = Bottom + -(!a) = ?(-a) + +and vice versa in all cases. + + +Distributivity: + +This isn't actually related to the axiom, but I might as well while I'm at it. +None of these are built-in rules, they are just helpful notions provable within +the language itself. These are the distributive laws: + + a * (b + c) = (a * b) + (a * c) + a | (b & c) = (a | b) & (a | c) + a * 0 = 0 + a & Top = Top + +notice how "exponentials" convert "addition" into "multiplication"-- hence the names: + + !(a & b) = !a * !b + ?(a + b) = ?a | ?b + !Top = 1 + ?0 = Bottom + +and vice versa in all cases in both sets listed. + + +STRUCTURAL RULES +================ + +The weakening and contraction rules are specified twice since +I hope to extend this into an ordered logic, so I have to include +the exchange-requiring equivalents. This is also true for constructors and +eliminators in the computational rules. All of these can be implemented only +once, with the second rule being implemented in terms of the first via a swap +that /doesn't/ apply an unordered constraint. If I do not extend this to an +ordered logic, you can simply ignore all of the second rules. + +Weakening: a -> ?b -> a ### const + ?a -> b -> b ### flip const +Contraction: (a -> !a -> b) -> (!a -> b) ### join + (!a -> a -> b) -> (!a -> b) ### join . flip +Exchange: (a -> b -> c) -> (b -> a -> c) ### flip + (or equivalently (a * b) -> (b * a)) + +(todo: do I need a dual exchange rule for &?) + + +COMPUTATIONAL RULES +=================== + +These are the introduction and elimination rules for compound terms in the +language. Introduction terms are labeled with an i, elimination terms with an e. +When multiple introduction/elimination rules are required, they are each labelled +with a number. + + +Additive conjunction (with): + +Topi1 : a -> a & Top +Topi2 : a -> Top & a +additively (all of the context is used in either branch of the options a and b), + &i : a -> b -> a & b +&e1 : a & b -> a +&e2 : a & b -> b + +The eliminators may be called "projections". + +There is no elimination rule for Top, since it doesn't exist. It can only +be introducted in terms of the type signatures in Top1 and Top2, and the +only thing you can do with it is ignore it via the associated projection. +It doesn't have to exist because nothing using the projection for Top +can exist because it cannot be used for anything, nor weakened. + +Additive conjunction can be interpreted as a pair of procedure pointers, +with the context enclosed inside. The projections are function calls that +choose which procedure to invoke to consume the context. A call to Top +is equivalent to nontermination, since Top doesn't exist. + +The compiler could probably safely maybe automatically insert the +eliminators when the corresponding type is required, but I haven't totally +thought this through, and there are potential issues with e.g. +(a & b) & a, in the event that choice of a matters. + + +Additive disjunction (plus): + +0e : 0 -> a ++i1 : a -> a + b ++i2 : b -> a + b ++e1 : (a -> c) & (b -> c) -> (a + b -> c) ++e2 : (b -> c) & (a -> c) -> (a + b -> c) + +0, like Top, does not exist. It only exists as a fragment of the type +signature in disjunction introduction, because + +i1 (x : A) : forall b. A + b +and 0 is simply an instanciation of b, taking the entire forall thing +far too literally, as shown in its eliminator. It is impossible to +have an actual instance of 0, because by definition, it is the type +not selected when you create a +. In terms of elimination, all eliminations +of an 0 + a type are equivalent to (e1 0e), with the exception of the fact +that you have to destroy anything in your context that cannot be weakened. +This can be trivially implemented as using 0e to generate a function type +that directly consumes all of the terms in the context, and returning a c. + +The eliminators are rather intuitive. The choice of & is necessary because +each option must entirely dispose of its context, as is in the definition +of &i. + +A value of a + b is trivial: it's just a tagged union, i.e. an indicator +of whether it's a or b, and the value a or b. + + +Multiplicative conjunction (times): + +1i : 1 +1e1 : 1 * a -> a +1e2 : a * a -> a +*i : a -> b -> a * b +*e1 : a * b -> (a -> b -> c) -> c +*e2 : (a -> b -> c) -> a * b -> c + +1 does exist, and in fact its sole introduction rule is "1 exists", but +it holds no information, so in practice it doesn't have to be stored. +Formally it has only one elimination rule, 1 -> , but a function +can't return nothing, so instead you have to eliminate it via its definition +as the identity element. + +The rest of it is pretty intuitive. In memory, it's just a pair of values. + + +Multiplicative disjunction (par): + +Bottomi1 : a -> a | Bottom +Bottomi2 : a -> Bottom | a +Bottome : Bottom -> a +|i : ?a * ?b -> a | b +|e1 : ?(a -> c) * ?(b -> c) -> a | b -> c +|e2 : a | b -> ?(a -> c) * ?(b -> c) -> c + +Multiplicative disjunction is by far the least intuitive operator, corresponding +to delimited continuations and functions. + +Bottom does not exist. Like with additive disjunction, it's just part of +the type signature, and it simply exists to not get chosen. + +As you can see, |e produces only one c despite having two options, both +of which are provided in |i. That's because |e is inherently +nondeterministic. |i and |e are both entirely weakened because neither +choice will necessarily be chosen, yet they both must exist in full. This means +the entire closure that they are in must be somehow weakened, since it's +not possible to dispose of a full value in both branches at once, because +that would constitute double use. The use of the * in the signature is to +emphasize the relationship to multiplicative conjunction and that behavior, +just as additive disjunction is defined in terms of additive conjunction. + +A par value is implemented in terms of a pair of function calls. In the +eliminator, either function may be invoked, and when the value is used, +the eliminator may choose to forget the function halfway through and jump +to the other option instead, making it equivalent to a continuation, the +functional equivalent to a goto. + +The main use of par is in the sole axiom of the excluded middle, which encodes +the equivalent to functions and delimited continuations. For reference, the type +of a function is defined as (a -> b = -a | b). Essentially, the axiom can't pull +a value of type A out of thin air, so it is forced to choose the -a branch. +-a is equivalent to a -> Bottom, and therefore can only be used by providing a +value of type a, so instead of actually providing that Bottom, the function +simply jumps to the branch that demanded an a in the first place and returns +that result. Functions are implemented the same way, only kinda in reverse: +it runs the side that claims to have an extra a it needs to dispose of, and then +once it gets that hole, it produces the a in the other branch and terminates. +Implicitly in either case the context is consumed, which is equivalent to the +function returning. As you can see though, these are simply different +perspectives on the same axiom. + +If you don't get it, that's fine, because it's super confusing, and I don't +understand it either. + + +TYPECLASSES & MODULES +===================== + +I haven't really figured out typeclasses. Basically I intend for them to be +existential types (via dependent sums maybe?), but I need to figure out how to +make it practical first. + +Requirements: +* It must be possible to use the instanced values without having to unwrap the +class implementation manually first. +* It must be possible to use the function instances equally easily, and without +having to declare the names at each usage point. +* They must permit non-unique instances. +* Instances must be stackable, the outermost one being used unless the inner one +is exposed within one of the instance type-contextual manipulations (e.g. functor). +This is important especially since Copy should implement !, but it should be +possible to rc a copiable variable and have it behave as expected. Copy is +described in more detail in Mutation. + +Modules are essentially the same thing as typeclasses, and have similar +requirements. The answer to both probably lies in the same place. Lightweight +modules that are as easy to use as typeclasses would be a major plus too. + +I don't suspect this problem will be all that hard to resolve. + + +As far as ! and ? go, they are essentially typeclasses. @ below is a typeclass +too. Essentially, these are the introduction rules for ! and ?, though these +are not possible to derive without external functions (for obvious reasons), +and being typeclasses, it's not appropriate to give them introduction rules. + +To specify a !, you need a class instance satisfying either the contraction rule, +or equivalently, the following: + !i : a -> !(() -> a) + +To specify a ?, you need a class instance satisfying either the weakening rule, +or equivalently, the following: + ?i : a -> ?(a -> ()) + +The reason these are essentially introduction rules is made more obvious if you +wrap the entire thing into a (-> !a) or (-> ?a) respectively. + + +MUTATION +======== + +@ means "mutable" to the compiler. Normal values are immutable, which means to +make changes, the entire object has to be deconstructed and reconstructed again. +Mutation allows direct modification to the data structure without concern. +Generally things are mutable by default, but this may not be the case with +external values, or internal values via pointers. + +@ extends ?, which means a mutable pointer may be freed, but not !, so that +you cannot have multiple instances of a mutable pointer. + +Losing mutation in favor of replication: + rc : @a -> !?a, introducing a reference-counted pointer + +Some values may implement Copy, allowing deep duplication. All composite +structures may automatically derive Copy whenever both of their constituents +are !. Copy, of course, is an implementation of !, though using (rc) anyway +may be desirable for performance reasons, especially for highly composite +structures. + copy : Copy a => a -> @a + +Generally, syntactic sugar should eliminate most of this crap such that the +programmer shouldn't have to deal with it most of the time. diff --git a/template.xhtml b/template.xhtml new file mode 100755 index 0000000..23687b0 --- /dev/null +++ b/template.xhtml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + Lijero + + + + + + + + + + +
+
+

Test Content

+
+ +
+ + + diff --git a/xexprs b/xexprs deleted file mode 160000 index 2026c23..0000000 --- a/xexprs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2026c23aa83b6dd7f9bb03e38185a850ec6a2aac