gambas-source-code/main/gbx/gbx_stream_arch.c

175 lines
3 KiB
C
Raw Normal View History

/***************************************************************************
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
gbx_stream_arch.c
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
(c) 2000-2013 Benoît Minisini <gambas@users.sourceforge.net>
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301, USA.
***************************************************************************/
#define __STREAM_IMPL_C
#include "gb_common.h"
#include "gb_error.h"
#include "gbx_value.h"
#include "gb_limit.h"
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <errno.h>
#include "gbx_archive.h"
#include "gbx_stream.h"
static int stream_open(STREAM *stream, const char *path, int mode)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
ARCHIVE_FIND find;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
if (ARCHIVE_get(NULL, &path, &find))
{
errno = ENOENT;
return TRUE;
}
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
if (find.pos < 0)
{
errno = EISDIR;
return TRUE;
}
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
if ((mode & ST_ACCESS) != ST_READ)
{
errno = EACCES;
return TRUE;
}
stream->common.available_now = TRUE;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
stream->arch.arch = find.arch;
stream->arch.size = find.len;
stream->arch.start = find.pos;
stream->arch.pos = 0;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
return FALSE;
}
static int stream_close(STREAM *stream)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
return FALSE;
}
******** Merged /branches/64bits r918:1003 into /trunk [CONFIGURATION] * NEW: 64 bits port. [EXAMPLES] * BUG: Fixed the AnalogWatch example. [WIKI CGI SCRIPT] * NEW: Some little cosmetic changes. [INTERPRETER] * NEW: The extern function implementation has been redesigned and is now based on libffi, so that it works on 64 bits system. Because of a flaw in the compiler design, projects that use the Pointer datatype must be recompiled to be used on a 64 bits system. This flaw will be fixed in Gambas 3. * OPT: Put some tables into read-only memory. About 1000 bytes are saved for each running interpreter, except the first one. * BUG: Does not crash anymore if a component cannot be loaded. * NEW: Spanish translation updated. * NEW: A new interpreter API for returning a pointer. [COMPILER] * BUG: Correctly compiles LONG constants inside code. [GB.DEBUG] * BUG: Compiles and links the gb.debug components with the thread libraries. [GB.DB.SQLITE3] * BUG: Getting the primary index of a table without primary index is safe now. [GB.GTK] * BUG: Modified the GLib priority of watched descriptors, as the main loop could enter in a loop in which user interface events were not managed. * BUG: Message boxes use application title without crashing now. [GB.OPENGL] * BUG: Disable dead code. [GB.QT.EXT] * BUG: TextEdit.TextWidth and TextEdit.TextHeight were not declared as read-only properties. [GB.XML.XSLT] * BUG: XSLT class is now declared as being not creatable. git-svn-id: svn://localhost/gambas/trunk@1006 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2008-01-17 22:39:26 +01:00
static int stream_read(STREAM *stream, char *buffer, int len)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
bool strip = FALSE;
int max;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
max = stream->arch.size - stream->arch.pos;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
if (len > max)
{
strip = TRUE;
len = max;
errno = 0;
}
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
if (ARCHIVE_read(stream->arch.arch, stream->arch.start + stream->arch.pos, buffer, len))
strip = TRUE;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
stream->arch.pos += len;
STREAM_eff_read = len;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
return strip;
}
******** Merged /branches/64bits r918:1003 into /trunk [CONFIGURATION] * NEW: 64 bits port. [EXAMPLES] * BUG: Fixed the AnalogWatch example. [WIKI CGI SCRIPT] * NEW: Some little cosmetic changes. [INTERPRETER] * NEW: The extern function implementation has been redesigned and is now based on libffi, so that it works on 64 bits system. Because of a flaw in the compiler design, projects that use the Pointer datatype must be recompiled to be used on a 64 bits system. This flaw will be fixed in Gambas 3. * OPT: Put some tables into read-only memory. About 1000 bytes are saved for each running interpreter, except the first one. * BUG: Does not crash anymore if a component cannot be loaded. * NEW: Spanish translation updated. * NEW: A new interpreter API for returning a pointer. [COMPILER] * BUG: Correctly compiles LONG constants inside code. [GB.DEBUG] * BUG: Compiles and links the gb.debug components with the thread libraries. [GB.DB.SQLITE3] * BUG: Getting the primary index of a table without primary index is safe now. [GB.GTK] * BUG: Modified the GLib priority of watched descriptors, as the main loop could enter in a loop in which user interface events were not managed. * BUG: Message boxes use application title without crashing now. [GB.OPENGL] * BUG: Disable dead code. [GB.QT.EXT] * BUG: TextEdit.TextWidth and TextEdit.TextHeight were not declared as read-only properties. [GB.XML.XSLT] * BUG: XSLT class is now declared as being not creatable. git-svn-id: svn://localhost/gambas/trunk@1006 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2008-01-17 22:39:26 +01:00
static int stream_write(STREAM *stream, char *buffer, int len)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
return TRUE;
}
******** Merged /branches/64bits r918:1003 into /trunk [CONFIGURATION] * NEW: 64 bits port. [EXAMPLES] * BUG: Fixed the AnalogWatch example. [WIKI CGI SCRIPT] * NEW: Some little cosmetic changes. [INTERPRETER] * NEW: The extern function implementation has been redesigned and is now based on libffi, so that it works on 64 bits system. Because of a flaw in the compiler design, projects that use the Pointer datatype must be recompiled to be used on a 64 bits system. This flaw will be fixed in Gambas 3. * OPT: Put some tables into read-only memory. About 1000 bytes are saved for each running interpreter, except the first one. * BUG: Does not crash anymore if a component cannot be loaded. * NEW: Spanish translation updated. * NEW: A new interpreter API for returning a pointer. [COMPILER] * BUG: Correctly compiles LONG constants inside code. [GB.DEBUG] * BUG: Compiles and links the gb.debug components with the thread libraries. [GB.DB.SQLITE3] * BUG: Getting the primary index of a table without primary index is safe now. [GB.GTK] * BUG: Modified the GLib priority of watched descriptors, as the main loop could enter in a loop in which user interface events were not managed. * BUG: Message boxes use application title without crashing now. [GB.OPENGL] * BUG: Disable dead code. [GB.QT.EXT] * BUG: TextEdit.TextWidth and TextEdit.TextHeight were not declared as read-only properties. [GB.XML.XSLT] * BUG: XSLT class is now declared as being not creatable. git-svn-id: svn://localhost/gambas/trunk@1006 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2008-01-17 22:39:26 +01:00
static int stream_seek(STREAM *stream, int64_t pos, int whence)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
int64_t new_pos;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
switch(whence)
{
case SEEK_SET:
new_pos = pos;
break;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
case SEEK_CUR:
new_pos = stream->arch.pos + pos;
break;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
case SEEK_END:
new_pos = stream->arch.size - pos;
break;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
default:
return TRUE;
}
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
if (new_pos < 0 || new_pos > stream->arch.size)
return TRUE;
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
stream->arch.pos = (int)new_pos;
return FALSE;
}
#define stream_getchar NULL
******** Merged /branches/64bits r918:1003 into /trunk [CONFIGURATION] * NEW: 64 bits port. [EXAMPLES] * BUG: Fixed the AnalogWatch example. [WIKI CGI SCRIPT] * NEW: Some little cosmetic changes. [INTERPRETER] * NEW: The extern function implementation has been redesigned and is now based on libffi, so that it works on 64 bits system. Because of a flaw in the compiler design, projects that use the Pointer datatype must be recompiled to be used on a 64 bits system. This flaw will be fixed in Gambas 3. * OPT: Put some tables into read-only memory. About 1000 bytes are saved for each running interpreter, except the first one. * BUG: Does not crash anymore if a component cannot be loaded. * NEW: Spanish translation updated. * NEW: A new interpreter API for returning a pointer. [COMPILER] * BUG: Correctly compiles LONG constants inside code. [GB.DEBUG] * BUG: Compiles and links the gb.debug components with the thread libraries. [GB.DB.SQLITE3] * BUG: Getting the primary index of a table without primary index is safe now. [GB.GTK] * BUG: Modified the GLib priority of watched descriptors, as the main loop could enter in a loop in which user interface events were not managed. * BUG: Message boxes use application title without crashing now. [GB.OPENGL] * BUG: Disable dead code. [GB.QT.EXT] * BUG: TextEdit.TextWidth and TextEdit.TextHeight were not declared as read-only properties. [GB.XML.XSLT] * BUG: XSLT class is now declared as being not creatable. git-svn-id: svn://localhost/gambas/trunk@1006 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2008-01-17 22:39:26 +01:00
static int stream_tell(STREAM *stream, int64_t *pos)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
*pos = stream->arch.pos;
return FALSE;
}
static int stream_flush(STREAM *stream)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
return FALSE;
}
static int stream_eof(STREAM *stream)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
return (stream->arch.pos >= stream->arch.size);
}
******** Merged /branches/64bits r918:1003 into /trunk [CONFIGURATION] * NEW: 64 bits port. [EXAMPLES] * BUG: Fixed the AnalogWatch example. [WIKI CGI SCRIPT] * NEW: Some little cosmetic changes. [INTERPRETER] * NEW: The extern function implementation has been redesigned and is now based on libffi, so that it works on 64 bits system. Because of a flaw in the compiler design, projects that use the Pointer datatype must be recompiled to be used on a 64 bits system. This flaw will be fixed in Gambas 3. * OPT: Put some tables into read-only memory. About 1000 bytes are saved for each running interpreter, except the first one. * BUG: Does not crash anymore if a component cannot be loaded. * NEW: Spanish translation updated. * NEW: A new interpreter API for returning a pointer. [COMPILER] * BUG: Correctly compiles LONG constants inside code. [GB.DEBUG] * BUG: Compiles and links the gb.debug components with the thread libraries. [GB.DB.SQLITE3] * BUG: Getting the primary index of a table without primary index is safe now. [GB.GTK] * BUG: Modified the GLib priority of watched descriptors, as the main loop could enter in a loop in which user interface events were not managed. * BUG: Message boxes use application title without crashing now. [GB.OPENGL] * BUG: Disable dead code. [GB.QT.EXT] * BUG: TextEdit.TextWidth and TextEdit.TextHeight were not declared as read-only properties. [GB.XML.XSLT] * BUG: XSLT class is now declared as being not creatable. git-svn-id: svn://localhost/gambas/trunk@1006 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2008-01-17 22:39:26 +01:00
static int stream_lof(STREAM *stream, int64_t *len)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
*len = stream->arch.size;
return FALSE;
}
static int stream_handle(STREAM *stream)
{
[DEVELOPMENT ENVIRONMENT] * BUG: Fix windows using icons not existing anymore. * NEW: Add dark theme versions of some icons. [INTERPRETER] * NEW: "../xxx" now refers to a file located in the parent archive, not necessarily the main project archive. "../../xxx" refers to the grand-parent archive, and so on. A component written in Gambas that receives a relative path is supposed to prefix it with "../" if he wants to access it. Please report any incompatibility! * NEW: File.IsRelative() is a new method that returns if a file is relative, i.e. if it does not starts with '/' or '~'. [GB.FORM] * NEW: The Stock class does not use the Picture cache anymore. It is useless as normally the Stock class is accessed from the Picture[] method. [GB.FORM.MDI] * BUG: When browsing actions, do not try to load an icon for actions that do not have one. [GB.GTK] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GTK3] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. [GB.GUI.BASE] * NEW: The Picture[] array accessor and the Picture.Flush() method are now implemented in that component. * NEW: Remove support for theme specific icons. * NEW: Add support for right-to-left specific icons. For example, if an icon is named 'abc-ltr.png', then it will be considered as a 'left-to-right' icon, and the 'abc-rtl.png' icon will be used if the current langauge is right-to-left written. * NEW: Add support for dark theme specific icons. An icon named 'abc-dark.png' will be the dark theme version of the 'abc.png' icon. [GB.QT4] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. [GB.QT5] * NEW: Remove the Picture[] array accessor and the Picture.Flush() method. They are now implemented in the 'gb.gui.base' component. * NEW: Message boxes do not support theme specific icons automatically anymore. git-svn-id: svn://localhost/gambas/trunk@7304 867c0c6c-44f3-4631-809d-bfa615b0a4ec
2015-09-13 01:21:44 +02:00
return -1;
}
DECLARE_STREAM(STREAM_arch);