Changes in Oxygene 3.0
This document lists the changes introduced by new versions of Oxygene.
New in Version 3.0.13 (Build .521)
(Status: August 29, 2008)
Features
- Oxygene now ships with Visual Studio 2008 SP1
- 4958: new futureAssigned() Compiler Magic Function
- 4947: new Support for Silverlight Beta 2
- 4857: new 'soft' "using" clause which only checks for IDisposable at runtime
- 4813: allow to use length() on IList and IList<T>
- 4809: support for multiline double-quoted strings
- 4797: new "queryable sequence" type
- 4157: Smart pre-selection for CC
- 4071: new "parallel sequence" type for PFX
- 4021: support for generating Mono MDB Symbols while building on Windows, for .NET
- 3951: new "Go to Type Definition" context menu
- 3522: support for "yield <sequence of X>" to return Xs
Enhancements
- 4894: proper "3.5" style templates in Visual Studio 2008
- 4792: expose CPU type switch for command line compiler
- 4717: compiler warning for nested method vars that hide outer vars
- 4547: SubProject support; changes to support XNA (and probably other) flavors
- 4527: Make namespace with subfolder name optional
- 4110: colors for xmldocs
- 3814: allow safe "for-each" on nil objects
- 3667: Allow use of non-constant values in "step"
- 3568: expose component design surface for ASPX
Compiler Fixes
- 5004: (PE259) Inherited constructor calls are not allowed in records
- 5003: Internal error
- 4994: ShineOn "setLength" doesn't get loaded properly by Cecil
- 4990: Single quoted string cause PEVerify failure
- 4978: "unknown identifier" instead of real error message
- 4975: Expression creation faulty
- 4973: anonymous classes handled wrongly in lambdas
- 4972: DLinq implicit cast broken
- 4962: (PE9) Unknown identifier ""
- 4961: "unsafe" old style array pointer doesn't compile
- 4960: compiler goes into endless loop on
- 4953: Nullabel Boolean and Not
- 4938: simple linq query CC fails
- 4931: Wrong error message for bad GuidAttribute
- 4928: <unknown type>
- 4928: <unknown type>
- 4925: future + lambda + generic method does not work
- 4924: LINQ not allowed inside generic methods?
- 4918: linq codegen creates Constant for lambda
- 4917: futures not ready for params-array parameters
- 4916: Lambda overload not respected
- 4912: PEVerify errors
- 4911: Another Generic Issue
- 4910: CE7 compiler crash
- 4903: (PW4) Code after final end ignored - but there is none!
- 4901: Type attributes on partial types are ignore in other files
- 4868: can't call method when there's a class method with same name!
- 4841: inferred variable is unknown when used with "typeof"
- 4838: Erroneous Warning for multi-use out param
- 4835: IECW in compiler with generic metohd
- 4834: wrong method overload is used
- 4833: Error for extension method
- 4830: No additional LINQ expressions allowed after "select" without
- 4824: nil-safely getting a nullable yields a "nullable nullable"
- 4807: Nullable Expressions not working in LINQ queries
- 4805: queryable sequence doesnt work (TM)
- 4803: Internal error on anonymous methods
- 4794: Project does not peverify.
- 4793: Double comparison doesn't work in lambdas
- 4787: 'new' nested classes
- 4783: Nested classes in attributes shouldn't require class name
- 4777: Public class in implementation sohuld not be allowed
- 4773: overcomplicated IL for linq-group-by
- 4771: problems with linq-local variables
- 4768: Remove the PFX workaround for Wait()
- 4751: Need better error message when using "async" without System.Core reference
- 4747: Compiler doesn't stop user from using System.Void as a type (as a result for example)
- 4744: Linq problem
- 4743: Support future values in the interface
- 4742: "exit" does not accept future-assignment
- 4737: Allow multiple anonymous methods or lambdas in params
- 4731: Can't use extension methods in inline properties
- 3743: Lambda expressions inside a lambda expression
- 3128: Problem with Constant Overflow
Other Fixes
- 5228: ExpressionEvaluator should be able to process simple values
- 5007: fixed smart-indent with text after cursor
- 4999: Item template for interfaces contains visiblity specifiers
- 4989: bad smart-tab with trailing space
- 4964: FD fails parsing one particular
- 4963: CM errors jump position in list
- 4959: Oxygene debugger problem
- 4957: Complete Class doesn't do so for generic records
- 4955: Closing a project after browsing produces the close query
- 4952: Can't set a breakpoint in a methods precondition
- 4942: Auto namespaces sorting options issues
- 4940: "circular reference" Warning when building a new WPF app in 3.5 SP1
- 4939: double namespaces in CC of ascx file
- 4936: listbox sample has Chrome logo
- 4935: Framework/Remoting sample doesn't compile
- 4934: Remove BasicGTK and Add GtkNotepad to setup
- 4921: CC doesn't show in some lambdas/mhs
- 4908: Property getter missing in CodeDom if getter is simple, setter is not.
- 4904: EE has no string visualizer
- 4900: broken source file kills IDE
- 4899: Can no longer open ".chrome" projects
- 4893: Debug DataTips return nil for Static Class
- 4892: New items aren't added to folders
- 4891: Slight layout problem in CC options dialog
- 4875: Oxygene install breaks CoreLab pgsql.net package
- 4871: Undefine compiler option
- 4869: ctrl+shift+m menu item should show in popup menu
- 4867: debugger: char(59).ToString() crashes the EE
- 4864: Options\Texteditor\Oxygene\Code completion does not get persisted
- 4863: CC Confused After Enum Type in Method Params
- 4860: CM Errors fail to update/remove, after editor has lost focus
- 4859: Pull Horse Race sample
- 4858: Installer should not reqire Company name
- 4853: "for each" loop variable missing from CC
- 4844: Annoying behaviour of CC with attributes
- 4843: trying to type ":=" inserts CC item
- 4839: No CC for class operator
- 4837: WPF and assembly class in XAML
- 4831: Debug stacktrace msising for testcase
- 4829: Form Designer fails on simples operations
- 4828: "root folder" missing in New Item template dialog!
- 4820: Cleanup the CC suggestion list after a while
- 4816: Convert all templates to VSTemplate format
- 4815: IDE crash
- 4802: class completion positioning is off for multi-line method headers
- 4801: problem with WPF project
- 4798: CM/CC support for queryable & parallel sequences
- 4795: References in the project dir are missing "HintPath"
- 4790: "Add window" selects WinForm
- 4789: anonymous types kill CC
- 4788: Need to support GetDefaultGenerator
- 4784: Exception statement is missing variable name
- 4782: VSProject.Refresh is not implemented
- 4781: Adding constant adds field instead
- 4780: CodeSnippetStatement doesn't get a linefeed
- 4776: Oxygene Teechart example compiles with error
- 4775: Installer integrates Oxygene in VS2005 even if appropriate checkbox was off during installation. [fixed for non-Shell version]
- 4774: CC-keywords missing in "for each from"
- 4766: Debug Hints Do Not Show Members of Generic Objects
- 4765: Conditional breakpoint causes error in Generic Method
- 4762: Project references problems
- 4759: o MH right after compilation
- 4758: no CC for public cross-assembly type aliases
- 4757: Some CC issues with class references
- 4756: no CC inside LINQ projections
- 4755: More Generic CC Issues
- 4754: changing a property can crash VS.
- 4746: Sync rename losing last character
- 4736: CodeDom: only emit 'nullable x' for DA LINQ, nor XSDs
- 4733: Embedded resource in a Silverlight assembly
- 4659: Region Snippet Adds Extra Spaces
- 4627: Form vstemplate needed to open in design view
- 4625: "View code" popup menu item in XAML file not working ("View Designer" not visible)
- 4622: visibility of PrivateImplementationType members in CodeDom should be private.
- 4576: "Implements" smart helper doesn't work for interfaces on nested classes
- 4566: Silverlight and resources
- 4531: method hints jump back to first overload on keystroke
- 4495: issues with Cocoa sample
- 4463: Three Silverlight 2.0 Beta 1 reference oddities
- 4380: VS2008: Access Modifier for settings and resources
- 4362: Problems in WCF Service item template
- 4147: Advanced sorting options for CC auto namespaces
- 3992: ReportViewer problem in 2005
- 3830: Silverlight: new XAML files via template need to get SilverlightPage build action
- 3830: init out param
- 3342: property ProjectItem.Properties.Item("IsDependentFile")
- 3237: support for sets in CM
- 2879: Support WizardExtensions
- 2241: need "DateModified" property on file items
- 2099: newly added Related files dont nest
New in Version 3.0.11 (Build .501)
(Status: May 29, 2008)
Major New Features for 3.0 (16)
- 4580: New! Support for "async statements"
- 4516: New! "locked" Properties
- 4467: New! Full Support for Silverlight 2.0 Beta 1 support
- 4449: New! Extensive and thorough support for new "Future" types, both async and non-async (wiki)
- 4426: New! Special «Foo» syntax for identifiers that contain white space or special chars
- 4314: New! Transparent for nullable types in mathematical and boolean expressions (wiki)
- 4289: Enhanced "locked on x" directive (wiki)
- 4159: New! Event trigger methods (msFire)
- 4154: New! Notification support on properties with the new "notify" keyword
- 4077: New! FxCop Code Analysis integration for for Visual Studio 2008 Team System
- 4067: New! Support for parallel "for" loops using the Microsoft PFX (wiki)
- 3780: New! Shortcut declaration combining the "for each" and "from" syntax
- 3403: Enhanced anonymous method syntax without parameters that takes the one from the method or event it's used in
- 1998: New! Parenthesis and Keyword-pair matching in editor
- 1850: New! "Enforce case" compiler option to enable proper use of case in code without the drawbacks of case sensitivity
- 80: New! Error markers in editor for compiler and "live" code model errors.
Minor New Features and Enhancements (32)
- 4701: inc/dec() support for nullable integers
- 4693: Completely rewritten xmldoc reader for vastly improved memory load in IDE
- 4681: CodeDom support for emitting "nullable T"
- 4670: "declare string constant" functionality when invoking Create Variable (csV) on inline string
- 4629: optimize Oxygene code (memory usage)
- 4611: Improved flag handling similar to how sets work
- 4604: New support for project-based Web Applications in VS2005/2008
- 4571: New "require locals to be initialized" flow control option
- 4537: Switch from PERWAPI to Mono's Cecil for reading referenced assemblies, for improved memory load, speed and advanced features
- 4519: Support for relative namespace references
- 4479: Allow "uses" on namespace with only private types
- 4435: Store Debug options in separate .user file
- 4421: Make CC auto-escape keywords
- 4370: Emit start and end position for compiler errors & warnings
- 4361: Smart tag to "Add parent's generic constraints"
- 4328: Show designer/code button in Solution Explorer
- 4232: Support for for zero-parameter lambda syntax
- 4139: Support for "for each" on data buffers
- 4001: Implicit char-to-string const conversion, based on context
- 3924: Compiler optimizations for string concatenation
- 3903: New "iif" overload with 2 parameters – false returns Default(T)
- 3782: Compiler now emits duplicate strings only once, per assembly
- 3665: More streamlined IL code generated for using record constructors
- 3450: Improved/faster code generated for "for matching"
- 3339: inc/dec() support for floating points
- 2644: Support for assembly signing with .snk files with nonstandard sizes
- 2571: Allow "implements" to make interface members public
- 2564: Hover-hints over identifiers in editor
- 2468: Rewritten and more complete FileCodeModel for third party extension's access to code
- 2094: Automatically determine method params for "create method" (csM), when possible
- 1786: Support for enum/integer types as ranges in arrays
- 969: Per-file property to turn off resource prefix
Compiler Fixes (148)
- 4738: nullable cast problems
- 4729: Generic delegates
- 4724: Anonymous method works, lambda not
- 4723: Casing Error causes type load exception
- 4720: Assembly extension method
- 4719: unhelpful error message when app.ico gets deleted
- 4713: Inheriting an abstract yields an abstract class(should be sealed)
- 4704: This project doesn't PEVerify
- 4703: Unable to load lib
- 4702: CW11 (unreachable code) after "exit" in "with matching"
- 4695: Sample: Nullable Types does not compile
- 4690: protected property problem
- 4689: Don't allow .Value calls on nullables in interface/lambda
- 4688: CE/PE Errors maybe related to legacy with
- 4687: (DA) LINQ doesn't support comparing (nullable) GUIDs
- 4684: 2 problems with indexer-properties
- 4683: non-exception-cast (non-"as") against nullable type throws exception
- 4675: CW13 (out parameter) for delegates
- 4672: "from" clauses should be allowed as standalone statements
- 4669: DA LINQ generates bad "where" on simple select
- 4664: LINQ EMs don't work in interface
- 4655: problem with method call with type in unreferenced assembly.
- 4654: problem with generics
- 4651: "CE15: (CE15) Type mismatch, cannot assign <nil>" in named ctor parameter
- 4648: Using generics in anonymous methods
- 4643: Using generics in anonymous methods
- 4642: invalid CW11 (unreachable code)
- 4640: Ord function on an enum returns a UInt32
- 4639: generic anon/lambda method error
- 4634: Custom extension methods result in PEVerify errors
- 4606: Generic Linq type inference issue
- 4603: Generics bug
- 4597: Flow control bug in CM (for case statements)
- 4594: Extended constructor calls and delegates
- 4592: Codeflow bug
- 4591: wrong "out param not always assigned" warnings for code
- 4585: Double Comparison for DateTime (and other non-Int types)
- 4583: Problem with method pointer in field initializer
- 4582: Make assigned(valuetype) give a warning
- 4578: abstract protected vs protected abstract in nested classes
- 4561: Hint for existence of explicit conversion operators (like C# does)
- 4553: Flow control bug
- 4546: "Default uses" is not used for extension methods
- 4545: Cannot access members of constrained generic type inside group-by
- 4544: problems with generic nullables as result type
- 4543: ConditionalAttribute misbehavings
- 4540: (CE7) Internal error (IECW)
- 4538: Compiler error with private conditional methods
- 4536: More LINQ problems
- 4521: Not all clr-proved-to-work implicit-conversions supported by Oxygene
- 4520: implicit/explicit operators
- 4509: Nested methods can't have a result
- 4508: Double comparison and char
- 4501: "(PE175) Unknown type System.Func<TResult>" does not stop
- 4464: IEWC in Compiler, on incomplete unit generated from reflector
- 4454: Can't give "property Span: nullable TimeSpan; notify;" a new value
- 4443: LINQ multiple select (-> anonymous class) broken
- 4440: Readonly properties not setable
- 4433: Indexed properties in expressions
- 4429: interface constants
- 4427: invalid Metadata for Expressions
- 4416: LINQ / fields
- 4415: compiler bug in : operator
- 4411: Internal Error (IECI)
- 4409: LINQ / generics
- 4405: Nested classes that use the generic parameters of the class their nested in don't validate on generic interfaces (ie their methods)
- 4404: compiler anonymous class ctor should include property names so the LINQ code can find them
- 4400: compiler should emit .Property not .Call for property getters
- 4398: Interface methods with explicit implements doesn't work when having a generic ancestor
- 4397: lambda expressions and the : operator (or type cast and the
- 4396: weird message
- 4395: Casting generics
- 4391: System.Threading.Parallel.Do(-> Console.WriteLine('Hello'), -> Console.WriteLine('World')); crashes
- 4390: Nested calls to closures causes Bad Image format runtime error
- 4389: Nested class and implements in the implementation part.
- 4374: Internal error if a type is unknown
- 4371: AV when using valueOrDefault()
- 4369: Delegates & params parameters
- 4352: Internal Error with Generics and casting
- 4351: Array of Flags and fix for earlier optimizations
- 4349: Inline aliases of enums
- 4348: Generic delegates
- 4340: LINQ and multiple "from"
- 4339: Constant Expressions (LINQ)
- 4335: (CE16) Operator "=" cannot be applied to operands of type "System.ValueType"
- 4325: expression IECW
- 4324: property / extended constructor-call mixing
- 4323: "(PE98) Ambiguous call to method" with Parallels Extensions
- 4322: Weird result code produced
- 4319: Doesn't support comimport attributes
- 4318: Nullables: Unary operators
- 4315: Nullables: Operator overloading support
- 4314: Nullables: Boolean operators and short-circuitry
- 4309: remove .pdb/mdb if it doesn't emit debuginfo
- 4308: Unclear error message for Inc/Dec on a ReadOnly property
- 4306: anonymous method block and "with" (instead of "var") does not work
- 4300: LINQ "select" reuses var name?
- 4288: Strange behavior on integer multiplication.
- 4287: More MODOPT Int32 problems in Floss
- 4278: Int(decimal) cast calls wrong overload
- 4274: .445: Linq (IQueryable / Subquery-Lambda) 2 nested queries.
- 4271: "Revision.Head" MODOPT problem in iif.
- 4269: Cannot access inherited field in ctor shortcut
- 4265: Code that should not compile
- 4264: LINQ (IQueryable / Subquery-Lambda)
- 4249: xmldoc warnings even when generatexmldoc is off
- 4247: Visibility of Nested class definitions
- 4236: Generic problem: 'parameter is "T" should be "T"'
- 4221: nested method inside iterator-method does not see event of outer class
- 4207: using any mono assembly fails (for non-Mono projects)
- 4201: MetaClass creation stops after inheriting a generic class
- 4197: typeOf() does not like nested non-concrete generic types
- 4191: anonymous-class constructor dead-brained
- 4190: delegate parameter "inheritance"
- 4134: PEVerify/RT-crash with generic class deriving from non-generic class having metaclass
- 4111: no "missing xml-doc" warnings for parameters and function results [eom]
- 4107: Look if overridden (from abstract) readonly properties could be initialized in ctor
- 4102: xml-doc totally ignores sets
- 4087: compiler allows non-integer type for second operand of shift-operators
- 4063: Let compiler select the right "DialogResult"
- 4053: wrong xml-doc method ID for nested non-generic type inside generic class used as method parameter
- 4052: wrong "(CW3) Xml documentation missing" for nested non-generic type inside generic class
- 4051: PEVerify IL-error with nested type inside generic class used by generic-inferenced method
- 4049: Oxygene always adds constraint "is object" to generic type parameters on methods
- 4037: Bad error locations for PW22
- 4036: case-check: consolidated vars create multiple messages
- 4022: "partial abstract" - order confuses the partial matching!
- 4013: Type X used from Y must be public - but not if it's nullable ;-)
- 3952: generic method inference and anonymous method (was: just thinking loudly)
- 3938: [MethodImplAttribute(MethodImplOptions.Synchronized)] not working
- 3937: Duplicated FieldOffsetAttribute
- 3925: Some "set of" issues
- 3917: PEVerify error on assignment of inline-array to fixed-
- 3900: "in" operator works unexpectedly with string/char set
- 3895: string-case does not accept nil
- 3847: PEVerify with ":" in inline-property-getter (assignment of nullable type to non-nullable type)
- 3846: PEVerfiy fails ([weird?] interface-related inheritance)
- 3845: Class Method-In-Interface should not compile
- 3759: comparing nullable int to int
- 3741: typeload-exception with generics + iterator + interface delegation
- 3723: "old-style (Delphi)" locals (above "begin") are not assigned for iterator
- 3720: missing <param> shouldn't be reported if there's no parameter at all
- 3718: Xml CRef to a ctor not supported yet
- 3701: 2 problems with params-array parameter
- 3668: Cast Operators and "as" casts
- 3516: Attributes on Read/Write for properties
- 3512: Nullable integer -> Nullable Int64 conversion
- 3462: xml-doc in implementation not added to xml-file
General IDE Fixes and Improvements (42)
- 4736: Errors when add new datasource into the Oxygene application
- 4707: Cannot open project files via double-click in Explorer
- 4674: {$MESSAGE} appears in errors list
- 4667: More possible DataSet problems
- 4647: inherited no position
- 4637: Remove confusing "Runtime" option from GUI?
- 4636: ParseCanonicalName fails for project root canonical name
- 4618: .479 Own Components in WPF - doesn't compile
- 4602: TCMType doesn't fully handle generic constraints
- 4577: CodeFlow analysis flag in IDE doesn't affect compiler
- 4505: MSBuild Import handling doesn't properly persist non-default Oxygene .target file
- 4425: expose FullyQualifiedResourceName in msbuild
- 4424: Using the command line MSBuild for Silverlight
- 4378: Filename portion of <AssemblyPath> is never updated
- 4376: Syntax error cause IDE crash on build
- 4375: Showstopper: (PE174) with DataSets (autogenerated code)
- 4354: XAML: "Go to event handler" creates new method
- 4282: runtime-failure with autogenerated code (DataSets)
- 4281: "Undo" is disabled 90% of the time
- 4273: TCMType doesn't cm
- 4235: Warnings not being cleared
- 4200: need TType.GetAttributes
- 4177: output initial properties & items like c# & cmdline do
- 4174: NREs in OxygeneTaskItem
- 4146: Can open same source file twice
- 4145: Make resources work for both msbuild 2.0 and 3.5
- 4140: comments in project file options will hang loader
- 4092: MSBuild BuildActions via <AvailableItemName do not yet work
- 3986: References get stored in Include again
- 3983: using project-settings signing-capability does not sign satellite assemblies containing language specific resources
- 3921: made 'name' and 'file' boxes mutually exclusive (editing one clears the other)
- 3921: Implement code signing properties
- 3885: F1 on keywords jumps help to "oxygene.keyword"
- 3828: Adding references DOES NOT use $(Framework);
- 3804: MSBuild copy-locals all dlls when building against non-standard FX
- 3774: button "View Code" for Settings.settings does not work; misc. warning fixes
- 3642: No entry "Resource" in the build action dropdown - additional fix to allow actually saving project files
- 3315: Need to supply xmldoc info in FileCodeModel
- 2668: mismatched highlight for exception box vs breakpoint
- 2468: NRE in (probably) CodeDom when generatiung code for DBISAM
- 1677: CopyLocal when adding references
- 1520: Broken icon for adding not-yet-compiled project ref
Form Designer Fixes (8)
- 4608: Designer Error for Inherited Form
- 4601: Problems opening FD with missing TempPE
- 4456: Formdesigner NREs on this component - consistently.
- 4387: FormDesigner fails when form was renamed.
- 4262: Some events can't be hooked up
- 4192: INITIALIZECOMPONENT and COMPONENTS shouldn't be in uppercase
- 4005: <DesignableClassName> not updating
- 3999: Designer Broken (Does not recognize event handlers)
Debugger Fixes and Improvements (11)
- 4441: Completely New Expression Evaluator implementation for added robustness and evaluation options.
also:
- 4680: Project options\Debug\Start application doesn't get persisted
- 4565: Another EE issue
- 4270: EE prob: Cannot call instance members on static types
- 4171: EE "Type load exception" with generics
- 4155: Hover-EE doesn't detect nested lists
- 4133: EE and locals vs generics
- 3963: Strange problem with EE (children could not be evaluated)
- 3935: EE Causes Visual Studio to Disappear
- 3886: debugger window "locals" can trigger an infinite loop
- 3163: Can't set BP in .aspx or asax
General Smart Editing Fixes and Improvements (51)
- 4740: CM doesn't do empty statements
- 4692: "Add Parent Constraint" uses parents constraint names
- 4682: Smart-end gets confuse by mixed tab and space
- 4666: Smart tab messes up where #9 is present
- 4663: Small UI issue: TextEditor > Smart Editing Options - Dialog, combobox is clipped
- 4645: no MH inside lambda
- 4635: CodeModel exception
- 4623: Some hover hint bugs + 1 request
- 4609: CM gives unreachable warnings on finally
- 4598: Large memory consumption with repeat until loop after update
- 4574: SyncEdit mangles ctors
- 4511: csM badly infers name for out vars
- 4465: "movies.pas" in #3963 doesn't validate on CM
- 4423: IDE crash on "recursive" members
- 4422: Class completion adds unnecessary whitespace
- 4418: "Implement abstract members" and properties
- 4388: Smart-enter misbehaves in case statement
- 4377: CM and new public "implements" members
- 4367: Code folding
- 4360: begin-end completion is driving me crazy once again
- 4347: interface completion doesn't do generic methods
- 4332: auto-implement abstract members -> wrong visibility
- 4297: Interface completion kills typename
- 4285: bad smart-end for wrapped "if" clause
- 4279: CM shows red x, but code compiles
- 4275: csC adds methods in wrong region
- 4272: csC completes new stubs in the middle of existing code.
- 4231: Bad Auto-Indent when editor is set to "Keep Tabs"
- 4212: indentation and "empty" lines
- 4203: bad results for Implement Interface with more than 2-3 properties
- 4202: new public "implements" members missing in derived classes
- 4195: ctrl-up doesn't work in cccompiler.constructor
- 4008: method postcondition gets "end;" inserted before "ensure"
- 3981: DXCore activated at wrong place, inserts characters at wrong place
- 3896: GoTo Definition doesn't work from ASPX to App_Code
- 3877: automatic uses-addition inserts commas for already known types (ASP.NET only)
- 3810: method hints for overloads jump back to first when typing ","
- 3808: "implement interface remembers" re-adds all members not in public scope
- 3786: Broken CM - red cross
- 3682: "implement interface members" for generic interface doesn't insert proper concrete type
- 3542: Default values should show in method hints
- 3507: "insert snippet" with multiline-selection goes crazy
- 3478: IDisposable shows smart-tag, but selecting it to implement interface does nothing
- 3373: Wrong indentation (Indenting=Block)
- 3122: empty line needed after smart-end
- 2785: DXcore plugin causes excessive slowdown
- 2739: Bad Syncedit for class name includes dot
- 2579: XML Comments preserve whitespace and linebreaks in hints
- 2009: Smart indent settings page
- 1975: Bad code folding for multi-line method header
- 1211: csUpDown doesn't work for global/classless methods
Code Completion Fixes and Improvements (65)
- 4499: Vast changes and caching in the CC to drastically improve speed and memory load.
also:
- 4716: Autocompletion for 'case' works with problem when CC dropdown is opened
- 4715: CC substitute may input with wrong values. - fixing missing mscorlib
- 4694: completion doesn't like Finalizer
- 4658: Using "sequence of" in CC
- 4657: "pinned" as only CC entry after inferenced-var line (inside block) | Plus IDE CRASH!
- 4573: CC broken after 'is not'
- 4572: CC after 'new' in class intf is broken
- 4530: CC-"add namespace" feature not working for array declarations
- 4431: self/Class members hidden from CC within nested methods
- 4430: No CC on myenum.Where(x->...).|
- 4419: CC misses modifiers
- 4417: trying to type a negative number results in -Int32
- 4407: Some CC problems with LINQ
- 4402: CC doesn't find scope of methods inside nested classes if they're defined as private
- 4385: after snippet expansion, CC expands in wrong place
- 4382: Auto-CC getting in the way when typing new lambda
- 4381: "class" detail keywords in CC missing/in wrong place
- 4379: CC after "nested in" could be 'smarter'
- 4366: CC dropdown is not shown for nested type
- 4365: bad CC for 'not in'
- 4364: CC doesn't support "into" on select yet
- 4359: CC for linq's "select" contains a trailing space
- 4358: CC for extended constructor calls inside attributes
- 4357: "nested in" with generic parent gives broken class completion
- 4346: Completion is broken
- 4333: Deriving from generic class hides protected members in CC
- 4331: CC swallows <enter> after require
- 4330: CC for "case foo o|f" is missing "of"
- 4316: Extension method not in CC if used in defining assembly
- 4299: CC shows "sequence of" but not "sequence"
- 4294: CC shows ExtensionMethod even when real method exists
- 4293: no CC on Dataset members
- 4284: "is" missing from CC
- 4277: "method MainForm." shows methods from different partial
- 4276: "or" missing from CC
- 4267: CC/begin still loses line
- 4266: Odd indentation behavior when CC'ing items
- 4252: Type aliases and CC
- 4238: Need tweaks to improve new CC auto-dropdown
- 4234: Another missing "as" in CC
- 4225: Wrong preselection in CC for property getter
- 4219: CC disagrees with compiler if classname = namespace name
- 4218: anonymous method breaks CM
- 4214: CC "softselects" class members
- 4213: "as" missing from CC
- 4198: CC on "result as |" gives an NRE
- 4185: CC in except block misbehaves after "on"
- 4184: nre in xmldoc reading code in CC
- 4181: generic CC bugs
- 4175: Missing keywords in CC drop down.
- 4172: some more CC and smart-tag issues
- 4166: problem with CC-hints showing internal (current assembly) xml-doc containing <see cref>-tags
- 4164: CC should not repeat items for (constructor) overloads
- 4156: "new |" in class decl should pre-select proper type (generics, too)
- 4130: CC-created operators on generic type use `1 instead of <T>
- 4129: still no CC for shortcut declaration of inherited nested classes
- 4125: CC: Creation of anonymous method for event missing
- 4112: "div" missing from CC
- 4098: CC in Constructor of Nested Type
- 4058: CC-inserted operators use "boolean" instead "Boolean" (casing)
- 3901: visibility scope "protected" is not shown in CC while declaring a new nested type
- 3798: multi-threading problem on project load - disables CC intermittently
- 3787: CC for "nested" generics still broken
- 3783: Absolutely no external CC in New Gtk# Project
Template Fixes and Improvements (10)
- 4700: "Add Content Page" expects ASP templates in 1033 subfolder
- 4595: The Silverlight template is not correct
- 4142: All templates need to be fixed to compile without (fixable) FxCop and CW22 warnings
- 4103: New WPF files added via template do not get proper default build action (they get None)
- 3825: Silverlight: New Item Dialog doesn't open with SL flavor
- 3788: 2 Warnings on Mono Template projects
- 3756: Adjust templates to use flavor GUIDs (again)
- 3796: Problem using Crystal Reports with Oxygene
- 2823: Need a way to handle item templates that need flavors
- 836: Creating a new project should open a .pas file
Samples Fixes Changes (5)
- 4437: Windows Live ID Sample: 'grey' is not a valid value for the 'color' property
- 4590: Ship "Simple ASP.NET 1.1" sample upgrade to ASP.NET 2.0
- 4413: Couple fixes needed for Anon Methods sample
- 3561: New Sample: WPF Picture Viewer
- 3560: New Sample: Enhanced Nulls and ":" Operator
Changes in Oxygene 2.0 and prior
Please check here for Changes in Oxygene 2.0 'Joyride'.
