Scheduled For Release 2019-12-31
eC Compiler Re-factoring
- Recursive Descent parser
- OOification
https://launchpad.net/ecere/+milestone/0.46
0000841: [compiler] Conversion properties and Heap classes!!
0000109: [compiler] Infinite recursion (in enum matching?) when 2 classes have reciprocal conversion properties
0000482: [ide] ide : Color.ec add ColorRGBA property IDE crash (Stack overflow?)
0000509: [ide] ide: .ews handling
0000829: [compiler] Error On Duplicate Enumeration value
0000831: [compiler] static class method does not get mangled when an incompatible expression warning is issued
0000830: [compiler] Struct class as param consistency
0000833: [compiler] Support and Generate C99 L-value: &(int) { sizeof(uintptr_t) * 8}
0000834: [compiler] 9[array] C compatibility
0000837: [compiler] Have a way to access 'class' in an OnGetString method
0000842: [compiler] static bool a, b; a default function declared right before, inside a private mode, on one line first identifier wrong mangling
0000846: [ecere] Add missing API for Button states bitmaps
0000848: [compiler] Warn against instantiating Module/Application objects
0000851: [ecere] Fix Color Spheres sample with revised transparency stuff (linux) -- (Still Transparent in Quantal32-accl off)
0000852: [ecere] (Calculator) Support multiple Smartkeys for buttons
0000853: [ecere] (Calculator) Make it easier to not display underline keyed text on buttons
0000856: [i18n] french translation
0000857: [i18n] incomplete language translations
0000419: [compiler] suggested fix to ambiguous compiler error message
0000596: [ide] Starting Debugging should NOT clear the Build log if nothing needs to be built
0000709: [installer] xp vm shortcuts
0000726: [installer] option to turn on auto update and check for update at the end of installation
0000796: [ide] Add support to turn on $(FVISIBILITY) for C files (Should it be on by default ? No. Current Default (off) is fine.)
0000865: [ide:codeeditor] Go to / Current Function drop box
0000868: [ide:debugger] Tooltip watches when hovering over symbols in code editor (hovers)
0000308: [ide] Go to definition in right click menu
0000323: [ide] Go to definition
0000389: [ide] Show Current Function
0000820: [compiler:ecs] Add system("pause") to debug build of console apps on Windows
0000819: [ide] Rename instances on renaming class
0000817: [ide] Edit/Copy/Paste in toolbar
0000800: [eda:driver:sqlite] SQLite default lock mode on Linux ? pragma alternative?
0000713: [installer] display Readme after install
0000770: [compiler:templates] support for all data types in templates
0000767: [ecere] String::OnCopy vs String::OnCompare handling of null and/or empty strings differ; it should be consistent
0000761: [eda] eda: too much code is required for type-specific string functionality
0000742: [buildsystem] support java
0000218: [ide] Be a bit more noob proof
0000808: [ide] add some special logic to copy the project to ~/ if there is no writing permission
0000883: [ide:autocomplete] Types do not show up when auto-completing the return type of a method
0000902: [ide] IDE crash when updating a library that the IDE is parsing against and hitting a compile error
0000935: [ide] Find/Replace in Files: find in project; find where tree is flat and the selection is forgotten.
0000957: [ide] proper support for $(ENVIRONMENT_VARIABLE) in all global settings / project settings
0000143: [documentor] API Reference should have an advanced search feature
0000148: [ide] Caret being mislocated in EditBox with word wrap on
0000914: [ide] build log is not reporting errors (and no build/clean) when user doesn't have file permissions to obj dir
0000967: [ide] ability to reimport a new compiler from a .cf file
0001001: [ide] ide: Add option for 'New Folder' to create an actual folder on the fileSystem
0001005: [compiler] IOChannel methods crash if not importing "ecere" or "ecereCOM" in module
0000495: [ide:autocomplete] ide: autocomplete: in enum, struct (not there!!!!), property ...
0000900: [ide] Creating a project with a form does not actually write the form source file right away (And let the user chose the name)
0000506: [ide:debugger] ide: debugger: Window class and struct of bitfieldss - watching derived classes in ecere.dll
0000681: [compiler] String s; s[0] gets treated as a numeric byte instead of char by Print functions
0000769: [ide:debugger] a watch on a bool gives incorrect value in for(:) loops
0000838: [compiler] Base Virtual Methods Access
0000903: [ecere] Watches View: separator bar erased by ...
0001038: [ide] Don't Auto-Expand "src" when loading up projects if it contains many files, and no folders
0001066: [ide] Have a way to exclude by bit length
0001082: [ide] ecc debugging: do not compile module prior to launching IDE
0000252: [ide:autocomplete] Show API Reference Info in AutoComplete
0000394: [ide:autocomplete] AutoCompletion: Show API Reference Info in AutoComplete
0000828: [compiler] Prevent instantiation of templates without types
0000827: [compiler] TestStruct { int x; }
0000835: [compiler] __statement
0000836: [compiler] Not require __extension__ for statements
0001086: [eda:driver:sqlite] Limitations in auto-generation of eda_table_fields
0000206: [compiler] Issues encountered in KCMD
0000268: [ide] editor should evaluate and notify (highlight) areas with uncast types
0000302: [ide] highlighting and color saving
0000337: [ide] If after comma, popups get out of MkExpIdentifier and displays popups for MkExpIndex:
0000340: [ide] Form Editor: Field property dissappears
0000022: [ide] Add bison/flex support to IDE
0000068: [ide] Find a way to prevent flashing console and/or application on top of code while stepping in Windows
0000087: [compiler] On FreeBSD calling gcc from compiling tools with -I"/usr/local/include" doesn't work
0000104: [compiler] Properties with a function pointer type are not working
0000137: [ide] Implement Project::Build as a thread, using new DualPipe line processing loop (See threads in Debugger.ec)
0000311: [ide] IDE VISUALIZATION!!
0000322: [ide] Find and replace remember selection
0000326: [ide] Click outside code editor, then try select a word (needs activation click first)
0000334: [ide] Build Errors: Go to code, cursor passed end of file, can go back up and back down
0000335: [ide] Don't fill up method if already block ahead
0000336: [ide] args->Add(MkExpConstant("1", MkIdentifier("indexes")));
0000151: [ide] Change Instantiation names throughout the source.
0000179: [ide] Projects building: dependencies, current project
0000186: [ide] Form Designer: Aligning the right edge of a label to its attached control
0000187: [ide] Form Designer: Various reasons requiring to always running to see form changes
0000188: [ide] Form Designer: Have a default size for Windows in Designer when none is specified
0000189: [ide] Just passing by the form designer shouldn't move the caret
0000195: [compiler] When declaring a virtual method as private, FindMethod might not find it since it is passed a module resulting in an unmangled i
0000231: [compiler] Memoryguard compile problems with ffmpeg headers
0000243: [compiler] LaunchTimes in KCMD also requires an iterator to properly access Date object in additional to for( : ) syntax
0000343: [ide:debugger] Line Numbers Output & e.g. expression of for statment
0000601: [ecere] Auto completion support within DropBox (ComboBox)
0000686: [compiler] smart symbol files auto dependencies
0000192: [ecere] geds.ec: MapNode<Organization, OrgUsed> , memory gets allocated but not freed; and gets copied since it's a struct
0000301: [ide] Dingbat's do not render
0000357: [ide] Warning or Error when more than one Application defined?
0000378: [ide] NotifyClicked etc. master parameter in parameter popups
0000390: [ide] Show Current switch case statement
0000586: [ide] Programmable function pointers on methods and as variables
0000684: [ide] CodeEditor: Expand/Collapse blocks, functions, classes...
0000287: [ecere] Provide cross platform functions for manipulating endianness
0000403: [compiler] Assigning Templated value to Array<T> doesn't work
0000477: sdk: toolchain: Cross Compiler
0000584: [ide:buildsystem] make pre-build and post-build actions into seperate rules and add support at the IDE level
0000585: [ide] More accurate tracking of compilingModified / linkingModified
0000632: [ide] Easy Static Linking
0000683: [ide] Investigate a crash on a file within ecere.epj importing "Ecere"
0000401: [ide] Find in Files .. tweak
0000458: [compiler] compiler: Linking ecereCOM-statically (and potentially Ecere), but exporting it outside!
0000406: [compiler] removing the need to use import "ecere" vs import static "ecere" depending on the linking method that was used
0000654: [compiler] Fix reference level on accessing a for ( : ) map iterator with a struct key (when assigning to a pointer)
0000360: [ide] StringBTNode : Precomp errors without extra brackets
0001079: [compiler:ecp] ecp breaks on cast to types defined elsewhere within a single statement
0000277: [compiler] 'define' chokes on undefined classes used for casting in the defined expression
0000364: [ide] Precomp Syntax Error: define app = ((IDEApp)__thisModule); // cast before class definition breaks
0000362: [ide] Precomp Syntax Error in win32.ec: if(!window.dirtyArea.count) window.UpdateDirty((Box *)&ps.rcPaint);
0001074: [compiler] Address the issue that MapNode::key and ::value return wrong values for Maps with struct keys
0000590: [compiler] Wrong indirection level inside Map index operator for unit classes
0000383: [ide] Getting Virtual Methods IDs
0000701: [eda:driver:sqlitecipher] update sqlcipher to v2.0
0000608: [compiler] renew operator: should not need to be assigned!
0000753: [compiler] support setting a class_property of Field type by using dbfield
0000039: [compiler] Getting Virtual Methods IDs
0000953: [compiler] Generic support for methods with this type by reference
0000098: [compiler] using import in circular fashion classes deriving from window will no be known as such (must use import "ecere" to work around)
0000658: [compiler] delete should always chose data members rather than properties
0000391: [ide] Highlight Called Expression when showing parameters
0000346: [ide] deleteDialog.ec : In OnPostCreate, FieldDataBox: pops up parameter popup, second pops up list and parameter pop up blank
0000379: [ide] Parameters popups in EDA: driver.FieldNext(
0000952: [compiler] Issues with thisclass
0000257: [compiler] Functions with thisclass broken across .sym importing
0000515: [compiler] EDA Database Syntax and other Improvements
0000358: [ide] else exp = MkExpConstant( : Parameters not popping up (pass16.ec)
0000355: [ide] bool OnKeydown(: Don't popup parameters when expecting an instance members on (
0000342: [ide] Default Properties: Not all postfix expression are accepted, only identifiers, otherwise should issue a warning or make it work
0000348: [ide] If "editRow.active = true;" After trying to type bool NotifyClicked(, not coming up
0000354: [ide] bool No* : Not Completing, whereas No* completes
0000652: [compiler] Compiler generating bad code for Map iterator
0000200: [ecere] Make FileSize 64 bit, add FileSize32: OnCompare and 64 bit ...
0000591: [eda:driver:sqlite] [EDASQLite is] inconsistent with query with and without '?'
0000344: [ide] StringBinaryTree declared before BinaryTree: eClass_AddDataMember values nightmare
0000207: [compiler] Symbol files and specified 'this class' functions
0000196: [compiler] Identifier versus Type conflicts, the following seems to compile fine in C but generate syntax errors in eC:
0000208: [compiler] Unterminated String on a line causes many syntax errors
0000239: [ecere] Multiple DB support in the eC integration of EDA seems to be quite limited
0000185: [ide:autocomplete] AutoComplete: Window:: in filling up method overriding
0000329: [ide:autocomplete] AutoComplete popups above top of screen
0000363: [ide:debugger] eC AST null Syntax Error in win32.ec: bool for Win32 types
0000365: [ide:autocomplete] AutoComplete: viewFrame. in Acovel/importDB.ec
0000367: [ide:autocomplete] AutoComplete: (outside) Color a =
0000368: [ide:autocomplete] AutoComplete: precomp fails to build an AST
0000369: [ide:autocomplete] AutoComplete: sprite.ec
0000370: [ide:autocomplete] AutoComplete: New check for command == Add, ...
0000372: [ide:autocomplete] AutoComplete: Undefined function: entry.bitmap.LoadFromFile(file, eString_GetExt(path, extension), null);
0000373: [ide:autocomplete] AutoComplete (WindowsSkin): if(window.style[.], ES_BORDER) && !BITSET(window.style, ES_CAPTION))
0000374: [ide:autocomplete] AutoComplete: window.style.. : too consecutive dots still popup members
0000375: [ide:autocomplete] AUTOCOMPLETE lines.ec in E:\ecere\testing
0000376: [ide:autocomplete] Test Autocomplete with new features (size = { 10, 10 }, ...)
0000377: [ide:autocomplete] Autocomplete: General lack of tolerance for any syntax error
0000102: [compiler] An extra & is added when assigning pointer to a nohead class struct to an object, when inside brackets
0000199: [compiler] Creating empty struct class (0 bytes) fails
0000366: [ide:autocomplete] AutoComplete: Explicit enum value within instantiation -- Player { id = Languages::^ };
0000496: [ide:autocomplete] ide: autocomplete: if(!bitmap.Save(, null, null)) these kind of syntax error break the parser
0000497: [ide:autocomplete] ide: autocomplete: elses without ifs break the parser
0000593: [compiler] Checking a not casted typed_object for null should generate a compiler error (The code will otherwise crash)
0000095: [ide:autocomplete] AutoComplete : a) MkExpMember(argExp, ^; b) true ? ^
0000380: [ide] Disable auto completion inside comments
0000910: [ide:autocomplete] Overriding virtual method in helloForm , at the top of class does not work
0000659: [compiler] Method/Symbol mixups on reverse-ordered Window hierarchy (only design issues remain) (ide/libec)
0001080: [compiler] Reporting Incompatible pointer types (int ** vs int[][])
0001076: [compiler] Support breaking and stepping on default properties assignments
0001070: [compiler] PrintType potential overflow
0001068: [compiler] Produce internationalization templates with a tool separate from ecs
0000576: [compiler] bad import pattern slows compilation of pannels flles
0000180: [ide:autocomplete] Autocomplete snappiness
0000514: [compiler] Support for Interface Constructs
0000892: [compiler] Operator Definition support for Strings, Vectors, Quaternions, Matrices...
0000847: [compiler] Don't let silly things like this method pass: bool () { }
0000317: [ide] Don't parse on typing . in ""
0000386: [ide] Parse only sections of code
0000387: [ide] Optimize reparsing: Memory / loading speed issues
0000152: [ecere] No Text or Widgets! (On Linux/PPC) - Font? ear/strip glitch?
0000057: [ide] mouse scroll in File > Open working only after click
0000312: [ide] Support for GCC type checking
0001054: [compiler] Compiler doesn't complain about a non-virtual method without definition.
0001052: [compiler] ecc gives an error de-referencing a pointer to a local struct
0000740: [buildsystem] improve makefile generation to include use static pattern rules (redj)
0000056: [ide] Keep opened files paths in workspace file relative to each project when applicable (redj)
0000732: [tarball] add help target for documentation. make help at command line (redj)
0000441: [documentor] documentor: search (jerome)
0000989: [documentor] Undo/Redo support in Documentor editing (jerome)
0000908: [compiler] unable to use class(MyClass) in a define (jerome)
0001040: [ide:debugger] Valgrind: add option ignore certain libraries, e.g. all in /usr/lib: (redj)
0000888: [compiler] Rewrite Parser (jerome)
0 of 195 issue(s) resolved. Progress (0%). View Issues