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 ...
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 ...
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 ...
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 ...
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.
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
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.
[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 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.
Emacs configures its fonts through fontsets. 'nough said?
Emacs comes with a sample file called HELLO that contains the word “hello” in some common scripts. You can display it with C-h h (press Ctrl+H then H). Even those are often not all provided by the same font. You can run M-x describe-fontset (Alt+X describe-fontset Enter) to see what fonts are used ...
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)
I just found a plugin in the jet brains repo. Its called PHPStats - SLOC Counter. It does the SLOC analyses but in my option could have some better features, for example selecting files and via eg rightclick -> count SLOC get shown the SLOC for that selection.
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 ...
The Julia test set built by NSA, available from NIST, is intended to be a broad spectrum set of tests to enable comparing various analysis tools using a standardized descriptive vocabulary.
There is a set of tests for C/C++, and another set of tests for Java.
My company has used it to test our CheckPointer dynamic analysis tool for C. With tens of ...
After reviewing some different alternatives for myself regarding blogging/writing articles on either programming or life in general, I came across stackedit.io, which is an editor within the browser. This could be a good option for you as well.
Some quotes from the Welcome document:
StackEdit stores your documents in your browser, which means all your ...
I'm not sure if this would fall under your requirement of it not being a javadoc, but doxygen works really well.
I believe doxygen can generate into a text file, but it's most common usage is that it generates it into a series of web pages (with comments for each class, method, etc).
It works across a number of different languages as well (so you don't ...