=== gtksourceview 1.90.3 === 2007-08-01 Paolo Borelli * NEWS: * README: * configure.ac: GtkSourceView 1.90.3 released. 2007-07-31 Paolo Maggi * gtksourceview/language-specs/classic.xml: changed description 2007-07-31 Paolo Borelli * gtksourceview/language-specs/classic.xml: rename the "gvim" color scheme to "classic". 2007-07-31 Yevgen Muntyan * configure.ac: check for unistd.h explicitly. * gtksourceview/gtksourcelanguage-parser-2.c: store GError* right in the ParserState structure, so XMl parser can set and we will know about it. Fixes #460002. * gtksourceview/gtksourcelanguage.c (_gtk_source_language_define_language_styles): use const char* instead of char* to avoid compiler warnings. Removed gtk_source_language_set_property() which did nothing. 2007-07-30 Paolo Borelli * gtksourceview/language-specs/tango.xml: fix it to work with the new styles. But it needs to be reworked, colors are too light. 2007-07-30 Paolo Borelli * gtksourceview/gtksourcelanguage.c: map the old Data Type style to def:type. 2007-07-30 Paolo Borelli * gtksourceview/language-specs/python.lang: * gtksourceview/language-specs/ruby.lang: * gtksourceview/language-specs/d.lang: * gtksourceview/language-specs/rpmspec.lang: Separate python builtins, normalize style names a bit, other minor bugfixes. 2007-07-29 Steve Frécinaux * gtksourceview/language-specs/perl.lang: use newly defined def: styles. 2007-07-29 Paolo Borelli * gtksourceview/language-specs/c.lang: * gtksourceview/language-specs/changelog.lang: * gtksourceview/language-specs/gvim.xml: * gtksourceview/language-specs/xml.lang: Minor style cleanups 2007-07-29 Paolo Borelli * gtksourceview/language-specs/csharp.lang: highlight numbers. * gtksourceview/language-specs/vhdl.lang: port to new format. 2007-07-28 Paolo Borelli * gtksourceview/language-specs/rpmspec.lang: port rpm spec file highlighting to the new format and rename it from spec.lang to rpmspec.lang. * gtksourceview/language-specs/def.lang: fix email regex, '+' is allowed. 2007-07-28 Paolo Borelli * gtksourceview/language-specs/javascript.lang: * gtksourceview/language-specs/xml.lang: * gtksourceview/language-specs/lua.lang: * gtksourceview/language-specs/java.lang: Updated to take advantage of the new style schemes. 2007-07-27 Paolo Borelli * gtksourceview/language-specs/c.lang: fix inlcude-file highlighting. 2007-07-27 Paolo Borelli * gtksourceview/language-specs/changelog.lang: * gtksourceview/language-specs/kate.xml: Highlight bullet and make changelog hl in kate scheme look like the original. 2007-07-27 Paolo Borelli * gtksourceview/language-specs/ada.lang: Misc improvements. 2007-07-27 Paolo Borelli * gtksourceview/language-specs/*.lang: Replace all uses of def:special-value style. Remove the compat cruft in def.lang, since it is not needed anymore. 2007-07-27 Paolo Borelli * gtksourceview/language-specs/*.lang: Replace all uses of def:escape style. 2007-07-27 Paolo Borelli * gtksourceview/language-specs/*.lang: Replace all uses of def:data-type with the new def:type and remove def:data-type from def.lang. Note that this is a plain search and replace it doesn't fix some lang file from abusing the type style. 2007-07-27 Paolo Borelli * gtksourceview/language-specs/def.lang: First cut at a big reorganization of default styles. Largely based on work by Paolo Maggi. Defaults styles are now divided in groups providing sensible defaults even with minimalistic style schemes. * gtksourceview/language-specs/gvim.xml: * gtksourceview/language-specs/kate.xml: Adapted to the above (tango still to do, but it will be probably be revisited once the style stuff settles) 2007-07-26 Paolo Borelli * gtksourceview/gtksourcelanguage.[ch]: add getter/setter for the 'hidden' property. Patch by Jesse van den Kieboom. 2007-07-26 Paolo Borelli * gtksourceview/language-specs/ruby.lang: properly detect all predefined variables. 2007-07-26 Paolo Borelli * gtksourceview/language-specs/d.lang: port to the new format. 2007-07-26 Paolo Borelli * gtksourceview/gtksourcebuffer.[ch]: add a function to force the highlighting of a not yet exposed region to use when printing. 2007-07-25 Paolo Borelli * gtksourceview/language-specs/ruby.lang:: fix some number highlighting issues. Patch by Kristoffer Lundén, fixes bug #454122 2007-07-25 Paolo Borelli * gtksourceview/language-specs/c.lang: split storage-class * gtksourceview/language-specs/changelog.lang:: highlight bullet * gtksourceview/language-specs/ruby.lang: split booleans and nil from the pseudovariables context and use def:special-value to highlight them. 2007-07-23 Paolo Borelli * gtksourceview/gtksourcelanguage.c: * gtksourceview/gtksourcelanguage-parser-2.c: Fix compilation with MSVC, fixes bug #459576, patch by Elizabeth Smith. 2007-07-22 Paolo Maggi * gtksourceview/gtksourcecontextengine.c (set_tag_style): cleanup the code a bit and do not crash when info == NULL * gtksourceview/gtksourcestylescheme.c (_gtk_source_style_scheme_new_from_file): do not crash when loading a invalid style scheme 2007-07-19 Paolo Borelli * docs/reference/gtksourceview-2.0-sections.txt: * gtksourceview/gtksourcestylemanager.c: * gtksourceview/gtksourcestylemanager.h: * gtksourceview/gtksourcelanguagemanager.c: Minor API documentation fixes. 2007-07-17 Paolo Maggi Implements new gtk_source_language_get_style_ids and gtk_source_language_get_style_name functions. * gtksourceview/gtksourcecontextengine.c (set_tag_style): check for dependencies cycles. Adapt the code to the fact the ENGINE_STYLES_MAP is now containing GtkSourceStyleInfo objects (create_tag): s/style_name/style_id * gtksourceview/gtksourcelanguage-parser-2.c (parse_style), (parser_state_new), (parser_state_destroy), (steal_styles_mapping), (_gtk_source_language_file_parse_version2): the styles_mapping hashtable now contains GtkSourceStyleInfo objects * gtksourceview/gtksourcelanguage-private.h: define GtkSourceStyleInfo and a couple of helper functions * gtksourceview/gtksourcelanguage.c (gtk_source_language_dispose), (gtk_source_language_finalize), (gtk_source_language_init), (_gtk_source_language_define_language_styles), (add_style_id), (get_style_ids), (force_styles), (gtk_source_language_get_style_ids), (get_style_info), (gtk_source_language_get_style_name), (_gtk_source_style_info_new), (_gtk_source_style_info_free): implements the two new functions * tests/test-widget.c (open_file): print the styles defined in the corresponding lang file when opening a file 2007-07-17 Paolo Maggi * gtksourceview/language-specs/testfiles.sh: generate file.spec 2007-07-17 Yevgen Muntyan Attempt to fix usage of def:preprocessor style. def:preprocessor stays in, and is supposed to be used for "preprocessor things". Too late now to fix it, should have done it in convert.py a year ago. Added def:special-value style for things like TRUE and FALSE in C. * gtksourceview/language-specs/def.lang: * gtksourceview/language-specs/sql.lang: * gtksourceview/language-specs/javascript.lang: * gtksourceview/language-specs/po.lang: * gtksourceview/language-specs/ini.lang: * gtksourceview/language-specs/python.lang: * gtksourceview/language-specs/c.lang: * gtksourceview/language-specs/scheme.lang: * gtksourceview/language-specs/texinfo.lang: * gtksourceview/language-specs/tango.xml: * gtksourceview/language-specs/gtkrc.lang: * gtksourceview/language-specs/gvim.xml: * gtksourceview/language-specs/css.lang: * gtksourceview/language-specs/perl.lang: * gtksourceview/language-specs/kate.xml: * gtksourceview/language-specs/java.lang: * gtksourceview/language-specs/octave.lang: See above. * gtksourceview/language-specs/pkgconfig.lang: Added comments. * gtksourceview/language-specs/testfiles.sh: A script which outputs bunch of files using different languages, to quick-test whether parsing/highlighting broke. 2007-07-17 Yevgen Muntyan * gtksourceview/gtksourcelanguage.c (_gtk_source_language_new_from_file), (gtk_source_language_dispose): * gtksourceview/gtksourcestylescheme.c (gtk_source_style_scheme_get_style): cast pointer to a pointer to a pointer, so gcc strict aliasing thing is fooled by implicit conversion from a pointer to a pointer to a pointer. * gtksourceview/gtksourcestylemanager.c: (build_reference_chain): use g_warning instead of g_message; (slist_to_strv): don't cast void* to char*; (gtk_source_style_manager_set_search_path): free priv->search_path after setting it, so it won't break on set_search_path(get_search_path()). * gtksourceview/gtksourcelanguagemanager.c: (gtk_source_language_manager_set_search_path): same thing for priv->search_path. * tests/test-widget.c (main): do not pass NULL to g_print. 2007-07-16 Paolo Maggi * gtksourceview/gtksourcestylemanager.c (gtk_source_style_manager_get_scheme_ids): use %NULL instead of NULL in API documentation 2007-07-16 Paolo Maggi * gtksourceview/gtksourcestylemanager.c (gtk_source_style_manager_append_search_path), (gtk_source_style_manager_prepend_search_path): fixed a problem when the default path is used. 2007-07-16 Paolo Maggi * gtksourceview/gtksourcemarker.[ch]: use const instead of G_CONST_RETURN 2007-07-16 Paolo Maggi GtkSourceStyleManager API revisited * gtksourceview/gtksourcelanguagemanager.c (gtk_source_language_manager_get_default): silent a gcc warning (gtk_source_language_manager_set_search_path): code cleanup (ensure_languages): use the new _gtk_source_view_get_file_list signature * gtksourceview/gtksourcestylemanager.[ch]: almost rewritted to use the updated API. * gtksourceview/gtksourceview-utils.[ch] (build_file_listing): added a only_dirs parameter (_gtk_source_view_get_file_list): ditto * tests/test-scheme.xml: test scheme * tests/test-widget.c: print available style schemes at startup 2007-07-14 Steve Frécinaux * gtksourceview/language-specs/perl.lang: fix special variable handling in patterns, and recognize // after an operator (bug 456702). 2007-07-13 Paolo Borelli * gtksourceview/gtksourcestylescheme.[ch]: add a filename property and the relative getter. 2007-07-13 Yevgen Muntyan * gtksourceview/gtksourcecontextengine.c: Ignore styles in all child contexts when use-style="no" is used. DefinitionChild.override_style_deep, Context.ignore_children_style: new struct members; (context_new): new argument, ignore_children_style; Context.ignore_children_style is propagated from parent context if not set explicitely. (_gtk_source_context_data_finish_parse): do not require error argument to be non-NULL. * gtksourceview/gtksourceview/gtksourcelanguage-parser-1.c: (_gtk_source_language_file_parse_version1): call _gtk_source_context_data_finish_parse(), this unbreaks loading old lang files. * gtksourceview/language-specs/check.sh: use a list of version-1 files, and check the rest. 2007-07-13 Steve Frécinaux * gtksourceview/language-specs/perl.lang: fix highlighting of < * gtksourceview/language-specs/perl.lang: new lang file, much more complete than the old one, designed to stick as closely as possible to what /usr/bin/perl does.: - pattern highlighting - heredoc - POD - ... 2007-07-12 Paolo Borelli * gtksourceview/gtksourceview-utils.c: look in the correct dir for legacy lang files. 2007-07-10 Yevgen Muntyan * gtksourceview/gtksourcecontextengine.c (regex_new), (regex_resolve): * gtksourceview/gtksourcelanguage-parser-2.c (expand_regex_vars), (expand_regex_delimiters), (expand_regex): Use static variables for often used regexes instead of using g_regex_match_simple(). Use G_REGEX_NEWLINE_LF with all regexes to workaround bug #455640. * gtksourceview/language-specs/changelog.lang: parse little more dates, do not break when empty lines are not actually empty but contain whitespace. 2007-07-10 Paolo Borelli * gtksourceview/gtksourcestylescheme.c: add description getter. 2007-07-09 Yevgen Muntyan * docs/reference/tmpl/stylescheme.sgml: document "selection" and "selection-unfocused" styles. * gtksourceview/language-specs/c.lang: do not highlight "#if0" as "#if 0". 2007-07-06 Paolo Borelli * docs/reference/language-reference.sgml: lang format specification updates by thelema@swbell.net. 2007-07-05 Yevgen Muntyan * gtksourceview/language-specs/testdark.xml: * gtksourceview/gtksourcestylescheme.c: renamed "text-selected" to "selection", and added "selection-unfocused". * gtksourceview/language-specs/lua.lang: removed bit. 2007-07-05 Paolo Borelli * gtksourceview/language-specs/ruby.lang: many improvements by Kristoffer Lundén. Bug #419381.