Skip to content

v0.1.0-beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@gammasoft71 gammasoft71 released this 09 Oct 22:02
· 11598 commits to master since this release

Release Notes

0.1.0 (beta) October 10, 2021

  • added CMake commands - Specific CMake commands to manage project, assembly informations and application properties
  • added countinuous inegration build - Countinuous inegration build for Windows, macOs anddd linux (appveyor, CirclleCI and travisCI).
  • added documentation - Markdown documentation.
  • added installation - Install scripts for Windows, macOS and linux.
  • added project - SourceForge project.
  • added reference guide - Online and offline user and developer guide.
  • added website - https://gammasoft71.wixsite.com/xtdpro
  • added action - Represents a xtd::delegate that has variable parameters and does not return a value.
  • added argument_exception - The exception that is thrown when one of the arguments provided to a method is not valid.
  • added argument_null_exception - The exception that is thrown when one of the arguments provided to a method is null.
  • added argument_out_of_range_exception - The exception that is thrown when one of the arguments provided to a method is out of range.
  • added arithmetic_exception - The exception that is thrown for errors in an arithmetic, casting, or conversion operation.
  • added as - Casts a type into another type.
  • added async_callback - References a method to be called when a corresponding asynchronous operation completes.
  • added bacground_color - Sets the background color of the console.
  • added beep - Represent beep output manipulator class.
  • added bit_converter - Converts base data types to an std::vector of bytes, and an std::vector of bytes to base data types.
  • added block_scope - The specified expression is cleared automatically when the scope is ended.
  • added cdebug - Provides an std::ostream for xtd::diagnostics::debug.
  • added cnull - Provides a null std::ostream.
  • added compiler - Represents information about c++ libraries, such as the version and standard identifier.
  • added console - Represents the standard input, output, and error streams for console applications.
  • added console_key_info - Specifies the standard keys on a console.
  • added convert - Represents API to convert base type code.
  • added convert_pointer - Represents API to convert pointers.
  • added convert_string - Represents API to convert string containers.
  • added cpp_language - Represents information about c++ libraries, such as the version and language identifier.
  • added ctrace - Provides an std::ostream for xtd::diagnostics::trace.
  • added delegate - Represents a delegate, which is a data structure that refers to a static method or to a class instance && an instance method of that class.
  • added divide_by_zero_exception - The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
  • added domain_exception - The exception that is thrown for errors in domain. That is, situations where the inputs are outside of the domain on which an operation is defined..
  • added environment - The environment class.
  • added event - Represents an event.
  • added foreground_color - Represent foreground color output manipulator class.
  • added format_exception - The exception that is thrown when the format of an argument does not meet the parameter specifications of the invoked method.
  • added func - Represents a delegate that has variables parameters and returns a value of the type specified by the result_t type.
  • added guid - Represents a globally unique identifier (GUID). A GUID is a 128-bit integer (16 bytes) that can be used across all computers and networks wherever a unique identifier is required. Such an identifier has a very low probability of being duplicated.
  • added index_out_of_range_exception - The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array.
  • added interface - Represent an interface class.
  • added invalid_cast_exception - The exception that is thrown for invalid casting or explicit conversion.
  • added invalid_operation_exception - The exception that is thrown when a method call is invalid for the object's current state.
  • added invalid_program_exception - The exception that is thrown when a program contains invalid metadata. Generally this indicates a bug in the compiler that generated the program.
  • added is - Checks if the result of an expression is compatible with a given type.
  • added length_exception - The exception that is thrown when an attempts to exceed implementation defined length limits for some object.
  • added literals operators - Used to convert specified value into another.
  • added math - Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.
  • added nameof - Used to obtain the simple (unqualified) string name of a variable, type, or member.
  • added not_finit_number_exception - The exception that is thrown when a floating-point value is positive infinity, negative infinity, or Not-a-Number (NaN).
  • added not_implemented_exception - The exception that is thrown when a requested method or operation is not implemented.
  • added not_supported_exception - The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.
  • added null_pointer_exception - The exception that is thrown when there is an attempt to dereference a null object pointer.
  • added object - Supports all classes in the xtd class hierarchy and provides low-level services to derived classes.
  • added object_closed_exception - The exception that is thrown when one of the arguments provided to a method is not valid.
  • added operating_system - Represents information about an operating system, such as the version and platform identifier.
  • added operation_canceled_exception - The exception that is thrown in a thread upon cancellation of an operation that the thread was executing.
  • added overflow_exception - The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an overflow.
  • added overload - Represents class that use to determine one of const and non const overloaded methods.
  • added parse - Convert a type into a string.
  • added platform_not_supported_exception - The exception that is thrown when a feature does not run on a particular platform.
  • added predicate - Represents a delegate that defines a set of criteria and determines whether the specified object meets those criteria.
  • added processor - Represents information about a processor, such as the architecture.
  • added random - Represents a pseudo-random number generator, a device that produces a sequence of numbers that meet certain statistical requirements for randomness.
  • added reset_color - Represent reset color output manipulator class.
  • added startup - Defines the entry point to be called when the application loads. Generally this is set either to the main form in your application or to the main procedure that should run when the application starts.
  • added static - Represent a static object. A static class can't be instantiated (constructors are deleted).
  • added system_exception - Defines the base class for predefined exceptions in the xtd namespace.
  • added tick - Represents a tick (1 tick = 100 nanoseconds).
  • added ticks - Represents a tick duration
  • added time_out_exception - The exception that is thrown when the time allotted for a process or operation has expired.
  • added to_string - Convert a specified value into a string with specified format.
  • added translator - Represents translator class.
  • added underflow_exception - The exception that is thrown when an arithmetic, casting, or conversion operation in a checked context results in an underflow.
  • added unused - It may be used to suppress the "unused variable" or "unused local typedefs" compiler warnings when the variable or typedef can't be removed or commented out, e.g. when some blocks of the code are conditionally activated.
  • added ustring - Represents text as a sequence of UTF-8 code units.
  • added version - Represents the version number of an assembly, operating system, or the xtd.
  • added xml_syntax_exception - The exception that is thrown when there is a syntax error in XML parsing
  • added any_pair - Implements a std::pair with the key and the value strongly typed to be std::any.
  • added key_not_found_exception - The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.
  • added vector_list - Represents a collection of std::any.
  • added string_map - Implements a std::map with the key and the value strongly typed to be strings.
  • added string_pair - Implements a std::pair with the key and the value strongly typed to be strings.
  • added string_vector - Represents a collection of strings.
  • added assert_dialog - Implement an assert dialog box.
  • added boolean_switch - Provides a simple on/off switch that controls debugging and tracing output.
  • added console_trace_listener - Directs tracing or debugging output to either the standard output or the standard error stream.
  • added debug - Provides a set of methods and properties that help you debug the execution of your code.
  • added debugger - Enables communication with a debugger.
  • added default_trace_listener - Provides the default output methods and behavior for tracing.
  • added ostream_trace_listener - Directs tracing or debugging output to a std::ostream, such as std::fstream, std::stream...
  • added process - Provides access to local and remote processes and enables you to start and stop local system processes.
  • added source_filter - Indicates whether a listener should trace a message based on the source of a trace.
  • added source_switch - Provides a multilevel switch to control tracing and debug output without recompiling your code.
  • added stack_frame - Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the call stack for the current thread.
  • added stack_trace - Represents a stack trace, which is an ordered collection of one or more stack frames.
  • added stopwatch - Provides a set of methods and properties that you can use to accurately measure elapsed time.
  • added switch_base - Provides an abstract base class to create new debugging and tracing switches.
  • added trace - Provides a set of methods and properties that help you debug the execution of your code.
  • added trace_event_cache - Provides trace event data specific to a thread and a process.
  • added trace_filter - Provides the base class for trace filter implementations.
  • added trace_listener - Provides the abstract base class for the listeners who monitor trace and debug output.
  • added trace_listener_collection - Represents a collection of xtd::diagnostics::trace_listener.
  • added trace_source - Provides a set of methods and properties that enable applications to trace the execution of code and associate trace messages with their source.
  • added trace_switch - Provides a multilevel switch to control tracing and debug output without recompiling your code.
  • added directory_not_found_exception - The exception that is thrown when part of a file or directory cannot be found.
  • added drive_not_found_exception - The exception that is thrown when trying to access a drive or share that is not available.
  • added end_of_stream_exception - The exception that is thrown when reading is attempted past the end of a stream.
  • added file - Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of std::fstream objects.
  • added file_format_exception - The exception that is thrown when the format of an argument does not meet the parameter specifications of the invoked method.
  • added file_load_exception - The exception that is thrown when a managed assembly is found but cannot be loaded.
  • added file_not_found_exception - The exception that is thrown when an attempt to access a file that does not exist on disk fails.
  • added io_exception - The exception that is thrown when an I/O error occurs.
  • added path - Performs operations on std::basic_string instances that contain file or directory path information. These operations are performed in a cross-platform manner.
  • added path_too_long_exception - The exception that is thrown when a path or file name is longer than the system-defined maximum length.
  • added stream_reader - Implements a xtd::io::text_reader that reads characters from a byte stream.
  • added stream_writer - Implements a xtd::io::text_writer for writing characters to a stream.
  • added string_reader - Implements a xtd::io::text_reader that reads from a string.
  • added string_writer - Implements a xtd::io::text_writer for writing characters to a string.
  • added text_reader - Represents a reader that can read a sequential series of characters.
  • added text_writer - Represents a writer that can write a sequential series of characters.
  • added system_sound - Represents a system sound type.
  • added system_sounds - Retrieves sounds associated with a set of Windows operating system sound-event types.
  • added cookie_exception - The exception that is thrown when an error is made adding a xtd::net::cookie to a xtd::net::cookie_container.
  • added dns - Provides simple domain name resolution functionality.
  • added dns_end_point - Represents a network endpoint as a host name or a string representation of an IP address and a port number.
  • added end_point - Identifies a network address.
  • added ip_address - Provides an Internet Protocol (IP) address.
  • added ip_end_point - Represents a network endpoint as an IP address and a port number.
  • added ip_host_entry - Provides a container class for Internet host address information.
  • added network_credential - Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.
  • added protocol_violation_exception - The exception that is thrown when an error is made adding a xtd::net::cookie to a xtd::net::cookie_container.
  • added socket_address - Stores serialized information from end_point derived classes.
  • added web_exception - The exception that is thrown when an error is made adding a xtd::net::cookie to a xtd::net::cookie_container.
  • added ip_packet_information - Gets the network interface information that is associated with a call to xtd::net::sockets::socket::receive_message_from or xtd::net::sockets::socket::end_receive_message_from.
  • added ip_v6_multicast_option - Contains option values for joining an IPv6 multicast group.
  • added linger_option - Specifies whether a xtd::net::sockets::socket will remain connected after a call to the xtd::net::sockets::socket::close or xtd::net::sockets::tcp_client::close methods and the length of time it will remain connected, if data remains to be sent.
  • added multicast_option - Contains IPAddress values used to join and drop multicast groups.
  • added network_stream - Provides the underlying stream of data for network access.
  • added send_packet_element - Represents an element in a xtd::net::sockets::send_packets_element array.
  • added socket - Implements the Berkeley sockets interface.
  • added socket_exception - The exception that is thrown when a socket error occurs.
  • added socket_information - Encapsulates the information that is necessary to duplicate a xtd::net::sockets::socket.
  • added tcp_client - Provides client connections for TCP network services.
  • added tcp_listener - Listens for connections from TCP network clients.
  • added udp_client - Provides User Datagram Protocol (UDP) network services.
  • added secure_string - Represents text that should be kept confidential, such as by deleting it from computer memory when no longer needed.
  • added css_reader - Represent a css reader class.
  • added css_writer - Represent a css writer class.
  • added property - Representtt a css property class.
  • added property_map - Represent a css property collection.
  • added selector - Represent a css selector class.
  • added selector_map - Represent a css selector collection.
  • added bitmap - Encapsulates a GDI+ bitmap, which consists of the pixel data for a graphics image and its attributes. A bitmap is an object used to work with images defined by pixel data.
  • added brush - Defines objects used to fill the interiors of graphical shapes such as rectangles, ellipses, pies, polygons, and paths.
  • added brushes - brushes for all the standard colors.
  • added color - Represents an ARGB (alpha, red, green, blue) color.
  • added colors - colors for all the standard colors.
  • added font - Defines a particular format for text, including font face, size, and style attributes.
  • added font_family - Defines a group of type faces having a similar basic design and certain variations in styles.
  • added graphics - Defines an object used to draw lines and curves.
  • added icon - Represents a Windows icon, which is a small bitmap image that is used to represent an object. Icons can be thought of as transparent bitmaps, although their size is determined by the system.
  • added image - An abstract base class that provides functionality for the bitmap and metafile descended classes.
  • added pen - Defines an object used to draw lines and curves.
  • added pens - pens for all the standard colors.
  • added point - Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.
  • added point_f - Represents an ordered pair of floating-point x- and y-coordinates that defines a point in a two-dimensional plane.
  • added rectangle - Stores a set of four integers that represent the location and size of a rectangle.
  • added rectangle_f - Stores a set of four floating-points that represent the location and size of a rectangle.
  • added size - Stores an ordered pair of integers, which specify a height and width.
  • added size_f - Stores an ordered pair of floating-point, which specify a height and width.
  • added solid_brush - Defines a xtd::drawing::brush of a single color. Brushes are used to fill graphics shapes, such as rectangles, ellipses, pies, polygons, and paths.
  • added string_format - Encapsulates text layout information (such as alignment, orientation and tab stops) display manipulations (such as ellipsis insertion and national digit substitution) and OpenType features.
  • added system_brushes - Each property of the xtd::drawing::system_brushes class is a xtd::drawing::solid_brush that is the color of a Windows display element.
  • added system_colors - Each property of the xtd::drawing::system_colors class is a xtd::drawing::color structure that is the color of a Windows display element.
  • added system_fonts - Specifies the fonts used to display text in Windows display elements.
  • added system_icons - Each property of the xtd::drawing::system_icons class is an xtd::drawing::icon object for Windows system-wide icons.
  • added system_images - Each property of the xtd::drawing::system_images class is an xtd::drawing::image object for Windows system-wide images.
  • added system_pens - Each property of the xtd::drawing::system_pens class is a xtd::drawing::pen that is the color of a Windows display element and that has a width of 1 pixel.
  • added texture_brush - Each property of the xtd::drawing::texture_brush class is a xtd::drawing::brush object that uses an image to fill the interior of a shape.
  • added hatch_brush - Defines a rectangular xtd::drawing::brush with a hatch style, a foreground color, and a background color
  • added linear_gradient_brush - Encapsulates a xtd::drawing::brush with a linear gradient.
  • added color_palette - Defines an array of colors that make up a color palette. The colors are 32-bit ARGB colors.
  • added frame_dimension - Provides properties that get the frame dimensions of an image.
  • added image_format - Specifies the file format of the image
  • added property_item - Encapsulates a metadata property to be included in an image file.
  • added font_collection - Provides a base class for installed and private font collections.
  • added installed_font_collection - Represents the fonts installed on the system.
  • added private_font_collection - Provides a collection of font families built from font files that are provided by the client application.
  • added application - Provides static methods and properties to manage an application, such as methods to start and stop an application, to process Windows messages, and methods to get information about an application.
  • added application_context - Specifies the contextual information about an application thread.
  • added application_information - Specifies the application informations.
  • added about_dialog - Represents a dialog box that displays about dialog.
  • added busy_dialog - Represents a dialog box that displays busy dialog.
  • added color_dialog - Represents a common dialog box that displays available colors along with controls that enable the user to define custom colors.
  • added exception_dialog - Represents a common dialog box that displays exception dialog.
  • added folder_browser_dialog - Prompts the user to select a folder.
  • added font_dialog - Prompts the user to choose a font from among those installed on the local computer.
  • added input_dialog - Represents a common dialog box that displays input dialog.
  • added message_dialog - Displays a message window, also known as a dialog box, which presents a message to the user.
  • added open_file_dialog - Displays a standard dialog box that prompts the user to open a file.
  • added progress_dialog - Represents a common dialog box that displays progress dialog.
  • added save_file_dialog - Prompts the user to select a location for saving a file.
  • added about_box - Represents a dialog box that displays about box.
  • added busy_box - Represents a dialog box that displays busy box.
  • added color_box - Represents a common dialog box that displays available colors along with controls that enable the user to define custom colors.
  • added debug_message_box - Displays a dialog box and write debug.
  • added exception_box - Represents a common dialog box that displays exception box.
  • added font_box - Prompts the user to choose a font from among those installed on the local computer.
  • added input_box - Represents a common dialog box that displays input box.
  • added message_box - Displays a message window, also known as a dialog box, which presents a message to the user.
  • added trace_message_box - Displays a dialog box and write trace.
  • added debug_form - Represents a form that displays debug form.
  • added form - Represents a window or dialog box that makes up an application's user interface.
  • added trace_form - Represents a form that displays trace form.
  • added main_menu - Represents the menu structure of a form.
  • added group_box - Represents a Windows control that displays a frame around a group of controls with an optional caption.
  • added horizontal_layout_panel - Used to group collections of horizontally aligned controls.
  • added panel - Used to group collections of controls.
  • added split_container - Represents a control consisting of a movable bar that divides a container's display area into two resizable panels.
  • added tab_control - Manages a related set of tab pages.
  • added tab_page - Represents a single tab page in a tab_control.
  • added vertical_layout_panel - Used to group collections of vertically aligned controls.
  • added animation - Represents an animation control.
  • added button - Represents a Windows button control.
  • added check_box - Represents a Windows check_box.
  • added checked_list_box - Displays a xtd::forms::list_box in which a check box is displayed to the left of each item.
  • added choice - Represents a choice control.
  • added color_picker - Represents a picker control that displays available colors along with controls that enable the user to define custom colors.
  • added combo_box - Represents a Windows combo box control.
  • added command_link_button - Represents a Windows command link button control.
  • added control - Defines the base class for controls, which are components with visual representation.
  • added date_time_picker - Represents a picker control that displays available date time along with controls.
  • added domain_up_down - Represents a Windows spin box (also known as an up-down control) that displays string values.
  • added dot_matrix_display - Represents a dot matrix display class.
  • added font_picker - Represents a picker control that displays available fonts along with controls.
  • added fourteen_segment_display - Represents a nine segment display class.
  • added h_scroll_bar - Represents a standard Windows horizontal scroll bar.
  • added label - Represents a standard Windows label.
  • added lcd_label - Represents a lcd label.
  • added link_label - Represents a Windows label control that can display hyperlinks.
  • added list_box - Represents a standard Windows list box.
  • added loading_indicator - Represents a loading indicator control.
  • added nine_segment_display - Represents a nine segment display class.
  • added numeric_up_down - Represents a standard Windows numeric up down.
  • added picture_box - Represents a standard Windows picture box.
  • added progress_bar - Represents a Windows progress bar control.
  • added radio_button - Enables the user to select a single option from a group of choices when paired with other xtd::forms::radio_button controls.
  • added seven_segment_display - Represents a seven segment display class.
  • added sixteen_segment_display - Represents a sixteen segment display class.
  • added splitter - Represents a splitter control that enables the user to resize docked controls.
  • added switch_button - Represents a standard Windows switch button.
  • added text_box - Represents a standard Windows text box.
  • added toggle_button - Represents a Windows toggle_button.
  • added track_bar - Represents a standard Windows track bar.
  • added up_down_button - Represents a standard Windows up down button.
  • added user_control - Represents a standard Windows user control.
  • added v_scroll_bar - Represents a standard Windows horizontal scroll bar.
  • added background_worker - Executes an operation on a separate thread.
  • added button_images - Provides a button images factories for use by a button control.
  • added countries - Provides a collection of xtd::forms::country for all countries in the world.
  • added country - Represent a country with name, alpha codes, numeric code, emoticon and flag.
  • added cursor - Represents the image used to paint the mouse pointer.
  • added cursors - Provides a collection of xtd::forms::cursor objects for use by a Windows Forms application.
  • added emoticon - Represent a emoticon with name and codepoints.
  • added emoticons - Provides a collection of xtd::forms:emoticon for all known emoticons.
  • added image_list - Provides methods to manage a collection of xtd::drawing::image objects. This class cannot be inherited.
  • added screen - Represents a display device or multiple display devices on a single system.
  • added settings - Represent settings associate to the application
  • added system_texts - Provides a collection of string objects for use by a Windows Forms application.
  • added timer - Implements a timer that raises an event at user-defined intervals. This timer is optimized for use in Windows Forms applications and must be used in a window.
  • added use_wait_cursor - Creates a use wait cursor class.
  • added button_renderers - Provides button renderer methods.
  • added check_box_renderer - Provides check box renderer methods.
  • added radio_button_renderer - Provides radio button renderer methods.
  • added switch_button_renderer - Provides switch buttton renderer methods.
  • added test - Represents the test.
  • added test_class - Represents the test class.
  • added unit_test_base - Represents the test base.
  • added ostream_unit_test - Represents ostream unit test.
  • added console_unit_test - Represents console unit test.
  • added event_listener - Represents event listener.
  • added ostream_event_listener - Represents ostrzam event listener.
  • added assert - Contains generic assertions.
  • added collection_assert - Contains collection assertions.
  • added directory_assert - Contains specific directory assertions.
  • added file_assert - Contains specific file assertions.
  • added string_assert - Contains specific string assertions.
  • added valid - Contains generic validations.
  • added collection_valid - Contains specific colection validations.
  • added directory_valid - Contains specific directory validations.
  • added file_valid - Contains specific file validations.
  • added string_valid - Contains specific string validations.
  • added assume - Contains generic assumptions.
  • added collection_assume - Contains specific collection assumptions.
  • added directory_assume - Contains specific directory assumptions.
  • added file_assume - Contains specific file assumptions.
  • added string_assume - Contains specific string assumptions.
  • added tests selection - Contains tests selection settings.
  • added tests execution - Contains tests execution settings.
  • added tests output - Contains tests output settings.
  • added guigen - Guid generator command line tool.
  • added guigen-gui - Guid generator GUI application.
  • added sleepfor - Sleep for duration command line tool.
  • added xtdc - Project management command line tool.
  • added xtdc-gui - Project management GUI application.
  • added english - English language.
  • added french - French language.
  • added wxwidgets - wxWidgets toolkit.

Remarks

  • After 3 years of development, we are happy to release the first beta version of xtd. This version contains a lot of functionalities. It is the first of a long serie.
  • The essentials are listed below. For more information about all functionalities read the Reference Guide.
  • See Installation to install xtd.

Downloads

Download xtd