summaryrefslogtreecommitdiff
blob: c2b2407ed90c01c811ea725c8119389941cdfc52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
diff --git a/src/Format.cpp b/src/Format.cpp
index b7a8c20b94..f1c0ef4b4c 100644
--- a/src/Format.cpp
+++ b/src/Format.cpp
@@ -661,6 +661,27 @@ void Formats::setEditor(string const & name, string const & command)
 }
 
 
+bool Formats::viewURL(docstring const & url) {
+	Format const * format = getFormat("html");
+	if (!format)
+		return false;
+
+	string command = commandPrep(format->viewer());
+
+	if (!contains(command, token_from_format))
+		command += ' ' + token_from_format;
+	command = subst(command, token_from_format, quoteName(to_utf8(url)));
+
+	LYXERR(Debug::FILES, "Executing command: " << command);
+
+	Systemcall one;
+	one.startscript(Systemcall::DontWait, command);
+
+	// we can't report any sort of error, since we aren't waiting
+	return true;
+}
+
+
 bool Formats::view(Buffer const & buffer, FileName const & filename,
 		   string const & format_name) const
 {
diff --git a/src/Format.h b/src/Format.h
index cc383c0249..3f6a312913 100644
--- a/src/Format.h
+++ b/src/Format.h
@@ -187,6 +187,8 @@ public:
 	void setViewer(std::string const & name, std::string const & command);
 	///
 	void setEditor(std::string const & name, std::string const & command);
+	/// Currently used by hyperlink insets and GuiCitation
+	bool viewURL(docstring const & url);
 	/// View the given file. Buffer used for DVI's paper orientation.
 	bool view(Buffer const & buffer, support::FileName const & filename,
 		  std::string const & format_name) const;
diff --git a/src/insets/InsetHyperlink.cpp b/src/insets/InsetHyperlink.cpp
index afa49d4e35..17085d8c14 100644
--- a/src/insets/InsetHyperlink.cpp
+++ b/src/insets/InsetHyperlink.cpp
@@ -108,7 +108,10 @@ bool InsetHyperlink::getStatus(Cursor & cur, FuncRequest const & cmd,
 
 void InsetHyperlink::viewTarget() const
 {
-	if (getParam("type") == "file:") {
+	if (getParam("type").empty()) 
+		theFormats().viewURL(getParam("target"));
+
+	else if (getParam("type") == "file:") {
 		FileName url = makeAbsPath(to_utf8(getParam("target")), buffer().filePath());
 		string const format = theFormats().getFormatFromFile(url);
 		theFormats().view(buffer(), url, format);
diff --git a/lib/ui/stdcontext.inc b/lib/ui/stdcontext.inc
index 9acf334562..bd8046bd07 100644
--- a/lib/ui/stdcontext.inc
+++ b/lib/ui/stdcontext.inc
@@ -667,6 +667,8 @@ Menuset
 #
 	Menu "context-hyperlink"
 		Item "Settings...|S" "inset-settings"
+		Separator
+		Item "Open Target...|O" "inset-edit"
 	End
 
 #
Index: stdinsets.inc
===================================================================
--- a/lib/layouts/stdinsets.inc	(revision 28602)
+++ a/lib/layouts/stdinsets.inc	(working copy)
@@ -166,7 +166,7 @@
 	  Family              typewriter
 	EndFont
 	LabelFont
-	  Color               foreground
+	  Color               latex
 	  Size                Small
 	EndFont
 	BgColor               listingsbg
Index: lib/ui/stdtoolbars.inc
===================================================================
--- a/lib/ui/stdtoolbars.inc	(revision 29259)
+++ b/lib/ui/stdtoolbars.inc	(working copy)
@@ -91,6 +91,8 @@
 		Item "Increase depth" "depth-increment"
 		Item "Decrease depth" "depth-decrement"
 		Separator
+		Item "Align center" "paragraph-params \align center"
+		Separator
 		Item "Insert figure float" "float-insert figure"
 		Item "Insert table float" "float-insert table"
 		Item "Insert label" "label-insert"
diff --git a/src/frontends/qt4/GuiCompleter.cpp b/src/frontends/qt4/GuiCompleter.cpp
index 89a889d..ac5088f 100644
--- a/src/frontends/qt4/GuiCompleter.cpp
+++ b/src/frontends/qt4/GuiCompleter.cpp
@@ -165,7 +165,7 @@ GuiCompleter::GuiCompleter(GuiWorkArea * gui, QObject * parent)
 	model_ = new GuiCompletionModel(this, 0);
 	setModel(model_);
 	setCompletionMode(QCompleter::PopupCompletion);
-	setCaseSensitivity(Qt::CaseSensitive);
+	setCaseSensitivity(Qt::CaseInsensitive);
 	setWidget(gui_);
 	
 	// create the popup
diff --git a/lib/ui/default.ui b/lib/ui/default.ui
index 4a1e154aab..94964d6a53 100644
--- a/lib/ui/default.ui
+++ b/lib/ui/default.ui
@@ -48,15 +48,15 @@ Include "stdtoolbars.inc"
 #
 Toolbars
 	"standard" "on,top"
-	"view/update" "on,top"
+	"view/update" "off,top"
 	"extra" "on,top,samerow"
 	"review" "auto,review,top"
-	"vcs" "off,top"
+	"vcs" "on,top"
 	"table" "auto,table,bottom"
 	"math_panels" "auto,math,bottom"
 	"math" "auto,math,bottom"
 	"mathmacrotemplate" "auto,mathmacrotemplate,bottom"
 	"ipa" "auto,ipa,bottom"
-	"minibuffer" "auto,minibuffer,bottom"
+	"minibuffer" "on,bottom"
 	"documentation" "off,top"
 End
diff --git a/src/frontends/qt4/GuiApplication.cpp b/src/frontends/qt4/GuiApplication.cpp
index 323e654a41..fc339e44d2 100644
--- a/src/frontends/qt4/GuiApplication.cpp
+++ b/src/frontends/qt4/GuiApplication.cpp
@@ -1022,7 +1022,7 @@ GuiApplication::GuiApplication(int & argc, char ** argv)
 	QString app_name = "LyX";
 	QCoreApplication::setOrganizationName(app_name);
 	QCoreApplication::setOrganizationDomain("lyx.org");
-	QCoreApplication::setApplicationName(lyx_package);
+	QCoreApplication::setApplicationName("LyX");
 #if QT_VERSION >= 0x050000
 	QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
 #endif
diff --git a/src/insets/ExternalSupport.cpp b/src/insets/ExternalSupport.cpp
index 3d7936abc7..07bed1d88e 100644
--- a/src/insets/ExternalSupport.cpp
+++ b/src/insets/ExternalSupport.cpp
@@ -51,7 +51,7 @@ Template const * getTemplatePtr(InsetExternalParams const & params)
 
 void editExternal(InsetExternalParams const & params, Buffer const & buffer)
 {
-	theFormats().edit(buffer, params.filename,
+	theFormats().view(buffer, params.filename,
 		theFormats().getFormatFromFile(params.filename));
 }
 
diff --git a/src/frontends/qt4/GuiDocument.cpp b/src/frontends/qt4/GuiDocument.cpp
index 8fe7ddada2..8b2be2981d 100644
--- a/src/frontends/qt4/GuiDocument.cpp
+++ b/src/frontends/qt4/GuiDocument.cpp
@@ -4507,6 +4507,10 @@ void GuiDocument::dispatchParams()
 			docstring const str = current_branch + ' ' + from_ascii(x11hexname);
 			dispatch(FuncRequest(LFUN_SET_COLOR, str));
 		}
+
+		// Open insets of selected branches, close deselected ones
+		dispatch(FuncRequest(LFUN_INSET_FORALL,
+			"Branch inset-toggle assign"));
 	}
 	// rename branches in the document
 	executeBranchRenaming();
diff --git a/src/Converter.cpp b/src/Converter.cpp
index e272d08a64..85770dc42a 100644
--- a/src/Converter.cpp
+++ b/src/Converter.cpp
@@ -823,6 +823,14 @@ bool Converters::runLaTeX(Buffer const & buffer, string const & command,
 	if (result & LaTeX::ERRORS)
 		buffer.bufferErrors(terr, errorList);
 
+       if ((result & LaTeX::UNDEF_CIT) || (result & LaTeX::UNDEF_REF)) {
+                       errorList.push_back(ErrorItem(_("Undefined reference"),
+                               _("Undefined reference or citation was found during the build, please check the Log."),
+                               &buffer));
+       }
+
+
+
 	if (!errorList.empty()) {
 	  // We will show the LaTeX Errors GUI later which contains
 	  // specific error messages so it would be repetitive to give
@@ -852,6 +860,7 @@ bool Converters::runLaTeX(Buffer const & buffer, string const & command,
 	int const ERROR_MASK =
 			LaTeX::NO_LOGFILE |
 			LaTeX::ERRORS |
+			LaTeX::UNDEF_REF |
 			LaTeX::NO_OUTPUT;
 
 	return (result & ERROR_MASK) == 0;
diff --git a/src/LaTeX.cpp b/src/LaTeX.cpp
index df20f7b285..34a1b87721 100644
--- a/src/LaTeX.cpp
+++ b/src/LaTeX.cpp
@@ -711,6 +711,9 @@ int LaTeX::scanLogFile(TeXErrors & terr)
 
 		if (contains(token, "file:line:error style messages enabled"))
 			fle_style = true;
+		if (contains(token, "There were undefined citations.")||contains(token, "There were undefined references."))
+			retval |= UNDEF_REF;
+
 
 		if (prefixIs(token, "LaTeX Warning:") ||
 		    prefixIs(token, "! pdfTeX warning")) {