-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGES
238 lines (224 loc) · 14 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
Version 0.8 (May 7 2011)
* Added basic support for git.
* Added recent files and local files browsers.
* Added support for building projects using waf.
* Added support for generating makefiles for simple C/C++, C#, F#, and Monomac projects.
* Collapsing a directory window will now collapse all of the associated text windows.
* Added new C# refactors: Implement IComparable, Add ToString, and Add Regex.
* Added Copy Path and Show in Finder to the text window context menu.
* Added syntax highlighting for Asciidoc and F# files.
* Command-option-up-arrow toggles between C/C++/Objective-C header and source files.
* Command-option-left/right-arrow cycles through text windows in a nicer way than the standard Cocoa command-` command.
* Added a toggle comment command (command-/).
* Shift-delete will delete lines.
* Added a directory pref to insert spaces when tab is pressed.
* Improved the debugger: it now supports the standard debugger attributes, does a better job of displaying collections, only shows visible local variables, can debug Monomac apps, and can show details for various types.
* Made it easier to add new languages for syntax highlighting and to edit the colors and text styles for language elements.
* Syntax highlighting will now use shebangs to figure out which language to use.
* Open text windows on exit are re-opened on startup.
* Transcript context menu now has (most of) the standard Continuum context menu items.
* Fixed save as utf16.
Version 0.7 (Fri Oct 8 17:58:35 2010)
* Added debugging support using the Mono Soft Debugger.
* Searching within a file now wraps around (and displays a transient alert window after wrapping all the way around).
* Find on Apple uses Apple's search engine instead of google.
* Tab now indents selections.
* UI now uses reverse ellipsis separated paths in a number of places.
* Added syntax highlighting for D.
* Command line tool now can open directories.
* Do a better job warning about embedded nulls in text documents.
* Warn if a unicode text document has control characters in 0x80-0x9F.
* Tweaked command keys to better match XCode and Textmate.
* Directory editor is now much faster with large directories.
* No longer crashes if a time machine directory cannot be found.
* Command line tool can now handle spaces in file names.
* Disassembler doesn't add source comments if the source is newer than the assembly.
* Convert strings to Unix line endings when pasting (they'll be converted to the document endian when saving).
* Paste strips attributes if the document is syntax highlighted (not all of the attributes
were cleared by the highlighter).
* Auto-complete window now no longer grows by a pixel each time it is opened.
Version 0.6 (r261)
* Documents (including new untitled documents) are now auto-saved every 10 seconds.
* Added some new refactors:
Add Null Check - inserts a Contract.Requires check for the current selection.
Add Null or Empty Check - inserts a Contract.Requires check for a null or empty string.
Create Attribute - creates a skeleton for a custom Attribute class.
ResolveNamespace - inserts a using namespace declaration for the type in the current selection.
* (Shift)-option-tab now selects the previous or next identifier for all languages instead
of just C#.
* gcc errors are now parsed so that the file with the error is opened and the offending
line selected.
* Added a regex for c++ syntax hilighting.
* Added *.resx to the xml glob list.
* The XML language files now support an optional list of shebang tool names. If a file
is opened that does not have an extension associated with a language the shebang will
be used to associate a language with the file.
* Added shebangs for the python and shell languages.
* Updated the Search in Apple URL so that it works with Apple's new organization.
* Names that start with CA, CG, QC, and SB (and are followed by an upper-case letter)
are now looked up on apple's site instead of msdn.
* Transcript window again supports the find dialog.
* When creating a new text window the default typing style is now set according to
the user's default text preferences.
* Setting the language using the Get Info window now works with unsaved windows.
* Saving an untitled document will now re-style the text based on the file extension.
* Fixed the Create Exception refactor so that the generated inner exception ctor
calls the correct base ctor.
* Implement IDisposable refactor no longer adds throw new ObjectDisposedException
to private methods.
* Fixed option-shift arrow so that it works when the selection starts or ends with whitespace.
* If the directory is already open and an attempt is made to open it again the current
directory window will be brought to the foreground instead of opening the directory twice.
* Made underscore the command key for italic (I is used for get info).
* C, C++, and ObjectiveC syntax highlighting regexen now recognize preprocessor
directives which have whitespace after the hash symbol.
* Updated the regexen for a bunch of languages to work better with windows
line endings (mostly for comments which extend to the end of a line).
* *.log glob defaults to plain text.
* Right-clicking past the bottom of the text no longer pops up an error alert.
* After opening a file from Time Machine that window's context menu will now have a
disabled "Finding old Files" item until the worker thread finishes finding older versions of
the file.
* Language XML files now have an optional entry for words which is used for things like
double clicking. This prevents periods from counting as word characters on Snow Leopard
and makes usage a bit nicer on languages with wacky identifiers.
* Language regexen are stored in '~/Library/Application Support/Continuum' instead of the
app bundle to make it easier to add custom languages.
* Added a button to the language globs panel to open the languages directory.
* typeof(xxx) now auto-completes when used in chained method calls.
* Type of z in `var z = typeof(xxx)` is now inferred for auto-complete.
* The Script type in the refactor language now has a Selection property which can
be used to retrieve the current selection in the text being refactored.
* Reworked the default find in files extensions list so there is an entry for C#/C/C++, an
entry for script files, an entry for make/scons files, and an entry for xml files.
* Renamed the "Show Implementors" context menu item "Show Derived Types"
because interfaces can inherit from interfaces.
* Allow words to start with a tilde in the C and C++ styler regexen.
* Allow words to contain a colon in the Objective-C styler regex.
* Shift-option-arrow now scrolls the selection into view.
* Added -f to the rm commands in the clean targets so we don't get messages when
trying to remove items which aren't there. Also deletes csc_flags.
* Handle IOExceptions when building (mono 2.6 sometimes throws "Error creating
standard error pipe" when starting the System.Diagnostics.Process).
* Handle IOExceptions when creating StreamWriters (this is for too many open file
errors which can happen fairly easily with things like bittorrent apps because macs
by default have a 256 global limit on the number of open files).
Version 0.5 (r226)
* Added support for building via nant.
* Added support for disassembling assemblies. You can dissasemble entire assemblies by
opening them using the Open command or disassemble a type/methid using the context
menu. Note that the disassembly is much nicer than monodis. Among other things it is color
coded, nests exception handlers, and includes the source file in comments (if the assembly
has an mdb file).
* Added Open as Binary command.
* Added support for viewing files in Time Machine. This is done by choosing Find in Time
Machine using the context menu which will open the latest version of the file from Time
Machine. Older versions can also be opened using the context menu on the files from
within Time Machine.
* Added a Save To command.
* Added a text document info window which allows line ending, format, encoding, and language
to be viewed and changed.
* Text files can now be optionally word wrapped.
* Added support for decoding utf-32.
* Added a Reverse Lines script.
* Added a Look Up in Dictionary command (which will use Wikipedia as well as the built-in
dictionary).
* Added support for styling the m4 and css languages.
* Added svn cat to the context menu.
* Improved the directory window:
- It's now a lot more efficient for very large directory trees.
- Directories are no longer collapsed when an item underneath them changes.
- The selection is managed a lot better as the directories change.
- Assemblies now default to being drawn in red.
* Improved auto-complete:
- Fixed two crashes for files with no using directives.
- The right members are now shown if System.Enum is being completed (as opposed
to an enum type).
- Auto-completing the base keyword will now show protected members.
- Fixed completion for var variables which use as expressions.
- Improved auto-complete chaining for methods which return arrays.
- Events now auto-complete.
- Double tab now completes "new xxx" where xxx is the stem of an aliased type.
- Auto-completion inside nested classes wasn't finding locals and arguments.
- Auto-complete was not finding nested class names.
* Improved show short form:
- Enums are now special cased so they look a lot nicer.
- Attributes are now included for types and members.
- Operators now have their own section.
- Moved static members to the end.
- Types which are both asbtract and sealed are now shown as static.
* Improved the Open Selection command:
- It will now popup a dialog allowing you to select the paths you want to open if there
are more than two possibilities (instead of opening up to ten and beeping if there are
more than ten).
- The text is now trimmed before the command tries to open it.
- Try to open files before urls (we didn't always get errors when trying to open bogus urls).
- It now does a better job finding files with the locate command when some of the
files it returns no longer exist.
* Type names in type declarations now default to being styled with a cool shadow.
* Rewrote the language element styler so that it's more responsive and reliable.
* Renamed "Find on Apple" "Search in Apple".
* Renamed "Find on MSDN" "Search in MSDN".
* Tab stops defaults to 18 instead of 20.
* Changed the window name used with svn blame, cat, diff, and log.
* Edited find results were not being dimmed when the edit happened.
* Dirty files were not always being saved correctly before make was run. This was because
of undo coalescing in the document.
* The match entire words find option now works much better if the search text does not
start or end with a letter
* Made *.svn-blame and *.svn-log plain text.
* Zero length text files were not being opened correctly.
* Fixed a bug which sometimes caused infinite loops if preprocessor directives were
embedded in verbatim strings.
* Text style button titles weren't always updating when the text attributes changed.
* Open file for types/members now works a bit better when some of the types/members
have no associated path (e.g. we couldn't find an mdb file for some assemblies).
* Make windows the main window on right clicks so the context commands don't get confused.
* Renamed Add Formatted ToString refactor Implement IFormattable and changed
it so it adds the IFormattable base if it is not already present.
* Fixed regexen for C and Obejctive-C so #ifdef is styled correctly.
* Type database no longer aborts processing assemblies when the assemblies mdb file doesn't
match the assembly.
* Updated the default makefile target ignore list.
* Conversion operators are now named using the type instead of "<conversion>" so that
they now work properly with syntax hiliting.
Version 0.4 (r156)
* (Mostly) implemented auto-complete.
* Added support for reading and writing utf16, 7-bit ASCII, rtf, html, word, open xml, and
open document files.
* Added a Font menu for files which are not syntax hilited.
* Region directives now appear in the popup as disabled items (if the option key is not down).
* Sccs menu now works for text editor windows (instead of just for directory editor windows).
* Option tab now selects the next identifier using the c# scanner. Option-shift-tab
does the reverse.
* Open type context menu item now falls back to using the locate command so interfaces
and enums can be opened (if their file name is the same as the type name).
* Open type context menu items now disambiguate file names if neccesary.
* Method names in the context menu now look better (C# aliased type names are used,
namespaces are removed, and params/this/ref/out keywords are added to parameters).
* Open selection command now treats the mono root as a preferred directory.
* Added a directory pref to add spaces before method args.
* Added a directory pref to put curly braces on their own lines (for refactor commands).
* Added Convert to Hex and Convert to Decimal scripts.
* Added a menu item to install a tool which can be used to open files in continuum (or
foreshadow).
* Added CoreFoundation to the default find in files directories.
* Improved Transcript window speed.
* Fixed searching locked files.
* Make the editor window the key window on context click (otherwise confusion ensues
when we try to process the menu command).
* Fixed styler sorting bug which sometimes causes styles to not be applied correctly.
* Sleep a bit after saving files to attempt to ensure that make recognizes that the files have
changed.
* Instead of killing the app fallback on stdout if the log file cannot be created.
* Only enable the refactor menu items if a text editor window is the main window and it's
editing C#.
* Fixed a few minor bugs in the C# parser.
* Short form shows the assembly for the most derived type, not the most base type.
* Cleaned up some problems with using sqlite from threads.
* Object databases are now about 3x smaller.
* Databases are now placed into ~/Library/Caches/Continuum (note that Time Machine
ignores this directory).
* Moved scripts to ~/Library/Application Support/Continuum.
Version 0.2 (r18)
* First public release.