Update 2019-08-27: this tool has reached end of life and seems no longer maintained.
All in all, I'd say your wish list for a gratis tool like that is quite long. In the last company I worked for, I was responsible for the maintenance of projects and I made myself familiar with metrics and code quality analysis. Below information is given on my knowledge of ...
From my answer to this question - two days ago HINT: you can search our site for questions similar to the one that you plan to ask.
I don’t think that you will get a better open source application than WinMerge (although it would do no harm to look at Kdiff3.
Neither of them will handle your int i; for (i ...) -> for (int i ...) example, but they are ...
Semantic Designs' Source Code Search Engine (SCSE) uses language specific scanners to break each source file into its constituent lexemes, indexes everything, and then provides a GUI-based search across the code base in terms of language elements.
This has the advantage of ignoring (language-specific) whitespace and comments in searches except where you ...
I would strongly recommend taking a look at Review Board, free and open source but with commercial support but it will not tell you that the example you give is different in the second case, your compiler and linker will however.
If, however, you are just looking to compare code files in a manner that ignores whitespace differences then many file compare ...
Here are some suggestions:
It's no longer bundled with Xcode Command Line Tools, you must install Xcode from either the App Store or the Apple Developer Website.
Open sourced beautifier and language aware code comparison tool for many languages.
Can be installed using Homebrew via command: brew install meld
SGit will no longer be maintained, but the further development will be done under the project MGit (GPLv3).
the one almost full featured open source (GPLv3) git-client on android i know is SGit.
there is also the read only client Agit (GPLv3) designed for offline access (the full history is stored), but it seems to be unmaintained since ...
Rather than trying to find an IDE or editor that allows different projects/files to use different fonts while not try to find and use a Mono Spaced font that covers all of your required languages.
While not the prettiest font that I know you can always download and install Unifont and set that as your code editor front in any code editor that has UTF-8 ...
I can strongly recommend Sphinx Document generator - for an example site take a look at the new wxPython documentation.
Generates documentation from:
Multiple output formats - HTML (including Windows HTML Help), LaTeX (for printable PDF versions), ePub, Texinfo, manual pages, plain text
Code Highlighting for a wide ...
Here is list of libraries with lock-free and wait-free data structures for JVM:
If you can read Scala code then look into actors that are wait-free on submit and handle messages in batches:
I tend to use Agent Ransack for this.
Microsoft Windows XP (SP3)/2003/Vista/2008/7/2012/8/8.1
Supports regular expressions on file name and query text
Preview matching line from files within search window
Options to export results, and save search criteria
I use grep. As I store all my code under the same path on my filesystem I open up my linux shell (but that will work via cygwin on windows as well) and cd to the directory.
Grep is a very sophisticated text search tool that can search for all kinds of text and has no limit to what you want to look for.
Your =~ would be searched like this:
grep -r "=~" .
I would recommend doxygen - while the C++11 support does seem to have a few bugs outstanding it should give you a very good start.
list of types - yes
list of functions - yes
list of methods of user types - yes
UML Diagrams (with the graghviz dot tool).
Links to the code
Allow you to document your code and generate the final documentation from ...
[2 months and no responses. I'm providing a commercial answer since
no other answers seem forthcoming.]
Our Source Code Search Engine (SCSE) is used to search large repositories containing many (arguably dozens) languages for interesting code idioms. It is fast because it indexes the code base according to the lexical syntax of each of the languages; ...
I released Cyclomatic Complexity Analyzer for shell script.
ShellMetrics - Cyclomatic Complexity Analyzer for shell script
It measure NLOC (Non-comment Line of Code), LLOC (Logical Lines of Code) and CCN (Cyclomatic Complexity number) of shell scripts including bash.
Here are sample of coverage report.
You can use Netbeans to achieve this result.
Open your source file in it and navigate to the appropiate lines using
Then you mark the line as bookmark like this:
That way you get blue markups on the left with the bookmarked line.
In this screenshot I have bookmarked lines 28 and 37.
You can then access the bookmarks with
View Source is an app which adds an iOS 8 extension to Safari to allow you to view the source code of a webpage.
The app includes syntax highlighting and the code can be emailed/copied/exported. The app also includes a resource browser and DOM explorer similar to the developer tools in browsers.
You could look at CodeMirror 2 which fits 90%-95% of your requirements and can be expanded to fit the rest:
Open Source & Gratis - Yes commercial support is available from the author.
Code Reformatting - Yes
Syntax Highlighting - Yes
Offline Use - Yes either download the latest release or ...
I think you would be better off looking for voice-recognition software, as there seems to be more interest in coding by voice.
That said, for writing on a touchscreen, do you remember Graffiti for Palm OS? You could use something like MyScript MathPad on iOS. It's geared towards converting handwriting to LaTex, but it should have the symbols you need for ...
I would recommend Notepad++ to do all sorts of heavy duty file editing. The current version, 7.0, is a new release and when you go for the 64bit flavor, and compatible plugins/add-ons are few, currently. Many of the plugins which do so much of the formatting for various flavors of files have not yet been updated, but still work well with the prior versions.
I would recommend these following web-apps:
TiddlyWiki is a unique non-linear notebook for capturing, organizing and sharing complex information. It has tags and search. So, it makes you easy to organize your code snippets. TiddlyWiki also has many useful plugins. If you want to highlight your syntax, you can use syntax highlighting.
If you are already working with code then I recommend Visual Studio Code since it has an excellent built-in diff tool. Visual Studio Code is a pretty good code editor in its own right so I think it's a good app to have installed along with your other development tools. I use it to work on miscellaneous projects outside of my main IDE.
To use its compare ...
The basic approach for both MatLab, and other tools such as NumPy, is to use Finite Element Method. This approach would be to divide your material into a number of grid squares, (the number depending on the desired accuracy and the computer time that you are prepared to devote), each with a temperature value and use the materials heat transfer ...
There's another plugin named "Statistic", but it seems to be intended for Java:
Shows project statistic. This plugin shows files sorted by their
extension along with size, line count LOC etc. User can select
(Project/Module/Package/File) scope using the 'Refresh on selection'
button. (This plugin requires Java 1.7)