packages feed

leksah 0.15.0.3 → 0.15.0.4

raw patch · 17 files changed

+269/−123 lines, 17 filesdep ~leksahdep ~leksah-serverPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: leksah, leksah-server

API changes (from Hackage documentation)

- IDE.BufferMode: addedIndex :: IDEBuffer -> Int
- IDE.BufferMode: bufferName :: IDEBuffer -> Text
- IDE.BufferMode: fileName :: IDEBuffer -> Maybe FilePath
- IDE.BufferMode: instance Eq BufferState
- IDE.BufferMode: instance Ord BufferState
- IDE.BufferMode: instance Pane IDEBuffer IDEM
- IDE.BufferMode: instance Read BufferState
- IDE.BufferMode: instance Show BufferState
- IDE.BufferMode: instance Typeable BufferState
- IDE.BufferMode: instance Typeable IDEBuffer
- IDE.BufferMode: modTime :: IDEBuffer -> IORef (Maybe (UTCTime))
- IDE.BufferMode: mode :: IDEBuffer -> Mode
- IDE.BufferMode: modeEditComment :: Mode -> IDEAction
- IDE.BufferMode: modeEditFromCandy :: Mode -> IDEAction
- IDE.BufferMode: modeEditInCommentOrString :: Mode -> Text -> Bool
- IDE.BufferMode: modeEditInsertCode :: Mode -> forall editor. TextEditor editor => Text -> EditorIter editor -> EditorBuffer editor -> IDEAction
- IDE.BufferMode: modeEditKeystrokeCandy :: Mode -> Maybe Char -> (Text -> Bool) -> IDEAction
- IDE.BufferMode: modeEditToCandy :: Mode -> (Text -> Bool) -> IDEAction
- IDE.BufferMode: modeEditUncomment :: Mode -> IDEAction
- IDE.BufferMode: modeName :: Mode -> Text
- IDE.BufferMode: modeSelectedModuleName :: Mode -> IDEM (Maybe Text)
- IDE.BufferMode: modeTransformToCandy :: Mode -> forall editor. TextEditor editor => (Text -> Bool) -> EditorBuffer editor -> IDEAction
- IDE.BufferMode: scrolledWindow :: IDEBuffer -> ScrolledWindow
- IDE.BufferMode: sourceView :: IDEBuffer -> EditorView editor
- IDE.Build: instance (Show alpha, Show beta) => Show (Chain alpha beta)
- IDE.Build: instance Eq MakeOp
- IDE.Build: instance Ord MakeOp
- IDE.Build: instance Show MakeOp
- IDE.Build: msBackgroundBuild :: MakeSettings -> Bool
- IDE.Build: msDontInstallLast :: MakeSettings -> Bool
- IDE.Build: msJumpToWarnings :: MakeSettings -> Bool
- IDE.Build: msMakeMode :: MakeSettings -> Bool
- IDE.Build: msRunUnitTests :: MakeSettings -> Bool
- IDE.Build: msSaveAllBeforeBuild :: MakeSettings -> Bool
- IDE.Build: msSingleBuildWithoutLinking :: MakeSettings -> Bool
- IDE.Command.Print: exitCode :: PrintError -> Int
- IDE.Command.Print: instance Read PrintError
- IDE.Command.Print: instance Show PrintError
- IDE.Command.Print: printCmd :: PrintError -> FilePath
- IDE.Command.Print: stderr :: PrintError -> Text
- IDE.Command.VCS.Types: instance Applicative VCSAction
- IDE.Command.VCS.Types: instance Functor VCSAction
- IDE.Command.VCS.Types: instance Monad VCSAction
- IDE.Command.VCS.Types: instance MonadIO VCSAction
- IDE.Command.VCS.Types: instance MonadReader (VCSConf, FilePath) VCSAction
- IDE.Core.State: instance Eq MessageLevel
- IDE.Core.State: instance Exception IDEException
- IDE.Core.State: instance Ord MessageLevel
- IDE.Core.State: instance PaneMonad IDEM
- IDE.Core.State: instance Show IDEException
- IDE.Core.State: instance Show MessageLevel
- IDE.Core.State: instance Typeable IDEException
- IDE.Core.Types: accelerator :: ActionDescr alpha -> [KeyString]
- IDE.Core.Types: action :: ActionDescr alpha -> ReaderT alpha IO ()
- IDE.Core.Types: activeExe :: IDE -> Maybe Text
- IDE.Core.Types: activePack :: IDE -> Maybe IDEPackage
- IDE.Core.Types: allLogRefs :: IDE -> [LogRef]
- IDE.Core.Types: autoCommand :: IDE -> IDEAction
- IDE.Core.Types: autoLoad :: Prefs -> Bool
- IDE.Core.Types: autoURI :: IDE -> Maybe Text
- IDE.Core.Types: backgroundBuild :: Prefs -> Bool
- IDE.Core.Types: blacklist :: GUIHistory' -> Bool
- IDE.Core.Types: breakOnError :: Prefs -> Bool
- IDE.Core.Types: breakOnException :: Prefs -> Bool
- IDE.Core.Types: breakpointBackground :: Prefs -> Color
- IDE.Core.Types: browser :: Prefs -> Text
- IDE.Core.Types: bufferProjCache :: IDE -> Map FilePath [IDEPackage]
- IDE.Core.Types: candy :: IDE -> CandyTable
- IDE.Core.Types: caseSense :: SearchMode -> Bool
- IDE.Core.Types: categoryForPane :: Prefs -> [(Text, Text)]
- IDE.Core.Types: collectAtStart :: Prefs -> Bool
- IDE.Core.Types: completeRestricted :: Prefs -> Bool
- IDE.Core.Types: completion :: IDE -> ((Int, Int), Maybe CompletionWindow)
- IDE.Core.Types: contextBackground :: Prefs -> Color
- IDE.Core.Types: currentEBC :: IDE -> (Maybe LogRef, Maybe LogRef, Maybe LogRef)
- IDE.Core.Types: currentHist :: IDE -> Int
- IDE.Core.Types: currentState :: IDE -> IDEState
- IDE.Core.Types: cwListStore :: CompletionWindow -> ListStore Text
- IDE.Core.Types: cwTreeView :: CompletionWindow -> TreeView
- IDE.Core.Types: cwWindow :: CompletionWindow -> Window
- IDE.Core.Types: debugState :: IDE -> Maybe (IDEPackage, ToolState)
- IDE.Core.Types: defaultPath :: Prefs -> PanePath
- IDE.Core.Types: defaultSize :: Prefs -> (Int, Int)
- IDE.Core.Types: docuSearchURL :: Prefs -> Text
- IDE.Core.Types: dontInstallLast :: Prefs -> Bool
- IDE.Core.Types: endWithLastConn :: Prefs -> Bool
- IDE.Core.Types: facetS :: GUIHistory' -> Maybe Text
- IDE.Core.Types: findbar :: IDE -> (Bool, Maybe (Toolbar, ListStore Text))
- IDE.Core.Types: forceLineEnds :: Prefs -> Bool
- IDE.Core.Types: foundBackground :: Prefs -> Color
- IDE.Core.Types: frameState :: IDE -> FrameState IDEM
- IDE.Core.Types: guiHistory :: IDE -> (Bool, [GUIHistory], Int)
- IDE.Core.Types: handlers :: IDE -> Map Text [(Unique, IDEEvent -> IDEM IDEEvent)]
- IDE.Core.Types: instance Eq GUIHistory'
- IDE.Core.Types: instance Eq IDEPackage
- IDE.Core.Types: instance Eq LogRef
- IDE.Core.Types: instance Eq LogRefType
- IDE.Core.Types: instance Eq Prefs
- IDE.Core.Types: instance Eq SearchHint
- IDE.Core.Types: instance Eq SearchMode
- IDE.Core.Types: instance Eq SensitivityMask
- IDE.Core.Types: instance Event IDEEvent Text
- IDE.Core.Types: instance EventSelector Text
- IDE.Core.Types: instance EventSource IDERef IDEEvent IDEM Text
- IDE.Core.Types: instance MonadIDE (IDEEventM t)
- IDE.Core.Types: instance MonadIDE IDEM
- IDE.Core.Types: instance MonadIDE PackageM
- IDE.Core.Types: instance MonadIDE WorkspaceM
- IDE.Core.Types: instance Ord GUIHistory'
- IDE.Core.Types: instance Ord IDEPackage
- IDE.Core.Types: instance Ord Modifier
- IDE.Core.Types: instance Ord SearchMode
- IDE.Core.Types: instance Ord SensitivityMask
- IDE.Core.Types: instance Read SearchMode
- IDE.Core.Types: instance Show GUIHistory'
- IDE.Core.Types: instance Show IDEPackage
- IDE.Core.Types: instance Show LogRef
- IDE.Core.Types: instance Show LogRefType
- IDE.Core.Types: instance Show Prefs
- IDE.Core.Types: instance Show SearchMode
- IDE.Core.Types: instance Show SensitivityMask
- IDE.Core.Types: instance Show Workspace
- IDE.Core.Types: instance Typeable LogLaunch
- IDE.Core.Types: ipdBenchmarks :: IDEPackage -> [Text]
- IDE.Core.Types: ipdBuildFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdCabalFile :: IDEPackage -> FilePath
- IDE.Core.Types: ipdConfigFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdDepends :: IDEPackage -> [Dependency]
- IDE.Core.Types: ipdExeFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdExes :: IDEPackage -> [Text]
- IDE.Core.Types: ipdExtensions :: IDEPackage -> [Extension]
- IDE.Core.Types: ipdExtraSrcs :: IDEPackage -> Set FilePath
- IDE.Core.Types: ipdHaddockFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdHasLibs :: IDEPackage -> Bool
- IDE.Core.Types: ipdInstallFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdMain :: IDEPackage -> [(FilePath, BuildInfo, Bool)]
- IDE.Core.Types: ipdModules :: IDEPackage -> Map ModuleName BuildInfo
- IDE.Core.Types: ipdPackageId :: IDEPackage -> PackageIdentifier
- IDE.Core.Types: ipdRegisterFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdSandboxSources :: IDEPackage -> [IDEPackage]
- IDE.Core.Types: ipdSdistFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdSrcDirs :: IDEPackage -> [FilePath]
- IDE.Core.Types: ipdTestFlags :: IDEPackage -> [Text]
- IDE.Core.Types: ipdTests :: IDEPackage -> [Text]
- IDE.Core.Types: ipdUnregisterFlags :: IDEPackage -> [Text]
- IDE.Core.Types: isToggle :: ActionDescr alpha -> Bool
- IDE.Core.Types: jumpToWarnings :: Prefs -> Bool
- IDE.Core.Types: keymapName :: Prefs -> Text
- IDE.Core.Types: label :: ActionDescr alpha -> Text
- IDE.Core.Types: logBuffer :: LogLaunch -> TextBuffer
- IDE.Core.Types: logLaunch :: LogLaunchData -> LogLaunch
- IDE.Core.Types: logLaunches :: IDE -> Map Text LogLaunchData
- IDE.Core.Types: logLines :: LogRef -> (Int, Int)
- IDE.Core.Types: logRefPackage :: LogRef -> IDEPackage
- IDE.Core.Types: logRefSrcSpan :: LogRef -> SrcSpan
- IDE.Core.Types: logRefType :: LogRef -> LogRefType
- IDE.Core.Types: logviewFont :: Prefs -> Maybe Text
- IDE.Core.Types: makeMode :: Prefs -> Bool
- IDE.Core.Types: matchBackground :: Prefs -> Color
- IDE.Core.Types: mbInfo :: GUIHistory' -> Maybe Descr
- IDE.Core.Types: mbPid :: LogLaunchData -> Maybe ProcessHandle
- IDE.Core.Types: moduleS :: GUIHistory' -> Maybe ModuleName
- IDE.Core.Types: name :: ActionDescr alpha -> ActionString
- IDE.Core.Types: packageBlacklist :: Prefs -> [Dependency]
- IDE.Core.Types: packageInfo :: IDE -> (Maybe (GenScope, GenScope))
- IDE.Core.Types: packageVcsConf :: Workspace -> Map FilePath VCSConf
- IDE.Core.Types: paneN :: GUIHistory' -> Maybe (Text)
- IDE.Core.Types: pathForCategory :: Prefs -> [(Text, PanePath)]
- IDE.Core.Types: prefs :: IDE -> Prefs
- IDE.Core.Types: prefsFormat :: Prefs -> Int
- IDE.Core.Types: prefsSaveTime :: Prefs -> Text
- IDE.Core.Types: printBindResult :: Prefs -> Bool
- IDE.Core.Types: printEvldWithShow :: Prefs -> Bool
- IDE.Core.Types: recentFiles :: IDE -> [FilePath]
- IDE.Core.Types: recentPanes :: IDE -> [PaneName]
- IDE.Core.Types: recentWorkspaces :: IDE -> [FilePath]
- IDE.Core.Types: refDescription :: LogRef -> Text
- IDE.Core.Types: removeTBlanks :: Prefs -> Bool
- IDE.Core.Types: retrieveStrategy :: Prefs -> RetrieveStrategy
- IDE.Core.Types: retrieveURL :: Prefs -> Text
- IDE.Core.Types: rightMargin :: Prefs -> (Bool, Int)
- IDE.Core.Types: runUnitTests :: Prefs -> Bool
- IDE.Core.Types: runningTool :: IDE -> Maybe ProcessHandle
- IDE.Core.Types: saveAllBeforeBuild :: Prefs -> Bool
- IDE.Core.Types: scope :: GUIHistory' -> Scope
- IDE.Core.Types: server :: IDE -> Maybe Handle
- IDE.Core.Types: serverIP :: Prefs -> Text
- IDE.Core.Types: serverPort :: Prefs -> Int
- IDE.Core.Types: serverQueue :: IDE -> Maybe (MVar (ServerCommand, ServerAnswer -> IDEM ()))
- IDE.Core.Types: showLineNumbers :: Prefs -> Bool
- IDE.Core.Types: singleBuildWithoutLinking :: Prefs -> Bool
- IDE.Core.Types: sourceCandy :: Prefs -> (Bool, Text)
- IDE.Core.Types: sourceDirectories :: Prefs -> [FilePath]
- IDE.Core.Types: sourceStyle :: Prefs -> (Bool, Text)
- IDE.Core.Types: specialKey :: IDE -> SpecialKeyCons IDERef
- IDE.Core.Types: specialKeys :: IDE -> SpecialKeyTable IDERef
- IDE.Core.Types: stockID :: ActionDescr alpha -> Maybe Text
- IDE.Core.Types: systemInfo :: IDE -> (Maybe GenScope)
- IDE.Core.Types: tabWidth :: Prefs -> Int
- IDE.Core.Types: textEditorType :: Prefs -> Text
- IDE.Core.Types: textviewFont :: Prefs -> Maybe Text
- IDE.Core.Types: toolbar :: IDE -> (Bool, Maybe Toolbar)
- IDE.Core.Types: tooltip :: ActionDescr alpha -> Maybe Text
- IDE.Core.Types: unpackDirectory :: Prefs -> Maybe FilePath
- IDE.Core.Types: useCabalDev :: Prefs -> Bool
- IDE.Core.Types: useCtrlTabFlipping :: Prefs -> Bool
- IDE.Core.Types: useVado :: Prefs -> Bool
- IDE.Core.Types: vcsData :: IDE -> (Map FilePath MenuItem, Maybe (Maybe Text))
- IDE.Core.Types: workspInfoCache :: IDE -> PackageDescrCache
- IDE.Core.Types: workspace :: IDE -> Maybe Workspace
- IDE.Core.Types: workspaceInfo :: IDE -> (Maybe (GenScope, GenScope))
- IDE.Core.Types: wrapLines :: Prefs -> Bool
- IDE.Core.Types: wsActiveExe :: Workspace -> Maybe Text
- IDE.Core.Types: wsActivePackFile :: Workspace -> Maybe FilePath
- IDE.Core.Types: wsFile :: Workspace -> FilePath
- IDE.Core.Types: wsName :: Workspace -> Text
- IDE.Core.Types: wsNobuildPack :: Workspace -> [IDEPackage]
- IDE.Core.Types: wsPackages :: Workspace -> [IDEPackage]
- IDE.Core.Types: wsPackagesFiles :: Workspace -> [FilePath]
- IDE.Core.Types: wsSaveTime :: Workspace -> Text
- IDE.Core.Types: wsVersion :: Workspace -> Int
- IDE.Core.Types: yiControl :: IDE -> Control
- IDE.Find: caseSensitive :: FindState -> Bool
- IDE.Find: entireWord :: FindState -> Bool
- IDE.Find: entryHist :: FindState -> [Text]
- IDE.Find: entryStr :: FindState -> Text
- IDE.Find: instance Eq FindState
- IDE.Find: instance Ord FindState
- IDE.Find: instance Read FindState
- IDE.Find: instance Show FindState
- IDE.Find: lineNr :: FindState -> Int
- IDE.Find: regex :: FindState -> Bool
- IDE.Find: replaceHist :: FindState -> [Text]
- IDE.Find: replaceStr :: FindState -> Text
- IDE.Find: wrapAround :: FindState -> Bool
- IDE.ImportTool: hiddenModule :: HiddenModuleResult -> Text
- IDE.ImportTool: instance Eq HiddenModuleResult
- IDE.ImportTool: instance Eq NotInScopeParseResult
- IDE.ImportTool: instance Show HiddenModuleResult
- IDE.ImportTool: missingPackage :: HiddenModuleResult -> PackageId
- IDE.Keymap: instance Keymap KeymapI
- IDE.Leksah: instance Eq Flag
- IDE.Leksah: instance Show Flag
- IDE.Pane.Breakpoints: instance Eq BreakpointsState
- IDE.Pane.Breakpoints: instance Ord BreakpointsState
- IDE.Pane.Breakpoints: instance Pane IDEBreakpoints IDEM
- IDE.Pane.Breakpoints: instance Read BreakpointsState
- IDE.Pane.Breakpoints: instance RecoverablePane IDEBreakpoints BreakpointsState IDEM
- IDE.Pane.Breakpoints: instance Show BreakpointsState
- IDE.Pane.Breakpoints: instance Typeable BreakpointsState
- IDE.Pane.Breakpoints: instance Typeable IDEBreakpoints
- IDE.Pane.Errors: instance Eq ErrorsState
- IDE.Pane.Errors: instance Ord ErrorsState
- IDE.Pane.Errors: instance Pane IDEErrors IDEM
- IDE.Pane.Errors: instance Read ErrorsState
- IDE.Pane.Errors: instance RecoverablePane IDEErrors ErrorsState IDEM
- IDE.Pane.Errors: instance Show ErrorsState
- IDE.Pane.Errors: instance Typeable ErrorsState
- IDE.Pane.Errors: instance Typeable IDEErrors
- IDE.Pane.Files: fileStore :: IDEFiles -> TreeStore FileRecord
- IDE.Pane.Files: instance Eq FileRecord
- IDE.Pane.Files: instance Eq FilesState
- IDE.Pane.Files: instance Ord FileRecord
- IDE.Pane.Files: instance Ord FilesState
- IDE.Pane.Files: instance Pane IDEFiles IDEM
- IDE.Pane.Files: instance Read FilesState
- IDE.Pane.Files: instance RecoverablePane IDEFiles FilesState IDEM
- IDE.Pane.Files: instance Show FilesState
- IDE.Pane.Files: instance Typeable FilesState
- IDE.Pane.Files: instance Typeable IDEFiles
- IDE.Pane.Files: scrolledView :: IDEFiles -> ScrolledWindow
- IDE.Pane.Files: treeView :: IDEFiles -> TreeView
- IDE.Pane.Grep: activeGrep :: IDEGrep -> MVar Bool
- IDE.Pane.Grep: grepStore :: IDEGrep -> TreeStore GrepRecord
- IDE.Pane.Grep: instance Eq GrepState
- IDE.Pane.Grep: instance Ord GrepState
- IDE.Pane.Grep: instance Pane IDEGrep IDEM
- IDE.Pane.Grep: instance Read GrepState
- IDE.Pane.Grep: instance RecoverablePane IDEGrep GrepState IDEM
- IDE.Pane.Grep: instance Show GrepState
- IDE.Pane.Grep: instance Typeable GrepState
- IDE.Pane.Grep: instance Typeable IDEGrep
- IDE.Pane.Grep: scrolledView :: IDEGrep -> ScrolledWindow
- IDE.Pane.Grep: treeView :: IDEGrep -> TreeView
- IDE.Pane.Grep: waitingGrep :: IDEGrep -> MVar Bool
- IDE.Pane.HLint: hlintStore :: IDEHLint -> TreeStore HLintRecord
- IDE.Pane.HLint: instance Eq HLintRecord
- IDE.Pane.HLint: instance Eq HLintState
- IDE.Pane.HLint: instance Ord HLintState
- IDE.Pane.HLint: instance Pane IDEHLint IDEM
- IDE.Pane.HLint: instance Read HLintState
- IDE.Pane.HLint: instance RecoverablePane IDEHLint HLintState IDEM
- IDE.Pane.HLint: instance Show HLintState
- IDE.Pane.HLint: instance Typeable HLintState
- IDE.Pane.HLint: instance Typeable IDEHLint
- IDE.Pane.HLint: scrolledView :: IDEHLint -> ScrolledWindow
- IDE.Pane.HLint: treeView :: IDEHLint -> TreeView
- IDE.Pane.Info: instance Eq InfoState
- IDE.Pane.Info: instance Ord InfoState
- IDE.Pane.Info: instance Pane IDEInfo IDEM
- IDE.Pane.Info: instance Read InfoState
- IDE.Pane.Info: instance RecoverablePane IDEInfo InfoState IDEM
- IDE.Pane.Info: instance Show InfoState
- IDE.Pane.Info: instance Typeable IDEInfo
- IDE.Pane.Info: instance Typeable InfoState
- IDE.Pane.Log: instance Eq LogState
- IDE.Pane.Log: instance Ord LogState
- IDE.Pane.Log: instance Pane IDELog IDEM
- IDE.Pane.Log: instance Read LogState
- IDE.Pane.Log: instance RecoverablePane IDELog LogState IDEM
- IDE.Pane.Log: instance Show LogState
- IDE.Pane.Log: instance Typeable IDELog
- IDE.Pane.Log: instance Typeable LogState
- IDE.Pane.Log: logButtons :: IDELog -> HBox
- IDE.Pane.Log: logLaunchBox :: IDELog -> ComboBox
- IDE.Pane.Log: logLaunchTextView :: IDELog -> TextView
- IDE.Pane.Log: logMainContainer :: IDELog -> VBox
- IDE.Pane.Modules: blacklistB :: IDEModules -> CheckButton
- IDE.Pane.Modules: dependsB :: IDEModules -> CheckButton
- IDE.Pane.Modules: descrStore :: IDEModules -> TreeStore Descr
- IDE.Pane.Modules: descrView :: IDEModules -> TreeView
- IDE.Pane.Modules: expanderState :: IDEModules -> IORef ExpanderState
- IDE.Pane.Modules: instance Eq ExpanderState
- IDE.Pane.Modules: instance Eq ModulesState
- IDE.Pane.Modules: instance Eq SelectionState
- IDE.Pane.Modules: instance Ord ExpanderState
- IDE.Pane.Modules: instance Ord ModulesState
- IDE.Pane.Modules: instance Ord SelectionState
- IDE.Pane.Modules: instance Ord a => Ord (Tree a)
- IDE.Pane.Modules: instance Pane IDEModules IDEM
- IDE.Pane.Modules: instance Read ExpanderState
- IDE.Pane.Modules: instance Read ModulesState
- IDE.Pane.Modules: instance RecoverablePane IDEModules ModulesState IDEM
- IDE.Pane.Modules: instance Show ExpanderState
- IDE.Pane.Modules: instance Show ModulesState
- IDE.Pane.Modules: instance Show SelectionState
- IDE.Pane.Modules: instance Typeable IDEModules
- IDE.Pane.Modules: instance Typeable ModulesState
- IDE.Pane.Modules: oldSelection :: IDEModules -> IORef SelectionState
- IDE.Pane.Modules: outer :: IDEModules -> VBox
- IDE.Pane.Modules: packageDExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: packageDExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: packageExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: packageExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: packageScopeB :: IDEModules -> RadioButton
- IDE.Pane.Modules: paned :: IDEModules -> HPaned
- IDE.Pane.Modules: systemExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: systemExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: systemScopeB :: IDEModules -> RadioButton
- IDE.Pane.Modules: treeStore :: IDEModules -> TreeStore ModuleRecord
- IDE.Pane.Modules: treeView :: IDEModules -> TreeView
- IDE.Pane.Modules: workspaceDExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: workspaceDExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: workspaceExp :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: workspaceExpNoBlack :: ExpanderState -> ExpanderFacet
- IDE.Pane.Modules: workspaceScopeB :: IDEModules -> RadioButton
- IDE.Pane.PackageEditor: instance Default Benchmark'
- IDE.Pane.PackageEditor: instance Default BuildInfo
- IDE.Pane.PackageEditor: instance Default BuildType
- IDE.Pane.PackageEditor: instance Default CompilerFlavor
- IDE.Pane.PackageEditor: instance Default Executable
- IDE.Pane.PackageEditor: instance Default Executable'
- IDE.Pane.PackageEditor: instance Default Library
- IDE.Pane.PackageEditor: instance Default Library'
- IDE.Pane.PackageEditor: instance Default RepoKind
- IDE.Pane.PackageEditor: instance Default RepoType
- IDE.Pane.PackageEditor: instance Default SourceRepo
- IDE.Pane.PackageEditor: instance Default Test'
- IDE.Pane.PackageEditor: instance Eq Benchmark'
- IDE.Pane.PackageEditor: instance Eq Executable'
- IDE.Pane.PackageEditor: instance Eq Library'
- IDE.Pane.PackageEditor: instance Eq PackageDescriptionEd
- IDE.Pane.PackageEditor: instance Eq Test'
- IDE.Pane.PackageEditor: instance Pane PackagePane IDEM
- IDE.Pane.PackageEditor: instance Read PackageState
- IDE.Pane.PackageEditor: instance RecoverablePane PackagePane PackageState IDEM
- IDE.Pane.PackageEditor: instance Show Benchmark'
- IDE.Pane.PackageEditor: instance Show Executable'
- IDE.Pane.PackageEditor: instance Show Library'
- IDE.Pane.PackageEditor: instance Show PackageState
- IDE.Pane.PackageEditor: instance Show Test'
- IDE.Pane.PackageEditor: instance Typeable PackagePane
- IDE.Pane.PackageEditor: instance Typeable PackageState
- IDE.Pane.PackageFlags: flagsBox :: IDEFlags -> VBox
- IDE.Pane.PackageFlags: instance Eq FlagsState
- IDE.Pane.PackageFlags: instance Ord FlagsState
- IDE.Pane.PackageFlags: instance Pane IDEFlags IDEM
- IDE.Pane.PackageFlags: instance Read FlagsState
- IDE.Pane.PackageFlags: instance RecoverablePane IDEFlags FlagsState IDEM
- IDE.Pane.PackageFlags: instance Show FlagsState
- IDE.Pane.PackageFlags: instance Typeable FlagsState
- IDE.Pane.PackageFlags: instance Typeable IDEFlags
- IDE.Pane.Preferences: instance Eq PrefsState
- IDE.Pane.Preferences: instance Ord PrefsState
- IDE.Pane.Preferences: instance Pane IDEPrefs IDEM
- IDE.Pane.Preferences: instance Read PrefsState
- IDE.Pane.Preferences: instance RecoverablePane IDEPrefs PrefsState IDEM
- IDE.Pane.Preferences: instance Show PrefsState
- IDE.Pane.Preferences: instance Typeable IDEPrefs
- IDE.Pane.Preferences: instance Typeable PrefsState
- IDE.Pane.Preferences: prefsBox :: IDEPrefs -> VBox
- IDE.Pane.Search: entry :: IDESearch -> Entry
- IDE.Pane.Search: instance Eq SearchState
- IDE.Pane.Search: instance Ord SearchState
- IDE.Pane.Search: instance Pane IDESearch IDEM
- IDE.Pane.Search: instance Read SearchState
- IDE.Pane.Search: instance RecoverablePane IDESearch SearchState IDEM
- IDE.Pane.Search: instance Show SearchState
- IDE.Pane.Search: instance Typeable IDESearch
- IDE.Pane.Search: instance Typeable SearchState
- IDE.Pane.Search: modeSelection :: IDESearch -> SearchMode -> IDEAction
- IDE.Pane.Search: scopeSelection :: IDESearch -> Scope -> IDEAction
- IDE.Pane.Search: scrolledView :: IDESearch -> ScrolledWindow
- IDE.Pane.Search: searchMetaGUI :: IDESearch -> Text -> IDEAction
- IDE.Pane.Search: searchModeRef :: IDESearch -> IORef SearchMode
- IDE.Pane.Search: searchScopeRef :: IDESearch -> IORef Scope
- IDE.Pane.Search: searchStore :: IDESearch -> ListStore Descr
- IDE.Pane.Search: setChoices :: IDESearch -> [Descr] -> IDEAction
- IDE.Pane.Search: topBox :: IDESearch -> VBox
- IDE.Pane.Search: treeView :: IDESearch -> TreeView
- IDE.Pane.SourceBuffer: addedIndex :: IDEBuffer -> Int
- IDE.Pane.SourceBuffer: bufferName :: IDEBuffer -> Text
- IDE.Pane.SourceBuffer: fileName :: IDEBuffer -> Maybe FilePath
- IDE.Pane.SourceBuffer: instance Eq CharacterCategory
- IDE.Pane.SourceBuffer: instance RecoverablePane IDEBuffer BufferState IDEM
- IDE.Pane.SourceBuffer: modTime :: IDEBuffer -> IORef (Maybe (UTCTime))
- IDE.Pane.SourceBuffer: mode :: IDEBuffer -> Mode
- IDE.Pane.SourceBuffer: scrolledWindow :: IDEBuffer -> ScrolledWindow
- IDE.Pane.SourceBuffer: sourceView :: IDEBuffer -> EditorView editor
- IDE.Pane.Trace: instance Eq TraceState
- IDE.Pane.Trace: instance Ord TraceState
- IDE.Pane.Trace: instance Pane IDETrace IDEM
- IDE.Pane.Trace: instance Read TraceState
- IDE.Pane.Trace: instance RecoverablePane IDETrace TraceState IDEM
- IDE.Pane.Trace: instance Show TraceState
- IDE.Pane.Trace: instance Typeable IDETrace
- IDE.Pane.Trace: instance Typeable TraceState
- IDE.Pane.Variables: instance Eq VariablesState
- IDE.Pane.Variables: instance Ord VariablesState
- IDE.Pane.Variables: instance Pane IDEVariables IDEM
- IDE.Pane.Variables: instance Read VariablesState
- IDE.Pane.Variables: instance RecoverablePane IDEVariables VariablesState IDEM
- IDE.Pane.Variables: instance Show VariablesState
- IDE.Pane.Variables: instance Typeable IDEVariables
- IDE.Pane.Variables: instance Typeable VariablesState
- IDE.Pane.WebKit.Documentation: instance Eq DocumentationState
- IDE.Pane.WebKit.Documentation: instance Ord DocumentationState
- IDE.Pane.WebKit.Documentation: instance Pane IDEDocumentation IDEM
- IDE.Pane.WebKit.Documentation: instance Read DocumentationState
- IDE.Pane.WebKit.Documentation: instance RecoverablePane IDEDocumentation DocumentationState IDEM
- IDE.Pane.WebKit.Documentation: instance Show DocumentationState
- IDE.Pane.WebKit.Documentation: instance Typeable DocumentationState
- IDE.Pane.WebKit.Documentation: instance Typeable IDEDocumentation
- IDE.Pane.WebKit.Documentation: scrolledView :: IDEDocumentation -> ScrolledWindow
- IDE.Pane.WebKit.Documentation: uri :: DocumentationState -> Maybe Text
- IDE.Pane.WebKit.Documentation: webView :: IDEDocumentation -> WebView
- IDE.Pane.WebKit.Documentation: zoom :: DocumentationState -> Float
- IDE.Pane.WebKit.Inspect: inspectView :: IDEInspect -> WebView
- IDE.Pane.WebKit.Inspect: instance Eq InspectState
- IDE.Pane.WebKit.Inspect: instance Ord InspectState
- IDE.Pane.WebKit.Inspect: instance Pane IDEInspect IDEM
- IDE.Pane.WebKit.Inspect: instance Read InspectState
- IDE.Pane.WebKit.Inspect: instance RecoverablePane IDEInspect InspectState IDEM
- IDE.Pane.WebKit.Inspect: instance Show InspectState
- IDE.Pane.WebKit.Inspect: instance Typeable IDEInspect
- IDE.Pane.WebKit.Inspect: instance Typeable InspectState
- IDE.Pane.WebKit.Inspect: scrollWin :: IDEInspect -> ScrolledWindow
- IDE.Pane.WebKit.Output: alwaysHtml :: OutputState -> Bool
- IDE.Pane.WebKit.Output: alwaysHtmlRef :: IDEOutput -> IORef Bool
- IDE.Pane.WebKit.Output: instance Eq OutputState
- IDE.Pane.WebKit.Output: instance Ord OutputState
- IDE.Pane.WebKit.Output: instance Pane IDEOutput IDEM
- IDE.Pane.WebKit.Output: instance Read OutputState
- IDE.Pane.WebKit.Output: instance RecoverablePane IDEOutput OutputState IDEM
- IDE.Pane.WebKit.Output: instance Show OutputState
- IDE.Pane.WebKit.Output: instance Typeable IDEOutput
- IDE.Pane.WebKit.Output: instance Typeable OutputState
- IDE.Pane.WebKit.Output: uriEntry :: IDEOutput -> Entry
- IDE.Pane.WebKit.Output: vbox :: IDEOutput -> VBox
- IDE.Pane.WebKit.Output: webView :: IDEOutput -> WebView
- IDE.Pane.WebKit.Output: zoom :: OutputState -> Float
- IDE.Pane.Workspace: instance Eq WorkspaceState
- IDE.Pane.Workspace: instance Ord WorkspaceState
- IDE.Pane.Workspace: instance Pane IDEWorkspace IDEM
- IDE.Pane.Workspace: instance Read WorkspaceState
- IDE.Pane.Workspace: instance RecoverablePane IDEWorkspace WorkspaceState IDEM
- IDE.Pane.Workspace: instance Show WorkspaceState
- IDE.Pane.Workspace: instance Typeable IDEWorkspace
- IDE.Pane.Workspace: instance Typeable WorkspaceState
- IDE.Session: instance Eq PaneState
- IDE.Session: instance Ord PaneState
- IDE.Session: instance Read PaneState
- IDE.Session: instance Show PaneState
- IDE.SymbolNavigation: instance Eq Locality
- IDE.SymbolNavigation: instance Ord Locality
- IDE.SymbolNavigation: instance Show Locality
- IDE.TextEditor.CodeMirror: instance Show CodeMirror
- IDE.TextEditor.CodeMirror: instance TextEditor CodeMirror
- IDE.TextEditor.CodeMirror: instance Typeable CodeMirror
- IDE.TextEditor.GtkSourceView: instance Show GtkSourceView
- IDE.TextEditor.GtkSourceView: instance TextEditor GtkSourceView
- IDE.TextEditor.GtkSourceView: instance Typeable GtkSourceView
- IDE.TextEditor.GtkSourceView: simpleGtkBuffer :: Text -> IDEM (EditorBuffer GtkSourceView)
- IDE.TextEditor.Yi: instance Show Yi
- IDE.TextEditor.Yi: instance Typeable Yi
+ IDE.BufferMode: [addedIndex] :: IDEBuffer -> Int
+ IDE.BufferMode: [bufferName] :: IDEBuffer -> Text
+ IDE.BufferMode: [fileName] :: IDEBuffer -> Maybe FilePath
+ IDE.BufferMode: [modTime] :: IDEBuffer -> IORef (Maybe (UTCTime))
+ IDE.BufferMode: [modeEditComment] :: Mode -> IDEAction
+ IDE.BufferMode: [modeEditFromCandy] :: Mode -> IDEAction
+ IDE.BufferMode: [modeEditInCommentOrString] :: Mode -> Text -> Bool
+ IDE.BufferMode: [modeEditInsertCode] :: Mode -> forall editor. TextEditor editor => Text -> EditorIter editor -> EditorBuffer editor -> IDEAction
+ IDE.BufferMode: [modeEditKeystrokeCandy] :: Mode -> Maybe Char -> (Text -> Bool) -> IDEAction
+ IDE.BufferMode: [modeEditToCandy] :: Mode -> (Text -> Bool) -> IDEAction
+ IDE.BufferMode: [modeEditUncomment] :: Mode -> IDEAction
+ IDE.BufferMode: [modeName] :: Mode -> Text
+ IDE.BufferMode: [modeSelectedModuleName] :: Mode -> IDEM (Maybe Text)
+ IDE.BufferMode: [modeTransformToCandy] :: Mode -> forall editor. TextEditor editor => (Text -> Bool) -> EditorBuffer editor -> IDEAction
+ IDE.BufferMode: [mode] :: IDEBuffer -> Mode
+ IDE.BufferMode: [scrolledWindow] :: IDEBuffer -> ScrolledWindow
+ IDE.BufferMode: [sourceView] :: IDEBuffer -> EditorView editor
+ IDE.BufferMode: instance GHC.Classes.Eq IDE.BufferMode.BufferState
+ IDE.BufferMode: instance GHC.Classes.Ord IDE.BufferMode.BufferState
+ IDE.BufferMode: instance GHC.Read.Read IDE.BufferMode.BufferState
+ IDE.BufferMode: instance GHC.Show.Show IDE.BufferMode.BufferState
+ IDE.BufferMode: instance Graphics.UI.Frame.Panes.Pane IDE.BufferMode.IDEBuffer IDE.Core.Types.IDEM
+ IDE.Build: [msBackgroundBuild] :: MakeSettings -> Bool
+ IDE.Build: [msDontInstallLast] :: MakeSettings -> Bool
+ IDE.Build: [msJumpToWarnings] :: MakeSettings -> Bool
+ IDE.Build: [msMakeMode] :: MakeSettings -> Bool
+ IDE.Build: [msRunUnitTests] :: MakeSettings -> Bool
+ IDE.Build: [msSaveAllBeforeBuild] :: MakeSettings -> Bool
+ IDE.Build: [msSingleBuildWithoutLinking] :: MakeSettings -> Bool
+ IDE.Build: instance (GHC.Show.Show alpha, GHC.Show.Show beta) => GHC.Show.Show (IDE.Build.Chain alpha beta)
+ IDE.Build: instance GHC.Classes.Eq IDE.Build.MakeOp
+ IDE.Build: instance GHC.Classes.Ord IDE.Build.MakeOp
+ IDE.Build: instance GHC.Show.Show IDE.Build.MakeOp
+ IDE.Command.Print: [exitCode] :: PrintError -> Int
+ IDE.Command.Print: [printCmd] :: PrintError -> FilePath
+ IDE.Command.Print: [stderr] :: PrintError -> Text
+ IDE.Command.Print: instance GHC.Read.Read IDE.Command.Print.PrintError
+ IDE.Command.Print: instance GHC.Show.Show IDE.Command.Print.PrintError
+ IDE.Command.VCS.Types: instance Control.Monad.IO.Class.MonadIO IDE.Command.VCS.Types.VCSAction
+ IDE.Command.VCS.Types: instance Control.Monad.Reader.Class.MonadReader (IDE.Core.Types.VCSConf, GHC.IO.FilePath) IDE.Command.VCS.Types.VCSAction
+ IDE.Command.VCS.Types: instance GHC.Base.Applicative IDE.Command.VCS.Types.VCSAction
+ IDE.Command.VCS.Types: instance GHC.Base.Functor IDE.Command.VCS.Types.VCSAction
+ IDE.Command.VCS.Types: instance GHC.Base.Monad IDE.Command.VCS.Types.VCSAction
+ IDE.Core.State: instance GHC.Classes.Eq IDE.Core.State.MessageLevel
+ IDE.Core.State: instance GHC.Classes.Ord IDE.Core.State.MessageLevel
+ IDE.Core.State: instance GHC.Exception.Exception IDE.Core.State.IDEException
+ IDE.Core.State: instance GHC.Show.Show IDE.Core.State.IDEException
+ IDE.Core.State: instance GHC.Show.Show IDE.Core.State.MessageLevel
+ IDE.Core.State: instance Graphics.UI.Frame.Panes.PaneMonad IDE.Core.Types.IDEM
+ IDE.Core.Types: [accelerator] :: ActionDescr alpha -> [KeyString]
+ IDE.Core.Types: [action] :: ActionDescr alpha -> ReaderT alpha IO ()
+ IDE.Core.Types: [activeExe] :: IDE -> Maybe Text
+ IDE.Core.Types: [activePack] :: IDE -> Maybe IDEPackage
+ IDE.Core.Types: [allLogRefs] :: IDE -> [LogRef]
+ IDE.Core.Types: [autoCommand] :: IDE -> IDEAction
+ IDE.Core.Types: [autoLoad] :: Prefs -> Bool
+ IDE.Core.Types: [autoURI] :: IDE -> Maybe Text
+ IDE.Core.Types: [backgroundBuild] :: Prefs -> Bool
+ IDE.Core.Types: [blacklist] :: GUIHistory' -> Bool
+ IDE.Core.Types: [breakOnError] :: Prefs -> Bool
+ IDE.Core.Types: [breakOnException] :: Prefs -> Bool
+ IDE.Core.Types: [breakpointBackground] :: Prefs -> Color
+ IDE.Core.Types: [browser] :: Prefs -> Text
+ IDE.Core.Types: [bufferProjCache] :: IDE -> Map FilePath [IDEPackage]
+ IDE.Core.Types: [candy] :: IDE -> CandyTable
+ IDE.Core.Types: [caseSense] :: SearchMode -> Bool
+ IDE.Core.Types: [categoryForPane] :: Prefs -> [(Text, Text)]
+ IDE.Core.Types: [collectAtStart] :: Prefs -> Bool
+ IDE.Core.Types: [completeRestricted] :: Prefs -> Bool
+ IDE.Core.Types: [completion] :: IDE -> ((Int, Int), Maybe CompletionWindow)
+ IDE.Core.Types: [contextBackground] :: Prefs -> Color
+ IDE.Core.Types: [currentEBC] :: IDE -> (Maybe LogRef, Maybe LogRef, Maybe LogRef)
+ IDE.Core.Types: [currentHist] :: IDE -> Int
+ IDE.Core.Types: [currentState] :: IDE -> IDEState
+ IDE.Core.Types: [cwListStore] :: CompletionWindow -> ListStore Text
+ IDE.Core.Types: [cwTreeView] :: CompletionWindow -> TreeView
+ IDE.Core.Types: [cwWindow] :: CompletionWindow -> Window
+ IDE.Core.Types: [debugState] :: IDE -> Maybe (IDEPackage, ToolState)
+ IDE.Core.Types: [defaultPath] :: Prefs -> PanePath
+ IDE.Core.Types: [defaultSize] :: Prefs -> (Int, Int)
+ IDE.Core.Types: [docuSearchURL] :: Prefs -> Text
+ IDE.Core.Types: [dontInstallLast] :: Prefs -> Bool
+ IDE.Core.Types: [endWithLastConn] :: Prefs -> Bool
+ IDE.Core.Types: [facetS] :: GUIHistory' -> Maybe Text
+ IDE.Core.Types: [findbar] :: IDE -> (Bool, Maybe (Toolbar, ListStore Text))
+ IDE.Core.Types: [forceLineEnds] :: Prefs -> Bool
+ IDE.Core.Types: [foundBackground] :: Prefs -> Color
+ IDE.Core.Types: [frameState] :: IDE -> FrameState IDEM
+ IDE.Core.Types: [guiHistory] :: IDE -> (Bool, [GUIHistory], Int)
+ IDE.Core.Types: [handlers] :: IDE -> Map Text [(Unique, IDEEvent -> IDEM IDEEvent)]
+ IDE.Core.Types: [ipdBenchmarks] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdBuildFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdCabalFile] :: IDEPackage -> FilePath
+ IDE.Core.Types: [ipdConfigFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdDepends] :: IDEPackage -> [Dependency]
+ IDE.Core.Types: [ipdExeFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdExes] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdExtensions] :: IDEPackage -> [Extension]
+ IDE.Core.Types: [ipdExtraSrcs] :: IDEPackage -> Set FilePath
+ IDE.Core.Types: [ipdHaddockFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdHasLibs] :: IDEPackage -> Bool
+ IDE.Core.Types: [ipdInstallFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdMain] :: IDEPackage -> [(FilePath, BuildInfo, Bool)]
+ IDE.Core.Types: [ipdModules] :: IDEPackage -> Map ModuleName BuildInfo
+ IDE.Core.Types: [ipdPackageId] :: IDEPackage -> PackageIdentifier
+ IDE.Core.Types: [ipdRegisterFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdSandboxSources] :: IDEPackage -> [IDEPackage]
+ IDE.Core.Types: [ipdSdistFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdSrcDirs] :: IDEPackage -> [FilePath]
+ IDE.Core.Types: [ipdTestFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdTests] :: IDEPackage -> [Text]
+ IDE.Core.Types: [ipdUnregisterFlags] :: IDEPackage -> [Text]
+ IDE.Core.Types: [isToggle] :: ActionDescr alpha -> Bool
+ IDE.Core.Types: [jumpToWarnings] :: Prefs -> Bool
+ IDE.Core.Types: [keymapName] :: Prefs -> Text
+ IDE.Core.Types: [label] :: ActionDescr alpha -> Text
+ IDE.Core.Types: [logBuffer] :: LogLaunch -> TextBuffer
+ IDE.Core.Types: [logLaunch] :: LogLaunchData -> LogLaunch
+ IDE.Core.Types: [logLaunches] :: IDE -> Map Text LogLaunchData
+ IDE.Core.Types: [logLines] :: LogRef -> (Int, Int)
+ IDE.Core.Types: [logRefPackage] :: LogRef -> IDEPackage
+ IDE.Core.Types: [logRefSrcSpan] :: LogRef -> SrcSpan
+ IDE.Core.Types: [logRefType] :: LogRef -> LogRefType
+ IDE.Core.Types: [logviewFont] :: Prefs -> Maybe Text
+ IDE.Core.Types: [makeMode] :: Prefs -> Bool
+ IDE.Core.Types: [matchBackground] :: Prefs -> Color
+ IDE.Core.Types: [mbInfo] :: GUIHistory' -> Maybe Descr
+ IDE.Core.Types: [mbPid] :: LogLaunchData -> Maybe ProcessHandle
+ IDE.Core.Types: [moduleS] :: GUIHistory' -> Maybe ModuleName
+ IDE.Core.Types: [name] :: ActionDescr alpha -> ActionString
+ IDE.Core.Types: [packageBlacklist] :: Prefs -> [Dependency]
+ IDE.Core.Types: [packageInfo] :: IDE -> (Maybe (GenScope, GenScope))
+ IDE.Core.Types: [packageVcsConf] :: Workspace -> Map FilePath VCSConf
+ IDE.Core.Types: [paneN] :: GUIHistory' -> Maybe (Text)
+ IDE.Core.Types: [pathForCategory] :: Prefs -> [(Text, PanePath)]
+ IDE.Core.Types: [prefsFormat] :: Prefs -> Int
+ IDE.Core.Types: [prefsSaveTime] :: Prefs -> Text
+ IDE.Core.Types: [prefs] :: IDE -> Prefs
+ IDE.Core.Types: [printBindResult] :: Prefs -> Bool
+ IDE.Core.Types: [printEvldWithShow] :: Prefs -> Bool
+ IDE.Core.Types: [recentFiles] :: IDE -> [FilePath]
+ IDE.Core.Types: [recentPanes] :: IDE -> [PaneName]
+ IDE.Core.Types: [recentWorkspaces] :: IDE -> [FilePath]
+ IDE.Core.Types: [refDescription] :: LogRef -> Text
+ IDE.Core.Types: [removeTBlanks] :: Prefs -> Bool
+ IDE.Core.Types: [retrieveStrategy] :: Prefs -> RetrieveStrategy
+ IDE.Core.Types: [retrieveURL] :: Prefs -> Text
+ IDE.Core.Types: [rightMargin] :: Prefs -> (Bool, Int)
+ IDE.Core.Types: [runUnitTests] :: Prefs -> Bool
+ IDE.Core.Types: [runningTool] :: IDE -> Maybe ProcessHandle
+ IDE.Core.Types: [saveAllBeforeBuild] :: Prefs -> Bool
+ IDE.Core.Types: [scope] :: GUIHistory' -> Scope
+ IDE.Core.Types: [serverIP] :: Prefs -> Text
+ IDE.Core.Types: [serverPort] :: Prefs -> Int
+ IDE.Core.Types: [serverQueue] :: IDE -> Maybe (MVar (ServerCommand, ServerAnswer -> IDEM ()))
+ IDE.Core.Types: [server] :: IDE -> Maybe Handle
+ IDE.Core.Types: [showHiddenFiles] :: Prefs -> Bool
+ IDE.Core.Types: [showLineNumbers] :: Prefs -> Bool
+ IDE.Core.Types: [singleBuildWithoutLinking] :: Prefs -> Bool
+ IDE.Core.Types: [sourceCandy] :: Prefs -> (Bool, Text)
+ IDE.Core.Types: [sourceDirectories] :: Prefs -> [FilePath]
+ IDE.Core.Types: [sourceStyle] :: Prefs -> (Bool, Text)
+ IDE.Core.Types: [specialKey] :: IDE -> SpecialKeyCons IDERef
+ IDE.Core.Types: [specialKeys] :: IDE -> SpecialKeyTable IDERef
+ IDE.Core.Types: [stockID] :: ActionDescr alpha -> Maybe Text
+ IDE.Core.Types: [systemInfo] :: IDE -> (Maybe GenScope)
+ IDE.Core.Types: [tabWidth] :: Prefs -> Int
+ IDE.Core.Types: [textEditorType] :: Prefs -> Text
+ IDE.Core.Types: [textviewFont] :: Prefs -> Maybe Text
+ IDE.Core.Types: [toolbar] :: IDE -> (Bool, Maybe Toolbar)
+ IDE.Core.Types: [tooltip] :: ActionDescr alpha -> Maybe Text
+ IDE.Core.Types: [unpackDirectory] :: Prefs -> Maybe FilePath
+ IDE.Core.Types: [useCabalDev] :: Prefs -> Bool
+ IDE.Core.Types: [useCtrlTabFlipping] :: Prefs -> Bool
+ IDE.Core.Types: [useVado] :: Prefs -> Bool
+ IDE.Core.Types: [vcsData] :: IDE -> (Map FilePath MenuItem, Maybe (Maybe Text))
+ IDE.Core.Types: [workspInfoCache] :: IDE -> PackageDescrCache
+ IDE.Core.Types: [workspaceInfo] :: IDE -> (Maybe (GenScope, GenScope))
+ IDE.Core.Types: [workspace] :: IDE -> Maybe Workspace
+ IDE.Core.Types: [wrapLines] :: Prefs -> Bool
+ IDE.Core.Types: [wsActiveExe] :: Workspace -> Maybe Text
+ IDE.Core.Types: [wsActivePackFile] :: Workspace -> Maybe FilePath
+ IDE.Core.Types: [wsFile] :: Workspace -> FilePath
+ IDE.Core.Types: [wsName] :: Workspace -> Text
+ IDE.Core.Types: [wsNobuildPack] :: Workspace -> [IDEPackage]
+ IDE.Core.Types: [wsPackagesFiles] :: Workspace -> [FilePath]
+ IDE.Core.Types: [wsPackages] :: Workspace -> [IDEPackage]
+ IDE.Core.Types: [wsSaveTime] :: Workspace -> Text
+ IDE.Core.Types: [wsVersion] :: Workspace -> Int
+ IDE.Core.Types: [yiControl] :: IDE -> Control
+ IDE.Core.Types: instance Control.Event.Event IDE.Core.Types.IDEEvent Data.Text.Internal.Text
+ IDE.Core.Types: instance Control.Event.EventSelector Data.Text.Internal.Text
+ IDE.Core.Types: instance Control.Event.EventSource IDE.Core.Types.IDERef IDE.Core.Types.IDEEvent IDE.Core.Types.IDEM Data.Text.Internal.Text
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.GUIHistory'
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.IDEPackage
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.LogRef
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.LogRefType
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.Prefs
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.SearchHint
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.SearchMode
+ IDE.Core.Types: instance GHC.Classes.Eq IDE.Core.Types.SensitivityMask
+ IDE.Core.Types: instance GHC.Classes.Ord Graphics.UI.Gtk.Gdk.Enums.Modifier
+ IDE.Core.Types: instance GHC.Classes.Ord IDE.Core.Types.GUIHistory'
+ IDE.Core.Types: instance GHC.Classes.Ord IDE.Core.Types.IDEPackage
+ IDE.Core.Types: instance GHC.Classes.Ord IDE.Core.Types.SearchMode
+ IDE.Core.Types: instance GHC.Classes.Ord IDE.Core.Types.SensitivityMask
+ IDE.Core.Types: instance GHC.Read.Read IDE.Core.Types.SearchMode
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.GUIHistory'
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.IDEPackage
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.LogRef
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.LogRefType
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.Prefs
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.SearchMode
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.SensitivityMask
+ IDE.Core.Types: instance GHC.Show.Show IDE.Core.Types.Workspace
+ IDE.Core.Types: instance IDE.Core.Types.MonadIDE (IDE.Core.Types.IDEEventM t)
+ IDE.Core.Types: instance IDE.Core.Types.MonadIDE IDE.Core.Types.IDEM
+ IDE.Core.Types: instance IDE.Core.Types.MonadIDE IDE.Core.Types.PackageM
+ IDE.Core.Types: instance IDE.Core.Types.MonadIDE IDE.Core.Types.WorkspaceM
+ IDE.Find: [caseSensitive] :: FindState -> Bool
+ IDE.Find: [entireWord] :: FindState -> Bool
+ IDE.Find: [entryHist] :: FindState -> [Text]
+ IDE.Find: [entryStr] :: FindState -> Text
+ IDE.Find: [lineNr] :: FindState -> Int
+ IDE.Find: [regex] :: FindState -> Bool
+ IDE.Find: [replaceHist] :: FindState -> [Text]
+ IDE.Find: [replaceStr] :: FindState -> Text
+ IDE.Find: [wrapAround] :: FindState -> Bool
+ IDE.Find: instance GHC.Classes.Eq IDE.Find.FindState
+ IDE.Find: instance GHC.Classes.Ord IDE.Find.FindState
+ IDE.Find: instance GHC.Read.Read IDE.Find.FindState
+ IDE.Find: instance GHC.Show.Show IDE.Find.FindState
+ IDE.ImportTool: [hiddenModule] :: HiddenModuleResult -> Text
+ IDE.ImportTool: [missingPackage] :: HiddenModuleResult -> PackageId
+ IDE.ImportTool: instance GHC.Classes.Eq IDE.ImportTool.HiddenModuleResult
+ IDE.ImportTool: instance GHC.Classes.Eq IDE.ImportTool.NotInScopeParseResult
+ IDE.ImportTool: instance GHC.Show.Show IDE.ImportTool.HiddenModuleResult
+ IDE.Keymap: instance IDE.Keymap.Keymap IDE.Core.Types.KeymapI
+ IDE.Leksah: instance GHC.Classes.Eq IDE.Leksah.Flag
+ IDE.Leksah: instance GHC.Show.Show IDE.Leksah.Flag
+ IDE.Pane.Breakpoints: instance GHC.Classes.Eq IDE.Pane.Breakpoints.BreakpointsState
+ IDE.Pane.Breakpoints: instance GHC.Classes.Ord IDE.Pane.Breakpoints.BreakpointsState
+ IDE.Pane.Breakpoints: instance GHC.Read.Read IDE.Pane.Breakpoints.BreakpointsState
+ IDE.Pane.Breakpoints: instance GHC.Show.Show IDE.Pane.Breakpoints.BreakpointsState
+ IDE.Pane.Breakpoints: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Breakpoints.IDEBreakpoints IDE.Core.Types.IDEM
+ IDE.Pane.Breakpoints: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Breakpoints.IDEBreakpoints IDE.Pane.Breakpoints.BreakpointsState IDE.Core.Types.IDEM
+ IDE.Pane.Errors: instance GHC.Classes.Eq IDE.Pane.Errors.ErrorsState
+ IDE.Pane.Errors: instance GHC.Classes.Ord IDE.Pane.Errors.ErrorsState
+ IDE.Pane.Errors: instance GHC.Read.Read IDE.Pane.Errors.ErrorsState
+ IDE.Pane.Errors: instance GHC.Show.Show IDE.Pane.Errors.ErrorsState
+ IDE.Pane.Errors: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Errors.IDEErrors IDE.Core.Types.IDEM
+ IDE.Pane.Errors: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Errors.IDEErrors IDE.Pane.Errors.ErrorsState IDE.Core.Types.IDEM
+ IDE.Pane.Files: [fileStore] :: IDEFiles -> TreeStore FileRecord
+ IDE.Pane.Files: [scrolledView] :: IDEFiles -> ScrolledWindow
+ IDE.Pane.Files: [treeView] :: IDEFiles -> TreeView
+ IDE.Pane.Files: instance GHC.Classes.Eq IDE.Pane.Files.FileRecord
+ IDE.Pane.Files: instance GHC.Classes.Eq IDE.Pane.Files.FilesState
+ IDE.Pane.Files: instance GHC.Classes.Ord IDE.Pane.Files.FileRecord
+ IDE.Pane.Files: instance GHC.Classes.Ord IDE.Pane.Files.FilesState
+ IDE.Pane.Files: instance GHC.Read.Read IDE.Pane.Files.FilesState
+ IDE.Pane.Files: instance GHC.Show.Show IDE.Pane.Files.FilesState
+ IDE.Pane.Files: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Files.IDEFiles IDE.Core.Types.IDEM
+ IDE.Pane.Files: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Files.IDEFiles IDE.Pane.Files.FilesState IDE.Core.Types.IDEM
+ IDE.Pane.Grep: [activeGrep] :: IDEGrep -> MVar Bool
+ IDE.Pane.Grep: [grepStore] :: IDEGrep -> TreeStore GrepRecord
+ IDE.Pane.Grep: [scrolledView] :: IDEGrep -> ScrolledWindow
+ IDE.Pane.Grep: [treeView] :: IDEGrep -> TreeView
+ IDE.Pane.Grep: [waitingGrep] :: IDEGrep -> MVar Bool
+ IDE.Pane.Grep: instance GHC.Classes.Eq IDE.Pane.Grep.GrepState
+ IDE.Pane.Grep: instance GHC.Classes.Ord IDE.Pane.Grep.GrepState
+ IDE.Pane.Grep: instance GHC.Read.Read IDE.Pane.Grep.GrepState
+ IDE.Pane.Grep: instance GHC.Show.Show IDE.Pane.Grep.GrepState
+ IDE.Pane.Grep: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Grep.IDEGrep IDE.Core.Types.IDEM
+ IDE.Pane.Grep: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Grep.IDEGrep IDE.Pane.Grep.GrepState IDE.Core.Types.IDEM
+ IDE.Pane.HLint: [hlintStore] :: IDEHLint -> TreeStore HLintRecord
+ IDE.Pane.HLint: [scrolledView] :: IDEHLint -> ScrolledWindow
+ IDE.Pane.HLint: [treeView] :: IDEHLint -> TreeView
+ IDE.Pane.HLint: instance GHC.Classes.Eq IDE.Pane.HLint.HLintRecord
+ IDE.Pane.HLint: instance GHC.Classes.Eq IDE.Pane.HLint.HLintState
+ IDE.Pane.HLint: instance GHC.Classes.Ord IDE.Pane.HLint.HLintState
+ IDE.Pane.HLint: instance GHC.Read.Read IDE.Pane.HLint.HLintState
+ IDE.Pane.HLint: instance GHC.Show.Show IDE.Pane.HLint.HLintState
+ IDE.Pane.HLint: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.HLint.IDEHLint IDE.Core.Types.IDEM
+ IDE.Pane.HLint: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.HLint.IDEHLint IDE.Pane.HLint.HLintState IDE.Core.Types.IDEM
+ IDE.Pane.Info: instance GHC.Classes.Eq IDE.Pane.Info.InfoState
+ IDE.Pane.Info: instance GHC.Classes.Ord IDE.Pane.Info.InfoState
+ IDE.Pane.Info: instance GHC.Read.Read IDE.Pane.Info.InfoState
+ IDE.Pane.Info: instance GHC.Show.Show IDE.Pane.Info.InfoState
+ IDE.Pane.Info: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Info.IDEInfo IDE.Core.Types.IDEM
+ IDE.Pane.Info: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Info.IDEInfo IDE.Pane.Info.InfoState IDE.Core.Types.IDEM
+ IDE.Pane.Log: [logButtons] :: IDELog -> HBox
+ IDE.Pane.Log: [logLaunchBox] :: IDELog -> ComboBox
+ IDE.Pane.Log: [logLaunchTextView] :: IDELog -> TextView
+ IDE.Pane.Log: [logMainContainer] :: IDELog -> VBox
+ IDE.Pane.Log: instance GHC.Classes.Eq IDE.Pane.Log.LogState
+ IDE.Pane.Log: instance GHC.Classes.Ord IDE.Pane.Log.LogState
+ IDE.Pane.Log: instance GHC.Read.Read IDE.Pane.Log.LogState
+ IDE.Pane.Log: instance GHC.Show.Show IDE.Pane.Log.LogState
+ IDE.Pane.Log: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Log.IDELog IDE.Core.Types.IDEM
+ IDE.Pane.Log: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Log.IDELog IDE.Pane.Log.LogState IDE.Core.Types.IDEM
+ IDE.Pane.Modules: [blacklistB] :: IDEModules -> CheckButton
+ IDE.Pane.Modules: [dependsB] :: IDEModules -> CheckButton
+ IDE.Pane.Modules: [descrStore] :: IDEModules -> TreeStore Descr
+ IDE.Pane.Modules: [descrView] :: IDEModules -> TreeView
+ IDE.Pane.Modules: [expanderState] :: IDEModules -> IORef ExpanderState
+ IDE.Pane.Modules: [oldSelection] :: IDEModules -> IORef SelectionState
+ IDE.Pane.Modules: [outer] :: IDEModules -> VBox
+ IDE.Pane.Modules: [packageDExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [packageDExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [packageExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [packageExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [packageScopeB] :: IDEModules -> RadioButton
+ IDE.Pane.Modules: [paned] :: IDEModules -> HPaned
+ IDE.Pane.Modules: [systemExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [systemExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [systemScopeB] :: IDEModules -> RadioButton
+ IDE.Pane.Modules: [treeStore] :: IDEModules -> TreeStore ModuleRecord
+ IDE.Pane.Modules: [treeView] :: IDEModules -> TreeView
+ IDE.Pane.Modules: [workspaceDExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [workspaceDExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [workspaceExpNoBlack] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [workspaceExp] :: ExpanderState -> ExpanderFacet
+ IDE.Pane.Modules: [workspaceScopeB] :: IDEModules -> RadioButton
+ IDE.Pane.Modules: instance GHC.Classes.Eq IDE.Pane.Modules.ExpanderState
+ IDE.Pane.Modules: instance GHC.Classes.Eq IDE.Pane.Modules.ModulesState
+ IDE.Pane.Modules: instance GHC.Classes.Eq IDE.Pane.Modules.SelectionState
+ IDE.Pane.Modules: instance GHC.Classes.Ord IDE.Pane.Modules.ExpanderState
+ IDE.Pane.Modules: instance GHC.Classes.Ord IDE.Pane.Modules.ModulesState
+ IDE.Pane.Modules: instance GHC.Classes.Ord IDE.Pane.Modules.SelectionState
+ IDE.Pane.Modules: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Tree.Tree a)
+ IDE.Pane.Modules: instance GHC.Read.Read IDE.Pane.Modules.ExpanderState
+ IDE.Pane.Modules: instance GHC.Read.Read IDE.Pane.Modules.ModulesState
+ IDE.Pane.Modules: instance GHC.Show.Show IDE.Pane.Modules.ExpanderState
+ IDE.Pane.Modules: instance GHC.Show.Show IDE.Pane.Modules.ModulesState
+ IDE.Pane.Modules: instance GHC.Show.Show IDE.Pane.Modules.SelectionState
+ IDE.Pane.Modules: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Modules.IDEModules IDE.Core.Types.IDEM
+ IDE.Pane.Modules: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Modules.IDEModules IDE.Pane.Modules.ModulesState IDE.Core.Types.IDEM
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.Compiler.CompilerFlavor
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.BuildInfo
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.BuildType
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.Executable
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.Library
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.RepoKind
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.RepoType
+ IDE.Pane.PackageEditor: instance Default.Default Distribution.PackageDescription.SourceRepo
+ IDE.Pane.PackageEditor: instance Default.Default IDE.Pane.PackageEditor.Benchmark'
+ IDE.Pane.PackageEditor: instance Default.Default IDE.Pane.PackageEditor.Executable'
+ IDE.Pane.PackageEditor: instance Default.Default IDE.Pane.PackageEditor.Library'
+ IDE.Pane.PackageEditor: instance Default.Default IDE.Pane.PackageEditor.Test'
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.Benchmark'
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.Executable'
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.Library'
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.PackageDescriptionEd
+ IDE.Pane.PackageEditor: instance GHC.Classes.Eq IDE.Pane.PackageEditor.Test'
+ IDE.Pane.PackageEditor: instance GHC.Read.Read IDE.Pane.PackageEditor.PackageState
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.Benchmark'
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.Executable'
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.Library'
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.PackageState
+ IDE.Pane.PackageEditor: instance GHC.Show.Show IDE.Pane.PackageEditor.Test'
+ IDE.Pane.PackageEditor: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.PackageEditor.PackagePane IDE.Core.Types.IDEM
+ IDE.Pane.PackageEditor: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.PackageEditor.PackagePane IDE.Pane.PackageEditor.PackageState IDE.Core.Types.IDEM
+ IDE.Pane.PackageFlags: [flagsBox] :: IDEFlags -> VBox
+ IDE.Pane.PackageFlags: instance GHC.Classes.Eq IDE.Pane.PackageFlags.FlagsState
+ IDE.Pane.PackageFlags: instance GHC.Classes.Ord IDE.Pane.PackageFlags.FlagsState
+ IDE.Pane.PackageFlags: instance GHC.Read.Read IDE.Pane.PackageFlags.FlagsState
+ IDE.Pane.PackageFlags: instance GHC.Show.Show IDE.Pane.PackageFlags.FlagsState
+ IDE.Pane.PackageFlags: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.PackageFlags.IDEFlags IDE.Core.Types.IDEM
+ IDE.Pane.PackageFlags: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.PackageFlags.IDEFlags IDE.Pane.PackageFlags.FlagsState IDE.Core.Types.IDEM
+ IDE.Pane.Preferences: [prefsBox] :: IDEPrefs -> VBox
+ IDE.Pane.Preferences: instance GHC.Classes.Eq IDE.Pane.Preferences.PrefsState
+ IDE.Pane.Preferences: instance GHC.Classes.Ord IDE.Pane.Preferences.PrefsState
+ IDE.Pane.Preferences: instance GHC.Read.Read IDE.Pane.Preferences.PrefsState
+ IDE.Pane.Preferences: instance GHC.Show.Show IDE.Pane.Preferences.PrefsState
+ IDE.Pane.Preferences: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Preferences.IDEPrefs IDE.Core.Types.IDEM
+ IDE.Pane.Preferences: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Preferences.IDEPrefs IDE.Pane.Preferences.PrefsState IDE.Core.Types.IDEM
+ IDE.Pane.Search: [entry] :: IDESearch -> Entry
+ IDE.Pane.Search: [modeSelection] :: IDESearch -> SearchMode -> IDEAction
+ IDE.Pane.Search: [scopeSelection] :: IDESearch -> Scope -> IDEAction
+ IDE.Pane.Search: [scrolledView] :: IDESearch -> ScrolledWindow
+ IDE.Pane.Search: [searchMetaGUI] :: IDESearch -> Text -> IDEAction
+ IDE.Pane.Search: [searchModeRef] :: IDESearch -> IORef SearchMode
+ IDE.Pane.Search: [searchScopeRef] :: IDESearch -> IORef Scope
+ IDE.Pane.Search: [searchStore] :: IDESearch -> ListStore Descr
+ IDE.Pane.Search: [setChoices] :: IDESearch -> [Descr] -> IDEAction
+ IDE.Pane.Search: [topBox] :: IDESearch -> VBox
+ IDE.Pane.Search: [treeView] :: IDESearch -> TreeView
+ IDE.Pane.Search: instance GHC.Classes.Eq IDE.Pane.Search.SearchState
+ IDE.Pane.Search: instance GHC.Classes.Ord IDE.Pane.Search.SearchState
+ IDE.Pane.Search: instance GHC.Read.Read IDE.Pane.Search.SearchState
+ IDE.Pane.Search: instance GHC.Show.Show IDE.Pane.Search.SearchState
+ IDE.Pane.Search: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Search.IDESearch IDE.Core.Types.IDEM
+ IDE.Pane.Search: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Search.IDESearch IDE.Pane.Search.SearchState IDE.Core.Types.IDEM
+ IDE.Pane.SourceBuffer: [addedIndex] :: IDEBuffer -> Int
+ IDE.Pane.SourceBuffer: [bufferName] :: IDEBuffer -> Text
+ IDE.Pane.SourceBuffer: [fileName] :: IDEBuffer -> Maybe FilePath
+ IDE.Pane.SourceBuffer: [modTime] :: IDEBuffer -> IORef (Maybe (UTCTime))
+ IDE.Pane.SourceBuffer: [mode] :: IDEBuffer -> Mode
+ IDE.Pane.SourceBuffer: [scrolledWindow] :: IDEBuffer -> ScrolledWindow
+ IDE.Pane.SourceBuffer: [sourceView] :: IDEBuffer -> EditorView editor
+ IDE.Pane.SourceBuffer: instance GHC.Classes.Eq IDE.Pane.SourceBuffer.CharacterCategory
+ IDE.Pane.SourceBuffer: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.BufferMode.IDEBuffer IDE.BufferMode.BufferState IDE.Core.Types.IDEM
+ IDE.Pane.Trace: instance GHC.Classes.Eq IDE.Pane.Trace.TraceState
+ IDE.Pane.Trace: instance GHC.Classes.Ord IDE.Pane.Trace.TraceState
+ IDE.Pane.Trace: instance GHC.Read.Read IDE.Pane.Trace.TraceState
+ IDE.Pane.Trace: instance GHC.Show.Show IDE.Pane.Trace.TraceState
+ IDE.Pane.Trace: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Trace.IDETrace IDE.Core.Types.IDEM
+ IDE.Pane.Trace: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Trace.IDETrace IDE.Pane.Trace.TraceState IDE.Core.Types.IDEM
+ IDE.Pane.Variables: instance GHC.Classes.Eq IDE.Pane.Variables.VariablesState
+ IDE.Pane.Variables: instance GHC.Classes.Ord IDE.Pane.Variables.VariablesState
+ IDE.Pane.Variables: instance GHC.Read.Read IDE.Pane.Variables.VariablesState
+ IDE.Pane.Variables: instance GHC.Show.Show IDE.Pane.Variables.VariablesState
+ IDE.Pane.Variables: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Variables.IDEVariables IDE.Core.Types.IDEM
+ IDE.Pane.Variables: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Variables.IDEVariables IDE.Pane.Variables.VariablesState IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Documentation: [scrolledView] :: IDEDocumentation -> ScrolledWindow
+ IDE.Pane.WebKit.Documentation: [uri] :: DocumentationState -> Maybe Text
+ IDE.Pane.WebKit.Documentation: [webView] :: IDEDocumentation -> WebView
+ IDE.Pane.WebKit.Documentation: [zoom] :: DocumentationState -> Float
+ IDE.Pane.WebKit.Documentation: instance GHC.Classes.Eq IDE.Pane.WebKit.Documentation.DocumentationState
+ IDE.Pane.WebKit.Documentation: instance GHC.Classes.Ord IDE.Pane.WebKit.Documentation.DocumentationState
+ IDE.Pane.WebKit.Documentation: instance GHC.Read.Read IDE.Pane.WebKit.Documentation.DocumentationState
+ IDE.Pane.WebKit.Documentation: instance GHC.Show.Show IDE.Pane.WebKit.Documentation.DocumentationState
+ IDE.Pane.WebKit.Documentation: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.WebKit.Documentation.IDEDocumentation IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Documentation: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.WebKit.Documentation.IDEDocumentation IDE.Pane.WebKit.Documentation.DocumentationState IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Inspect: [inspectView] :: IDEInspect -> WebView
+ IDE.Pane.WebKit.Inspect: [scrollWin] :: IDEInspect -> ScrolledWindow
+ IDE.Pane.WebKit.Inspect: instance GHC.Classes.Eq IDE.Pane.WebKit.Inspect.InspectState
+ IDE.Pane.WebKit.Inspect: instance GHC.Classes.Ord IDE.Pane.WebKit.Inspect.InspectState
+ IDE.Pane.WebKit.Inspect: instance GHC.Read.Read IDE.Pane.WebKit.Inspect.InspectState
+ IDE.Pane.WebKit.Inspect: instance GHC.Show.Show IDE.Pane.WebKit.Inspect.InspectState
+ IDE.Pane.WebKit.Inspect: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.WebKit.Inspect.IDEInspect IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Inspect: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.WebKit.Inspect.IDEInspect IDE.Pane.WebKit.Inspect.InspectState IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Output: [alwaysHtmlRef] :: IDEOutput -> IORef Bool
+ IDE.Pane.WebKit.Output: [alwaysHtml] :: OutputState -> Bool
+ IDE.Pane.WebKit.Output: [uriEntry] :: IDEOutput -> Entry
+ IDE.Pane.WebKit.Output: [vbox] :: IDEOutput -> VBox
+ IDE.Pane.WebKit.Output: [webView] :: IDEOutput -> WebView
+ IDE.Pane.WebKit.Output: [zoom] :: OutputState -> Float
+ IDE.Pane.WebKit.Output: instance GHC.Classes.Eq IDE.Pane.WebKit.Output.OutputState
+ IDE.Pane.WebKit.Output: instance GHC.Classes.Ord IDE.Pane.WebKit.Output.OutputState
+ IDE.Pane.WebKit.Output: instance GHC.Read.Read IDE.Pane.WebKit.Output.OutputState
+ IDE.Pane.WebKit.Output: instance GHC.Show.Show IDE.Pane.WebKit.Output.OutputState
+ IDE.Pane.WebKit.Output: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.WebKit.Output.IDEOutput IDE.Core.Types.IDEM
+ IDE.Pane.WebKit.Output: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.WebKit.Output.IDEOutput IDE.Pane.WebKit.Output.OutputState IDE.Core.Types.IDEM
+ IDE.Pane.Workspace: instance GHC.Classes.Eq IDE.Pane.Workspace.WorkspaceState
+ IDE.Pane.Workspace: instance GHC.Classes.Ord IDE.Pane.Workspace.WorkspaceState
+ IDE.Pane.Workspace: instance GHC.Read.Read IDE.Pane.Workspace.WorkspaceState
+ IDE.Pane.Workspace: instance GHC.Show.Show IDE.Pane.Workspace.WorkspaceState
+ IDE.Pane.Workspace: instance Graphics.UI.Frame.Panes.Pane IDE.Pane.Workspace.IDEWorkspace IDE.Core.Types.IDEM
+ IDE.Pane.Workspace: instance Graphics.UI.Frame.Panes.RecoverablePane IDE.Pane.Workspace.IDEWorkspace IDE.Pane.Workspace.WorkspaceState IDE.Core.Types.IDEM
+ IDE.Session: instance GHC.Classes.Eq IDE.Session.PaneState
+ IDE.Session: instance GHC.Classes.Ord IDE.Session.PaneState
+ IDE.Session: instance GHC.Read.Read IDE.Session.PaneState
+ IDE.Session: instance GHC.Show.Show IDE.Session.PaneState
+ IDE.SymbolNavigation: instance GHC.Classes.Eq IDE.SymbolNavigation.Locality
+ IDE.SymbolNavigation: instance GHC.Classes.Ord IDE.SymbolNavigation.Locality
+ IDE.SymbolNavigation: instance GHC.Show.Show IDE.SymbolNavigation.Locality
+ IDE.TextEditor.CodeMirror: instance GHC.Show.Show IDE.TextEditor.CodeMirror.CodeMirror
+ IDE.TextEditor.CodeMirror: instance IDE.TextEditor.Class.TextEditor IDE.TextEditor.CodeMirror.CodeMirror
+ IDE.TextEditor.GtkSourceView: instance GHC.Show.Show IDE.TextEditor.GtkSourceView.GtkSourceView
+ IDE.TextEditor.GtkSourceView: instance IDE.TextEditor.Class.TextEditor IDE.TextEditor.GtkSourceView.GtkSourceView
+ IDE.TextEditor.Yi: instance GHC.Show.Show IDE.TextEditor.Yi.Yi
- IDE.Core.Types: Prefs :: Int -> Text -> Bool -> (Bool, Int) -> Int -> Bool -> (Bool, Text) -> Text -> Bool -> Bool -> Maybe Text -> (Bool, Text) -> Color -> Color -> Color -> Color -> Bool -> Text -> Maybe Text -> (Int, Int) -> Text -> [(Text, PanePath)] -> PanePath -> [(Text, Text)] -> [Dependency] -> Bool -> Bool -> Text -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Text -> Int -> [FilePath] -> Maybe FilePath -> Text -> RetrieveStrategy -> Bool -> Prefs
+ IDE.Core.Types: Prefs :: Int -> Text -> Bool -> (Bool, Int) -> Int -> Bool -> (Bool, Text) -> Text -> Bool -> Bool -> Maybe Text -> (Bool, Text) -> Color -> Color -> Color -> Color -> Bool -> Text -> Maybe Text -> (Int, Int) -> Text -> [(Text, PanePath)] -> PanePath -> [(Text, Text)] -> [Dependency] -> Bool -> Bool -> Text -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Text -> Bool -> Int -> [FilePath] -> Maybe FilePath -> Text -> RetrieveStrategy -> Bool -> Prefs
- IDE.TextEditor: createMark :: TextEditor editor => EditorBuffer editor -> EditorIter editor -> Bool -> IDEM (EditorMark editor)
+ IDE.TextEditor: createMark :: TextEditor editor => EditorView editor -> Text -> EditorIter editor -> Text -> Text -> IDEM (EditorMark editor)
- IDE.TextEditor.Class: createMark :: TextEditor editor => EditorBuffer editor -> EditorIter editor -> Bool -> IDEM (EditorMark editor)
+ IDE.TextEditor.Class: createMark :: TextEditor editor => EditorView editor -> Text -> EditorIter editor -> Text -> Text -> IDEM (EditorMark editor)
- IDE.TextEditor.CodeMirror: createMark :: TextEditor editor => EditorBuffer editor -> EditorIter editor -> Bool -> IDEM (EditorMark editor)
+ IDE.TextEditor.CodeMirror: createMark :: TextEditor editor => EditorView editor -> Text -> EditorIter editor -> Text -> Text -> IDEM (EditorMark editor)
- IDE.TextEditor.GtkSourceView: createMark :: TextEditor editor => EditorBuffer editor -> EditorIter editor -> Bool -> IDEM (EditorMark editor)
+ IDE.TextEditor.GtkSourceView: createMark :: TextEditor editor => EditorView editor -> Text -> EditorIter editor -> Text -> Text -> IDEM (EditorMark editor)

Files

Readme.md view
@@ -106,12 +106,14 @@  Get the leksah source: -    git clone https://github.org/leksah/leksah+    git clone https://github.com/leksah/leksah     cd leksah     git submodule update --init  Build it using the Dockerfile: +    wget http://dl.fedoraproject.org/pub/fedora/linux/releases/test/22_Beta/Docker/x86_64/Fedora-Docker-Base-22_Beta-20150415.x86_64.tar.xz+    docker load -i Fedora-Docker-Base-22_Beta-20150415.x86_64.tar.xz     sudo docker build -t leksah/build .  Copy the resulting msi file out of the container (version number in the file name will match the one in the leksah.cabal file):
data/styles/leksah-dark.xml view
@@ -32,10 +32,10 @@   <color name="violet"     value="#6A5ACD"/>   <color name="cyan"       value="#448A8C"/>   <color name="gray"       value="#444444"/>-  <color name="green"      value="#4EAB57"/>+  <color name="green"      value="#80AB80"/>   <color name="statement"  value="#CC7733"/>   <color name="red"        value="#FF0000"/>-  <color name="yellow"     value="#FFFF88"/>+  <color name="yellow"     value="#FFFFC0"/>   <color name="preproc"    value="#B54A6A"/>    <!-- Global Settings -->@@ -65,10 +65,10 @@   <style name="def:identifier"              foreground="cyan"/>    <!-- Statements -->-  <style name="def:statement"               foreground="statement" bold="true"/>+  <style name="def:statement"               foreground="statement"/>    <!-- Types -->-  <style name="def:type"                    foreground="green" bold="true"/>+  <style name="def:type"                    foreground="green"/>    <!-- Others -->   <style name="def:preprocessor"            foreground="preproc"/>
data/styles/leksah.xml view
@@ -32,7 +32,7 @@   <color name="violet"     value="#7A00CD"/>   <color name="cyan"       value="#008A8C"/>   <color name="gray"       value="#DDDDDD"/>-  <color name="green"      value="#1E9B27"/>+  <color name="green"      value="#409B48"/>   <color name="statement"  value="#CC6700"/>   <color name="red"        value="#EF0000"/>   <color name="yellow"     value="#EFEF00"/>@@ -41,6 +41,10 @@   <!-- Global Settings -->   <style name="current-line"                background="#EEEEEE"/>   <style name="draw-spaces"                 foreground="#aaada6"/>+  <style name="line-numbers"                background="#E8E8E8"/>+  <style name="text"                        background="#FFFFFF"/>+  <style name="selection"                   background="#FFFFC0" foreground="#000000"/>+  <style name="selection-unfocused"         background="#FFFFD0" foreground="#000000"/>    <!-- Bracket Matching -->   <style name="bracket-match"               foreground="white" background="gray" bold="true"/>@@ -54,7 +58,7 @@    <!-- Comments -->   <style name="def:comment"                 foreground="comment"/>-  <style name="def:shebang"                 foreground="comment" bold="true"/>+  <style name="def:shebang"                 foreground="comment"/>   <style name="def:doc-comment-element"     italic="true"/>    <!-- Constants -->@@ -65,10 +69,10 @@   <style name="def:identifier"              foreground="cyan"/>    <!-- Statements -->-  <style name="def:statement"               foreground="statement" bold="true"/>+  <style name="def:statement"               foreground="statement"/>    <!-- Types -->-  <style name="def:type"                    foreground="green" bold="true"/>+  <style name="def:type"                    foreground="green"/>    <!-- Others -->   <style name="def:preprocessor"            foreground="preproc"/>
leksah.cabal view
@@ -1,5 +1,5 @@ name: leksah-version: 0.15.0.3+version: 0.15.0.4 cabal-version: >=1.18 build-type: Simple license: GPL@@ -246,7 +246,7 @@                        parsec >=2.1.0.1 && <3.2, pretty >=1.0.1.0 && <1.2,                        regex-tdfa >=1.1 && <1.3, regex-tdfa-text, regex-base ==0.93.*, utf8-string >=0.3.1.1 && <1.1, array >=0.2.0.0 && <0.6,                        time >=0.1 && <1.6, ltk >= 0.15.0.1 && <0.16, binary-shared >= 0.8 && <0.9, deepseq >= 1.1.0.0 && <1.5,-                       hslogger >= 1.0.7 && <1.3, leksah-server >=0.15.0.2 && <0.16,+                       hslogger >= 1.0.7 && <1.3, leksah-server >=0.15.0.3 && <0.16,                        ghc >=6.10.1 && <7.11, strict >= 0.3.2 && <0.4, conduit >= 1.0.8 && <1.3, text >= 0.11.1.5 && < 1.3,                        gio >=0.13.0.0 && <0.14, transformers >=0.2.2.0 && <0.5,                        executable-path >=0.0.3 && <0.1,@@ -296,7 +296,7 @@         ghc-options: -threaded      hs-source-dirs: main-    build-depends: leksah == 0.15.0.3,+    build-depends: leksah == 0.15.0.4,                    base >= 4.0.0.0 && <=4.9,                    gtk3 >=0.13.2 && <0.14     if os(linux) && flag(loc)@@ -312,7 +312,7 @@     ghc-options: -rtsopts -fwarn-missing-fields -fwarn-incomplete-patterns -ferror-spans  executable bewleksah-    build-depends: leksah ==0.15.0.3,+    build-depends: leksah ==0.15.0.4,                    base >=4.0.0.0 && <=4.9,                    jsaddle -any,                    ghcjs-dom -any,@@ -331,7 +331,7 @@     build-depends: base >=4.0.0.0 && <4.9,                    Cabal >=1.10.2.0 && <1.23,                    QuickCheck >=2.4.2 && <2.9,-                   leksah ==0.15.0.3,+                   leksah ==0.15.0.4,                    containers,                    ltk,                    leksah-server,
src/IDE/Core/Types.hs view
@@ -482,6 +482,7 @@     ,   breakOnError        ::   Bool     ,   printBindResult     ::   Bool     ,   serverIP            ::   Text+    ,   showHiddenFiles     ::   Bool             -- As well used by server     ,   serverPort          ::   Int     ,   sourceDirectories   ::   [FilePath]
src/IDE/Leksah.hs view
@@ -78,7 +78,7 @@ import Control.Monad (when, unless, liftM) import Control.Monad.IO.Class (MonadIO(..)) import Control.Applicative ((<$>))-import qualified Data.Text as T (pack, unpack, stripPrefix)+import qualified Data.Text as T (pack, unpack, stripPrefix, unlines) import Data.Text (Text) import Data.Monoid ((<>)) import Graphics.UI.Gtk.General.CssProvider@@ -222,12 +222,19 @@     mbScreen <- screenGetDefault     case mbScreen of         Just screen -> do-            provider <- cssProviderNew
-            cssProviderLoadFromString provider (
-                ".window-frame,\n" <>
-                ".window-frame:backdrop {\n" <>
-                "  box-shadow: none;\n" <>
-                "  margin: 0;}\n" :: Text)
+            provider <- cssProviderNew+            cssProviderLoadFromString provider $+                T.unlines [ ".window-frame,"+                          , ".window-frame:backdrop {"+                          , "  box-shadow: none;"+                          , "  margin: 0;}"+                          , "#errorLabel {"+                          , "  padding: 10px;"+                          , "  background: #F2DEDE;"+                          , "  color: #A94442;"+                          , "  border: 1px solid #EBCCD1;"+                          , "  border-radius: 5px;}"+                          ]             styleContextAddProviderForScreen screen provider 600         Nothing -> debugM "leksah" "Unable to add style provider for screen"     mapM_ (sysMessage Normal . T.pack) st@@ -446,6 +453,7 @@             welcomeCabal = welcomePath</>"leksah-welcome.cabal"             welcomeMain  = welcomePath</>"src"</>"Main.hs"         createDirectoryIfMissing True $ welcomePath</>"src"+        createDirectoryIfMissing True $ welcomePath</>"test"         copyFile (welcomeSource</>"Setup.lhs")            (welcomePath</>"Setup.lhs")         copyFile (welcomeSource</>"leksah-welcome.cabal") (welcomeCabal)         copyFile (welcomeSource</>"LICENSE")              (welcomePath</>"LICENSE")
src/IDE/LogRef.hs view
@@ -650,17 +650,23 @@         addLogRefs [last refs]         lastContext +contextParser :: CharParser () SrcSpan+contextParser = try (do+        whiteSpace+        (symbol "Logged breakpoint at" <|> symbol "Stopped at")+        whiteSpace+        srcSpanParser)+    <?> "historicContextParser"+ logOutputForLiveContext :: IDEPackage                         -> LogLaunch           -- ^ loglaunch                         -> C.Sink ToolOutput IDEM () logOutputForLiveContext package logLaunch = logOutputForContext package logLaunch (getContexts . T.unpack)     where         getContexts [] = []-        getContexts line@(x:xs) = case stripPrefix "Stopped at " line of-            Just rest -> case parse srcSpanParser "" rest of-                Right desc -> desc : getContexts xs-                _          -> getContexts xs-            _ -> getContexts xs+        getContexts line@(x:xs) = case parse contextParser "" line of+                                    Right desc -> desc : getContexts xs+                                    _          -> getContexts xs  logOutputForLiveContextDefault :: IDEPackage                                -> C.Sink ToolOutput IDEM ()@@ -674,11 +680,9 @@                             -> C.Sink ToolOutput IDEM () logOutputForHistoricContext package logLaunch = logOutputForContext package logLaunch getContexts     where-        getContexts line = case T.stripPrefix "Logged breakpoint at " line of-            Just rest -> case parse srcSpanParser "" $ T.unpack rest of-                Right desc -> [desc]-                _          -> []-            _ -> []+        getContexts line = case parse contextParser "" $ T.unpack line of+                                Right desc -> [desc]+                                _          -> []  logOutputForHistoricContextDefault :: IDEPackage                                    -> C.Sink ToolOutput IDEM ()
src/IDE/Pane/Files.hs view
@@ -41,7 +41,7 @@         treeViewColumnSetSizing, treeViewColumnSetTitle, treeViewColumnNew,         cellRendererPixbufNew, cellRendererTextNew, treeViewSetModel,         treeViewNew, treeStoreNew, castToWidget, TreeStore, TreeView,-        ScrolledWindow)+        ScrolledWindow, treeViewRowExpanded, treeStoreGetTree) import Data.Maybe (isJust) import Control.Monad (forM, void, forM_, when) import Data.Typeable (Typeable)@@ -74,6 +74,8 @@ import Data.List (sortBy, sort) import Data.Ord (comparing) import Data.Char (toLower)+import IDE.Core.Types (IDE(..), Prefs (..))+import Data.Tree (Tree(..))  data FileRecord =     FileRecord FilePath@@ -155,16 +157,16 @@             record <- treeStoreGetValue fileStore path             reflectIDE (                 case record of-                    DirRecord f     -> liftIO $ refreshDir fileStore path f-                    PackageRecord p -> liftIO $ refreshPackage fileStore path p+                    DirRecord f     -> refreshDir fileStore path f+                    PackageRecord p -> refreshPackage fileStore path p                     _               -> ideMessage Normal (__ "Unexpected Expansion in Files Pane")) ideR         on treeView rowActivated $ \ path col -> do             record <- treeStoreGetValue fileStore path             reflectIDE (                 case record of                     FileRecord f    -> void (goToSourceDefinition' f (Location "" 1 0 1 0))-                    DirRecord f     -> liftIO $ refreshDir fileStore path f-                    PackageRecord p -> liftIO $ refreshPackage fileStore path p+                    DirRecord f     -> refreshDir fileStore path f+                    PackageRecord p -> refreshPackage fileStore path p                     _               -> ideMessage Normal (__ "Unexpected Activation in Files Pane")) ideR         on sel treeSelectionSelectionChanged $ do             paths <- treeSelectionGetSelectedRows sel@@ -173,8 +175,8 @@                 reflectIDE (                     case record of                         FileRecord _    -> return ()-                        DirRecord f     -> liftIO $ refreshDir fileStore path f-                        PackageRecord p -> liftIO $ refreshPackage fileStore path p+                        DirRecord f     -> refreshDir fileStore path f+                        PackageRecord p -> refreshPackage fileStore path p                         _               -> ideMessage Normal (__ "Unexpected Selection in Files Pane")) ideR          return (Just files,[ConnectC cid1])@@ -183,6 +185,7 @@ getFiles Nothing    = forceGetPane (Right "*Files") getFiles (Just pp)  = forceGetPane (Left pp) +-- | Tries to get the 'FileRecord' of the selected node in the 'TreeView' getSelectionFileRecord ::  TreeView     ->  TreeStore FileRecord     -> IO (Maybe FileRecord)@@ -193,40 +196,81 @@         p:_ ->  Just <$> treeStoreGetValue fileStore p         _   ->  return Nothing ++-- | Refreshes the Files pane, lists all package directories and synchronizes the expanded+-- folders with the file system refreshFiles :: IDEAction refreshFiles = do     files <- getFiles Nothing     let store = fileStore files+    let view  = treeView files     mbWS <- readIDE workspace-    liftIO $ setDirectories store Nothing $ map PackageRecord $ maybe [] wsPackages mbWS+    let packages = maybe [] wsPackages mbWS+    setDirectories store Nothing $ map PackageRecord packages -dirContents :: FilePath -> IO [FileRecord]+    forM_ (zip [0..] packages) $ \(n, package) -> do+         refreshRecursively store [n] view++-- | Returns the 'FileRecord's at the given 'FilePath'.+dirContents :: FilePath -> IDEM [FileRecord] dirContents dir = do-   contents <- filter ((/= '.') . head) <$> getDirectoryContents dir-                   `catch` \ (e :: IOError) -> return []-   records <- forM contents $ \f -> do+   prefs <- readIDE prefs+   contents <- liftIO $ getDirectoryContents dir+                            `catch` \ (e :: IOError) -> return []+   let filtered = if showHiddenFiles prefs+                      then filter (`notElem` [".", ".."]) contents+                      else filter ((/= '.') . head) contents+   records <- forM filtered $ \f -> do                   let full = dir </> f-                  isDir <- doesDirectoryExist full+                  isDir <- liftIO $ doesDirectoryExist full                   return $ if isDir then DirRecord full else FileRecord full    return (sort records) -refreshPackage :: TreeStore FileRecord -> TreePath -> IDEPackage -> IO ()++-- | Recursively refreshes the file tree with the given TreePath as root. Only refreshes contents+-- of expanded folders.+refreshRecursively :: TreeStore FileRecord -> TreePath -> TreeView -> IDEAction+refreshRecursively store path view = do+    isExpanded <- liftIO $ treeViewRowExpanded view path+    record     <- liftIO $ treeStoreGetValue store path++    when isExpanded $ do+        case record of+            DirRecord dir -> do+                refreshDir store path dir+                nChildren  <- length . subForest <$> liftIO (treeStoreGetTree store path)+                forM_ [0..nChildren-1] (\n -> refreshRecursively store (path ++ [n]) view)++            PackageRecord package -> do+                refreshPackage store path package+                nChildren  <- length . subForest <$> liftIO (treeStoreGetTree store path)+                forM_ [0..nChildren-1] (\n -> refreshRecursively store (path ++ [n]) view)++            _ -> return ()++-- | Refreshes the child nodes of the package node at the given 'TreePath'. Also adds sandbox+-- add-source dependencies as a 'PackageRecord'.+refreshPackage :: TreeStore FileRecord -> TreePath -> IDEPackage -> IDEAction refreshPackage store path p = do     let dir = ipdBuildDir p-    mbIter <- treeModelGetIter store path+    mbIter <- liftIO $ treeModelGetIter store path     when (isJust mbIter) $ do         contents <- dirContents dir         setDirectories store mbIter $ map PackageRecord (ipdSandboxSources p) ++ contents -refreshDir :: TreeStore FileRecord -> TreePath -> FilePath -> IO ()-refreshDir store path dir = do-    mbIter <- treeModelGetIter store path++-- | Refreshes the child nodes of the node at the given 'TreePath'.+refreshDir :: TreeStore FileRecord -> TreePath -> FilePath -> IDEAction+refreshDir store path dir =  do+    mbIter <- liftIO $ treeModelGetIter store path     when (isJust mbIter) $ do         contents <- dirContents dir         setDirectories store mbIter contents -setDirectories :: TreeStore FileRecord -> Maybe TreeIter -> [FileRecord] -> IO ()-setDirectories store parent records = do+-- | Sets the child nodes of the given 'TreeIter' to the provided list of 'FileRecord's. If a record+-- is already present, it is kept in the same (expanded) state.+setDirectories :: TreeStore FileRecord -> Maybe TreeIter -> [FileRecord] -> IDEAction+setDirectories store parent records = liftIO $ do     parentPath <- case parent of                 Just i -> treeModelGetPath store i                 _      -> return []@@ -240,6 +284,9 @@                 removeUntil record store path             _ -> do                 treeStoreInsert store parentPath n record++                -- Insert placeholder children for dirs and packages so they can+                -- be expanded on clicking, and have the contents loaded "lazily".                 case record of                     DirRecord _     -> treeStoreInsert store (parentPath++[n]) 0 PlaceHolder                     PackageRecord _ -> treeStoreInsert store (parentPath++[n]) 0 PlaceHolder@@ -248,6 +295,11 @@  data FindResult = WhereExpected TreeIter | Found TreeIter | NotFound +-- | Tries to find the given value in the 'TreeStore'. Only looks at the given 'TreeIter' and its+-- sibling nodes to the right.+-- Returns @WhereExpected iter@ if the records is found at the provided 'TreeIter'+-- Returns @Found iter@ if the record is found at a sibling iter+-- Returns @NotFound@ otherwise find :: Eq a => a -> TreeStore a -> Maybe TreeIter -> IO FindResult find _ _ Nothing = return NotFound find a store (Just iter) = do@@ -264,6 +316,9 @@             then return $ Found iter             else treeModelIterNext store iter >>= find' ++-- | Starting at the node at the given 'TreePath', removes all sibling nodes to the right+--   until the given value is found. removeUntil :: Eq a => a -> TreeStore a -> TreePath -> IO () removeUntil a store path = do     row <- treeStoreGetValue store path@@ -271,6 +326,8 @@         found <- treeStoreRemove store path         when found $ removeUntil a store path ++-- | Starting at the node at the given 'TreePath', removes all sibling nodes to the right removeRemaining :: TreeStore a -> TreePath -> IO () removeRemaining store path = do     found <- treeStoreRemove store path
src/IDE/Pane/Modules.hs view
@@ -1186,27 +1186,47 @@     dia                        <-   dialogNew     set dia [ windowTransientFor := parent             , windowTitle := (__ "Construct new module") ]+    windowSetDefaultSize dia 400 100 #ifdef MIN_VERSION_gtk3     upper                      <-   dialogGetContentArea dia #else     upper                      <-   dialogGetUpper dia #endif     lower                      <-   dialogGetActionArea dia-    (widget,inj,ext,_)         <-   buildEditor (moduleFields sourceRoots hasLib exesTests)+    (widget,inj,ext,_)  <-   buildEditor (moduleFields sourceRoots hasLib exesTests)                                         (AddModule modString (head sourceRoots) (Just False) Set.empty)     bb      <-  hButtonBoxNew     boxSetSpacing bb 6     buttonBoxSetLayout bb ButtonboxSpread-    closeB  <-  buttonNewFromStock "gtk-cancel"-    save    <-  buttonNewFromStock "gtk-ok"-    boxPackEnd bb closeB PackNatural 0-    boxPackEnd bb save PackNatural 0-    on save buttonActivated (dialogResponse dia ResponseOk)-    on closeB buttonActivated (dialogResponse dia ResponseCancel)+    cancel  <-  buttonNewFromStock "gtk-cancel"+    ok      <-  buttonNewFromStock "gtk-ok"+    boxPackEnd bb cancel PackNatural 0+    boxPackEnd bb ok PackNatural 0++    errorLabel <-  labelNew (Nothing :: Maybe String)+    labelSetLineWrap errorLabel True+    widgetSetName errorLabel ("errorLabel" :: String)++    on ok buttonActivated $ do+        mbAddModule <- ext (AddModule modString (head sourceRoots) (Just False) Set.empty)+        case mbAddModule of+            Nothing -> return ()+            Just am -> do+                let mbModName = simpleParse $ T.unpack (moduleName am) :: Maybe ModuleName+                case mbModName of+                    Just _  -> dialogResponse dia ResponseOk+                    Nothing -> do+                        boxPackStart (castToBox upper) errorLabel PackNatural 0+                        boxReorderChild (castToBox upper) errorLabel 0+                        labelSetText errorLabel ("Invalid module name, use uppercase identifiers seperated by dots. For example Some.New.Module" :: String)+                        widgetShow errorLabel+++    on cancel buttonActivated (dialogResponse dia ResponseCancel)     boxPackStart (castToBox upper) widget PackGrow 0-    boxPackStart (castToBox lower) bb PackNatural 5-    set save [widgetCanDefault := True]-    widgetGrabDefault save+    boxPackEnd (castToBox lower) bb PackNatural 5+    set ok [widgetCanDefault := True]+    widgetGrabDefault ok     widgetShowAll dia     resp  <- dialogRun dia     value <- ext (AddModule modString (head sourceRoots) (Just False) Set.empty)@@ -1235,11 +1255,11 @@         ++ (if hasLibs                 then [                     mkField-                        (paraName <<<- ParaName ((__ "Is this an exposed library module"))+                        (paraName <<<- ParaName ((__ "Library should"))                                 $ emptyParams)                         libExposed                         (\ a b -> b{libExposed = a})-                        (maybeEditor (boolEditor, emptyParams) True (__ "Expose module"))]+                        (maybeEditor (boolEditor, paraName <<<- ParaName ((__ "Expose module")) $ emptyParams) True (__ "Include module"))]                 else [])         ++ map (\ name ->             mkField
src/IDE/Pane/Preferences.hs view
@@ -85,12 +85,13 @@ import Data.Monoid ((<>)) import Control.Applicative ((<$>)) import Distribution.Text (display, simpleParse)+import IDE.Pane.Files (refreshFiles)  -- --------------------------------------------------------------------- -- This needs to be incremented, when the preferences format changes -- prefsVersion :: Int-prefsVersion = 2+prefsVersion = 3  -- -- | The Preferences Pane@@ -114,9 +115,9 @@     saveState p     =   return Nothing     recoverState pp st  =  return Nothing     builder pp nb windows = do-        prefs <- readIDE prefs+        initialPrefs <- readIDE prefs         configDir <- liftIO getConfigDir-        lastAppliedPrefsRef <- liftIO $ newIORef prefs+        lastAppliedPrefsRef <- liftIO $ newIORef initialPrefs         packageInfos <- liftIO getInstalledPackageIds         let flatPrefsDesc = flattenFieldDescriptionPP (prefsDescription configDir packageInfos)         reifyIDE $  \ ideR -> do@@ -124,45 +125,52 @@             bb      <-  hButtonBoxNew             boxSetSpacing bb 6             buttonBoxSetLayout bb ButtonboxSpread-            apply   <-  buttonNewFromStock "gtk-apply"+            preview   <-  buttonNewFromStock "Preview"             restore <-  buttonNewFromStock "Restore"             closeB  <-  buttonNewFromStock "gtk-cancel"             save    <-  buttonNewFromStock "gtk-save"             widgetSetSensitive save False-            boxPackStart bb apply PackNatural 0+            boxPackStart bb preview PackNatural 0             boxPackStart bb restore PackNatural 0             boxPackEnd bb closeB PackNatural 0             boxPackEnd bb save PackNatural 0             (widget,injb,ext,notifier) <-  buildEditor-                                (extractFieldDescription $ prefsDescription configDir packageInfos) prefs+                                (extractFieldDescription $ prefsDescription configDir packageInfos) initialPrefs             boxPackStart vb widget PackGrow 0             label   <-  labelNew (Nothing :: Maybe Text)             boxPackStart vb label PackNatural 0             boxPackEnd vb bb PackNatural 5             let prefsPane = IDEPrefs vb-            on apply buttonActivated $ do-                mbNewPrefs <- extract prefs [ext]++            let applyPrefs newPrefs = do+                lastAppliedPrefs    <- readIORef lastAppliedPrefsRef+                reflectIDE (modifyIDE_ (\ide -> ide{prefs = newPrefs})) ideR+                mapM_ (\f -> reflectIDE (applicator f newPrefs lastAppliedPrefs) ideR) flatPrefsDesc+                writeIORef lastAppliedPrefsRef newPrefs++            on preview buttonActivated $ do+                mbNewPrefs <- extract initialPrefs [ext]                 case mbNewPrefs of                     Nothing -> return ()-                    Just newPrefs -> do-                        lastAppliedPrefs    <- readIORef lastAppliedPrefsRef-                        mapM_ (\f -> reflectIDE (applicator f newPrefs lastAppliedPrefs) ideR) flatPrefsDesc-                        writeIORef lastAppliedPrefsRef newPrefs-            on restore buttonActivated (do-                lastAppliedPrefs <- readIORef lastAppliedPrefsRef-                mapM_ (\f -> reflectIDE (applicator f prefs lastAppliedPrefs) ideR) flatPrefsDesc-                injb prefs-                writeIORef lastAppliedPrefsRef prefs+                    Just newPrefs -> applyPrefs newPrefs++            on restore buttonActivated $ do+                applyPrefs initialPrefs++                -- update the UI+                injb initialPrefs                 markLabel nb (getTopWidget prefsPane) False                 widgetSetSensitive save False-                )++             on save buttonActivated $ do-                lastAppliedPrefs <- readIORef lastAppliedPrefsRef-                mbNewPrefs <- extract prefs [ext]+                mbNewPrefs <- extract initialPrefs [ext]                 case mbNewPrefs of                     Nothing -> return ()                     Just newPrefs -> do-                        mapM_ (\f -> reflectIDE (applicator f newPrefs lastAppliedPrefs) ideR ) flatPrefsDesc+                        applyPrefs newPrefs++                        -- save preferences to disk                         fp   <- getConfigFilePathForSave standardPreferencesFilename                         writePrefs fp newPrefs                         fp2  <-  getConfigFilePathForSave strippedPreferencesFilename@@ -173,14 +181,16 @@                                        SP.retrieveStrategy  = retrieveStrategy newPrefs,                                        SP.serverPort        = serverPort newPrefs,                                        SP.endWithLastConn   = endWithLastConn newPrefs}-                        reflectIDE (modifyIDE_ (\ide -> ide{prefs = newPrefs})) ideR++                        -- close the UI                         reflectIDE (void (closePane prefsPane)) ideR+             on closeB buttonActivated $ do-                mbP <- extract prefs [ext]+                mbP <- extract initialPrefs [ext]                 let hasChanged = case mbP of                                         Nothing -> False                                         Just p -> p{prefsFormat = 0, prefsSaveTime = ""} /=-                                                  prefs{prefsFormat = 0, prefsSaveTime = ""}+                                                  initialPrefs{prefsFormat = 0, prefsSaveTime = ""}                 if not hasChanged                     then reflectIDE (void (closePane prefsPane)) ideR                     else do@@ -192,17 +202,19 @@                         resp <- dialogRun md                         widgetDestroy md                         case resp of-                            ResponseYes ->   reflectIDE (void (closePane prefsPane)) ideR+                            ResponseYes -> do+                                applyPrefs initialPrefs+                                reflectIDE (void (closePane prefsPane)) ideR                             _  ->   return ()             registerEvent notifier FocusIn (\e -> do                 reflectIDE (makeActive prefsPane) ideR                 return (e{gtkReturn=False}))             registerEvent notifier MayHaveChanged (\ e -> do-                mbP <- extract prefs [ext]+                mbP <- extract initialPrefs [ext]                 let hasChanged = case mbP of                                         Nothing -> False                                         Just p -> p{prefsFormat = 0, prefsSaveTime = ""} /=-                                                  prefs{prefsFormat = 0, prefsSaveTime = ""}+                                                  initialPrefs{prefsFormat = 0, prefsSaveTime = ""}                 when (isJust mbP) $ labelSetMarkup label ("" :: Text)                 markLabel nb (getTopWidget prefsPane) hasChanged                 widgetSetSensitive save hasChanged@@ -459,6 +471,14 @@                             paraName <<<- ParaName "Y" $ emptyParams))             (\a -> return ())     ,   mkFieldPP+            (paraName <<<- ParaName (__ "Show hidden files in file tree") $ emptyParams)+            (PP.text . show)+            boolParser+            showHiddenFiles+            (\b a -> a {showHiddenFiles = b})+            boolEditor+            (\b -> refreshFiles)+    ,   mkFieldPP             (paraName <<<- ParaName (__ "Use ctrl Tab for Notebook flipper") $ emptyParams)             (PP.text . show)             boolParser@@ -838,6 +858,7 @@     ,   serverPort          =   11111     ,   serverIP            =   "127.0.0.1"     ,   endWithLastConn     =   True+    ,   showHiddenFiles     =   False     }  -- ------------------------------------------------------------
src/IDE/Pane/SourceBuffer.hs view
@@ -416,6 +416,13 @@                                 _ -> False         unless isOldContext $ do             liftIO $ debugM "lekash" "markRefInSourceBuf calling applyTagByName"+            lineStart <- backwardToLineStartC iter+            createMark sv tagName lineStart (+                case logRefType logRef of+                    ErrorRef      -> "dialog-error"+                    WarningRef    -> "dialog-warning"+                    BreakpointRef -> "media-playback-pause"+                    ContextRef    -> "media-playback-start") $ refDescription logRef             applyTagByName ebuf tagName iter iter2         when scrollTo $ do             ideR    <- ask@@ -1381,10 +1388,9 @@         when hasSelection $ do             realString <-  if useCandy then stringToCandy candy' str else return str             (_,i)      <- getSelectionBounds ebuf-            mark       <- createMark ebuf i True             insert ebuf i realString-            i1         <- getIterAtMark ebuf mark-            i2         <- forwardCharsC i1 (T.length str)+            (_,i1)     <- getSelectionBounds ebuf+            i2         <- forwardCharsC i1 (T.length realString)             selectRange ebuf i1 i2  -- | Returns the package, to which this buffer belongs, if possible
src/IDE/SourceCandy.hs view
@@ -44,6 +44,10 @@        (pack, singleton, replicate, head, takeWhile, isSuffixOf, length,         index) import Data.Monoid ((<>))+import Control.Monad.IO.Class (MonadIO(..))+import Graphics.UI.Gtk.SourceView (sourceBufferNew)+import Graphics.UI.Gtk.Multiline.TextBuffer+       (textBufferGetIterAtMark, textBufferCreateMark, textBufferSetText)  --------------------------------------------------------------------------------- -- * Implementation@@ -163,6 +167,12 @@     endUserAction ebuf     setModified ebuf modified +simpleGtkBuffer :: Text -> IDEM (EditorBuffer GtkSourceView)+simpleGtkBuffer contents = liftIO $ GtkBuffer <$> do+    buffer <- sourceBufferNew Nothing+    textBufferSetText buffer contents+    return buffer+ getCandylessText :: TextEditor editor => CandyTable -> EditorBuffer editor -> IDEM Text getCandylessText (CT(_,transformTableBack)) ebuf = do     i1          <-  getStartIter ebuf@@ -194,6 +204,10 @@     text2       <-  getText workBuffer i1 i2 True     return text2 +-- We only need a TextMark here not a SourceMark+createTextMark (GtkBuffer sb) (GtkIter i) leftGravity = liftIO $  textBufferCreateMark sb Nothing i leftGravity+getIterAtTextMark (GtkBuffer sb) m = liftIO $ GtkIter <$> textBufferGetIterAtMark sb m+ positionFromCandy :: TextEditor editor => CandyTable -> EditorBuffer editor -> (Int,Int) -> IDEM (Int,Int) positionFromCandy candyTable ebuf (line,column) = do     i1          <- getIterAtLine ebuf (max 0 (line - 1))@@ -201,9 +215,9 @@     text        <-  getText ebuf i1 i2 True     workBuffer  <-  simpleGtkBuffer text     i3          <- getIterAtOffset workBuffer column-    mark        <- createMark workBuffer i3 True+    mark        <- createTextMark workBuffer i3 True     transformFromCandy candyTable workBuffer-    i4          <- getIterAtMark workBuffer mark+    i4          <- getIterAtTextMark workBuffer mark     columnNew   <- getLineOffset i4     return (line,columnNew) @@ -215,9 +229,9 @@     workBuffer  <-  simpleGtkBuffer text     transformFromCandy candyTable workBuffer     i3          <- getIterAtOffset workBuffer column-    mark        <- createMark workBuffer i3 True+    mark        <- createTextMark workBuffer i3 True     transformToCandy candyTable workBuffer (\ _ -> False)-    i4          <- getIterAtMark workBuffer mark+    i4          <- getIterAtTextMark workBuffer mark     columnNew   <- getLineOffset i4     return (line,columnNew) 
src/IDE/TextEditor/Class.hs view
@@ -49,9 +49,11 @@     canRedo :: EditorBuffer editor -> IDEM Bool     canUndo :: EditorBuffer editor -> IDEM Bool     copyClipboard :: EditorBuffer editor -> Clipboard -> IDEM ()-    createMark :: EditorBuffer editor+    createMark :: EditorView editor+                  -> Text                   -> EditorIter editor-                  -> Bool+                  -> Text+                  -> Text                   -> IDEM (EditorMark editor)     cutClipboard :: EditorBuffer editor -> Clipboard -> Bool -> IDEM ()     delete :: EditorBuffer editor -> EditorIter editor -> EditorIter editor -> IDEM ()
src/IDE/TextEditor/CodeMirror.hs view
@@ -155,9 +155,7 @@ lastLine          = js0 "lastLine" getRange          = js2 "getRange" setValue          = js1 "setValue"-setBookmark       = js1 "setBookmark" setBookmark'      = js2 "setBookmark"-insertLeft        = js  "insertLeft" find              = js0 "find" from              = js  "from" getCursor :: (MakeValueRef a0, MakeObjectRef o) => a0 -> IndexPreservingGetter o (JSM JSValueRef)@@ -263,15 +261,11 @@         m <- codeMirror         lift $ (m ^. historySize ^. undo') >>= valToBool     copyClipboard (CMBuffer cm) _ = return () -- TODO-    createMark (CMBuffer cm) (CMIter _ i) leftGravity = runCM cm $ do+    createMark (CMView cm) _name (CMIter _ i) _icon _tooltip = runCM cm $ do         m <- codeMirror-        lift $ do-            CMMark <$> if leftGravity-                            then m ^. setBookmark i-                            else do-                                o <- obj-                                o ^. insertLeft <# True-                                m ^. setBookmark' i o+        lift $ CMMark <$> do+                o <- obj+                m ^. setBookmark' i o     cutClipboard (CMBuffer cm) _ _ = return () -- TODO     delete (CMBuffer cm) (CMIter _ first) (CMIter _ last) = runCM cm $ do         m <- codeMirror
src/IDE/TextEditor/GtkSourceView.hs view
@@ -27,7 +27,6 @@    , GtkSourceView(..)   , newGtkBuffer-  , simpleGtkBuffer  ) where @@ -82,7 +81,9 @@ import Data.Typeable (Typeable) import Control.Applicative ((<$>)) import Graphics.UI.Gtk.SourceView-       (sourceStyleSchemeManagerAppendSearchPath, sourceViewSetTabWidth,+       (sourceBufferCreateSourceMark, SourceMark,+        sourceViewSetShowLineMarks,+        sourceStyleSchemeManagerAppendSearchPath, sourceViewSetTabWidth,         sourceViewSetShowLineNumbers, sourceViewSetRightMarginPosition,         sourceViewSetShowRightMargin, sourceViewSetIndentWidth,         castToSourceBuffer, sourceViewSetDrawSpaces, sourceBufferUndo,@@ -121,6 +122,14 @@ import Data.Text (Text) import qualified Data.Text as T (all, length, pack) import Data.Monoid ((<>))+import Graphics.UI.Gtk.Multiline.TextBuffer+       (textBufferDeleteMark, textBufferGetMark)+import Graphics.UI.Gtk.SourceView.SourceMarkAttributes+       (queryTooltipText, sourceMarkAttributesSetIconName,+        sourceMarkAttributesNew)+import Graphics.UI.Gtk.SourceView.SourceView+       (sourceViewSetMarkAttributes)+import Graphics.UI.Gtk.Multiline.TextMark (toTextMark)  transformGtkIter :: EditorIter GtkSourceView -> (TextIter -> IO a) -> IDEM (EditorIter GtkSourceView) transformGtkIter (GtkIter i) f = do@@ -180,7 +189,13 @@     canRedo (GtkBuffer sb) = liftIO $ sourceBufferGetCanRedo sb     canUndo (GtkBuffer sb) = liftIO $ sourceBufferGetCanUndo sb     copyClipboard (GtkBuffer sb) clipboard = liftIO $ textBufferCopyClipboard sb clipboard-    createMark (GtkBuffer sb) (GtkIter i) leftGravity = liftIO $ GtkMark <$> textBufferCreateMark sb Nothing i leftGravity+    createMark (GtkView sv) name (GtkIter i) icon tooltip = liftIO $ do+        attributes <- sourceMarkAttributesNew+        sourceMarkAttributesSetIconName attributes (Just icon)+        on attributes queryTooltipText $ \ mark -> return tooltip+        sourceViewSetMarkAttributes sv name (Just attributes) 1+        sb <- castToSourceBuffer <$> get sv textViewBuffer+        GtkMark . toTextMark <$> sourceBufferCreateSourceMark sb (Just name) name i     cutClipboard (GtkBuffer sb) clipboard defaultEditable = liftIO $ textBufferCutClipboard sb clipboard defaultEditable     delete (GtkBuffer sb) (GtkIter first) (GtkIter last) = liftIO $         textBufferDelete sb first last@@ -219,6 +234,7 @@             sourceViewSetIndentOnTab sv True             sourceViewSetAutoIndent sv True             sourceViewSetSmartHomeEnd sv SourceSmartHomeEndBefore+            sourceViewSetShowLineMarks sv True             if wrapLines prefs                 then textViewSetWrapMode sv WrapWord                 else textViewSetWrapMode sv WrapNone@@ -234,6 +250,10 @@         first <- textBufferGetStartIter sb         last <- textBufferGetEndIter sb         textBufferRemoveTagByName sb name first last+        mbMark <- textBufferGetMark sb name+        case mbMark of+            Just mark -> textBufferDeleteMark sb mark+            Nothing   -> return ()     selectRange (GtkBuffer sb) (GtkIter first) (GtkIter last) = liftIO $         textBufferSelectRange sb first last     setModified (GtkBuffer sb) modified = liftIO $ textBufferSetModified sb modified >> return ()@@ -447,11 +467,4 @@     -- Tag     background (GtkTag t) color = liftIO $ set t [textTagBackground := T.pack $ colorHexString color]     underline (GtkTag t) value = liftIO $ set t [textTagUnderline := value]--simpleGtkBuffer :: Text -> IDEM (EditorBuffer GtkSourceView)-simpleGtkBuffer contents = liftIO $ GtkBuffer <$> do-    buffer <- sourceBufferNew Nothing-    textBufferSetText buffer contents-    return buffer- 
src/IDE/TextEditor/Yi.hs view
@@ -155,8 +155,8 @@     canRedo (YiBuffer fb) = return True -- TODO     canUndo (YiBuffer fb) = return True -- TODO     copyClipboard (YiBuffer fb) _ = liftYi $ withEditor $ copy-    createMark (YiBuffer b) (YiIter (Iter _ p)) leftGravity = withYiBuffer b $-        YiMark <$> newMarkB (MarkValue p (if leftGravity then Backward else Forward))+    createMark (YiView b) _name (YiIter (Iter _ p)) _icon _description = withYiBuffer b $+        YiMark <$> newMarkB (MarkValue p Backward)     cutClipboard (YiBuffer fb) clipboard defaultEditable = liftYi $ withEditor $ cut     delete (YiBuffer b) (YiIter (Iter _ first)) (YiIter (Iter _ last)) =         withYiBuffer b $ deleteRegionB $ mkRegion first last
src/IDE/Utils/ServerConnection.hs view
@@ -69,7 +69,7 @@         Nothing -> do             prefs' <- readIDE prefs             handle <- reifyIDE $ \ideR ->-                catch (connectTo (T.unpack $ serverIP prefs') (PortNumber(PortNum (fromIntegral $ serverPort prefs'))))+                catch (connectTo (T.unpack $ serverIP prefs') (PortNumber (fromIntegral $ serverPort prefs')))                     (\(exc :: SomeException) -> do                         catch (startServer (serverPort prefs'))                             (\(exc :: SomeException) -> throwIDE ("Can't start leksah-server" <> T.pack (show exc)))@@ -111,7 +111,7 @@ waitForServer prefs s = do     threadDelay 100000 -- 0.1 second     catch (do-        handle <- liftIO $ connectTo (T.unpack $ serverIP prefs) (PortNumber(PortNum (fromIntegral $ serverPort prefs)))+        handle <- liftIO $ connectTo (T.unpack $ serverIP prefs) (PortNumber (fromIntegral $ serverPort prefs))         return (Just handle))         (\(exc :: SomeException) -> waitForServer prefs (s-1))