/[eiffelstudio]/branches/eth/eve/Src/experimental
ViewVC logotype

Log of /branches/eth/eve/Src/experimental

View Directory Listing Directory Listing


Sticky Revision:

Revision 83441 - Directory Listing
Modified Sat Jun 5 13:52:53 2010 UTC (9 years, 6 months ago) by jasonw
Renamed branch eve3 to eve. The eve branch serves as the new branch for the EVE project.

Revision 83331 - Directory Listing
Modified Wed May 26 18:49:35 2010 UTC (9 years, 6 months ago) by jasonw
Original Path: branches/eth/eve3/Src/experimental
<<Breanched from trunk@83330>> Created a branch to upgrade Eiffel Transform library to trunk.

Revision 82581 - Directory Listing
Modified Tue Mar 16 03:07:44 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Moved the experimental branch to be the default for libraries.


Revision 82563 - Directory Listing
Modified Thu Mar 11 23:47:48 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Fixed assertion violations when if while retrieving a docking layout the name of some toolbars have changed because the old names cannot be found in the new interface.


Revision 82562 - Directory Listing
Modified Thu Mar 11 23:44:46 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Replaced obsolete call to `independent_store' by `store'.


Revision 82559 - Directory Listing
Modified Thu Mar 11 23:25:54 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Exported `make' as it is done in the classic version since now MISMATCH_INFORMATION is not a singleton anymore.


Revision 82558 - Directory Listing
Modified Thu Mar 11 23:23:42 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
* Added `attached_type' and `detachable_type' to .NET version of INTERNAL to match the classic version, however like `is_attached_type' the implementation is not done as .NET does not support yet attached types at runtime.
* Matched .NET version of MISMATCH_INFORMATION by allowing void items and support for versioning info.
* Obsoleted `independent_store' from SED_STORABLE_FACILITIES and replace it with `store' which does not have an argument for fast retrieval, because now this is the default.
* Added support for recoverable storable in SED which is slightly more powerful than its C counterpart since we can not only handle renamed classes, but also renamed attributes.
* With the support of recoverable storable, we are now generating more than one error at the time, and therefore we have updated the error interface of SED to expose a list of errors. Plus we don't bail out that quickly when encountering something fishy, we try to read as much as we can.
* If an error is encountered and that we stop retrieval half way through we call the `cleanup' routine of SED_READER_WRITER to ensure there are no more bytes to read.
* Added SED_TYPE_MISMATCH to store precise information about a mismatch.
* Added `abstract_type' to SED_UTILITIES and use manifest type instead of STRING to get the dynamic type.
* Added new error factory entries in SED_ERROR_FACTORY.
* Added ability to write and read IMMUTABLE_STRING_8 objects.


Revision 82556 - Directory Listing
Modified Thu Mar 11 23:00:24 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Use the new `once ("PROCESS")' syntax.


Revision 82469 - Directory Listing
Modified Fri Feb 26 23:19:41 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Fixed a bug in `cleanup' where if we read the old SED_MEDIUM_READER_WRITER format, we would try to read beyond the last chunk because the former format does not have the notion of `last_chunk'. So the default value for `is_last_chunk' must be True.


Revision 82448 - Directory Listing
Modified Fri Feb 26 02:17:53 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/experimental
Added select_displayed_nodes for Ctrl-A handling.

Revision 82447 - Directory Listing
Modified Fri Feb 26 02:16:25 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/experimental
Improved window manager disconnection code by preventing default behavior on window events if set.  This fixes issues such as stealing focus on activation for tooltips.

Revision 82446 - Directory Listing
Modified Fri Feb 26 02:14:40 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/experimental
Fixed pnd context menu handling on windows which previously would raise a menu on drop of a pebble.

Revision 82445 - Directory Listing
Modified Fri Feb 26 02:12:30 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/experimental
Now we check to make sure that the application object is not destroyed before calling idle_actions.

Revision 82444 - Directory Listing
Modified Fri Feb 26 02:08:09 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/experimental
Improved scrolling handling for diagram tool.

Revision 82443 - Directory Listing
Modified Fri Feb 26 02:07:09 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/experimental
Now making sure parent is on top before showing track menu.

Revision 82428 - Directory Listing
Modified Thu Feb 25 06:46:02 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Updated obsolete C externals to match the new runtime.


Revision 82421 - Directory Listing
Modified Wed Feb 24 22:17:13 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
* Added support for detection of version mismatch for version specified in `storable_version' note clause of a class. When there is a mismatch in the version, we raise a call to `correct_mismatch' for the C storable version, and for the time being rejects the storable with the SED version.
* For the C storable, we have increased all the format storable versions to XXX_6_6. We have also added the notion of format properties which let us store or not attachment marks, or store the old SPECIAL format or new one (and retrieve it accordingly).
* For the C storable, made private some routines that are only used by `retrieve.c'. Removed `eif_is_new_independent_format' and `eif_is_new_recoverable_format' because we force them to be True now (thus we have removed non-called features such as `imake_header'). It was good to have them when the formats have been used.
* SED: in order to not break SED_INDEPENDENT_XXX we added SED_RECOVERABLE_XXX. Made `independent_store' in SED_STORABLE_FACILITIES use the new recoverable format. The new recoverable format will eventually have the same features as the C recoverable format, but for the time being it does nothing apart from reading the storable version of classes being retrieved and verifying that they match the versions from the retrieving system.
* SED: Except SED_INDEPENDENT_XXX all serializers have a version number which can be used to detect mismatch between formats and to avoid reading something we should not be reading.
* SED: Added new errors
* SED: Improved SED_READER_WRITER with the addition of `cleanup' that can be used to consume all the remaining bytes to be read if there was some kind of errors during a retrieval. To support that we have changed the format in a backward compatible way for SED_MEDIUM_READER_WRITER by storing in the chunk header if there are more chunks to read or not. This facility is not yet used by SED, but will be shortly.
* SED: Fixed a bug in SED_MEDIUM_READER_WRITER where the buffer would shrink if the same instance is used to read a storable after writing a small one, the reading buffer will be shrink to the last reading buffer size instead of reusing the default buffer size.


Revision 82414 - Directory Listing
Modified Wed Feb 24 20:31:19 2010 UTC (9 years, 9 months ago) by jfiat
Original Path: trunk/Src/experimental
fixed typo

Revision 82413 - Directory Listing
Modified Wed Feb 24 20:27:08 2010 UTC (9 years, 9 months ago) by jfiat
Original Path: trunk/Src/experimental
Avoid division by zero

Revision 82412 - Directory Listing
Modified Wed Feb 24 20:08:27 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Fixed eweasel test#store027 which did not pass anymore after we fixed test#conform001 which allowed (A [detachable STRING] to conform to `A [attached ANY]'. The issue was that we were not storing all the objects because we ignored all the SPECIAL of detachable types.


Revision 82411 - Directory Listing
Modified Wed Feb 24 19:21:11 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Fixed catcalls since parent EXCEPTION_MANGER usually expects `TYPE [detachable EXCEPTION]' and not just `TYPE [EXCEPTION]'.


Revision 82406 - Directory Listing
Modified Wed Feb 24 14:29:47 2010 UTC (9 years, 9 months ago) by fivaa
Original Path: trunk/Src/experimental
Fixed issue with the creation of the working directory for a running test.


Revision 82390 - Directory Listing
Modified Mon Feb 22 18:14:01 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Use objectless calls for accessing features of PLATFORM.


Revision 82383 - Directory Listing
Modified Fri Feb 19 23:50:38 2010 UTC (9 years, 9 months ago) by king
Original Path: trunk/Src/experimental
Fixed activation pnd handling where if a pebble function was set, every click on a top level window would always result in multiple pebble function calls if transport was possible.  Now we make sure that the window doesn't have focus before evaluating the pebble upon activation.

Revision 82358 - Directory Listing
Modified Tue Feb 16 16:49:31 2010 UTC (9 years, 9 months ago) by manus
Original Path: trunk/Src/experimental
Added support for `storable_version' in the note clause of a class. This information can then be retrieved via INTERNAL. Storable support will come later.
Removed `ei_count_persistent_field_of_type' from eif_internal.h as now we have written it inline in ISE_RUNTIME from ELKS.

Revision 82339 - Directory Listing
Modified Sun Feb 14 14:30:11 2010 UTC (9 years, 10 months ago) by tedf
Original Path: trunk/Src/experimental
Made C code generated by ec compilable on Windows.

Revision 82338 - Directory Listing
Modified Sun Feb 14 09:16:24 2010 UTC (9 years, 10 months ago) by tedf
Original Path: trunk/Src/experimental
Added needed windows header.

Revision 82336 - Directory Listing
Modified Sun Feb 14 05:27:08 2010 UTC (9 years, 10 months ago) by tedf
Original Path: trunk/Src/experimental
- Make it compilable using msc on Windows.
- Removed useless files.

Revision 82334 - Directory Listing
Modified Sat Feb 13 17:03:00 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental
Added support for transient attributes in INTERNAL for the .NET implementation (the classic one is already done in ELKS).
Thanks to that support we can now use it in our Eiffel serialization (SED). To make it work with Session/Basic store, we had to change the format which is ok since it is not guaranteed to be the same from version to version. The change was to store the number of fields being persisted in the storable when storing an object. However we could not do that for Independent store, but that was ok since we had enough information in the header. The major difference between Session/Basic and Independent is that transient attribute are stored with their default value in Session/Basic whereas in Independent we do not store them (Note the same is done in our C version, we cannot save space in Session/Basic because not enough information is preserved).


Revision 82333 - Directory Listing
Modified Sat Feb 13 16:42:02 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental
Reverted the changes for once per process as the 6.5 or 6.6 compiler without a bootstrap cannot compile it yet.


Revision 82332 - Directory Listing
Modified Sat Feb 13 10:04:55 2010 UTC (9 years, 10 months ago) by jfiat
Original Path: trunk/Src/experimental
updated to new once syntax using key PROCESS

Revision 82327 - Directory Listing
Modified Sat Feb 13 01:15:51 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental
Made SPECIAL READABLE_INDEXABLE as it is in the classic version. This enables eweasel test#iteration001 to pass under .NET.


Revision 82301 - Directory Listing
Modified Thu Feb 11 16:47:33 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/experimental
Fixed bug where input stream "redirection" is needed in order to send input to the system under test.


Revision 82265 - Directory Listing
Modified Fri Feb 5 21:54:33 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental
Use new syntax for constant.


Revision 82182 - Directory Listing
Modified Thu Jan 28 00:06:24 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental
Removed non-used local.


Revision 82180 - Directory Listing
Modified Wed Jan 27 20:14:26 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental
Took into account various comments of the EiffelThread code review held on 2010-01-26:
* Removal of obsolete features `default_create'.
* Relax preconditions using `{PLATFORM}.is_thread_capable so that most synchronization objects can be used in non-multithreaded mode. It is only kept for the THREAD and WORKER_THREAD classes.
* Fixed eweasel test#thread014 where calling `launch' from various threads on the same THREAD object was actually not thread safe due to `launch_mutex' being created more than once. Also fixed an error where we could launch twice the same thread because we were checking the wrong query in `launch_with_attributes'.
* Typos/cosmetics/comments.


Revision 82144 - Directory Listing
Modified Fri Jan 22 00:25:08 2010 UTC (9 years, 10 months ago) by manus
Original Path: trunk/Src/experimental
Use ECMA syntax.


Revision 82135 - Directory Listing
Modified Thu Jan 21 06:05:57 2010 UTC (9 years, 10 months ago) by larryl
Original Path: trunk/Src/experimental
Added GDI+ Graphics flush method

MSDN link:
http://msdn.microsoft.com/en-us/library/ms535692%28VS.85%29.aspx

Revision 82130 - Directory Listing
Modified Wed Jan 20 19:03:11 2010 UTC (9 years, 10 months ago) by king
Original Path: trunk/Src/experimental
Now using focus prevention from vision2.

Revision 82128 - Directory Listing
Modified Wed Jan 20 17:12:20 2010 UTC (9 years, 10 months ago) by king
Original Path: trunk/Src/experimental
Added support for focus on press disabling

Revision 82127 - Directory Listing
Modified Wed Jan 20 17:10:15 2010 UTC (9 years, 10 months ago) by king
Original Path: trunk/Src/experimental
Added handling for turning off default focus setting on button press.

Revision 82126 - Directory Listing
Modified Wed Jan 20 17:08:41 2010 UTC (9 years, 10 months ago) by king
Original Path: trunk/Src/experimental
Added flags for disabling focus on press with drawing area.

Revision 82124 - Directory Listing
Modified Wed Jan 20 12:05:32 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/experimental
Library class which has missed renamings in previous commit

Revision 82119 - Directory Listing
Modified Tue Jan 19 22:19:44 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/experimental
Better naming for the {EQA_*} result classes.


Revision 82118 - Directory Listing
Modified Tue Jan 19 22:09:20 2010 UTC (9 years, 10 months ago) by fivaa
Original Path: trunk/Src/experimental
Introduced a new interface {TEST_RESULT_I} representing results from any test execution. {EQA_TEST_RESULT} is therefore only used for ETEST and are wrapped into an {TEST_RESULT_I}. This is a preparations for making exporting and comparing test result simpler.


Revision 82082 - Directory Listing
Modified Fri Jan 15 15:11:27 2010 UTC (9 years, 11 months ago) by larryl
Original Path: trunk/Src/experimental
After tool bar just got focus, set focus back to last focused widget

Fixed bug#16561: SD_TOOLBAR steals focus

Revision 82078 - Directory Listing
Modified Thu Jan 14 20:05:42 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Added `depth_in_tree' to find out how deep a row is in a tree.


Revision 82076 - Directory Listing
Modified Thu Jan 14 00:37:43 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Updated to use REAL_32/REAL_64 instead of REAL/DOUBLE.
Matched the classic implementation.


Revision 82060 - Directory Listing
Modified Tue Jan 12 20:55:11 2010 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/experimental
Fixed figure deselection in cluster diagrams.

Revision 82048 - Directory Listing
Modified Mon Jan 11 23:17:15 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
* Added support for `nan', `negative_infinity', `positive_infinity', `is_nan', `is_negative_infinity' and `is_positive_infinity' for melted, C and .NET code generation.
* Improved the .NET code generation for accessing features of System.Math to provide more generality (than just Min and Max).
* Improved the .NET code generation for built-ins to get the implementation from the .NET Eiffel runtime rather than C externals as it is done now. This reduces the code dupplication for .NET and classic for the following classes: IDENTIFIED_ROUTINES, IDENTIFIED_CONTROLLER and WEL_IDENTIFIED.
* Improved the .NET Eiffel runtime to target only .NET 2.0, updated the Visual Studio solution accordingly. Increased the version number too. Updated to use IEqualityCompare in RT_REFERENCE_COMPARER (as using IComparer is obsolete in .NET 2.0) and updated INTERNAL and SED_OBJECTS_TABLE accordingly.
* Updated Unix and Java facade for IL_CODE_GENERATOR. 


Revision 82045 - Directory Listing
Modified Mon Jan 11 22:01:05 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Added support for NaN, +Infinity and -Infinity in REAL_32 and REAL_64.
Protected the invariant as it currently does not hold for NaN values.


Revision 82026 - Directory Listing
Modified Thu Jan 7 20:29:18 2010 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/experimental
Disabling default scaling for move handle as this can interfere with pick and drop implementation as the default button is button 3 (right).  This fixes bug with contextual menu use when deleting nodes from the diagram.

Revision 82024 - Directory Listing
Modified Thu Jan 7 17:13:43 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Made INTERNAL really void safe by not using ARRAYs, but ARRAYED_LIST or when using ARRAY, made their content detachable.


Revision 82017 - Directory Listing
Modified Thu Jan 7 11:29:13 2010 UTC (9 years, 11 months ago) by larryl
Original Path: trunk/Src/experimental
Added/adapted features used by Testing library Eweasel extension (testing_eweasel)

Revision 82016 - Directory Listing
Modified Thu Jan 7 10:36:22 2010 UTC (9 years, 11 months ago) by larryl
Original Path: trunk/Src/experimental
Testing library extension for Eweasel system level test

Users can inherit {EQA_EW_SYSTEM_TEST_SET} (and using testing instructions from {EQA_EW_SYSTEM_TEST_INSTRUCTIONS}) to create Eweasel system test cases which can be executed by AutoTest Tool

The logs of AutoTest Eweasel development are here:
http://github.com/larryliuming/System-Level-Tesing-APIs

Revision 82014 - Directory Listing
Modified Thu Jan 7 09:48:30 2010 UTC (9 years, 11 months ago) by tedf
Original Path: trunk/Src/experimental
Added the first version of Eiffel libevent based on libevent-2.0.3-alpha. This is a basic version of event part which is only is tested on Ubuntu. On other platforms, some tunings are needed. C library libevent should be updated when libevent2 release is out.

Revision 82010 - Directory Listing
Modified Thu Jan 7 00:19:43 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Because some descendants may restrict exports of `internal_stream' to less than FILE, we simply use a local variable of type FILE to perform the file operation. That way the descendants class of FILE in the gobo library can be compiled in full class checking mode.


Revision 82004 - Directory Listing
Modified Wed Jan 6 22:39:42 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Removed usage of {ARRAY}.force which was not void-safe friendly:
* replace ARRAY by a HASH_TABLE in MEDIUM_POLLER, made some queries obsolete as now the ARRAY we return is a snapshot of the internal data.
* replace ARRAY by an ARRAYED_LIST in INET_ADDRESS_FACTORY


Revision 82000 - Directory Listing
Modified Wed Jan 6 21:46:03 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Fixed obsolete warnings:
* Use `wipe_out' instead of `clear_all'
* Use new syntax for aliases


Revision 81999 - Directory Listing
Modified Wed Jan 6 21:44:58 2010 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Added warnings by default in void-safe project.


Revision 81996 - Directory Listing
Modified Wed Jan 6 08:48:17 2010 UTC (9 years, 11 months ago) by larryl
Original Path: trunk/Src/experimental
Copied Eweasel files from
https://svn.eiffel.com/eiffelstudio/trunk/eweasel
to
https://svn.eiffel.com/eiffelstudio/trunk/Src/experimental/library/testing_eweasel

So the Eweasel record will be remembered. Later I (larry) will remove the files in `testing_eweasel' folder and fill the folder with new eweasel files (can be used in AutoTest Tool) which is base on Testing library.



Revision 81994 - Directory Listing
Modified Wed Jan 6 03:05:26 2010 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/experimental
Fixed issue with figure multiple selection via Ctrl dragging which wasn't protecting repeated insertions leading to invalid selection data.

Revision 81990 - Directory Listing
Modified Tue Jan 5 22:23:49 2010 UTC (9 years, 11 months ago) by king
Original Path: trunk/Src/experimental
Fixed bug caused by updating graph library to void safety where selected_item was confused with selected_items and mistakenly commented out.  This fixes the bug with deselecting figures in via mouse click.

Revision 81971 - Directory Listing
Modified Wed Dec 30 04:44:56 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Fixed improper closing of verbatim description (fixed bug#16524).


Revision 81970 - Directory Listing
Modified Wed Dec 30 00:17:56 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Minor speed up by replacing calls to `is_equal' when both target and argument are basic types.


Revision 81969 - Directory Listing
Modified Wed Dec 30 00:08:44 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Minor speed up by replacing calls to `is_equal' when both target and argument are basic types.


Revision 81965 - Directory Listing
Modified Tue Dec 29 18:44:18 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Made sure to reset the handle to NULL when closing them.
Fixed a handle leak on the THREAD handle.


Revision 81964 - Directory Listing
Modified Tue Dec 29 18:43:05 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Simplified implementation to use the latest update in the Thread library.


Revision 81958 - Directory Listing
Modified Tue Dec 29 07:58:39 2009 UTC (9 years, 11 months ago) by larryl
Original Path: trunk/Src/experimental
Call `gtk_container_check_resize' after grid initialized, otherwise grid size would not be correct when it was hidden

Fixed bug#16410: Error List window comes up blank on error if auto-hidden when estudio started

Revision 81930 - Directory Listing
Modified Thu Dec 24 01:47:22 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Made the PROCESS_THREAD_TIMER identical on Windows and .NET. It is still two different implementation though because Unix is different.


Revision 81928 - Directory Listing
Modified Thu Dec 24 01:13:05 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Ensured that after closing the process and thread handle we reset them to NULL to prevent their usage again.


Revision 81927 - Directory Listing
Modified Thu Dec 24 01:05:50 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Updated the thread library to match the classic version, in particular:
* Redesigned THREAD_ATTRIBUTES to only support `priority' and `stack_size', made the existing queries obsolete.
* Added `owner' query in MUTEX to help during debugging.
* Made the THREAD class thread safe. In particular, now you cannot reuse the same THREAD instance to launch several threads. Added assertion to ensure that. Also `thread_id' is now safely initialized and is available in both parent and child thread as soon as they get control to the THREAD instance.
* Ensured that `exit' in THREAD is only called from withing a thread.
* Added `is_last_launch_successful' in THREAD to let clients if the thread was successfully launched or not.
* Added `join_with_timeout' in THREAD.
* Moved most features of THREAD_CONTROL to THREAD.
* Added THREAD_ENVIRONMENT to get the current_thread_id.
* Renamed the release_*_lock routine to match the name used in the acquire_*_lock and made the old names obsolete.

In addition some specific .NET issues have been fixed:
* Made SEMAPHORE really works (it was failing eweasel test#thread013) by using the .NET Semaphore class added in .NET 2.0
* Moved the thread management from THREAD_CONTROL to THREAD_DOTNET_CONTROL which is private to the library.


Revision 81921 - Directory Listing
Modified Wed Dec 23 22:50:31 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Made code work at runtime on .NET. There were two issues:
- {ADDRINFO}.af_inet which does not work on .NET when the type is abstract
- Using `to_c' instead of MANAGED_POINTER to exchange data with the C API.


Revision 81920 - Directory Listing
Modified Wed Dec 23 22:43:28 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
* Because of a HANDLE memory leak on Windows and also because we never used the argument of `eif_pthread_exit', I've removed it and replaced it by the thread ID of the thread we want to exit. That wait just before exiting on Windows, we can close the HANDLE.
* Changed the implementation of MUTEX on Windows to use CRITICAL_SECTION instead of Windows Mutex since they are more efficient, especially in multi CPUs machines.
* Renamed `eif_thr_create_with_args' into `eif_thr_create_with_attr' that directly take the argument to create the thread from the EIF_THR_ATTR_TYPE structure (initialized in the Eiffel code via the THREAD_ATTRIBUTES class).
* Redesigned THREAD_ATTRIBUTES to only support `priority' and `stack_size', made the existing queries obsolete.
* Added `owner' query in MUTEX to help during debugging.
* Made the THREAD class thread safe. In particular, now you cannot reuse the same THREAD instance to launch several threads. Added assertion to ensure that. Also `thread_id' is now safely initialized and is available in both parent and child thread as soon as they get control to the THREAD instance.
* Ensured that `exit' in THREAD is only called from withing a thread.
* Added `is_last_launch_successful' in THREAD to let clients if the thread was successfully launched or not.
* Added `join_with_timeout' in THREAD.
* Moved most features of THREAD_CONTROL to THREAD.
* Added THREAD_ENVIRONMENT to get the current_thread_id.
* Renamed the release_*_lock routine to match the name used in the acquire_*_lock and made the old names obsolete.


Revision 81912 - Directory Listing
Modified Wed Dec 23 18:41:57 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Updated address formatting.


Revision 81896 - Directory Listing
Modified Tue Dec 22 23:54:24 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Relaxed precondition of setters as we might want to reset some fields of the PROCESS_INFO structure.


Revision 81887 - Directory Listing
Modified Mon Dec 21 23:22:21 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Removed useless inheritance to THREAD_CONTROL.


Revision 81864 - Directory Listing
Modified Fri Dec 18 23:31:48 2009 UTC (9 years, 11 months ago) by manus
Original Path: trunk/Src/experimental
Provided documentation on how to use a condition variable properly (addressed bug#13450).


Revision 81842 - Directory Listing
Modified Wed Dec 16 17:42:04 2009 UTC (10 years ago) by king
Original Path: trunk/Src/experimental
Added protection to screen_x and screen_y which can crash if called as the result of destroying its parent.

Revision 81824 - Directory Listing
Modified Mon Dec 14 19:59:46 2009 UTC (10 years ago) by fivaa
Original Path: trunk/Src/experimental
Removed no longer valid precondition as the output is buffered across prepare, test and clean routine.

Revision 81790 - Directory Listing
Modified Wed Dec 9 13:28:50 2009 UTC (10 years ago) by fivaa
Original Path: trunk/Src/experimental
Using class_name_of_type instead of type_name_of_type as otherwise the stack trace parsing fails when analysing a test results for a void-safe project (type name is prefixed by a !).


Revision 81735 - Directory Listing
Modified Thu Dec 3 18:39:25 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental
Added `is_last_wait_timeout' which lets user know when the call to `wait_for_exit_with_timeout' failed with a timeout.


Revision 81727 - Directory Listing
Modified Thu Dec 3 06:13:47 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental
Fixed a bug in `read_to_managed_pointer' that if you are in non-blocking mode, `c_read_stream' would return -1 and then it would never exit the loop, the number of bytes read would be completely inaccurate in the event we start receiving something.
Fixed a bug in `connect' where if a timeout was specified and the socket was previously set to non-blocking it would be reset to `blocking' instead of preserving its original state.
Fixed a bug in `connect' without a timeout in non-blocking mode, it would report that the socket is not connected when in fact it is connected.
These fix eweasel test#net002.


Revision 81714 - Directory Listing
Modified Wed Dec 2 01:45:36 2009 UTC (10 years ago) by king
Original Path: trunk/Src/experimental
Fixed catcall issues when enumerating font names under void-safety.

Revision 81713 - Directory Listing
Modified Wed Dec 2 01:24:39 2009 UTC (10 years ago) by king
Original Path: trunk/Src/experimental
Implemented workaround for window segfaults on latest Ubuntu where gtkwindow objects created before the main app causes a seg fault.

Revision 81706 - Directory Listing
Modified Tue Dec 1 21:27:24 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental
Removed useless wrapper by specifying the type of parameters at the agent creation location.


Revision 81705 - Directory Listing
Modified Tue Dec 1 21:06:41 2009 UTC (10 years ago) by dfurrer
Original Path: trunk/Src/experimental
- Adding missing NS_NOTIFICATION_CALLBACK



Revision 81702 - Directory Listing
Modified Tue Dec 1 03:02:34 2009 UTC (10 years ago) by larryl
Original Path: trunk/Src/experimental
Made {SD_AUTO_HIDE_ANIMATION} can be compiled in void-safe mode 

Revision 81698 - Directory Listing
Modified Tue Dec 1 00:18:55 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental
Use detachable type for `column_name' to avoid catcall warning at runtime.


Revision 81697 - Directory Listing
Modified Tue Dec 1 00:12:39 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental
Using `grow' instead of `resize' because we do not want to shrink the buffer which is what `resize' can do now in experimental.


Revision 81690 - Directory Listing
Modified Mon Nov 30 09:56:02 2009 UTC (10 years ago) by larryl
Original Path: trunk/Src/experimental
Now horizontal pointer motions can trigger `drag_actions'. Otherwise if users move pointer in HORIZONTAL direction ONLY (even moved large amount of value, such as 10 pixels), the title bar (notebook tab) would not trigger `drag_acitons'. Same case for pointer vertical motions.

Revision 81689 - Directory Listing
Modified Mon Nov 30 09:12:25 2009 UTC (10 years ago) by larryl
Original Path: trunk/Src/experimental
Fixed postconditions which are using keyword "old" and "attached" together

Revision 81680 - Directory Listing
Modified Fri Nov 27 13:40:18 2009 UTC (10 years ago) by fivaa
Original Path: trunk/Src/experimental
Simple workaround in order to make test execution and generation work for void-safe projects. Instead of performing an object test on TUPLE [STRING, STRING] as this is what we expect to get, we do it for TUPLE [detachable STRING, detachable STRING]. The first does not work if the tuple was sent from a non void-safe system.


Revision 81675 - Directory Listing
Modified Thu Nov 26 08:27:19 2009 UTC (10 years ago) by tedf
Original Path: trunk/Src/experimental
Added protection to avoid recursive infinite call according to the precondition.

Revision 81668 - Directory Listing
Modified Wed Nov 25 08:13:38 2009 UTC (10 years ago) by larryl
Original Path: trunk/Src/experimental
Added comments

Revision 81648 - Directory Listing
Modified Tue Nov 24 08:07:06 2009 UTC (10 years ago) by jfiat
Original Path: trunk/Src/experimental
fixed bug#16482: Empty ISE_EC_FLAGS causes either a postcondition violation or a crash in finalized mode

Revision 81608 - Directory Listing
Modified Sun Nov 22 18:28:13 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental
Fixed hanging issue in new P&D mechanism (without wel_hook.dll) due to the usage of PostThreadMessage which is per many articles not always succeeding at having its messages receive. Instead one has to create a message only window and messages needs to be posted to that window instead. The hang will occur mostly when there is a lot of CPU activity on a machine.
Fixed other P&D drop issues:
- prevent the call of default_processing for controls containing items (this was preventing P&D outside of the control as they internally call SetCapture).
- prevent call of user release button actions on a P&D as if the associated actions call release capture, then it would prevent the P&D to go outside the widget (this was found while testing egraph).
- made sure that internal P&D data for controls containing items was properly restored when pressing the `Esc' key on top of a different widget.


Revision 81573 - Directory Listing
Modified Tue Nov 17 23:16:32 2009 UTC (10 years ago) by manus
Original Path: trunk/Src/experimental
Ensured `dispatcher' is initialized as otherwise no messages are received by WEL.


Revision 81569 - Directory Listing
Modified Tue Nov 17 19:46:54 2009 UTC (10 years ago) by king
Original Path: trunk/Src/experimental
Fixed issue with spin button initialization where a calling the precursor would override the spin button widget

Revision 81501 - Directory Listing
Modified Wed Nov 11 20:36:30 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
Added `make_from_descriptor_and_address' in NETWORK_STREAM_SOCKET so that it is easy to switch from obsolete to non-obsolete version of the library.


Revision 81500 - Directory Listing
Modified Wed Nov 11 20:11:19 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
Fixed bug#15304 by using `to_character_8' instead of `to_character'.


Revision 81499 - Directory Listing
Modified Wed Nov 11 19:41:37 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/experimental
Correctly implemented is_equal, removed newly added same_items as is_equal performs the same function.

Revision 81495 - Directory Listing
Modified Wed Nov 11 17:02:39 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
Fixed a bug where creating multiple EV_SCREEN objects and calling destroy on them would cause an issue during the GC because `dispose' would try to free the screen object a second time. Now we simply call `dispose' in `destroy' since `dispose' does not try to free if already freed.


Revision 81490 - Directory Listing
Modified Wed Nov 11 08:56:09 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/experimental
Fixed postcondition violation due to recent changes in REGISTER_MANAGER

Revision 81470 - Directory Listing
Modified Mon Nov 9 18:56:11 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
* Use ~ instead of complicated if statemetn to find out if the operands are not void and the same type.
* Removed usage of `equal' to compare items as it could cause a catcall, instead use `=' because since we are comparing vision2 objects, there can only be one that match.


Revision 81436 - Directory Listing
Modified Thu Nov 5 20:31:14 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
Added missing redefinition of `out' required for smoothed transition from `{ANY}.generating_type' returning a STRING to returning a TYPE instance.


Revision 81424 - Directory Listing
Modified Thu Nov 5 17:16:09 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/experimental
Renamed `equal_evaluation' into `equal_sign_evaluation'
Keep `equal_evaluation' in RT_.. classes, for previous 6.5 interim releases.

Revision 81423 - Directory Listing
Modified Thu Nov 5 16:42:28 2009 UTC (10 years, 1 month ago) by jfiat
Original Path: trunk/Src/experimental
Fixed major issue for debugger evaluation ... where "a = b" were evaluated as "equal (a, b)"

Revision 81415 - Directory Listing
Modified Thu Nov 5 06:47:12 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
Fixed eweasel test#store027 where retrieval of experimental SPECIAL would fail if the SPECIAL contained references that are not referenced by anything else. In this case because we have to wait for the reference to be resolved the SPECIAL content is shifted. The solution is in non-void-safe mode to simply fill the SPECIAL with Void elements and then fill it with the elements we found. In void-safe mode, the solution is to ensure that we always have the objects we need before retrieving, and thus we are forcing `is_for_fast_retrieval' upon storing.


Revision 81408 - Directory Listing
Modified Wed Nov 4 22:10:07 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/experimental
Redefining copy to make sure that area is not aliased when doing a twin on a packed boolean.

Revision 81406 - Directory Listing
Modified Wed Nov 4 20:05:08 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
Added `to_array' which can be used to create in void-safe mode manifest array with an attached actual generic parameter.


Revision 81367 - Directory Listing
Modified Tue Nov 3 04:13:31 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/experimental
Fixed postcondition violation

Revision 81317 - Directory Listing
Modified Thu Oct 29 20:47:25 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
Removed restriction for dashed lines in remote desktop which is now fast again with the pick and drop handling of mouse events in a different thread.
Made `pnd_screen' a non-once routine and use it smartly by destroying it each time after use. That way the pick and drop line always appears even when changing screen resolution or when switching from direct access to remote access.


Revision 81315 - Directory Listing
Modified Thu Oct 29 10:50:55 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/experimental
Use the regular encoding imp in the queries. Because we do not expect them to return from UNICODE_CONVERSION.

Revision 81313 - Directory Listing
Modified Thu Oct 29 09:20:01 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/experimental
Handled possible developer exception in the library to prevent from propergating to clients.

Revision 81293 - Directory Listing
Modified Tue Oct 27 09:51:34 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/experimental
Minor optimization (using locals when possible)

Revision 81292 - Directory Listing
Modified Tue Oct 27 09:49:58 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/experimental
Fixed Eiffel Studio "Standard toolbar" and "Project toolbar" swapped bug

This bug is due to docking void-safe conversion. More details: In non-void-safe docking lib, it using Gobo DS_QUICK_SORTER to sort all tool bars in same row. In void-safe docking lib, it using SORTED_TWO_WAY_LIST. The difference is, when items are equal, DS_QUICK_SORTER put item at left side of other equal item(s) but SORTED_TWO_WAY_LIST put item at right.

Revision 81240 - Directory Listing
Modified Fri Oct 23 16:12:38 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/experimental
Added check `is_all_editors_valid' to {EB_EDITORS_MAANGER}

This check should be helpful to find out bugs such as "New Tab" button not work



Revision 81229 - Directory Listing
Modified Thu Oct 22 18:53:52 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/experimental
Fixed post-condition for accept and deny cursor to handle cases where they were on explicitly set by the user.

Revision 81213 - Directory Listing
Modified Wed Oct 21 22:54:14 2009 UTC (10 years, 1 month ago) by king
Original Path: trunk/Src/experimental
Moved set_interval to the correct feature clause.

Revision 81204 - Directory Listing
Modified Tue Oct 20 22:55:38 2009 UTC (10 years, 1 month ago) by manus
Original Path: trunk/Src/experimental
Cosmetics: indentation.


Revision 81201 - Directory Listing
Modified Tue Oct 20 09:27:48 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/experimental
Made {SD_TOOL_BAR_ITEM}.is sensitive care about parent tool bar's sensitive state

Otherwise, if parent tool bar was insensitive, the {SD_TOOL_BAR_ITEM} maybe still was sensitive (at least looks like sensitive)

Revision 81199 - Directory Listing
Modified Tue Oct 20 03:28:19 2009 UTC (10 years, 1 month ago) by larryl
Original Path: trunk/Src/experimental
Fixed auto-hide tab stub not show up during P&D bug (due to revision#80230)

Because when set_capture, if pointer moving at area outside captured widget, the `a_target' parameter in {EV_APPLICATION}.pnd_motion_actions is VOID on both GTK and Windows platforms. Docking lib should handle this case.

Revision 81192 - Directory Listing
Modified Mon Oct 19 05:34:32 2009 UTC (10 years, 1 month ago) by tedf
Original Path: trunk/Src/experimental
Added curl opt code: CURLOPT_COOKIELIST, CURLOPT_ENCODING and CURLOPT_TIMEOUT.

Revision 81185 - Directory Listing
Modified Fri Oct 16 21:23:47 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Previous fix was actually not correct for modal dialog because we incorrectly interpreted the return value of `SetCapture'. Now instead, we check if the top level window is a dialog or not, and if it is a dialog we make the hook active, otherwise the hook does nothing.
Fixed issue on Windows Vista and Windows 7 with aeroglass effect enabled where the pick and drop was actually quite slow (it slowed down the movement of the mouse) by moving the hook to its own thread. That way the mouse movement was not impacted by the drawing code. Because the drawing code is slow with the effect enabled we have added detection of the presence of the effect and in that case we only post WM_MOUSEMOVE message every 150ms which showed a quite good performance (only estimated by testing).


Revision 81176 - Directory Listing
Modified Thu Oct 15 15:05:33 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/experimental
Removed useless type.

Revision 81175 - Directory Listing
Modified Thu Oct 15 14:38:50 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Added useful comments

Revision 81173 - Directory Listing
Modified Wed Oct 14 22:26:58 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed issue where capture would not work in a modal dialog because the dialog has already called `SetCapture' in which case we need the hook to actually work even if we are over our application.


Revision 81164 - Directory Listing
Modified Tue Oct 13 20:43:05 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Made code void-safe again due to new restriction that conversion source should always be attached. As a consequence, I've added a lot of defaults for some of the queries (like !, AM, PM, /,...).
Note that `get_int_currency_symbol' is returning the 0xa4 character which is the currency symbol, whereas the library expects by default USD (this will have to be looked for later).
Use `InvariantInfo' from NumberFormatInfo instead of querying it as the NumberInfo from the Current culture.


Revision 81158 - Directory Listing
Modified Mon Oct 12 23:08:46 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed catcall at runtime when using void-safety and ARRAYs by making sure that actual generic parameter is detachable and updated callers accordingly.
Fixed a call on Void target in `{EV_MODEL_WIDGET_PROJECTOR}.change_current' due to wrong check.
Fixed `{EV_MODEL}.set_x_y' check violation because it did not hold when not `is_in_group'. Rewrote {EV_MODEL}.world' to be more meaningful on reading.
Fixed EV_MODEL_GROUP so that `force' does the right thing. Fixed postcondition violation due to `lookup_table' being updated to late when calling any routine adding to the list. Removed useless `if fig /= Void then' statement.


Revision 81156 - Directory Listing
Modified Mon Oct 12 23:02:27 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Removed useless invariant since `peers' already has the postcondition it is not Void.


Revision 81155 - Directory Listing
Modified Mon Oct 12 22:55:47 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed call on void target in invariant violation because we created a cursor of the wrong type.
Removed useless check statement.


Revision 81154 - Directory Listing
Modified Mon Oct 12 22:32:02 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Added redefinition of `force' to call the parent version to ensure proper accounting of figures.


Revision 81153 - Directory Listing
Modified Mon Oct 12 22:30:35 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed catcall at runtime because we forget to make the actual type of the array detachable as `internal_array' is.


Revision 81152 - Directory Listing
Modified Mon Oct 12 22:29:45 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed catcall at runtime because we forgot to make the type detachable.


Revision 81151 - Directory Listing
Modified Mon Oct 12 22:29:04 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed invalid signature in redefinition of `draw_theme_background' and `draw_theme_parent_background'.
Cosmetics.


Revision 81134 - Directory Listing
Modified Sat Oct 10 15:49:45 2009 UTC (10 years, 2 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Making objc_base compile on its own again



Revision 81129 - Directory Listing
Modified Sat Oct 10 04:04:22 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/experimental
Removed useless code, since `set_default_cancel_button (cancel_button)' already does the job.

Revision 81109 - Directory Listing
Modified Fri Oct 9 17:04:45 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile as it wouldn't due to new compiler that rejects conversion if source is not attached.


Revision 81108 - Directory Listing
Modified Fri Oct 9 17:03:54 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed full class checking errors for insufficiently exported routines.


Revision 81107 - Directory Listing
Modified Fri Oct 9 17:03:25 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Use REAL_32 constants as there is no more implicit conversion from REAL_64 to REAL_32.


Revision 81106 - Directory Listing
Modified Fri Oct 9 17:03:01 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed code that did not compile anymore due to compiler which now rejects conversion if source is not attached.


Revision 81105 - Directory Listing
Modified Fri Oct 9 17:02:01 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Added explicit conversion from REAL_64 to REAL_32 since there are no more implicit one.


Revision 81104 - Directory Listing
Modified Fri Oct 9 17:01:34 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile with the new ARRAYED_LIST implementation.


Revision 81103 - Directory Listing
Modified Fri Oct 9 17:01:02 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed errors which were not detected because conversion did not require an attached source.


Revision 81102 - Directory Listing
Modified Fri Oct 9 16:59:57 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Made return type of `object' detachable as we cannot guarantee there will be an object.


Revision 81078 - Directory Listing
Modified Fri Oct 9 01:15:22 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed new void-safety errors due to recent strengthening of conversion rules which only allows conversion if target is attached.


Revision 81077 - Directory Listing
Modified Fri Oct 9 01:14:10 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile in void-safe mode by adding missing `stable' qualification to `interface' attribute.


Revision 81076 - Directory Listing
Modified Fri Oct 9 01:13:29 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed full class checking compilation error by exporting missing creation routines.


Revision 81052 - Directory Listing
Modified Thu Oct 8 04:34:57 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed full class checking error because we cannot like that undefine `help_engine' from EV_APPLICATION, instead we just need to call `set_help_engine' with the one we want.


Revision 81042 - Directory Listing
Modified Wed Oct 7 18:11:31 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Removed duplicated type in conversion clause.


Revision 81041 - Directory Listing
Modified Wed Oct 7 18:04:17 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile with recent changes in the compiler for stricter validity rules for conversion which only
  allows conversion from attached source.


Revision 81038 - Directory Listing
Modified Wed Oct 7 18:01:17 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Due to the change in HASH_TABLE, we need to redefine `wipe_out' and not `clear_all' which is now obsolete.


Revision 81037 - Directory Listing
Modified Wed Oct 7 18:00:09 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Removed duplicated type in conversion clause.


Revision 81036 - Directory Listing
Modified Wed Oct 7 17:58:25 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Use `wipe_out' instead of obsolete `clear_all'.


Revision 81035 - Directory Listing
Modified Wed Oct 7 17:56:01 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed full class checking error due to `subcopy' and `append_string_general'.


Revision 81025 - Directory Listing
Modified Tue Oct 6 20:54:01 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Removed dupplicated type in conversion clause.


Revision 81002 - Directory Listing
Modified Fri Oct 2 20:15:36 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/experimental
Set working directory back to old value after the test was executed. This should fix bug #16331.


Revision 80999 - Directory Listing
Modified Fri Oct 2 18:39:16 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/experimental
Consolidated license files.


Revision 80998 - Directory Listing
Modified Fri Oct 2 18:37:08 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/experimental
Corrected path to dl-config file.


Revision 80992 - Directory Listing
Modified Thu Oct 1 22:33:58 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/experimental
Added support for argument parser sources coming from the terminal, extended by an environment variable. The source utilized the base extension ENVIRONMENT_ARGUMENTS.


Revision 80951 - Directory Listing
Modified Tue Sep 29 09:28:56 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/experimental
Extracted code for the default exception dialog into a routine.

Revision 80949 - Directory Listing
Modified Tue Sep 29 07:14:21 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Sync non-experimental docking library with experiment docking library for revision#80926

Revision 80947 - Directory Listing
Modified Tue Sep 29 04:26:59 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Made Memory analyzer library void-safe

Revision 80943 - Directory Listing
Modified Mon Sep 28 22:27:54 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Use `wipe_out' instead of obsolete `clear_all'.


Revision 80942 - Directory Listing
Modified Mon Sep 28 22:27:46 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Removed non-needed local.


Revision 80941 - Directory Listing
Modified Mon Sep 28 22:27:06 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Use `wipe_out' instead of obsolete `clear_all'.


Revision 80940 - Directory Listing
Modified Mon Sep 28 22:26:54 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Use `wipe_out' instead of obsolete `clear_all'.


Revision 80937 - Directory Listing
Modified Mon Sep 28 21:48:36 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed a bug which prevented the last character of the environment variable ISE_.._FLAGS to be taken into account and thus causing most likely a command line usage error.


Revision 80926 - Directory Listing
Modified Mon Sep 28 10:12:35 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/experimental
Fixed code to respect assertions.
(Maybe it also fixed an issue I had in the past, where no editors area were showing up)

Revision 80920 - Directory Listing
Modified Mon Sep 28 03:53:24 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Made Base extension library void-safe again

Revision 80919 - Directory Listing
Modified Sun Sep 27 20:31:46 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/experimental
Fixed bug where output buffer was not wipe out before launching next test routine.


Revision 80918 - Directory Listing
Modified Sun Sep 27 19:22:28 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/experimental
Extended test execution so that a unique working directory is created for each test and cleaned up afterwards. Creation is done by the on_prepare routine of the test itself, deleting the directory is done by the test service to make sure it is deleted even if the test does not complete.


Revision 80913 - Directory Listing
Modified Fri Sep 25 22:58:44 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed bug#16292 where `first_non_blank_token' was incorrect written and instead of returning the firs
  non-blank token it was returning either the first blank token or it was crashes with a call on void target.
  To reproduce the issue, put the cursor below an empty line and press backspace.


Revision 80909 - Directory Listing
Modified Fri Sep 25 20:34:48 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Fixed a warning for returning a value in a procedure.
Made it compile on .NET by querying dynamically the instance of the .exe.


Revision 80908 - Directory Listing
Modified Fri Sep 25 19:07:37 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Implemented a new way to perform the capture. Basically when we are within our windows, we use the
  `SetCapture' Win32 API and we are connecting a WH_MOUSE_LL hook too. This hook only does something
  when the cursor is outside the windows of the current application, and the something is simply posting
  the corresponding mouse message to the window that has the capture. This is all done in the `set_capture'
  from WEL_WINDOW and we made the `*heavy*' variant obsolete.
The only difference with the solution with the `wel_hook.dll' is that the cursor is changing appearance
  based on the windows below it when outside the application windows (before it would stay the same).


Revision 80902 - Directory Listing
Modified Fri Sep 25 15:53:10 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
On Windows using remote desktop the drawing of the dotted line slows pick and drop dramatically so we are 
  disabling it in this case only.


Revision 80900 - Directory Listing
Modified Fri Sep 25 15:46:43 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Made the code void-safe again.


Revision 80895 - Directory Listing
Modified Fri Sep 25 08:44:25 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed {SD_TOOL_BAR}.item_at_position's result type by using detachable result type. Because result maybe void since there are tool bar drag areas at head of tool bar in Eiffel Studio.

Fixed bug#16294: Assertion violated Tag: in {SD_TOOL_BAR}.item_at_position in EiffelStudio

Revision 80881 - Directory Listing
Modified Thu Sep 24 18:04:33 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Improved introspection of .NET assemblies so that if only one type of the assembly cannot be read, we 
  can still read all the other types (before it will stop processing of types at the first failure). This
  fixes an issue with the .NET consumer compiled in experimental mode that generated wrong SED storables
  because it did not get all the information on class STRING because it failed while processing the TYPE
  class (because somehow the compiler generates wrong metadata, this is a new issue that needs to be fixed
  by the compiler).


Revision 80877 - Directory Listing
Modified Thu Sep 24 16:13:14 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/experimental
Added a way to use environment variable as source for "arguments"
Applied to the compiler to allow usage of ISE_EC_FLAGS

Revision 80869 - Directory Listing
Modified Thu Sep 24 10:11:36 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/experimental
Better fix for bug#13501: Ctrl+Shift+V pastes text
The previous commit rev#80624 introduced a bug (for instance Ctrl+Shift+RightArrow was not working anymore)

Revision 80867 - Directory Listing
Modified Thu Sep 24 09:08:28 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/experimental
fixed typo introduced during conversion to void-safety

Revision 80863 - Directory Listing
Modified Thu Sep 24 04:47:41 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Made Graph library and example void safe

Full void-safe conversion logs:
http://github.com/larryliuming/Graph-library-void-safe

Revision 80860 - Directory Listing
Modified Thu Sep 24 03:53:21 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Satisfy postcondition of Vision2

Revision 80857 - Directory Listing
Modified Wed Sep 23 23:32:28 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Added dl-config script to find where `dlxxx' APIs can be found. Most of the time it is included
  in the C library, but on Linux it is in the libdl.so library.


Revision 80846 - Directory Listing
Modified Wed Sep 23 08:48:48 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/experimental
Exit test evaluator if wrong type was retrieved from testing tool through socket.


Revision 80835 - Directory Listing
Modified Tue Sep 22 22:32:06 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Cosmetics: Use named tuple to clarify the meaning of the TUPLE content in `attributes_map'.


Revision 80829 - Directory Listing
Modified Tue Sep 22 21:20:52 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Added missing `base_extension' library required to get PART_COMPARATOR.


Revision 80828 - Directory Listing
Modified Tue Sep 22 21:15:30 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Relaxed both precondition and postconditions so that we allow size of 0 for item, but if 0 then we cannot
  guarantee the actual size of the widget in the viewport. This fixes some assertions violations we were
  getting in EiffelBuild while trying to load the EiffelBuild build project.


Revision 80827 - Directory Listing
Modified Tue Sep 22 21:14:10 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Made it work with new version of ARRAYED_LIST which prevents using `put_i_th' if list is empty.


Revision 80826 - Directory Listing
Modified Tue Sep 22 21:12:49 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Prevented a catcall at runtime by creating the proper type for the TUPLE used to call the drawing routine.


Revision 80820 - Directory Listing
Modified Tue Sep 22 20:28:49 2009 UTC (10 years, 2 months ago) by fivaa
Original Path: trunk/Src/experimental
Added test duration to testing results and grid row displaying results.


Revision 80819 - Directory Listing
Modified Tue Sep 22 19:44:52 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/experimental
Removed need to specify switch descriptions or an switch argument description for hidden switches.


Revision 80818 - Directory Listing
Modified Tue Sep 22 19:42:06 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/experimental
Added property to allow setting output usage to be verbose (using verbose switches in usage instead of short switches).


Revision 80811 - Directory Listing
Modified Tue Sep 22 18:32:54 2009 UTC (10 years, 2 months ago) by paulb
Original Path: trunk/Src/experimental
Fixed to use experimental version of the Eiffel library.

Revision 80810 - Directory Listing
Modified Tue Sep 22 18:26:39 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
New implementation of `full' did not match inherited expectation, and thus we renamed `full' into `cell_full'
  and provide a new version. That way inherited code behave properly (in this case, it was causing
  `readable' to be True, when there was actually no EV_WIDGET in the EV_CELL).


Revision 80804 - Directory Listing
Modified Tue Sep 22 16:20:02 2009 UTC (10 years, 2 months ago) by dfurrer
Original Path: trunk/Src/experimental
Fixing



Revision 80800 - Directory Listing
Modified Tue Sep 22 14:58:01 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/experimental
Fixed various debugger's issues related to Expanded object (especially about items from SPECIAL of expanded object). Fixed bug#16197: is DEBUG_OUTPUT no longer supported?

Better support for `generating_type' in experimental mode.
Added assertions and added a few detachable/attached marks to prepare to void-safety.


Revision 80795 - Directory Listing
Modified Tue Sep 22 09:35:13 2009 UTC (10 years, 2 months ago) by tedf
Original Path: trunk/Src/experimental
Removed useless code. Fixed a precondition violation at code completion.

Revision 80793 - Directory Listing
Modified Tue Sep 22 06:43:11 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/experimental
Fixed wrong precondition


Revision 80788 - Directory Listing
Modified Tue Sep 22 03:53:41 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Use `base_extension' to provide sorting.


Revision 80785 - Directory Listing
Modified Mon Sep 21 21:08:08 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Removed obsolete call to `clear_all' and replaced it by `wipe_out'.


Revision 80779 - Directory Listing
Modified Mon Sep 21 16:08:53 2009 UTC (10 years, 2 months ago) by manus
Original Path: trunk/Src/experimental
Removed the addition of the attachment mark ! as now the runtime will add it properly (see commit rev#80778).
  This fixes eweasel test#store019.


Revision 80776 - Directory Listing
Modified Mon Sep 21 14:32:26 2009 UTC (10 years, 2 months ago) by dfurrer
Original Path: trunk/Src/experimental
- A small change in how the notifications of the window delegates are handled
- Commented out the event inspection in the main event-loop. Should be replaced (see EV_DRAWING_AREA_IMP).



Revision 80775 - Directory Listing
Modified Mon Sep 21 14:27:50 2009 UTC (10 years, 2 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Window delegate is now a proper eiffel class again.
- Returning the existing dual eiffel object instead of creating a new one
- Fix for NS_IMAGE isEqual (Cocoa implementation seems to be broken)



Revision 80774 - Directory Listing
Modified Mon Sep 21 14:08:24 2009 UTC (10 years, 2 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adding some contracts and checks.
- Returning the Eiffel dual if it already exists in some cases (instead of calling share_from_pointer again)



Revision 80772 - Directory Listing
Modified Mon Sep 21 08:16:29 2009 UTC (10 years, 2 months ago) by jfiat
Original Path: trunk/Src/experimental
Synchronized with gobo revision 6665 (actually the last subversion revision, since Gobo migrated to git)

Revision 80771 - Directory Listing
Modified Mon Sep 21 07:52:33 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Added if protections against void and destroyed objects

Fixed bug#13201: Violation of precondition `not_destroyed' of {EB_VISION_WINDOW}.set_pointer_style

Revision 80768 - Directory Listing
Modified Sun Sep 20 19:08:41 2009 UTC (10 years, 2 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Fixing a bug with timer registration that caused them not to fire (in some situations?).
- Removing a deprecated method, adding some comments and notes



Revision 80759 - Directory Listing
Modified Fri Sep 18 13:23:49 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Added {WEL_WS_CONSTANTS}.Ws_ex_noactivate, so when showing docking feedback indicators and transparent rectangles, end users will feel very smooth. No focus annoyance/flashing anymore

Updated {SD_FEEDBACK_INDICATOR}, {SD_FEEDBACk_RECT} to use bridge pattern like Vision2. Made it easy to adapt them for non-Windows platoforms in future

Revision 80756 - Directory Listing
Modified Fri Sep 18 09:23:53 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Added if protection against void parent (when {SD_NOTEBOOK_TAB_BOX} will be destroyed)

Revision 80755 - Directory Listing
Modified Fri Sep 18 09:13:34 2009 UTC (10 years, 2 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed a focus bug on Windows reported by Jocelyn

The reproduce steps are:
1.open STRING, and ANY in 2 tabs
2.CTRL+M
3.try to move the ANY's tab as vertical splitted on the right
4.the layout will unmaximize, but continue the operation to really create the splitted editor
5.then press Ctrl+M ....nothing happen, you need to click on the editors first

Revision 80745 - Directory Listing
Modified Thu Sep 17 09:21:02 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/experimental
Replaced assignment attempt with object test and made the corresponding code void-safe (this fixes bug#14701).

Revision 80741 - Directory Listing
Modified Thu Sep 17 06:07:07 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/experimental
Corrected `system_code_page' to retrieve code page using
LOCALE_IDEFAULTANSICODEPAGE rather than LOCALE_IDEFAULTCODEPAGE as the
latter stands for MS-DOS console code page.
Fixed bug in extracting locale string when the trailing null characters
were not removed, causing code page mismatch in the clients that as a
result compared, for example, "866%U%U%U" with "866".


Revision 80726 - Directory Listing
Modified Wed Sep 16 07:41:16 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/experimental
Improved Ctrl+U/Ctrl+Shift+U behavior. When no selected text, Ctrl + U now capitalize the character following the cursor. This meets the report from bug#11351.

Revision 80725 - Directory Listing
Modified Wed Sep 16 07:36:14 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/experimental
Uncommented code that was somehow commented with no obvious reason.

Revision 80724 - Directory Listing
Modified Wed Sep 16 07:20:05 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/experimental
Export `update_current_char' in EDITOR_CURSOR, as it is already exported in the ancestor class.
Fixed a bug that editor history was messed up by editing. The cause was the invalid old token replaced by the feature start token was still kept by the cursor. Now refresh the cursor token when the replacement is done.

To reproduce the bug:
1. Open an compiled class in the editor.
2. Move the cursor to the beginning of a feature, right before the feature name.
3. Press Delete, then Ctrl + Z to undo.
4. Now the cursor disappears, press any key to insert chars.
5. Ctrl + Z messes up the text.

Revision 80717 - Directory Listing
Modified Tue Sep 15 16:11:16 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/experimental
Fixed issue experienced once.

Revision 80715 - Directory Listing
Modified Tue Sep 15 16:07:30 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/experimental
Minor changes.

Revision 80710 - Directory Listing
Modified Mon Sep 14 21:23:10 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
is_equal changes, fixing a contract violation

Revision 80709 - Directory Listing
Modified Mon Sep 14 21:22:01 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- is_equal changes



Revision 80708 - Directory Listing
Modified Mon Sep 14 21:20:34 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Using NSObject's definition of is_equal



Revision 80706 - Directory Listing
Modified Mon Sep 14 15:37:44 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Fixing an issue where the Eiffel object would be recreated over and over. This pattern should probably be used elsewhere as well

Revision 80704 - Directory Listing
Modified Mon Sep 14 15:04:27 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Get correct dpi info in EV_SCREEN_IMP
- Adapt code to type changes in NS_RECT/POINT/SIZE
- Some changes submitted by Jann



Revision 80702 - Directory Listing
Modified Mon Sep 14 13:54:24 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Updating some wrappers, removing some deprecated messages



Revision 80701 - Directory Listing
Modified Mon Sep 14 13:50:27 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Wrapping NSRunLoop and NSValue.



Revision 80692 - Directory Listing
Modified Fri Sep 11 13:27:10 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Removed Gobo dependency from docking.ecf since it's not needed in experiment/void-safe docking library

Revision 80690 - Directory Listing
Modified Fri Sep 11 12:30:21 2009 UTC (10 years, 3 months ago) by alexk
Original Path: trunk/Src/experimental
Added conversion to meet the signature of {EV_HORIZONTAL_PROGRESS_BAR}.set_proportion.

Revision 80683 - Directory Listing
Modified Fri Sep 11 08:06:42 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Made notebook tab drag action work again

Fixed a bug caused by revision#80621

Revision 80680 - Directory Listing
Modified Fri Sep 11 01:52:19 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/experimental
Made the editor library void-safe.

Revision 80675 - Directory Listing
Modified Thu Sep 10 18:13:19 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Memory management improvements and some other fixes by Jann Röder
- Making NS_TIMER thread safe
- Corrected translating of NSRect in 64bit mode.
- Changing NSSize and NSPoint values from INTEGER to CGFloat




Revision 80674 - Directory Listing
Modified Thu Sep 10 18:02:43 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Overdue changes from the past weeks

Revision 80673 - Directory Listing
Modified Thu Sep 10 17:02:57 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/experimental
keep WEL even for batch, since WEL is require to manipulate registry on Windows

Revision 80667 - Directory Listing
Modified Wed Sep 9 21:10:44 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Wrapping more events: pointer_double_press, focus_in, focus_out (for now only in the EV_DRAWING_AREA_IMP)
- Some fixes to go with yesterday's changes in objc_base and cocoa
- Running into a problem with drawing: Quartz does not support the modes needed by Vision2 (e.g. XOR) 



Revision 80666 - Directory Listing
Modified Wed Sep 9 21:05:28 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Removing some obsolete messages
- Some other snow leopard related fixes
- Wrapping more of NSWindow's messages



Revision 80665 - Directory Listing
Modified Wed Sep 9 20:55:38 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Adding a comment

Revision 80661 - Directory Listing
Modified Wed Sep 9 09:46:53 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Minor comments' changes

Revision 80659 - Directory Listing
Modified Wed Sep 9 08:54:08 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Fulfill precondition of {SD_TOOL_BAR_BUTTON}.has_position (Check if `tool_bar' attached before query `has_position')

Fixed bug#13178: Violation of precondition `setted' of {EB_SD_COMMAND_TOOL_BAR_BUTTON}.has_position

Revision 80658 - Directory Listing
Modified Wed Sep 9 05:11:47 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/experimental
Export to none.

Revision 80657 - Directory Listing
Modified Wed Sep 9 05:05:59 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/experimental
Made `pointer_style' attached by default. Since the implementation already guarantees that the result is attached.

Revision 80652 - Directory Listing
Modified Tue Sep 8 16:04:25 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Changes required for proper compilation on Snow Leopard and some work on memory management (courtesy of Jann Röder)



Revision 80651 - Directory Listing
Modified Tue Sep 8 09:01:12 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adding NS_GRAPHICS_CONTEXT implementation
- Some signature type corrections



Revision 80650 - Directory Listing
Modified Tue Sep 8 08:55:40 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Adding -ObjC flag to .ecf

Revision 80648 - Directory Listing
Modified Tue Sep 8 02:23:39 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Made postcondition only valid for Windows platform due to inconsistence of Vision2

Revision 80646 - Directory Listing
Modified Mon Sep 7 10:50:02 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Removed checked making code void-safe since it is actually not correct, it was integrated by mistake
  to find out what are the other potential void-safety issues in the other classes of the library.


Revision 80645 - Directory Listing
Modified Mon Sep 7 08:43:22 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Made non void-safe {SD_SAVE_CONFIG_MEDIATOR}.save_one_auto_hide_panel_data same as void-safe version's

So bug#13659 and bug#16161 would never happen in released Eiffel Studio. In workbench mode Eiffel Studio, we still can catch the bug (by check).

Fixed bug#13659: Call on Void target in {SD_SAVE_CONFIG_MEDIATOR}.save_one_auto_hide_panel_data

Revision 80644 - Directory Listing
Modified Sun Sep 6 21:22:56 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Key event mapping between Cocoa and Vision
- Calling key_press, release and string actions
- Saving of EV_PIXEL_BUFFER



Revision 80643 - Directory Listing
Modified Sun Sep 6 21:18:26 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Some enhancements for Key events including the addition of key-constants and management of first-responders

Revision 80642 - Directory Listing
Modified Sun Sep 6 21:14:59 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Adding count/length and character_at_index to string

Revision 80641 - Directory Listing
Modified Sun Sep 6 19:53:11 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Updating the wrapper generator for the recent documentation updates with the release of snow leopard.

Revision 80626 - Directory Listing
Modified Fri Sep 4 15:21:51 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/experimental
Various optimizations for the matchers' implementation (including better void-safety conversion, without the need to use too many check /= Void end, by using attached attribute without significatn memory penalty)

(note: it could also be optimized when `is_not_case_sensitive' to avoid to use `STRING.as_lower')

Revision 80625 - Directory Listing
Modified Fri Sep 4 14:54:42 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/experimental
- Fixed bug#13502: Preference values are not taken into account when searching in Preferences window flat view
- various correction on the preferences library config files.


Revision 80624 - Directory Listing
Modified Fri Sep 4 13:35:35 2009 UTC (10 years, 3 months ago) by jfiat
Original Path: trunk/Src/experimental
Fixed bug#13501: Ctrl+Shift+V pastes text

Revision 80621 - Directory Listing
Modified Fri Sep 4 08:43:30 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Only after user pointer moved more than 1 pixel after pointer pressed, {SD_TITLE_BAR_TITLE}/{SD_NOTEBOOK_TAB} can call `drag_actions'.Otherwise, it's too sensitive. 

Fixed bug#13038: Double-click on docked window title bar often undocks instead of maximizing

Revision 80620 - Directory Listing
Modified Fri Sep 4 08:22:19 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Removed precondition (same as non void safe docking library), otherwise there was precondition violation

Revision 80617 - Directory Listing
Modified Fri Sep 4 05:11:06 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Made codes void safe

Revision 80616 - Directory Listing
Modified Fri Sep 4 04:29:54 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Use {EV_APPLICATION}.focus_in_actions instead of {EV_POPUP_WINDOW}.focus_out_actions to destroy {SD_MINI_TOOL_BAR_DIALOG} due to Vision2 inconsistence between GTK and Windows platform.

The inconsistence is: just after a {EV_MENU} pop up, Vision2 will call focus_out_actions on original focused widget (the {SD_MINI_TOOL_BAR_DIALOG} in bug#13018) on GTK platforms. But on Windows, the focus out actions will NOT be called after a {EV_MENU} pop up.

Fixed bug#13018: Picking class via context menu does not work in mini-toolbar


Revision 80598 - Directory Listing
Modified Wed Sep 2 20:19:50 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Adapted code to take into account the lack of conversion between REAL_64 and REAL_32.


Revision 80597 - Directory Listing
Modified Wed Sep 2 20:18:34 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Made signature of `type_of_type' match the one from classic version.


Revision 80596 - Directory Listing
Modified Wed Sep 2 20:17:44 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Updated to recent addition of requiring `make' from HASH_TABLE to be available in descendant class
  for `empty_duplicate'.


Revision 80595 - Directory Listing
Modified Wed Sep 2 14:28:28 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed REAL_64 to REAL_32 issues (due to changes in elks revision#369)

Revision 80594 - Directory Listing
Modified Wed Sep 2 14:03:26 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Restrict {DATABASE_ALL_TYPES}.ht_make only can be called by {HASH_TABLE} since it should only used by {HASH_TABLE}.empty_duplicate

Revision 80593 - Directory Listing
Modified Wed Sep 2 13:55:00 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed Eiffel Store library due to changes of base library (revision#370 and revision#369). It can be compiled now.

Revision 80591 - Directory Listing
Modified Wed Sep 2 09:57:54 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Added if protection for GTK platforms

On Windows, {SD_TAB_STATE}.close always works fine. See comments in {SD_TAB_STATE}.close for more details

Revision 80585 - Directory Listing
Modified Wed Sep 2 05:07:03 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed an issue where `port' was meaningless, instead `local_port' recently introduced had
  the meaning of `port'. So renamed the later and removed `the_port' which was a non-used
  attributes.
Renamed ackward name `the_local_port' to `internal_port' which is the backend storage for `port'.


Revision 80584 - Directory Listing
Modified Wed Sep 2 04:22:00 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/experimental
Added class to pull `text' up for most undo commands.

Revision 80582 - Directory Listing
Modified Wed Sep 2 03:31:27 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Added new preference "interface.development_window.undocked_window_lower_than_main_window" which used for setting whether undocked windows can be lower than main development window

Note: After changed the value of preference "undocked_window_lower_than_main_window", end users have to undock floating windows again to take effect.

Fixed bug#4764: Enhancements to how undocked windows work

Revision 80580 - Directory Listing
Modified Wed Sep 2 02:15:00 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed postcondition violation

Revision 80579 - Directory Listing
Modified Tue Sep 1 23:22:52 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed bug#16033 by making sure that we do not uncomment the third line if we only select two, this is
  not only make sense but is necessary to match the behavior of commenting.


Revision 80554 - Directory Listing
Modified Tue Sep 1 11:36:10 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Create fake notebook object for {SD_PLACE_HOLDER_ZONE} like what it did in non void-safe docking library

Fixed bug#16214: Precondition in docking

Fixed bug in {SD_EDITOR_CONFIG_HELPER} which will make editor area missing. The bug happens when restoring a docking data which contain a minimized editor, but the docking layout before restoring doesn't have editor (only the gray editor place holder area)
	

Revision 80553 - Directory Listing
Modified Tue Sep 1 09:46:21 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed bug that forgot reset HASH_TABLE position to start position (the loop actually not executed before the fix)

Fixed bug#16213: Precondition in docking

Revision 80548 - Directory Listing
Modified Mon Aug 31 23:19:24 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed issue with spin-button where clicking on the up-down arrow would not refresh the value in the 
  text field because `internal_text_field' was parent too late in the process and thus not connected
  to the actual up-down arrow control.


Revision 80547 - Directory Listing
Modified Mon Aug 31 21:34:18 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed a bug introduced in the void-safe version of vision2 due to the changes in ARRAYED_LIST as now
  `extend' is not implemented in terms of `force_i_th' and thus descendants of ARRAYED_LIST redefining
  `force_i_th' should remove their redefinition and redefine `extend' instead. In EiffelStudio diagram
  tool the bug showed that multi-line class label would print on top of each other and that sometime
  an ellipse would have a zero-size.


Revision 80545 - Directory Listing
Modified Mon Aug 31 21:31:17 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile in full class checking mode by allowing `hash_table_make' as a creation procedure
  otherwise `empty_duplicate' will not compile.


Revision 80532 - Directory Listing
Modified Mon Aug 31 16:34:01 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed precondition violation in KMP_WILD as `make' does not allow for empty pattern and text, we should 
  instead use `make_empty'.


Revision 80531 - Directory Listing
Modified Mon Aug 31 16:07:15 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed a minor issue with pick-and-drop introduced in rev#73249 in `veto_pebble_function_result' which
  accepted a drop when the type of the pebble did not match the signature of the `veto_pebble_function'
  instead of rejecting it as it was the case before this commit.


Revision 80528 - Directory Listing
Modified Sun Aug 30 20:44:48 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Fixed a bug in EV_TIMEOUT_IMP which would lead to 100% CPU constumpotion when the interval was set to 0.
- Basic key event handling for windows
- Drawing fixes...



Revision 80527 - Directory Listing
Modified Sun Aug 30 20:38:27 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Removing mistakenly commited NS_BUNDLE (is in objc_base)

Revision 80526 - Directory Listing
Modified Sun Aug 30 20:37:01 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Successfully calling the precursor of an Objective-C message that was redefined in Eiffel (NS_RESPONDER)
- Some initial code for key event handling
- Fully wrapped NS_EVENT




Revision 80525 - Directory Listing
Modified Sun Aug 30 20:31:12 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adding some comments
- Wrapped NSInvocation



Revision 80522 - Directory Listing
Modified Sat Aug 29 13:57:48 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/experimental
Removed unused locals and updated license information in library tests.


Revision 80516 - Directory Listing
Modified Sat Aug 29 11:30:53 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/experimental
Adopted various library test classes to latest changes in testing library.


Revision 80503 - Directory Listing
Modified Fri Aug 28 22:47:57 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Cosmetics.


Revision 80502 - Directory Listing
Modified Fri Aug 28 22:44:16 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Added new test for HASH_TABLE_EX.


Revision 80500 - Directory Listing
Modified Fri Aug 28 22:42:42 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed typo introduced who knows how.


Revision 80497 - Directory Listing
Modified Fri Aug 28 22:40:40 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Added `make_map' which uses `=' for comparison of keys.


Revision 80496 - Directory Listing
Modified Fri Aug 28 22:37:15 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Use EiffelBase extension for sorting and hashing.
Speed up finding of object instances of a certain type in MA_OBJECT_SNAPSHOT_MEDIATOR by using
  objects_instance_of_type instead of getting the full object map and then getting the instances of the
  type we are looking for.


Revision 80488 - Directory Listing
Modified Fri Aug 28 20:38:09 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Relaxed postcondition for commands setting either width or height as when it is set to a 0
  value GTK will always return 1 as widgets cannot have a 0 size. This is consistent of
  the postcondition in EV_WIDGET.set_minimum_size.


Revision 80478 - Directory Listing
Modified Fri Aug 28 12:05:52 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/experimental
Made test generation interpreter socket blocking so sleep statement is no longer needed. Also made sure socket is only closed if it is still open in rescue clause.
--this line, and those below, will be ignored--

M    testing/etf/interpreter/itp_interpreter.e


Revision 80477 - Directory Listing
Modified Fri Aug 28 12:04:19 2009 UTC (10 years, 3 months ago) by fivaa
Original Path: trunk/Src/experimental
Removed precondition which made "evaluator die" if an exception occurred in `on_prepare' stage of test class to be executed.


Revision 80462 - Directory Listing
Modified Thu Aug 27 21:24:39 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Use `is_equal' from ANY rather than quite expensive `is_equal' from COMPARABLE.


Revision 80454 - Directory Listing
Modified Thu Aug 27 14:42:51 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Improvements to font metrics and string drawing.
  -> The source code is now displayed in EiffelStudio.
- Support for saving pixmaps
- EV_WINDOW no longer has a title bar
- Fixing some assertion violations related to showing a window modally.



Revision 80453 - Directory Listing
Modified Thu Aug 27 14:38:35 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adding many nice test cases that are not yet fully auotmated to TEST
- Adding a test graphic for some PXIMAP and DRAWING_AREA tests



Revision 80452 - Directory Listing
Modified Thu Aug 27 14:30:39 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Fixing a couple of C compilation warnings and inaccurate types - adding some contracts
- Almost completely wrapped NS_IMAGE, NS_IMAGE_REP and NS_BITMAP_IMAGE_REP



Revision 80451 - Directory Listing
Modified Thu Aug 27 14:25:29 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Addition of NS_BUNDLE which will eventually allow *.nib files created by Interface Builder to be loaded



Revision 80449 - Directory Listing
Modified Thu Aug 27 05:32:36 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Merge SEARCH_TABLE_EX functionality into SEARCH_TABLE to make it easier on user of the class
  since only Eiffel Software has been using it, it should not break any code.
Fixed `is_equal' to ensure that the 2 tables contain the same content, and not just the same
  layout.


Revision 80440 - Directory Listing
Modified Wed Aug 26 20:36:43 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed an issue when resizing a descendant of SEARCH_TABLE/HASH_TABLE which might redefine `same_keys'.
  Because the resizing was done using a SEARCH_TABLE/HASH_TABLE and not the descendant of
  SEARCH_TABLE/HASH_TABLE so if two items were equal using ~ but not using `same_keys', only one out
  of two will appear in the resized table.


Revision 80425 - Directory Listing
Modified Tue Aug 25 22:19:49 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Use an anchor for the argument of `model_from_xml' useful for descendants that do not need this facility
  and thus are not forced to use the XML parser library in their project.


Revision 80423 - Directory Listing
Modified Tue Aug 25 21:39:18 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Added agent based comparator and tester.


Revision 80419 - Directory Listing
Modified Tue Aug 25 20:55:47 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Added sorting facilities of INDEXABLE structures inspired from the Gobo library (thus the special copyright
  for those classes which mention the gobo copyright and the MIT license).
Added extended version of SEARCH_TABLE and HASH_TABLE that let you define your own way to compare keys.


Revision 80418 - Directory Listing
Modified Tue Aug 25 20:27:52 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Updated copyright.


Revision 80417 - Directory Listing
Modified Tue Aug 25 20:26:39 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Cosmetics.


Revision 80416 - Directory Listing
Modified Tue Aug 25 20:17:46 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Fixed incorrect licensing for that class.


Revision 80413 - Directory Listing
Modified Tue Aug 25 09:40:26 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Added automatic license files for docking and cURL library

Revision 80411 - Directory Listing
Modified Tue Aug 25 09:05:56 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Added automatic license file for docking library

Revision 80399 - Directory Listing
Modified Sun Aug 23 19:34:19 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Fixing some assertion violations when running Eiffel Studio
- Changes necessary to account for the removal of REAL_64 -> REAL_32 conversion
- Maximum tree depth limit for the layout inspector




Revision 80388 - Directory Listing
Modified Fri Aug 21 21:40:11 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Made the code immune from whether or not there is a conversion from REAL_64 to REAL_32.


Revision 80376 - Directory Listing
Modified Fri Aug 21 06:20:33 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Replaced call to `clear_all' from either STRING_XX or HASH_TABLE by `wipe_out' as `clear_all' is now obsolete.


Revision 80375 - Directory Listing
Modified Fri Aug 21 06:06:14 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Removed non-used local variable.


Revision 80361 - Directory Listing
Modified Thu Aug 20 17:43:16 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Added some more documentation on how to properly use this class.


Revision 80354 - Directory Listing
Modified Thu Aug 20 09:52:08 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Undefine `pixmap' in Cocoa {EV_MULTI_COLUMN_LIST_ROW_IMP} implementation, otherwise it wouldn't compile on Cocoa platforms

Revision 80352 - Directory Listing
Modified Thu Aug 20 09:01:17 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Reverting unintended changes of previous commit...

Revision 80351 - Directory Listing
Modified Thu Aug 20 08:48:44 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
Include the cocoa library on the mac

Revision 80346 - Directory Listing
Modified Thu Aug 20 03:48:57 2009 UTC (10 years, 3 months ago) by larryl
Original Path: trunk/Src/experimental
Check if attached {SD_DOCKING_STATE}.zone really attached since {SD_DOCKING_STATE} is created by {INTERNAL}.new_instance_of when restoring docking layout, otherwise precondition violation when restoring docking layout


Revision 80341 - Directory Listing
Modified Wed Aug 19 21:48:08 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Matched new specification of resize routines from the classic version of SPECIAL.


Revision 80340 - Directory Listing
Modified Wed Aug 19 21:45:29 2009 UTC (10 years, 3 months ago) by manus
Original Path: trunk/Src/experimental
Use `wipe_out' instead of `clear_all' since the later is obsolete.


Revision 80313 - Directory Listing
Modified Tue Aug 18 08:11:45 2009 UTC (10 years, 3 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Commented out a couple of lines in {EV_APPLICATION_IMP}.lock because it would lead to a deadlock when starting EiffelStudio
 (Not completely clear why this doesn't happen on mswin as the implementation is the same afaict)
- New windows cascade nicely by default
- Color for EV_LABEL
- Drawing area uses the new, direct drawing callback from NS_VIEW
- Various other minor adjustments, assertion fixes 



Revision 80311 - Directory Listing
Modified Tue Aug 18 05:40:19 2009 UTC (10 years, 3 months ago) by tedf
Original Path: trunk/Src/experimental
Set auto color of string background color with normal background color, so that changing normal background color also applies.

Revision 80305 - Directory Listing
Modified Mon Aug 17 23:27:39 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/experimental
Relaxed use of string types to prevent bugs with using a mixture of 8/32 bit strings.


Revision 80296 - Directory Listing
Modified Mon Aug 17 11:35:24 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- NS_VIEW: Direct call to draw_rect
- Segment style constants for NS_SEGMENTED_CONTROL
- More colors



Revision 80284 - Directory Listing
Modified Fri Aug 14 20:15:43 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental
Addressed bug#5349 on Windows by allowing creating and destroying as many times as wanted by the user an EV_APPLICATION instance. The fixes were: relaxing a precondition in EV_ENVIRONMENT_I and making onces of `dispatcher' and `theme_window' in EV_APPLICATION_IMP as creating them all the time would keep EV_APPLICATION_IMP objects in the runtime (since we never call `eif_wean') and the second would quickly reach the 10,000 windows that one can create.

Revision 80271 - Directory Listing
Modified Fri Aug 14 10:16:42 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Made Smart Docking library void-safe on Linux platforms

Revision 80270 - Directory Listing
Modified Fri Aug 14 09:53:29 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Added comments

Revision 80269 - Directory Listing
Modified Fri Aug 14 09:45:12 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Added a useful precondition

Revision 80268 - Directory Listing
Modified Fri Aug 14 09:26:57 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed bug that forgot set Result value

Fixed bug#16141: Void-safe docking precondition

Revision 80267 - Directory Listing
Modified Fri Aug 14 09:09:12 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Check if {SD_STATE}.`is_zone_attached' before query {SD_STATE}.`zone', otherwise there would be precondition violation

Revision 80266 - Directory Listing
Modified Fri Aug 14 09:06:33 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/experimental
Forgot to set name of current test routine being executed on the evaluator (library) side.


Revision 80262 - Directory Listing
Modified Fri Aug 14 07:10:33 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Query {SD_STATE}.is_zone_attached before calling {SD_STATE}.zone, otherwise there would be precondition violations

Revision 80261 - Directory Listing
Modified Fri Aug 14 06:25:48 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Set docking manager instance for {SD_STATE_VOID} if possible, just like what it did in revision#79072 (before void-safe)

Revision 80260 - Directory Listing
Modified Fri Aug 14 03:52:10 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Use {SD_STATE}.is_zone_attached query instead of checking "{SD_STATE}.zone /= Void" directly. Otherwise, there would be precondition violation

Revision 80257 - Directory Listing
Modified Thu Aug 13 22:58:44 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/experimental
Second surgery on the testing service. Changes mainly affect the way test are executed and how the test results are stored and reported. For the test execution byte code is produced on the fly and sent to the evaluator to be executed. This was used before only by AutoTest, but could potentially be used for anything the test serivce decides to execute (planned: executing newly extracted tests while the debugger is still running). Changes also include many minor execution improvements, also in the testing library.
For any test session run, records are produced which are stored in a record repository. The repository will be responsible for storing the records to disc which will allow displaying test results from earlier executions.

-- testing service interface

* added records which contain generic information about the execution of a {TEST_SESSION_I} (that could be testing results, created tests, aso...)
* added interface for record repository
* added observer for record repository changes
* added interface for testing statistics, which will be used to display any information of previous test results
* added factories for instantiating test sesssion given a type
* changed execution model so that {TEST_I} instances are responsible for providing an execute that is capable of executing test instances of that type. that way one can add any type of test to the test suite, as long an execute is provided for executing the test.
* added new session of type {TEST_EXECUTION_I} responsible for executing any tests that are assigned to it, also making sure that serial tests are not executed in parallel
* added new test execution observer
* {TEST_I} instances accept a {TEXT_FORMATTER} for displaying the test name or one of the results

-- testing service implementation

* added functional record repository, but does not store them permanently yet
* added stub for test statistics, not implemented yet (thinking of using new sql library for this)
* improved test execution through new interface, less multithreaded code, less states
* added new {ETEST} executors, which generate the byte code needed to call test routines in the evaluator
* when launching an isolated test, the evaluator process is restarted
* when compiling the project during test execution, the running tests are simply paused and restarted after compilation is done
* all {TEST_SESSION_I} make use of the output manager service for detailed information about what's going on
* made output printing for {TEST_SESSION}s simpler

-- testing library

* added abstract {EQA_RESULT} which only contains information pass/fail/unresolved and optionally a error tag/text
* changed {EQA_TEST_SET} that `on_prepare' is called during creation, that makes it simpler to initialize attached attributes
* removed notion of test name currently being executed, this will have to be put into a new global class {EQA_EVALUATION_INFO} which can also provide the paths used by system level tests
* only one output per test execution, not for each `on_prepare', test routine and `on_clean'
* added an {EQA_EMPTY_RESULT} for any failed test execution
* no longer using argument parser library since it is not possible to execute tests manually -> arguments are assumed to be valid

-- widgets

* adopted testing tool to new execution model
* replaced processor tabs (one tab per processor) by tabs which show record of different types (multiple records per tab) -> for now there is only one tab which displays execution records (very basic)

-- tty (-loop)

* Adopted tty menu to work with new tag tree and execution model, using same filter option as in testing tool panel
* Simplyfied tty testing menu by removing filter/prefix commands, the filter is now set be providing arguments with the command
* Using same testing output in outputs tool or tty

-- rota service

* using cursor instaed of container directly for iterating through task list (a lot less error-prone.....)


Revision 80237 - Directory Listing
Modified Thu Aug 13 09:35:54 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed bugs related with {SD_STATE_VOID}.zone when restoring layout (should query if {SD_STATE_VOID}.`is_zone_attached' before query {SD_STATE_VOID}.`zone') 

Revision 80232 - Directory Listing
Modified Thu Aug 13 08:05:19 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Made KMP Matcher library void safe

Revision 80230 - Directory Listing
Modified Thu Aug 13 07:53:17 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Made Smart Docking library void safe

Logs during void safe conversion please see:

http://github.com/larryliuming/Docking-Void-Safe/commits/master/

This commit only valid for Windows platform. Linux's commit coming soon

Revision 80227 - Directory Listing
Modified Thu Aug 13 04:35:11 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Copied KMP_MATCHER library from normal library to experimental library

Revision 80214 - Directory Listing
Modified Wed Aug 12 14:34:26 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Fixing a couple of bugs and contract violations when starting eiffel studio
- Fixed a bug that would cause pointer_button_press_actions not to be called when the widget was in a dialog being run modally (E.g. the start dialog of ES)



Revision 80213 - Directory Listing
Modified Wed Aug 12 14:29:56 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Removing some C code in favour of the wrapping facility (and a couple of other fixes)



Revision 80212 - Directory Listing
Modified Wed Aug 12 13:27:41 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Initial handling of parameters and types
 -> Callback Wrapping for NSRect (passed on stack as struct)
- Preparing for addition of tests: Excluding test folders form regular .ecfs



Revision 80166 - Directory Listing
Modified Fri Aug 7 16:29:29 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental
Fixed void-safe conversion introduced bugs. 


Revision 80138 - Directory Listing
Modified Thu Aug 6 12:47:04 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
Adapt to recent changes in EQA_TEST_SET. Should work 'out of the box' now.

Revision 80120 - Directory Listing
Modified Wed Aug 5 14:34:54 2009 UTC (10 years, 4 months ago) by jfiat
Original Path: trunk/Src/experimental
merged from non-experimental

now the update_generated.py move the generated files instead of just copying them as it was done before.

Revision 80118 - Directory Listing
Modified Wed Aug 5 09:29:31 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Tests for EV_TIMEOUT
- All tests can now be run at once with the testing tool. Multiple TEST_APPLICATION objects can be created.



Revision 80117 - Directory Listing
Modified Wed Aug 5 09:25:01 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Implementation of EV_TIMEOUT



Revision 80116 - Directory Listing
Modified Wed Aug 5 09:18:40 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Test for NS_TIMER (in cocoa instead of objc_base because it also uses NS_APPLCIATION)
- Some bugfixes and updates for the wrapper-generator



Revision 80114 - Directory Listing
Modified Wed Aug 5 09:16:35 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Fixed use of NS_STRING instead of NS_STRING_BASE



Revision 80113 - Directory Listing
Modified Wed Aug 5 09:11:26 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/experimental
Moved actual test routine call into corresponding {EQA_TEST_SET} object. For now this is used for Vision2 tests which need to start the event loop before calling the test routine. Patch for this was provided by Daniel Furrer, thanks!


Revision 80112 - Directory Listing
Modified Wed Aug 5 08:57:40 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Addition of NS_TIMER, including an Eiffel adapted interface using agents.



Revision 80111 - Directory Listing
Modified Wed Aug 5 08:47:29 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/experimental
Changed testing library and test execution so that `on_prepare' is called when the test set is created through `default_create'. That way attached attributes can be initialized in `on_prepare'.


Revision 80107 - Directory Listing
Modified Tue Aug 4 21:42:41 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental
Added support for ODBC on the Mac.


Revision 80101 - Directory Listing
Modified Tue Aug 4 20:19:02 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/experimental
Added required dl library reference.
Removed dotnet target because it was never used.


Revision 80083 - Directory Listing
Modified Mon Aug 3 21:34:08 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Fixed a bug in layout inspector that would show the wrong child widgets under an EV_SPLIT_AREA
- Implemented EV_PIXMAP_IMP.draw_sub_pixel_buffer
- Changes on the widget resize notification behaviour (not yet fully functional)
- EV_APPLICATION_IMP's process_... not blocking anymore. process_events works now and idle actions are called correctly. 



Revision 80082 - Directory Listing
Modified Mon Aug 3 21:28:34 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Correct setup and calling of vision tests. Requires a small patch to testing which is waiting for review (Arno Fiva).
- Renamed TEST_VISION2 to VISION2_TEST_SET
- Adding pixmap test class
- Adding support folder with classes that override some Vision2 interface functionality to get rid of the default on_exception behaviour.
- Various small fixes.



Revision 80081 - Directory Listing
Modified Mon Aug 3 21:22:24 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Various small fixes, especially better application event handling



Revision 80069 - Directory Listing
Modified Mon Aug 3 13:10:50 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Improved Toolbar drawing
- Basic Notebook Tab drawing



Revision 80067 - Directory Listing
Modified Mon Aug 3 10:55:03 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adding tests for Vision2 (some code by Colin)
- Common base class for all tests (takes care of setup)
- A couple of useful tests



Revision 80066 - Directory Listing
Modified Mon Aug 3 08:19:43 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Fixed contract issue when width/height equal 0

See http://eiffelstudio.origo.ethz.ch/node/288

Revision 80063 - Directory Listing
Modified Sat Aug 1 16:39:29 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental
Removed useless selection of inherited `interface' since merging works just fine.


Revision 80062 - Directory Listing
Modified Sat Aug 1 16:38:09 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental
Interface expects detachable, so should implementation.


Revision 80061 - Directory Listing
Modified Sat Aug 1 16:30:36 2009 UTC (10 years, 4 months ago) by manus
Original Path: trunk/Src/experimental
Removed useless selection of `interface'.


Revision 80060 - Directory Listing
Modified Sat Aug 1 01:46:57 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/experimental
Added sub_gdip_bitmap functionality that is used as a faster implementation of {EV_PIXEL_BUFFER}.sub_pixel_buffer.

Revision 80059 - Directory Listing
Modified Sat Aug 1 01:18:47 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
Adding NS_DATE

Revision 80034 - Directory Listing
Modified Fri Jul 31 14:46:57 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Addition of NS_FONT_MANAGER
- Adding NS_SOUND
- Moved NS_NOTIFICATION_CENTER to objc_base
- NS_BUTTON_CELL and NS_CELL updates
- Many small additions and fixes

Suggested by Colin:

- Tests
- A couple of fixes, especially in NS_FONT 



Revision 80033 - Directory Listing
Modified Fri Jul 31 12:03:09 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- NSDictionary additions. Ading NS_MUTABLE_DICTIONARY
- Adding a wrapper for SEL (an objective-C selector)
- NSNotification additions. Moving NS_NOTIFICATION_CENTER from cocoa to objc_base
- Some warning fixes by Colin




Revision 80019 - Directory Listing
Modified Thu Jul 30 13:44:25 2009 UTC (10 years, 4 months ago) by fivaa
Original Path: trunk/Src/experimental
Made void-safe process library compile again after change in IO_MEDIUM where `last_string' was made attached (r283).


Revision 80012 - Directory Listing
Modified Wed Jul 29 19:07:18 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/experimental
Applied patch so argument parser compiles in the experimental library.


Revision 80005 - Directory Listing
Modified Wed Jul 29 13:22:32 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
Adding tests

Revision 80004 - Directory Listing
Modified Wed Jul 29 12:08:07 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
Forgot to add EV_SIZEABLE_PRIMITIVE_IMP. Also two button-fixes (selection, background-color)

Revision 79970 - Directory Listing
Modified Tue Jul 28 13:19:26 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Corrected default font size
- Proper size for toolbar-buttons, support for image and text
- EV_NS_WINDOW as general abstract vision window class
- Table layout improvements
- Pixmaps in EV_TREEs
- Better GRID colors.
- EV_DRAWABLE fixes: GRID drawing and selecting works.
- Addition of EV_SIZEABLE_PRIMITIVE_IMP from mswin implementation



Revision 79969 - Directory Listing
Modified Tue Jul 28 12:55:10 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Window delegate is now included in NS_WINDOW (investigating if this is the way to go...)
- Objects are registered with OBJC_CALLBACK_MARSHAL (instead of a table in NS_VIEW)
- NS_FONT: many additions
- Replacing features that manually converted STRINGs and NS_STRING. Auto-conversion is used now.
- Improvments in the callback mechanism allow for the use of a single class for Notification Callbacks
- Wrapper Generator: Many fixes, now also wraps static methods (better)



Revision 79968 - Directory Listing
Modified Tue Jul 28 12:44:55 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Starting to use a general callback routine. Not fully functional yet.
- Adding some missing features to OBJC_CLASS and OBJC_METHOD
- OBJC_CALLBACK_MARSHAL is now also resposible for keeping the Objective-C to Eiffel object map



Revision 79962 - Directory Listing
Modified Mon Jul 27 17:49:00 2009 UTC (10 years, 4 months ago) by paulb
Original Path: trunk/Src/experimental
Fixed rendering of token, which was off by one pixel.
Added padding for better presentation.


Revision 79957 - Directory Listing
Modified Mon Jul 27 05:16:48 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Added SDK GetParent Function

See: http://msdn.microsoft.com/en-us/library/ms633510%28VS.85%29.aspx

Revision 79946 - Directory Listing
Modified Fri Jul 24 23:09:12 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/experimental
Improved text field selection notify hack to work with click to focus where selection events are fired before the toplevel widget has received the focus.

Revision 79935 - Directory Listing
Modified Fri Jul 24 08:44:52 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Make {EV_WEB_BROWSER} works with void safe Vision2 on Linux 



Revision 79933 - Directory Listing
Modified Fri Jul 24 07:45:27 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Moved files to correct system specific folder

Revision 79932 - Directory Listing
Modified Fri Jul 24 07:38:14 2009 UTC (10 years, 4 months ago) by larryl
Original Path: trunk/Src/experimental
Moved {EV_WEB_BROWSER} to a separate new library ("web_browser" library)

Otherwise, client programmer can't have precompiled Vision2 since it depends on libwebkit-dev package on Unix

Revision 79910 - Directory Listing
Modified Thu Jul 23 09:25:08 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/experimental
Added possibility to customize editor token colors without using preference data. Now if colors are not set, colors from the preferences are used.

Revision 79909 - Directory Listing
Modified Thu Jul 23 09:22:14 2009 UTC (10 years, 4 months ago) by tedf
Original Path: trunk/Src/experimental
Move towards void-safty.

Revision 79900 - Directory Listing
Modified Wed Jul 22 22:44:18 2009 UTC (10 years, 4 months ago) by king
Original Path: trunk/Src/experimental
Made next_tabstop_widget_from_parent more robust by checking the parent first, if void then we return start_widget as this widget has been called indirectly after parenting by a message.

Revision 79865 - Directory Listing
Modified Tue Jul 21 16:34:11 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Wrapping more classes and messages.
- Updated wrapper makes use of Apple's documentation to add descriptions to generated features.



Revision 79864 - Directory Listing
Modified Tue Jul 21 16:28:19 2009 UTC (10 years, 4 months ago) by dfurrer
Original Path: trunk/Src/experimental
Started to write a general callback marshaling function.

Revision 79841 - Directory Listing
Modified Sat Jul 18 04:51:38 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Use manifest type instead of querying them via INTERNAL.


Revision 79840 - Directory Listing
Modified Sat Jul 18 04:44:53 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Prevented useless copy if `other = Current'.
Use `twin' to duplicate fields that needs duplication.
Added `standard_copy' call to ensure copy will copy all fields in descendant classes.


Revision 79839 - Directory Listing
Modified Sat Jul 18 04:24:31 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Prevented useless copy if `other = Current'.


Revision 79838 - Directory Listing
Modified Sat Jul 18 04:24:08 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Prevented useless copy when `other = Current'.
Call`make' in `copy' instead of duplicating it.
Made it work regardless of the twin semantics (blank object or standard twin object before calling copy).


Revision 79837 - Directory Listing
Modified Sat Jul 18 04:21:30 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Prevented useless copy of `other = Current'.


Revision 79836 - Directory Listing
Modified Sat Jul 18 04:20:47 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Cosmetics.


Revision 79835 - Directory Listing
Modified Sat Jul 18 04:19:43 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Cosmetics.


Revision 79818 - Directory Listing
Modified Fri Jul 17 09:26:19 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Changing world_as_pixmap to return an attached type

Revision 79817 - Directory Listing
Modified Fri Jul 17 09:24:29 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Moving the notification center's default_center to NS_ENVIRONEMENT
- Factoring out NS_SAVE_PANEL_API
- Still more fixes for the wrapper generator



Revision 79816 - Directory Listing
Modified Fri Jul 17 09:21:11 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Dictionary constructor for multiple entries, fix for NSData

Revision 79814 - Directory Listing
Modified Fri Jul 17 00:44:07 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Added hack for hooking up selection notify events with text field change actions, previously pasting in to a text field would not trigger a change event which caused bugs in user code depending on usage.

Revision 79813 - Directory Listing
Modified Fri Jul 17 00:37:03 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Merged from HEAD: Fixed side effect from prune_all when calling `windows' when either a disposed window or a destroyed window is found and the list cursor is mistakenly put to the end.

Revision 79809 - Directory Listing
Modified Thu Jul 16 23:13:41 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Fixed shift_items and move_items that were broken with SPECIAL changes, now we reintroduce subcopy that was removed from ARRAYED_LIST in to EV_GRID_ARRAYED_LIST so that the previous tested implementation can remain.  This fixes bug#16022.

Revision 79800 - Directory Listing
Modified Thu Jul 16 08:01:47 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Fixing a typo and changing an argument to detachable.

Revision 79798 - Directory Listing
Modified Thu Jul 16 01:02:44 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/experimental
Fixed value validation bug introduce when converted to Void-Safe.


Revision 79793 - Directory Listing
Modified Wed Jul 15 23:55:00 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Fixed a bug in deserialization using the experimental version where we did not change the `count' of the 
  SPECIAL when resizing the SPECIAL used to store mapping between old and new type IDs. They were to
  resizing in `read_header' and the first one was done correctly, but not the second one.


Revision 79791 - Directory Listing
Modified Wed Jul 15 23:45:36 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Now making sure that when setting fixed minimum size it is at least 1 to satisfy set_item_size precondition

Revision 79781 - Directory Listing
Modified Wed Jul 15 04:10:46 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added support for iphone.


Revision 79776 - Directory Listing
Modified Tue Jul 14 21:05:04 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Fixed bug#4118 where on .NET `put' had no effect on the actual process environement variables because
  the API was only available in .NET 2.0 which is what we support at the minimum.


Revision 79766 - Directory Listing
Modified Tue Jul 14 01:57:27 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Fixed window_of_item to check that the hwnd being passed is actually the one requested.  Sometimes when swapped out implementations are being destroyed (dialogs) this routine gets indirectly called before the windows has had a chance to be destroyed, ie: NC messages.

Revision 79758 - Directory Listing
Modified Mon Jul 13 19:09:55 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/experimental
Disabled delay on socket communication for test execution/generation.


Revision 79745 - Directory Listing
Modified Mon Jul 13 09:07:05 2009 UTC (10 years, 5 months ago) by larryl
Original Path: trunk/Src/experimental
Added curlopt_proxy constant

Contributed by Heiko Gering

Revision 79743 - Directory Listing
Modified Sun Jul 12 15:11:56 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Updated .NET version of TYPE to the classic version. At the moment, there is a reference from TYPE to INTERNAL and vice-versa which is not that great. In the future, it should only go from INTERNAL to TYPE.


Revision 79742 - Directory Listing
Modified Sun Jul 12 15:09:17 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Optimized copy by doing nothing if other is Current.


Revision 79741 - Directory Listing
Modified Sun Jul 12 15:08:17 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added `own_from_pointer' which is present in the classic version since 6.4.


Revision 79643 - Directory Listing
Modified Fri Jul 10 13:34:49 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Addition of wrappers for NSSegmentedControl, NSSegmentedCell and NSBitmapImageRep
- NS_ENVIRONEMENT for globals (which are usually static member methods of some class in Objective-C)
 -> moving zero_screen, main_screen from NS_SCREEN to this class
- Standard menu fixes
- Additional features in NS_VIEW, NS_IMAGE and others
- Removing Clib/ns_window_delegate. No longer needed thanks to OBJC_CLASS & co.
- A fix for the wrapper-generator




Revision 79641 - Directory Listing
Modified Fri Jul 10 13:11:34 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Wrapper class for NSData

Revision 79639 - Directory Listing
Modified Fri Jul 10 05:48:20 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Updated to use {TYPE}.type_id instead of {INTERNAL}.dynamic_type now that it is available, this also removes the need for the once internal helper object.

Revision 79627 - Directory Listing
Modified Thu Jul 9 17:02:56 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/experimental
Removed reference to EiffelVision2


Revision 79626 - Directory Listing
Modified Thu Jul 9 17:02:30 2009 UTC (10 years, 5 months ago) by paulb
Original Path: trunk/Src/experimental
Reverted back to dlload implemented integrated a while back, which was reverted because of the close release date.


Revision 79616 - Directory Listing
Modified Thu Jul 9 12:48:53 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Refactored canDereference

Revision 79615 - Directory Listing
Modified Thu Jul 9 11:43:43 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
small fix

Revision 79614 - Directory Listing
Modified Thu Jul 9 10:28:50 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Making NS_ARRAY copyable and traversable (inherits from LINEAR now)

Revision 79613 - Directory Listing
Modified Thu Jul 9 10:17:10 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
-Proper CamalCase conversion, updating comments

Revision 79612 - Directory Listing
Modified Thu Jul 9 09:30:11 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/experimental
Fixed offset problem when drawing temporary copy cut cursor. Fixed bug#5501: Can't drag selected text when horiz-scroll bar is not at home (left)

Revision 79611 - Directory Listing
Modified Thu Jul 9 06:06:00 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added empty UI_SCROLL_VIEW class needed for UI_TABLE_VIEW which is partially wrapped (mostly properties) along
  its delegate UI_TABLE_VIEW_DATA_SOURCE.


Revision 79610 - Directory Listing
Modified Thu Jul 9 06:02:36 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added ability to change application toolbar orientation.
Added response to memory warning, currently we trigger a GC cycle but it is not efficient to prevent the iPhone
  OS from killing the process. More has to be found on that front.


Revision 79609 - Directory Listing
Modified Thu Jul 9 06:00:53 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added `share_from_pointer' to create UI_COLOR as some time we get UI_COLOR instances from the UIKit API
  and we simply want to have a reference to it, not create a new object.


Revision 79608 - Directory Listing
Modified Thu Jul 9 05:57:29 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Move `extend' from UI_WINDOW to UI_VIEW and added `is_extendible' as not every UI_VIEW descendants can
  be extended.
Added missing preconditions to UI_LABEL creation procedure.
Removed non-used C external previously used to create instances of UI_WINDOW since now creation is done inside UI_VIEW.


Revision 79607 - Directory Listing
Modified Thu Jul 9 05:43:19 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Created `constants' directory for UIKit constants.
Moved UI_DISPATCHER_CONST in this new directory.


Revision 79606 - Directory Listing
Modified Thu Jul 9 05:32:32 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added ability to iterate methods and properties of an objective C class.
Added ability to read objective C type encoding and decode them partially (more work is required to properly
  decode them).


Revision 79605 - Directory Listing
Modified Thu Jul 9 05:30:42 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Updated configuration file description and added Eiffel Forum License.


Revision 79602 - Directory Listing
Modified Wed Jul 8 16:59:51 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
To work around a .NET compiler bug, make the class non-deferred (see eweasel test#dotnet115).


Revision 79601 - Directory Listing
Modified Wed Jul 8 16:23:53 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added support for iPhone UIKit classes.
Revisited regular expression to catch the type of arguments so that if you have (Type *) t __MAC(XXX)
  we only catch `Type *' and not `Type *) t __MAC(XXX'.


Revision 79600 - Directory Listing
Modified Wed Jul 8 14:09:51 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Update to use separate API classes, automatically dereference objects passed by-value on the C-side.

Revision 79575 - Directory Listing
Modified Fri Jul 3 17:34:41 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Implementation of EV_POINTER_STYLE (using NS_CURSOR), support for setting the pointer on a widget (set_pointer_style)
- Additions and fixes for EV_PIXMAP and EV_PIXEL_BUFFER (conversion, creation and esp. the sub_pixmap feature)
- Fixed a long-standing window-positioning bug
- Basic implementation of EV_MULTI_COLUMN_LIST including pixmaps in a row
- Fixed a selection bug in EV_LIST, EV_TREE
- Drawing area draws unbuffered now (directly on the view instead of in an image first)



Revision 79574 - Directory Listing
Modified Fri Jul 3 17:27:42 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Image drawing addition, debug output for NS_SIZE

Revision 79573 - Directory Listing
Modified Fri Jul 3 14:42:21 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/experimental
Fixed bug in ancestor for extracted tests when STRING_32 objects are recreated.


Revision 79571 - Directory Listing
Modified Fri Jul 3 14:18:58 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/experimental
Forgot header comment in new class.


Revision 79570 - Directory Listing
Modified Fri Jul 3 13:45:24 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/experimental
Added obsolete EQA_SYNTHESIZED_TEST_SET for backward compability with previously generated tests.


Revision 79569 - Directory Listing
Modified Fri Jul 3 13:44:15 2009 UTC (10 years, 5 months ago) by fivaa
Original Path: trunk/Src/experimental
Renamed EQA_SYNTHESIZED_TEST_SET to EQA_GENERATED_TEST_SET to be consistent with testing tool names.


Revision 79568 - Directory Listing
Modified Fri Jul 3 12:51:56 2009 UTC (10 years, 5 months ago) by alexk
Original Path: trunk/Src/experimental
Adapted to meet the recent change in the signature of {ANY}.generating_type.

Revision 79566 - Directory Listing
Modified Fri Jul 3 01:42:34 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Made Void Safe with new SPECIAL, now at least the lex example now executes correctly with no cat calls or precondition violations (due to non defaultable attached types being used in ARRAY descendants).

Revision 79555 - Directory Listing
Modified Thu Jul 2 13:45:32 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Addition of cursor rectangles, system cursors
- Removing obsolete OBJECTIVE_C class (functionality has been in objc_base for a while)
- Implementation of NS_NOTIFICATION_CENTER, specifically for adding observers as agents
- NS_BUTTON_CELL drawing support



Revision 79554 - Directory Listing
Modified Thu Jul 2 13:38:41 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adding wrapper bridge functions for void(void) and void(void*, void*)



Revision 79535 - Directory Listing
Modified Wed Jul 1 15:52:27 2009 UTC (10 years, 5 months ago) by jfiat
Original Path: trunk/Src/experimental
fixed config file on non Windows platform

Revision 79534 - Directory Listing
Modified Wed Jul 1 14:50:00 2009 UTC (10 years, 5 months ago) by jfiat
Original Path: trunk/Src/experimental
fixed bug#13103: Cannot set Shift+Esc as a shortcut

Revision 79533 - Directory Listing
Modified Wed Jul 1 09:00:56 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/experimental
* Enabled automatic EIS entry on the time library.
* Added some manual entries.
* This opens the door in EiffelStudio to the document site, and need backing from the site. With this example, the site is easier to implement and test.

Revision 79531 - Directory Listing
Modified Wed Jul 1 08:37:50 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/experimental
Added a test to show that in principles we should unify formatting test results on different platforms.

Revision 79530 - Directory Listing
Modified Wed Jul 1 06:29:27 2009 UTC (10 years, 5 months ago) by larryl
Original Path: trunk/Src/experimental
Implemented position/size features for {EV_MULTI_COLUMN_LIST_ROW_IMP}

Added tooltip to precompilation wizard list to show item's ecf file path

See: http://tech.groups.yahoo.com/group/eiffel_software/message/14890

Revision 79529 - Directory Listing
Modified Wed Jul 1 01:11:15 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Initial

Revision 79528 - Directory Listing
Modified Wed Jul 1 01:09:00 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Improvements to sessions id and type handling

Revision 79519 - Directory Listing
Modified Tue Jun 30 14:29:06 2009 UTC (10 years, 5 months ago) by larryl
Original Path: trunk/Src/experimental
Added date information to obsolete message

Revision 79518 - Directory Listing
Modified Tue Jun 30 14:07:16 2009 UTC (10 years, 5 months ago) by larryl
Original Path: trunk/Src/experimental
Added comments

Revision 79517 - Directory Listing
Modified Tue Jun 30 13:56:30 2009 UTC (10 years, 5 months ago) by larryl
Original Path: trunk/Src/experimental
Made {EV_CURSOR} obsolete since we have {EV_POINTER_STYLE}

Added comments to {EV_POINTER_STYLE}

See: http://tech.groups.yahoo.com/group/eiffel_software/message/14896

Revision 79514 - Directory Listing
Modified Mon Jun 29 21:33:17 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Accounted for edk_type_registration rename to edk_type_manager

Revision 79502 - Directory Listing
Modified Mon Jun 29 08:49:43 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/experimental
Slipt locale tests into windows and unix, because they have slightly different formatting results. Added some test results for Unix.

Revision 79490 - Directory Listing
Modified Sat Jun 27 01:55:57 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Added basic skeleton for Eiffel Drawing Kit (EDK)

Revision 79489 - Directory Listing
Modified Sat Jun 27 01:22:50 2009 UTC (10 years, 5 months ago) by tedf
Original Path: trunk/Src/experimental
Use code generated from new build. Move towards void-safety.

Revision 79464 - Directory Listing
Modified Fri Jun 26 14:41:58 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Final set of void safety changes to make the widgets example working.
- Removed cocoa_item from EV_ANY_IMP. Doesn't make much sense as a general abstraction. There is now only a cocoa_view in EV_WIDGET_IMP for views.
- Implementation for stock pixmaps



Revision 79463 - Directory Listing
Modified Fri Jun 26 13:31:41 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Void safety fix

Revision 79462 - Directory Listing
Modified Fri Jun 26 13:18:19 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Copying now only for objects that support NS_COPYING

Revision 79454 - Directory Listing
Modified Thu Jun 25 09:52:09 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- More void-safety fixes
- Some contract violation fixes (and implementation, e.g. EV_TOOL_BAR_TOGGLE_BUTTON_IMP)
- layout fix in ev_sizeable_imp 



Revision 79453 - Directory Listing
Modified Thu Jun 25 09:48:39 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
New ignore: EIFGENs

Revision 79452 - Directory Listing
Modified Thu Jun 25 09:39:15 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Getting the root/zero screen

Revision 79450 - Directory Listing
Modified Thu Jun 25 00:16:32 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Reverted arrayed list insertion code back to rev#79073 as it assumes filled arrayed list.
This fixes bug#15949.


Revision 79434 - Directory Listing
Modified Wed Jun 24 06:09:46 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Moved external APIs to NS_STRING_API because first `Cocoa/Cocoa.h' is not always available, secondly
  one cannot have an Eiffel class refers to the NSString.h header file because it can be included more than
  once (who is the silly guy that invented #import in objective C!!!).


Revision 79429 - Directory Listing
Modified Tue Jun 23 20:22:52 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Primitive initial drawing of tool-bar items



Revision 79428 - Directory Listing
Modified Tue Jun 23 20:21:48 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- A couple of small fixes ...



Revision 79427 - Directory Listing
Modified Tue Jun 23 20:19:50 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Support for tooltips
- Adding NS_BUTTON_CELL for manual button drawing (may be useful for smart docking)



Revision 79415 - Directory Listing
Modified Tue Jun 23 08:43:35 2009 UTC (10 years, 5 months ago) by larryl
Original Path: trunk/Src/experimental
Added drop files action on the editor (or even empty editor area) when users drop an Eiffel class file. The files will be opened in editor

Revision 79414 - Directory Listing
Modified Tue Jun 23 05:45:35 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile since NS_STRING has been renamed into NS_STRING_BASE.


Revision 79407 - Directory Listing
Modified Mon Jun 22 21:43:41 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Fixed 2700+ void-safety errors
- Correct child container size for EV_VIEWPORT



Revision 79406 - Directory Listing
Modified Mon Jun 22 21:40:52 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Some more void-safety changes
- Initial fix for the Application menu in the menu bar
- More factoring out of APU classes




Revision 79405 - Directory Listing
Modified Mon Jun 22 21:37:12 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Debug output for NS_OBJECTs

Revision 79386 - Directory Listing
Modified Mon Jun 22 14:28:16 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
String additions

Revision 79382 - Directory Listing
Modified Sat Jun 20 06:34:47 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile with NS_OBJECT that now defines copy.
Added accelerometer and shake handling.


Revision 79379 - Directory Listing
Modified Sat Jun 20 05:32:04 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Ignoring the spec directory.


Revision 79378 - Directory Listing
Modified Sat Jun 20 05:27:38 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
No need to commit compiled binary files.


Revision 79377 - Directory Listing
Modified Sat Jun 20 05:26:35 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added new basic type.


Revision 79374 - Directory Listing
Modified Fri Jun 19 20:53:48 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adapting to void-safe Vision2. General Void-safety changes
- Cleanup
- Initial EV_FONT_IMP -> NSFont mapping (tested for labels)
- EV_DIRECTORY_DIALOG_IMP implementation
- Fix for EV_COLOR_DIALOG_IMP
- Initial EV_TABLE_IMP implementation (almost 1:1 from mswin)



Revision 79373 - Directory Listing
Modified Fri Jun 19 20:45:50 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adding lunch procedure in NS_APPLICATION for easy start of an application similar to Vision2
- Adapting to changes in NS_ARRAY, NS_OBJECT
- Factoring out API calls, adding comments, new features. Adaptions to void-safety



Revision 79372 - Directory Listing
Modified Fri Jun 19 20:40:41 2009 UTC (10 years, 5 months ago) by dfurrer
Original Path: trunk/Src/experimental
Implementation of NS_OBJECT.copy: copy the underlying Objective-C object by using NSObject's copy message

Revision 79371 - Directory Listing
Modified Fri Jun 19 19:49:26 2009 UTC (10 years, 5 months ago) by king
Original Path: trunk/Src/experimental
Fixed previous_header_item_from_column_index that was broken when converting columns to a detachable index.

Revision 79352 - Directory Listing
Modified Thu Jun 18 18:38:06 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Fixed incorrect assertion tags.


Revision 79351 - Directory Listing
Modified Thu Jun 18 18:34:38 2009 UTC (10 years, 5 months ago) by manus
Original Path: trunk/Src/experimental
Added Julian Rogers from Axa Rosenberg contribution that provides a meaningful error when the retrieval
  fails.


Revision 79319 - Directory Listing
Modified Tue Jun 16 21:36:46 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made process library void-safe under .NET.


Revision 79317 - Directory Listing
Modified Tue Jun 16 21:32:34 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made code void-safe on .NET.


Revision 79312 - Directory Listing
Modified Tue Jun 16 14:36:09 2009 UTC (10 years, 6 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Adapting cocoa-implementaton of vision to void-safety
- Event handling: Mouse clicks and move events are correctly forwarded to the widgets
- The basics for the various radio buttons (standard, menu, toolbar) are now implemented.
- Adding EV_SINGLE_CHILD_CONTAINER_IMP and EV_TABLE_CHILD_IMP abstractions as in mswin implementation
- A lot more contracts hold now (enabled contracts for all development), many smaller changes and fixes.



Revision 79311 - Directory Listing
Modified Tue Jun 16 13:02:16 2009 UTC (10 years, 6 months ago) by dfurrer
Original Path: trunk/Src/experimental
- make_shared -> make_from_pointer, share_from_pointer
- moving more code to .._API style for external calls
- more consistent event handling encapsulation (NS_APPLICATION)
- adding features for accessing standard window buttons, default buttons, event handling, text alignment, states, etc.
- code for mapping from cocoa-pointer to eiffel-object (using IDENTIFIED in NS_VIEW)
- Much nicer handling of callbacks
- making code void-safe



Revision 79310 - Directory Listing
Modified Tue Jun 16 12:55:05 2009 UTC (10 years, 6 months ago) by dfurrer
Original Path: trunk/Src/experimental
- adding NS_STRING.make_empty
- a fix for the type encoding generation
- adding NS_AUTORELEASE_POOL
- removing the not recommended set_superclass call



Revision 79307 - Directory Listing
Modified Tue Jun 16 10:10:30 2009 UTC (10 years, 6 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Preparing for the switch to the experimental branch
- Adapting to the improved callback mechanism
- Moving some files around



Revision 79300 - Directory Listing
Modified Tue Jun 16 06:41:40 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Added handling of touches event.
Added script `eiffel_codesign' that let you sign iPhone application with a certificate.


Revision 79299 - Directory Listing
Modified Tue Jun 16 06:37:03 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Added wrapper around CGPoint structure.


Revision 79298 - Directory Listing
Modified Tue Jun 16 06:36:09 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Added NSSet support.
Added NS_OBJECT_BASIC_TYPE to map against NSUInteger and NSInteger. By default they are always 64-bit integers
  even if on 32-bit they are 32-bit integer as we cannot easily switch that class.
Use `objc/runtime.h' instead of `objc/objc-class.h' which seems to have been obsoleted.


Revision 79295 - Directory Listing
Modified Mon Jun 15 23:38:18 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed incorrect export of `interface' so that code compiles against the latest version of EiffelStudio.


Revision 79294 - Directory Listing
Modified Mon Jun 15 23:27:25 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Ensured that void-safe and non-void-safe libraries share the same UUID.


Revision 79293 - Directory Listing
Modified Mon Jun 15 22:52:54 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile with new void-safe version of EiffelBase.


Revision 79289 - Directory Listing
Modified Mon Jun 15 21:59:00 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed incorrect redefinition since EV_SPLIT_AREA defines `first' and `second' as detachable entities.


Revision 79288 - Directory Listing
Modified Mon Jun 15 21:00:25 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Ensured that void-safe version of EiffelBase share the same names and UUID as the non-void-safe version
  as it is the case for the other void-safe libraries. It will also solves some spurious VHPR error to
  appear when switching a project from using non-void-safe to void-safe and vice-versa.


Revision 79287 - Directory Listing
Modified Mon Jun 15 20:59:00 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Renamed `make' from .NET into `dotnet_make' so that descendants can use `make' as creation procedure
  as they can do in classic mode.


Revision 79285 - Directory Listing
Modified Mon Jun 15 20:39:55 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Removed base.ecf since the code is not compilable anymore.
Added README.txt to state why it is still there.


Revision 79282 - Directory Listing
Modified Mon Jun 15 17:26:33 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed i18n_dotnet target.


Revision 79280 - Directory Listing
Modified Mon Jun 15 15:42:44 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed missing closing `option' tag.


Revision 79273 - Directory Listing
Modified Sat Jun 13 06:08:16 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed initialization of Objective C object corresponding to UI_APPLICATION.


Revision 79270 - Directory Listing
Modified Sat Jun 13 06:01:50 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Reenabled reference counting.
Removed `nil' as `default_pointer' should be used instead.


Revision 79269 - Directory Listing
Modified Sat Jun 13 06:00:16 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Allowed READABLE_STRING_GENERAL as input to class creation.
Used `default_pointer' rather than nil which will be removed.


Revision 79268 - Directory Listing
Modified Sat Jun 13 05:59:17 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed C compiler warnings.


Revision 79267 - Directory Listing
Modified Sat Jun 13 05:58:08 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Improved version with support for callbacks but not yet available for UI_VIEW, only for UI_APPLICATION.post_launch_actions.


Revision 79266 - Directory Listing
Modified Sat Jun 13 05:51:43 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed incorrect definition of `height'.


Revision 79263 - Directory Listing
Modified Fri Jun 12 23:32:25 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed missing closing </option> node.


Revision 79262 - Directory Listing
Modified Fri Jun 12 23:25:45 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Added some missing void-safe ECFs.
Added .NET target for libraries that have .NET specific code or that are using C externals.


Revision 79261 - Directory Listing
Modified Fri Jun 12 23:24:09 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Use alias instead of infix.


Revision 79260 - Directory Listing
Modified Fri Jun 12 23:22:43 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile with latest version of ARRAYED_LIST for void-safety.


Revision 79257 - Directory Listing
Modified Fri Jun 12 22:49:32 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Added .NET target to make it easy to verify that the code always compile for .NET too.


Revision 79256 - Directory Listing
Modified Fri Jun 12 22:46:51 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made code void-safe.


Revision 79255 - Directory Listing
Modified Fri Jun 12 22:46:08 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made the code void-safe under .NET.
Added .NET target to make it easy to check that.


Revision 79254 - Directory Listing
Modified Fri Jun 12 21:58:26 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Adapted to the new way to create the implementation in vision2 void-safe.


Revision 79253 - Directory Listing
Modified Fri Jun 12 21:56:25 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Use the correct library name.


Revision 79252 - Directory Listing
Modified Fri Jun 12 21:52:37 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Removed .NET namespace since we will use the cluster name as namespace.


Revision 79251 - Directory Listing
Modified Fri Jun 12 21:52:06 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile with full class checking with the recent changes in ARRAYED_LIST.


Revision 79250 - Directory Listing
Modified Fri Jun 12 21:18:14 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed incorrect names.


Revision 79249 - Directory Listing
Modified Fri Jun 12 21:15:30 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made code void-safe.


Revision 79245 - Directory Listing
Modified Fri Jun 12 20:46:51 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Prevented precondition violation when `l_window' is a window/dialog that cannot be created for some reason. 


Revision 79241 - Directory Listing
Modified Fri Jun 12 19:01:48 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Made classes compatible with new special implementation.

Revision 79240 - Directory Listing
Modified Fri Jun 12 19:00:49 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Corrected copy of dialog implementation by correctly setting internal_class_name with the internal_class_name of the other implementation

Revision 79239 - Directory Listing
Modified Fri Jun 12 18:59:35 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Made brushes detachable to fit in with new special.

Revision 79238 - Directory Listing
Modified Fri Jun 12 17:56:42 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Bug fix to window_of_item so that we do not return Windows that have been destroyed.

Revision 79229 - Directory Listing
Modified Fri Jun 12 07:21:38 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Corrected check bug in draw_sub_pixmap

Revision 79227 - Directory Listing
Modified Thu Jun 11 23:30:51 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Removed invalid precondition that doesn't make sense after void safety conversion due the fact that cursors are now always attached.

Revision 79225 - Directory Listing
Modified Thu Jun 11 22:44:43 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made code compile under GTK.


Revision 79224 - Directory Listing
Modified Thu Jun 11 22:44:00 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Ensured that the gobo ECFs do not refer to version 4.1 or 5.0 of unicode since by default it uses
  5.1. Made the code of `gobo_string' compile with the new SPECIAL class.


Revision 79221 - Directory Listing
Modified Thu Jun 11 21:44:08 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Fixed is_menu_separator_imp which was broken from void-safety conversion.

Revision 79207 - Directory Listing
Modified Thu Jun 11 05:52:23 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Ensured that export of `interface' from EV_ANY_I is never restricted. This helps having `attached_interface'
  in `EV_ANY_I' since it uses `interface' in its precondition.


Revision 79206 - Directory Listing
Modified Thu Jun 11 05:05:18 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Although the code is not working, I'm integrating it anyway so that people can compile the experimental library.

Revision 79205 - Directory Listing
Modified Thu Jun 11 05:03:26 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made code reachable from EiffelStudio compile with the new version of Vision2.


Revision 79204 - Directory Listing
Modified Thu Jun 11 05:02:46 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile since now `implementation.attached_parent' is not exported to EV_GRID_ITEM.

Revision 79203 - Directory Listing
Modified Thu Jun 11 05:00:41 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Use `object_id' instead of `eif_current_object_id' which does not exist anymore in IDENTIFIED. Changed some creation routine implementation so that descendant attached attributes are created before calling Precursor.

Revision 79202 - Directory Listing
Modified Thu Jun 11 04:59:07 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Updated to latest version of EiffelBase which have a slightly different inheritance for certain feature selection.

Revision 79201 - Directory Listing
Modified Thu Jun 11 04:44:06 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Ensured that export of `interface' from EV_ANY_I is never restricted. This helps having `attached_interface' in `EV_ANY_I' since
  it uses `interface' in its precondition.

Revision 79200 - Directory Listing
Modified Thu Jun 11 04:24:44 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made new class EV_GRID_PIXMAPS_ON_RIGHT_LABEL_ITEM void-safe.

Revision 79194 - Directory Listing
Modified Wed Jun 10 23:42:00 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed incorrect external signature since we are using the ASCII version.


Revision 79191 - Directory Listing
Modified Wed Jun 10 23:29:41 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Moved routines of .NET version of IDENTIFIED_ROUTINES to WEL_IDENTIFIED. Because .NET and classic
  version are actually different, we had to duplicate the WEL_IDENTIFIED class for both implementation.


Revision 79189 - Directory Listing
Modified Wed Jun 10 23:23:15 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Moved obsolete features of IDENTIFIED_ROUTINES to WEL_IDENTIFIED since this is the only place
  where we allow them to be used until we stop using them.


Revision 79188 - Directory Listing
Modified Wed Jun 10 23:22:16 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Use `eif_object_id' instead of now obsoleted `eif_current_object_id'.


Revision 79186 - Directory Listing
Modified Wed Jun 10 21:24:38 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Removed inheritance to WEL_RETURN_VALUE since it is not needed.


Revision 79185 - Directory Listing
Modified Wed Jun 10 21:16:39 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Changed alphabetical order of libraries.


Revision 79184 - Directory Listing
Modified Wed Jun 10 21:14:04 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed a bug introduced with the new version of ARRAYED_LIST which does not have a `set_count' routine
  called each time a modification is done to the list. Instead we reuse INTERACTIVE_LIST and redefine
  `on_item_added_at' and `on_item_removed_at' to connect the `empty_actions' and `not_empty_actions'.


Revision 79183 - Directory Listing
Modified Wed Jun 10 21:11:54 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
We cannot `put_i_th' in `append' since it can only be used when the list has been created filled.
  Instead we use `extend' and thus make the code much simpler.


Revision 79181 - Directory Listing
Modified Wed Jun 10 19:01:59 2009 UTC (10 years, 6 months ago) by dfurrer
Original Path: trunk/Src/experimental
- Rename make_shared to make_from_pointer and introduce share_from_pointer
- Lots of fixes and improvments for OBJC_CLASS and OBJC_CALLBACK_MARSHAL
- Removing string category additions from AppKit 




Revision 79180 - Directory Listing
Modified Wed Jun 10 18:39:36 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Moved EiffelStudio specific grid items to the contrib directory of Vision2. It is selfish to use that
  class only, it is done so, so that EiffelStudio can be compiled against both old and new version
  of EiffelStudio.


Revision 79175 - Directory Listing
Modified Wed Jun 10 17:58:17 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Speed up processing of extracting bits from and to a BITMAP by using MANAGED_POINTER directly.


Revision 79154 - Directory Listing
Modified Tue Jun 9 18:38:29 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
VMS update.


Revision 79150 - Directory Listing
Modified Tue Jun 9 05:07:39 2009 UTC (10 years, 6 months ago) by larryl
Original Path: trunk/Src/experimental
Added if protection against void object

Fixed bug#15525: Feature call on void target in {SD_WIDGET_TOOL_BAR}.compute_minimum_size in EiffelStudio.

Revision 79145 - Directory Listing
Modified Mon Jun 8 23:17:59 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed the update path to C_library for the experimental branch.


Revision 79144 - Directory Listing
Modified Mon Jun 8 23:16:58 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made compilable with the void-safe version of SPECIAL. 


Revision 79143 - Directory Listing
Modified Mon Jun 8 23:16:21 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made compilable with the void-safe version of SPECIAL. 


Revision 79142 - Directory Listing
Modified Mon Jun 8 23:14:24 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made compilable with the void-safe version of SPECIAL. 


Revision 79141 - Directory Listing
Modified Mon Jun 8 23:11:37 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made compilable with the void-safe version of SPECIAL.


Revision 79138 - Directory Listing
Modified Mon Jun 8 21:05:35 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Redefined `extend' since otherwise no actions is being executed when extend is called.


Revision 79134 - Directory Listing
Modified Mon Jun 8 18:43:34 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Updated to void-safe version of vision2

Revision 79125 - Directory Listing
Modified Sat Jun 6 22:24:17 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made it compile in void-safe mode.


Revision 79124 - Directory Listing
Modified Sat Jun 6 22:23:46 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed missing object file.


Revision 79123 - Directory Listing
Modified Sat Jun 6 22:23:29 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made sure it compiles on iphone as well by not using Cocoa.h header.


Revision 79120 - Directory Listing
Modified Fri Jun 5 22:33:04 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed errors that the new compiler is now reporting errors previously not detected when using
  formal generic parameters


Revision 79119 - Directory Listing
Modified Fri Jun 5 22:01:39 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Fixed a memory leak in read and receive from SOCKET because we forgot to free the temporary buffer
  used to hold the data.


Revision 79102 - Directory Listing
Modified Thu Jun 4 23:02:01 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Ensured that we take constants from the underlying platform.


Revision 79088 - Directory Listing
Modified Thu Jun 4 17:36:11 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made compilable with new version of SPECIAL which is void-safe.
Removed `gobo.ecf' since now we should always use the sub-ecfs.


Revision 79087 - Directory Listing
Modified Thu Jun 4 17:35:09 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Made compilable with new version of SPECIAL which is void-safe.


Revision 79085 - Directory Listing
Modified Thu Jun 4 16:36:23 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Delete the wel_hook.exp file after compilation.


Revision 79075 - Directory Listing
Modified Thu Jun 4 04:17:30 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Use the `void_safe' branch of the FreeELKS library.


Revision 79073 - Directory Listing
Modified Thu Jun 4 00:11:49 2009 UTC (10 years, 6 months ago) by king
Original Path: trunk/Src/experimental
Integrated void-safety implementation for vision2 and vision2_extension.

Revision 79072 - Directory Listing
Modified Wed Jun 3 23:37:10 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Copy of $EIFFEL_SRC/library that will contain the void-safe SPECIAL changes.


Revision 79068 - Directory Listing
Added Wed Jun 3 23:10:34 2009 UTC (10 years, 6 months ago) by manus
Original Path: trunk/Src/experimental
Added new ISE_LIBRARY directory for experimental stuff.


  ViewVC Help
Powered by ViewVC 1.1.23