6082 Commits

Author SHA1 Message Date
Matthew Brush
6099e8d3df Rename duplicate widgets in project dialog 2011-10-22 11:58:09 -07:00
Lex Trotman
cdb748c2c4 Add filetype extraction by regex
Adds the ability to set filetype on open by extracting it from the
file using a regex on the first few lines (default 2).
2011-10-22 22:55:57 +11:00
Colomban Wendling
24dd7330b2 Update code and comment styles for new Scintilla styles 2011-10-22 02:01:04 +02:00
Colomban Wendling
89ab83cfba Add Scintilla update to the NEWS 2011-10-22 02:01:04 +02:00
Colomban Wendling
5fc6764b9b Update highlighting styles for new Scintilla styles 2011-10-22 02:01:04 +02:00
Matthew Brush
b1b88286cf Simplify updating Scintilla keywords on reload config and tab switch.
Remove type keywords caching function since it doesn't really speed up
anything and we don't care if the keywords change since they can/should
still be reloaded.  This also prevents "leaking" a static GString once
when the application closes and saves a call to g_string_free() when the
type keywords have changed.

Rename document_update_highlighting() to document_update_type_keywords()
since no re-highlighting is needed when updating Scintilla keywords.
Scintilla highlights the new keywords automatically so this saves a call
to queue_colourise().

Remove update_type_keywords() function since this is now all handled
in the document_update_type_keywords() function.  This function had a
comment about updating all documents when sci is NULL but it was never
used in this way since it was only called on document_load_config() which
always operates on a single document and the sci should not be NULL.
2011-10-19 21:39:17 -07:00
Nick Treleaven
6c8e80271e Refactor without stash_foreach_various_pref
Function was only used once.
2011-10-19 13:09:13 +01:00
Matthew Brush
1a14e4869f Update Scintilla keywords and highlighting when changing document tabs 2011-10-19 01:29:10 -07:00
Ondřej Žára
bb745e8f3b Add 'prototype' keyword for JavaScript 2011-10-19 01:10:42 -07:00
Matthew Brush
72e856947e Rework GtkBuilder code to behave more like old Glade 2 code
* Put back ui_hookup_widget and ui_lookup_widget functions
* Put back lookup_widget code in stash.c
* Emulate old create_*() functions from interface.[ch].
* Hookup all the GtkBuilder widget's to their top widgets like Glade 2
  generated code would've done.
* Misc changes to accomodate the above.
2011-10-19 00:44:35 -07:00
Colomban Wendling
cbc5600a1a Update to Scintilla 2.29 2011-10-19 03:40:46 +02:00
Colomban Wendling
c56788b7a7 Fix a few style mappings 2011-10-19 03:38:26 +02:00
Colomban Wendling
a3e5044d4f Plug a few memory leaks
These leaks actually were not "real" leaks since the memory will anyway
be kept until quit.  Fixing those only makes the code "cleaner" and
will prevent them to "hide" some other (real) ones at debug times.
2011-10-19 03:19:30 +02:00
Enrico Tröger
90cf307265 Adjust error line parsing for newer Python versions
The format of the error message output of the py_compile module has changed in
Python 2.6. The code now tries to detect the format and parse it accordingly.
2011-10-18 23:53:44 +02:00
Nick Treleaven
cf88abfe4d Speed up & simplify stash tree display/update
Store a pointer to the stash pref for each row, so display/update is just
O(n) instead of O(n^2) time.

This changes the order prefs are updated in, but this doesn't matter.
2011-10-17 18:03:56 +01:00
Nick Treleaven
d6fc1f74f1 Use GPtrArray and g_slice to allocate prefs.
This allows us to return StashPref pointers - before with GArray the
address could change on future appends.
2011-10-17 16:12:41 +01:00
Matthew Brush
dc9ba7d074 Improve highlighting for PHP and JS 2011-10-15 14:28:22 -07:00
Matthew Brush
a670edfbe5 Remove no longer used global variable
This should've been removed in the previous commit (oops).
2011-10-14 21:23:52 -07:00
Matthew Brush
389d996b83 Show the correct Preferences tab when activated from the VTE context menu 2011-10-14 21:19:06 -07:00
Matthew Brush
caaf824f70 Fix VTE font and foreground/background colour preference callbacks
Remove `font-set` signal from Glade file since it's dependent on the VTE
being available and connect it from `vte.c`.

Add `color-set` handlers for foreground and background color preferences.
2011-10-14 20:58:13 -07:00
Matthew Brush
c7c9eec6d0 Fix minor style and visibility issue 2011-10-14 20:12:06 -07:00
Nick Treleaven
feb917d5e1 Fix uninitalized 'name' access. 2011-10-14 13:28:14 +01:00
Nick Treleaven
4c633741c8 Use app->datadir instead of GEANY_DATADIR
The latter doesn't work on Windows.
2011-10-14 13:23:45 +01:00
Nick Treleaven
eb6f740aff Fix uninitialized access error 2011-10-14 13:00:01 +01:00
Nick Treleaven
55646df83d Windows: Fix detecting a changed file on opening from command-line.
The file timestamp can actually be in advance of the current time in
this case.
2011-10-13 16:56:40 +01:00
Nick Treleaven
e9021f2174 Windows: Fix wrongly shown debug message 'GetExitCodeProcess failed' 2011-10-13 16:33:15 +01:00
Nick Treleaven
c2ce2403f4 Windows: Fix 'Create process failed' message to show correct error
This helps when trying to run build commands that don't exist;
the status bar message for that is now:
Process failed (The system cannot find the file specified.)
2011-10-13 16:18:40 +01:00
Nick Treleaven
fd6c538795 Merge branch 'master' of github.com:geany/geany 2011-10-13 13:29:47 +01:00
Nick Treleaven
02da53d711 Fix focusing editor after startup on Windows 2011-10-13 13:26:57 +01:00
Matthew Brush
4fb9629f5b Detect HTML embedded filetypes from the current line
When using the commenting features (ex. toggle line commentation),
detect the the type of comments for the filetype of the line with
the caret rather than using the filetype of the current document.

Filetype is determined by the Scintilla state/style at the
beginning of the line where the caret is.

This does not fix the existing bug where using the commenting
features on lines with things like `<script>` will result in an
HTML-style comment to be wrapped around it and also where using
the commenting feature on a line with something like `<?php`
will not only wrap it in an HTML-style comment but it also won't
be able to uncomment the line.

This closes bug ID 2863829[1] and 3127598[2].

[1] https://sourceforge.net/tracker/?func=detail&aid=2863829&group_id=153444&atid=787791
[2] https://sourceforge.net/tracker/?func=detail&aid=3127598&group_id=153444&atid=787791
2011-10-12 23:35:06 -07:00
Nick Treleaven
2662c6b8ca Merge branch 'master' of github.com:geany/geany 2011-10-12 17:53:56 +01:00
Nick Treleaven
ea9c37abca Ignore generated files from makefile.win32 2011-10-12 17:42:57 +01:00
Joshua Hoff
cbadf177f4 simplify "append toolbar to menu" packing code 2011-10-12 18:09:59 +02:00
Lex Trotman
f9265535a3 Mention trailing whitespace in style 2011-10-12 17:45:24 +11:00
Lex Trotman
cc045b6736 Document building plugins for hacked Geany 2011-10-12 17:40:36 +11:00
Matthew Brush
bd5fba7eb5 Remove extra whitespace at end of lines in all source files.
* Processed with rstrip-whitespace.py script added to scripts/ directory.
* Script run on all .c and .h files in src/ and plugins/ directories.
* Also remove more than one newline at the end of files.
2011-10-11 21:52:58 -07:00
Matthew Brush
182bdc3b17 Replace GTK_BIN(...)->child with gtk_bin_get_child(...) 2011-10-11 21:30:28 -07:00
Colomban Wendling
2aafa6a197 Improve the part about committing in HACKING 2011-10-12 01:40:37 +02:00
Matthew Brush
5be552b040 Merge branch 'master' into gtkbuilder 2011-10-11 15:58:44 -07:00
Matthew Brush
9a2466a1ef Merge branch 'geany-themes' 2011-10-11 15:43:09 -07:00
Matthew Brush
9b508b712a Fix typo in comment in many filedefs. 2011-10-11 15:33:40 -07:00
Colomban Wendling
010be558cd Plug a few memory leaks 2011-10-11 20:20:51 +02:00
Nick Treleaven
b6eccc01ae Set Colomban as maintainer 2011-10-11 18:02:21 +01:00
Nick Treleaven
055779fb9f Cleanup dialogs_show_unsaved_file(). 2011-10-11 16:19:24 +01:00
Matthew Brush
7ebdacac2d Make all filetypes.* files use named styles.
Fix colorschemes/alt.conf to use the new changes.
2011-10-10 20:35:05 -07:00
Matthew Brush
4bf5aef08a Make some menu items not all active. 2011-10-10 15:21:26 -07:00
Matthew Brush
92bd63bc64 Make the 'Various' tab the last tab in the main prefs notebook. 2011-10-10 15:21:14 -07:00
Matthew Brush
9ce76ef067 Make main window initially invisible.
This prevents the window from flashing up in the default location with the
default size before Geany sets it's saved size and position.
2011-10-10 15:21:09 -07:00
Matthew Brush
b8c5be4d11 Add note to ui_hookup_widget() doc comments. 2011-10-10 15:21:05 -07:00
Matthew Brush
cc118515ba Delete unused Glade 2 ui file. 2011-10-10 15:21:00 -07:00