Change Logs | RemObjects Software
Products Shop Support Company |
Change Logs.

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'.