Size: 9961
Comment: Added link for hgcp
|
← Revision 221 as of 2022-01-03 05:56:32 ⇥
Size: 12711
Comment: Add link to vscode-hg extension
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
Line 10: | Line 9: |
* HgkExtension - A port of the gitk history browser, included by default with Mercurial (requires Tcl/Tk 8.4 or later) * [[http://pmpu.sharesource.org/|Push Me Pull You]] - A !PyQt4-based GUI for DVCS (focused around the flow of incoming and outgoing changesets) * [[http://www.genunix.org/wiki/index.php/gPyFm|gPyFm]] - A PyGTK-based Mercurial adaptation of the !TeamWare filemerge application * [[http://qct.sourceforge.net/|qct]] - A GUI-based commit tool, designed for portability (see also: QctExtension) * [[http://meld.sf.net/|meld]] - A GUI diff, merge and commit tool with plugin-based SCM support * [[http://diffuse.sf.net/|Diffuse]] - A graphical merge and comparison tool with Mercurial support * [[http://hg-diff.sourceforge.net/|hg-diff]] - A GUI program to browse and compare mercurial revisions. * [[http://repo.or.cz/w/hgct.git|hgct]] - A GUI-based commit tool (last updated on 2007-01-24) * [[http://www.robotbattle.com/gtools/|gtools]] - A PyGTK-based commit tool |
|
Line 20: | Line 11: |
Line 21: | Line 13: |
* [[http://software.jessies.org/scm/|SCM]] - A cross-platform GPL front-end to revision control systems (currently unavailable due to !BitKeeper license restrictions) * [[http://www.logilab.org/project/hgview|hgview]] - gtk or qt4 replacement for hgk (website currently down - hgview is available on Debian or Ubuntu with apt-get install hgview. [[http://bitbucket.org/yuja/hgview/wiki/Home|source code mirror on bitbucket]]) * [[http://www.bitbucket.org/bfrog/cutehg/wiki|CuteHg]] - A super fast, easy to install extension for mercurial that provides dialogs that make basic operations more convenient. * [[http://www.newsupaplex.pp.ru/hgwin_news_eng.html|HgWin]] - A GUI-based tool similar to hgtk (requires .NET Framework v3.5 SP1 or higher) * [[http://code.google.com/p/hgexplorer/|HgExplorer]] - A GUI-based tool written in C++/Qt4 * [[http://easyhg.org/|EasyMercurial]] - A simple, user-friendly cross-platform client, originally based on HgExplorer, designed with new users and straightforward setups in mind |
* [[http://easyhg.org/|EasyMercurial]] - A simple, user-friendly cross-platform client, originally based on !HgExplorer, designed with new users and straightforward setups in mind * [[http://code.google.com/p/hgtui/|hgtui]] - A TUI-based tool written in Python. (No longer maintained) * [[http://www.syntevo.com/smartgithg/index.html|SmartGit/Hg]] - A solid cross-platform client for Mercurial, Git and SVN (free for non-commercial use) (supports hg 4.8.x only). Unfortunately, it has been renamed to SmartGit, and Mercurial support has been dropped. Last version to support Mercurial is [[https://www.syntevo.com/smartgit/download/archive/|SmartGit 19.1.8]]. * [[http://www.sourcetreeapp.com|SourceTree]] - Fast & friendly client for both Mercurial and Git on Windows 7+ and Mac OS X 10.7+ (free) |
Line 29: | Line 23: |
* [[http://jasonfharris.com/machg|MacHg]] - A multithreaded, fast, fully featured Mercurial client for Mac OS X 10.6+. * [[http://bitbucket.org/snej/murky/wiki/|Murky]] - A GUI Mercurial client for Mac OS X 10.5+. * [[http://jwwalker.com/pages/macmerc.html|MacMercurial]] - A GUI front end for common Mercurial operations (Mac OS X 10.4 or later) * [[http://www.sourcetreeapp.com|SourceTree]] - Fast & friendly client for both Mercurial and Git on Mac OS X 10.6+ (commercial) |
* [[http://jasonfharris.com/machg|MacHg]] - A multithreaded, fast, fully featured Mercurial client for Mac OS X 10.6+. (No longer maintained) * [[http://jwwalker.com/pages/macmerc.html|MacMercurial]] - A GUI front end for common Mercurial operations (Mac OS X 10.4 or later) (No longer maintained) === History browsers === * HgkExtension - A port of the gitk history browser, included by default with Mercurial (requires Tcl/Tk 8.4 or later) * [[http://www.logilab.org/project/hgview|hgview]] - qt4 or curse replacement for hgk (available on Debian or Ubuntu with apt-get install hgview, "yum install hgview" on Fedora) * [[http://hg-diff.sourceforge.net/|hg-diff]] - A GUI program to browse and compare mercurial revisions. * [[http://bugbranch.com|BugBranch]] - clones a mercurial repo to iPhone or iPad and lets you browse commits/diffs/source. * [[https://hg.sr.ht/~yuja/hgv/|hgv]] - A GUI log viewer with revset support. (requires C++17 compiler, Qt 5.12+, Mercurial 5.1+) === GUI diff/merge tools === * [[http://meld.sf.net/|meld]] - A GUI diff, merge and commit tool with plugin-based SCM support * [[http://diffuse.sf.net/|Diffuse]] - A graphical merge and comparison tool with Mercurial support === Commit tools === * [[http://qct.sourceforge.net/|qct]] - A GUI-based commit tool, designed for portability (see also: QctExtension) |
Line 35: | Line 47: |
* [[http://sublime-text-community-packages.googlecode.com/svn/pages/Mercurial.html|Mercurial for SublimeText]] - A plugin available for [[http://www.sublimetext.com|Sublime Text]] * [[http://bitbucket.org/guillermooo/sublimehg|SublimeHg]] - Issue commands to Mercurial from Sublime Text 2. * [[http://www.goldenhammers.com/merclipse|merclipse]] - Another Mercurial plugin for Eclipse * [[http://javaforge.com/project/HGE|MercurialEclipse]] - An open source Mercurial plugin, originally cloned from MercurialEclipse, but adding lots of major enhancements to support enterprise use |
=== IDEs with built-in support === * [[http://www.netbeans.org/|NetBeans]] - A popular IDE with [[http://wiki.netbeans.org/wiki/view/MercurialVersionControl|built-in Mercurial support]] * [[http://www.activestate.com/komodo-ide|Komodo IDE]] - A multi-platform, feature-rich IDE with integrated Mercurial source code control * [[https://www.devart.com/dbforge/sql/studio/|dbForge IDE]] - A powerful IDE for SQL Server management, administration, development, data reporting and analysis. * [[http://www.jetbrains.com/idea/|IntelliJ IDEA]] - A Java-centered IDE with built-in Mercurial support * [[http://eric-ide.python-projects.org/|Eric]] - A Python IDE with Mercurial support * [[http://www.jetbrains.com/pycharm/|PyCharm]] - Python IDE with complete set of tools for productive development with Python programming language === Eclipse === * [[https://foss.heptapod.net/mercurial/mercurialeclipse/-/wikis/home|MercurialEclipse]] - An open source Mercurial plugin for Eclipse |
Line 40: | Line 64: |
* [[http://www.netbeans.org/|NetBeans]] - A popular IDE with [[http://wiki.netbeans.org/wiki/view/MercurialVersionControl|built-in Mercurial support]] * [[http://www.bitbucket.org/viacoban/hg4idea/wiki/|hg4idea]] - IntelliJ IDEA [[http://plugins.intellij.net/plugin/?id=3370|plugin]] for Mercurial * [[http://code.google.com/p/mercurialidea/|MercurialIdea]] - Integration of Mercurial for IntelliJ IDEA |
=== MS Visual Studio === * [[https://marketplace.visualstudio.com/items?itemName=mrcrowl.hg|vscode-hg]] - Mercurial extension for the Visual Studio Code editor * [[http://www.newsupaplex.pp.ru/hgscc_news_eng.html|HgSccPackage]] - Mercurial plugin for MS Visual Studio 2008/2010. Uses mercurial command line client as backend. |
Line 44: | Line 72: |
* [[http://mercurialtoolbar.codeplex.com/|Mercurial Toolbar]] - Mercurial toolbar plugin for MS Visual Studio 2010, akin to the GitExtensions plugin. Uses TortoiseHg as backend. * [[http://www.newsupaplex.pp.ru/hgscc_news_eng.html|HgSccPackage]] - Mercurial plugin for MS Visual Studio 2008/2010. Uses mercurial command line client as backend. * [[http://pida.co.uk/|PIDA]] - PIDA is an integrated development environment with built-in Mercurial support * [[http://eric-ide.python-projects.org/|Eric]] - A Python IDE with Mercurial support * [[http://www.selenic.com/hg/index.cgi/file/tip/contrib/mercurial.el|contrib/mercurial.el]] - hg-mode for Emacs and Xemacs |
* [[https://bitbucket.org/vitidev/visualhgmod/downloads/|VisualHG]] - VisualHG fork with support for Visual Studio 2017. === Emacs === * [[Source:contrib/mercurial.el|contrib/mercurial.el]] - hg-mode for Emacs and Xemacs |
Line 50: | Line 79: |
* [[http://wiki.gnuarch.org/xtla#DVC|DVC]] - Emacs integration for DVCS * VimVcsPlugin - Plugin for several VCS with included Mercurial support * [[Aurum]] - Plugin that provides integration between Vim and Mercurial * [[http://macromates.com/svn/Bundles/trunk/Bundles/Mercurial.tmbundle/|Mercurial bundle]] - Mercurial support for the [[http://macromates.com/|TextMate]] editor |
* [[http://www.xsteve.at/prg/emacs_dvc/dvc.html|DVC]] - Emacs integration for DVCS |
Line 56: | Line 84: |
== Project support == * [[http://projects.edgewall.com/trac/wiki/TracMercurial|TracMercurial]] - Provides Mercurial integration for Trac (see HgSysTrac) * [[http://trac-hacks.org/wiki/HgTimelinePlugin|HgTimeline]] - Another plugin for supporting multiple Mercurial repositories inside Trac * [[http://confluence.atlassian.com/display/JIRAEXT/Mercurial+Plugin|JIRA Mercurial Plugin]] - A Mercurial plugin for Atlassian's JIRA * [[http://maven.apache.org/|Maven]] - Maven is a software project management and comprehension with [[http://maven.apache.org/scm/mercurial.html|built-in Mercurial support]] * [[http://www.viewtier.com/products/parabuild/index.htm|Parabuild]] - A Continuous Integration and release management system with built-in support for Mercurial |
* [[https://github.com/ananthakumaran/monky|Monky]] - Provides Mercurial interactive interface for Emacs. === VIM === * VimVcsPlugin - Plugin for several VCS with included Mercurial support * [[Aurum]] - Plugin that provides integration between Vim and Mercurial * [[Lawrencium]] - Plugin that provides dedicated integration with Mercurial. === Other === * [[http://github.com/guillermooo/Mercurial|Mercurial (Sublime Text 3)]] - Use Mercurial from Sublime Text 3. * [[http://macromates.com/svn/Bundles/trunk/Bundles/Mercurial.tmbundle/|Mercurial bundle]] - Mercurial support for the [[http://macromates.com/|TextMate]] editor * [[https://bitbucket.org/janvrany/stx-libscm|stx:libscm]] - Mercurial support for Smalltalk/X IDE * [[http://hgbds.vx68k.org/mercurial-integration|HgBDS Mercurial Integration]] – Plugin for RAD Studio (including Delphi and C++Builder) to integrate Mercurial (work in progress) == Project/issue tracking == * [[http://trac.edgewall.com/wiki/TracMercurial|TracMercurial]] - Provides Mercurial integration for Trac * [[http://help.targetprocess.com/integration_api/mercurial|TargetProcess Mercurial Plugin]] - Mercurial integration for [[http://www.targetprocess.com/|TargetProcess]] Agile Project Management software |
Line 63: | Line 108: |
* [[http://review-board.org/|ReviewBoard]] - Support Mercurial out-of-the-box (see also the [[http://blogma.de/posts/2008/apr/07/reviewboard-extension-mercurial/|reviewboard extension]]) * [[http://hudson.gotdns.com/wiki/display/HUDSON/Mercurial+Plugin|Hudson Mercurial plugin]] - Provides Mercurial support for [[https://hudson.dev.java.net/|Hudson]] |
|
Line 66: | Line 110: |
Line 67: | Line 112: |
* [[http://bitbucket.org/tawm/mercurial-recipe/|MercurialRecipe]] - zc.buildout recipe for cloning and/or pulling a Mercurial repository (also available through the [[http://pypi.python.org/pypi/MercurialRecipe/|Cheeseshop]]) * [[http://www.intland.com/products/cb/overview.html|codeBeamer]] - Collaborative ALM solution with Mercurial integration |
|
Line 71: | Line 115: |
* [[http://hglabhq.com/|HgLab]] - a Mercurial source control management system for Windows with push and pull servers, repository browser and a whole slew of other goodies. * [[https://deveo.com/|Deveo]] - a code hosting platform that supports Git, Subversion and Mercurial and has issue tracking and Wiki functionalities. Commits in repositories are automatically linked to issues in a given project. == Build/deployment tools == * [[http://maven.apache.org/|Maven]] - Maven is a software project management and comprehension with [[http://maven.apache.org/scm/mercurial.html|built-in Mercurial support]] * [[http://capistranorb.com|Capistrano]] - A Ruby-centric deployment system with built-in Mercurial support * [[http://hitsquad.rubyforge.org/vlad-hg/|vlad-hg]] - Mercurial support for [[http://rubyhitsquad.com/Vlad_the_Deployer.html|Vlad]], a deployment system based on [[http://rake.rubyforge.org|Rake]] == Code review == * [[http://review-board.org/|ReviewBoard]] - Support Mercurial out-of-the-box (see also the [[http://blogma.de/posts/2008/apr/07/reviewboard-extension-mercurial/|reviewboard extension]] and [[https://github.com/misery/ExtendedApproval/blob/master/contrib/mercurial_git_push.py|push hook]]) * [[https://deveo.com/|Deveo]] - Code reviews can be conducted through Mercurial branches, bookmarks and commits. Supports also quality gates with continuous integration servers and manual approvals. * [[https://www.devart.com/review-assistant/|Review Assistant]] - A code review plug-in for Visual Studio. == Continuous Integration == * [[http://www.viewtier.com/products/parabuild/index.htm|Parabuild]] - A Continuous Integration and release management system with built-in support for Mercurial * [[https://wiki.jenkins-ci.org/display/JENKINS/Mercurial+Plugin|Jenkins Mercurial plugin]] - Provides Mercurial support for [[http://jenkins-ci.org|Jenkins]] * [[http://www.intland.com/products/cb/overview.html|codeBeamer]] - Collaborative ALM solution with Mercurial integration * [[http://wiki.hudson-ci.org/display/HUDSON/Mercurial+Plugin|Hudson Mercurial plugin]] – Plugin for [[http://hudson-ci.org/|Hudson]] to use Mercurial as a SCM |
|
Line 72: | Line 143: |
* [[http://progetti.arstecnica.it/tailor|tailor]] - A tool for converting between SCMs | * The bundled [[ConvertExtension|convert]] extension can import repositories from CVS, Subversion, Perforce, Git, and several other version control systems. * HgSubversion - An extension to allow using Mercurial as a Subversion client * HgGit - The Hg-Git plugin can convert commits/changesets losslessly from one system to another, so you can push via a Mercurial repository and another Mercurial client can pull it. * [[https://gitlab.com/esr/reposurgeon|reposurgeon]] - A tool for converting between SCMs as well as surgically making changes in the process * [[https://github.com/lelit/tailor|tailor]] - A tool for converting between SCMs |
Line 77: | Line 157: |
Line 78: | Line 159: |
Line 79: | Line 161: |
Line 80: | Line 163: |
Line 81: | Line 165: |
* [[https://www.devart.com/dbforge/sql/source-control/|dbForge Source COntrol]] - A powerful SSMS add-in for managing SQL Server database changes in source control. |
|
Line 82: | Line 169: |
Line 83: | Line 171: |
Line 84: | Line 173: |
Line 85: | Line 175: |
Line 86: | Line 177: |
* [[https://www.scm-manager.com/scm-manager-universe/|SCM-Manager Universe]] - Linux based virtual machine, which integrates source code management, bugtracking and continuous integration with Jenkins in one completely preconfigured system. |
|
Line 87: | Line 181: |
* [[http://hg.codeviking.com/hgcp|hgcp]] - Copy and move files between repositories. | * [[http://hg.codeviking.com/hgcp|hgcp]] - Copy and move files between repositories. * [[http://inedo.com/buildmaster/overview|BuildMaster]] - platform to manage the build-release-deploy cycle of all of the applications from source control through production, tightly integrates with existing toolsets, and allows for a tremendous amount of extensibility. Integrates with Mercurial. * [[https://bitbucket.org/mattlang/hgbox/wiki/Home|hgbox]] - A simple utility to automatically synchronize repositories |
Line 90: | Line 189: |
Line 94: | Line 192: |
CategoryTools CategoryTools | CategoryTools CategoryWiki |
Other Tools
Information about other tools that work with Mercurial.
Contents
1. Graphical user interfaces
TortoiseHg - OS-level Mercurial integration on Windows (similar to TortoiseSVN), Linux (stand-alone or with Nautilus integration)
gquilt - A PyGTK-based wrapper for quilt and mq
gwsmhg - A PyGTK-based work space manager using hg and mq
EasyMercurial - A simple, user-friendly cross-platform client, originally based on HgExplorer, designed with new users and straightforward setups in mind
hgtui - A TUI-based tool written in Python. (No longer maintained)
SmartGit/Hg - A solid cross-platform client for Mercurial, Git and SVN (free for non-commercial use) (supports hg 4.8.x only). Unfortunately, it has been renamed to SmartGit, and Mercurial support has been dropped. Last version to support Mercurial is SmartGit 19.1.8.
SourceTree - Fast & friendly client for both Mercurial and Git on Windows 7+ and Mac OS X 10.7+ (free)
1.1. Mac-native GUIs
MacHg - A multithreaded, fast, fully featured Mercurial client for Mac OS X 10.6+. (No longer maintained)
MacMercurial - A GUI front end for common Mercurial operations (Mac OS X 10.4 or later) (No longer maintained)
1.2. History browsers
HgkExtension - A port of the gitk history browser, included by default with Mercurial (requires Tcl/Tk 8.4 or later)
hgview - qt4 or curse replacement for hgk (available on Debian or Ubuntu with apt-get install hgview, "yum install hgview" on Fedora)
hg-diff - A GUI program to browse and compare mercurial revisions.
BugBranch - clones a mercurial repo to iPhone or iPad and lets you browse commits/diffs/source.
hgv - A GUI log viewer with revset support. (requires C++17 compiler, Qt 5.12+, Mercurial 5.1+)
1.3. GUI diff/merge tools
meld - A GUI diff, merge and commit tool with plugin-based SCM support
Diffuse - A graphical merge and comparison tool with Mercurial support
1.4. Commit tools
qct - A GUI-based commit tool, designed for portability (see also: QctExtension)
2. IDE and editor integration
2.1. IDEs with built-in support
NetBeans - A popular IDE with built-in Mercurial support
Komodo IDE - A multi-platform, feature-rich IDE with integrated Mercurial source code control
dbForge IDE - A powerful IDE for SQL Server management, administration, development, data reporting and analysis.
IntelliJ IDEA - A Java-centered IDE with built-in Mercurial support
Eric - A Python IDE with Mercurial support
PyCharm - Python IDE with complete set of tools for productive development with Python programming language
2.2. Eclipse
MercurialEclipse - An open source Mercurial plugin for Eclipse
codeBeamer Eclipse Studio - Open source Eclipse plugin that integrates Mercurial and Mylyn, enabling offline work, increasing flexibility and mobility (announcement)
2.3. MS Visual Studio
vscode-hg - Mercurial extension for the Visual Studio Code editor
HgSccPackage - Mercurial plugin for MS Visual Studio 2008/2010. Uses mercurial command line client as backend.
VisualHG - Mercurial plugin for MS Visual Studio 2005, 2008 and 2010. Uses TortoiseHg as backend.
VisualHG - VisualHG fork with support for Visual Studio 2017.
2.4. Emacs
contrib/mercurial.el - hg-mode for Emacs and Xemacs
EmacsVcMode - Built-in support for Mercurial in Emacs 22.3 and higher
DVC - Emacs integration for DVCS
ahg - An Emacs front-end for the Mercurial SCM, aimed at simplicity and ease of use
Monky - Provides Mercurial interactive interface for Emacs.
2.5. VIM
VimVcsPlugin - Plugin for several VCS with included Mercurial support
Aurum - Plugin that provides integration between Vim and Mercurial
Lawrencium - Plugin that provides dedicated integration with Mercurial.
2.6. Other
Mercurial (Sublime Text 3) - Use Mercurial from Sublime Text 3.
Mercurial bundle - Mercurial support for the TextMate editor
stx:libscm - Mercurial support for Smalltalk/X IDE
HgBDS Mercurial Integration – Plugin for RAD Studio (including Delphi and C++Builder) to integrate Mercurial (work in progress)
3. Project/issue tracking
TracMercurial - Provides Mercurial integration for Trac
TargetProcess Mercurial Plugin - Mercurial integration for TargetProcess Agile Project Management software
Redmine - A flexible project management web application with built-in Mercurial support
EmForge - workflow-based project management solution has support for Mercurial repositories (see Mercurial Support for details)
InDefero - Clone of Google Code with Mercurial (also Git/Subversion) code browser, wiki, issue tracking and more
BugzillaExtension - Automatically updating comments of bugzilla bugs when there's a reference to a bug id inside changesets
HgLab - a Mercurial source control management system for Windows with push and pull servers, repository browser and a whole slew of other goodies.
Deveo - a code hosting platform that supports Git, Subversion and Mercurial and has issue tracking and Wiki functionalities. Commits in repositories are automatically linked to issues in a given project.
4. Build/deployment tools
Maven - Maven is a software project management and comprehension with built-in Mercurial support
Capistrano - A Ruby-centric deployment system with built-in Mercurial support
vlad-hg - Mercurial support for Vlad, a deployment system based on Rake
5. Code review
ReviewBoard - Support Mercurial out-of-the-box (see also the reviewboard extension and push hook)
Deveo - Code reviews can be conducted through Mercurial branches, bookmarks and commits. Supports also quality gates with continuous integration servers and manual approvals.
Review Assistant - A code review plug-in for Visual Studio.
6. Continuous Integration
Parabuild - A Continuous Integration and release management system with built-in support for Mercurial
Jenkins Mercurial plugin - Provides Mercurial support for Jenkins
codeBeamer - Collaborative ALM solution with Mercurial integration
Hudson Mercurial plugin – Plugin for Hudson to use Mercurial as a SCM
7. Interoperability
The bundled convert extension can import repositories from CVS, Subversion, Perforce, Git, and several other version control systems.
HgSubversion - An extension to allow using Mercurial as a Subversion client
HgGit - The Hg-Git plugin can convert commits/changesets losslessly from one system to another, so you can push via a Mercurial repository and another Mercurial client can pull it.
reposurgeon - A tool for converting between SCMs as well as surgically making changes in the process
tailor - A tool for converting between SCMs
hgsvn - A set of scripts to work locally on Subversion checkouts using Mercurial
8. Miscellaneous
Rope - A python refactoring library (file and folder changes in a project that uses Mercurial are handled)
devtools - A set of development tools used at Logilab
Slipper - Lets you use Mercurial and reStructuredText to back your website
Hotwire Hg Plugin - For the Hotwire object-oriented hypershell
ant4hg - ANT tasks for mercurial
dbForge Source COntrol - A powerful SSMS add-in for managing SQL Server database changes in source control.
codeBeamer Managed Repository - Dead simple repository- and access control management for Mercurial
hg.Net - A .Net 2.0 class library that provides asynchronous Mercurial access for your applications
MSBuild Mercurial Tasks - The integration of Mercurial into MSBuild, the Microsoft build solution used by Visual Studio
HgAssist - A tool that notifies you of incoming and outgoing changes in your repositories, written with .net 4.0 and published under GPL
SCM-Manager - Web based repository and permission management for Mercurial, Subversion and Git.
SCM-Manager Universe - Linux based virtual machine, which integrates source code management, bugtracking and continuous integration with Jenkins in one completely preconfigured system.
HgPreBackup - A script application to maintain copies of repositories to be used by backup software. This allows backups to be made without the backup software competing for ownership of the active repositories.
hgcp - Copy and move files between repositories.
BuildMaster - platform to manage the build-release-deploy cycle of all of the applications from source control through production, tightly integrates with existing toolsets, and allows for a tremendous amount of extensibility. Integrates with Mercurial.
hgbox - A simple utility to automatically synchronize repositories
9. See also
RepositoryConversion - Many more tools for repository conversion/interoperability are listed here