Subversion Repositories Kolibri OS

Rev

Rev 4106 | Rev 4516 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4309 Albom 1
Shell 0.7.3 // 28.11.2013 // Albom
2
* Исправлена ошибка с символом % в истории команд
3
 
4
 
4106 Albom 5
Shell 0.7.2 // 26.10.2013 // Albom
6
* Файл .shell перенесен в /sys/settings/
7
* Исправлена команда "cd .."
8
 
9
 
4050 Albom 10
Shell 0.7.1 // 19.10.2013 // Albom
11
* Исправлена ошибка, связанная с зависанием при попытке чтения пустой истории команд (по клавишам Up и Down)
12
 
13
 
4015 Albom 14
Shell 0.7.0 // 13.10.2013 // Albom
15
* Переработан модуль ввода команды (добавлена обработка клавиш "влево", "вправо", Del)
16
* Мелкие исправления
17
 
18
 
19
Shell 0.6.4 // 09.10.2013 // Leency
20
* Поддержка относительных путей в скриптах
21
 
22
 
3916 Albom 23
Shell 0.6.3 // 20.09.2013 // Albom
24
* msvc-style атрибуты для отключения выравнивания в структурах (спасибо CleverMouse и Kirakishou!)
3245 Albom 25
 
3916 Albom 26
 
3268 Albom 27
Shell 0.6.2 // 24.02.2013 // Albom
28
* Добавлена обработка управляющих символов (\n, \t, \", \', \\, \?)
29
* Мелкие исправления
30
 
31
 
3247 Albom 32
Shell 0.6.1 // 17.02.2013 // Albom
33
* Простая обработка ошибок внутренних команд
34
* Команда killall трансформирована в параметр all команды kill
35
* Изменена кодировка файла History.txt с 1251 на 866
36
 
37
 
3245 Albom 38
Shell 0.6 // 16.02.2013 // Albom
3247 Albom 39
+ Добавлена возможность запускать программы, имена которых или путь к которым содержат пробелы. Имя программы (возможно с путём к ней) для этого необходимо заключать в кавычки. Т.е. наконец-то можно запустить программу из /rd/1/File managers, не переходя в неё
40
+ Добавлена функция разделения строковой переменной на int argc, char* argv[], что означает возможность улучшения команд (обработка нескольких параметров)
41
+ Добавлена команда cp (копирование файла). Принимает обязательно два параметра - имя файла-источника и имя файла-результата. Имена могут быть краткими (в текущем каталоге), так и с полным путём (должны начинаться с /). Ограничение на размер файла - 4 Гбайта
42
* Исправлена кодировка в сообщении об ошибке в консольном приложении
43
* Клавиши истории (вверх и вниз) поменяны между собой
44
* Количество команд в истории увеличено с пяти до десяти
45
* Уменьшено количество предупреждений при компиляции
46
* Команда ccpuid преобразована в параметр cpu команды ver
47
* Исправления в пакетных файлах сборки
48
+ Добавлен пример консольного приложения на ассемблере и пакетный файл для его сборки
3245 Albom 49
 
50
 
2735 Albom 51
Shell 0.5.4 // 04.06.2012 // Albom
52
=======================================
3247 Albom 53
* Исправлен интерфейс исполняемых консольных приложений. Теперь они должны создавать буфер с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей
54
* Реинкарнированы команды ccpuid, free, killall
55
+ Добавлена команда history
2735 Albom 56
 
57
 
58
Shell 0.5.3 // 19.04.2012 // Albom
59
=======================================
3247 Albom 60
* Исправление в команде pwd
2735 Albom 61
 
62
 
2617 Albom 63
Shell 0.5.2 // 16.04.2012 // Albom
64
=======================================
3247 Albom 65
* Исправление в команде ls
66
* Незначительные другие исправления
2617 Albom 67
 
68
 
2615 Albom 69
Shell 0.5.1 // 15.04.2012 // Albom
70
=======================================
3247 Albom 71
* Некоторые незначительные исправления
2615 Albom 72
 
73
 
2502 Albom 74
Shell 0.5 // 23.03.2012 // Albom
75
=======================================
3247 Albom 76
* Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область
2502 Albom 77
 
78
 
1807 Albom 79
Shell 0.4.6 // 30.01.2011 // Albom
2502 Albom 80
=======================================
3247 Albom 81
* Временно удалены команды killall и ccpuid (чтобы вернуть, необходимо раскомментировать 2 строчки)
82
* Исправления в текстовых строках
1807 Albom 83
 
2502 Albom 84
 
1673 Nasarus 85
Shell 0.4.52 // 25.10.2010 // Pterox
86
=======================================
3247 Albom 87
* Добавлена команда "killall" - убивает все процессы кроме OS/IDLE.
88
* Фиксы
1670 Nasarus 89
 
2502 Albom 90
 
1673 Nasarus 91
Shell 0.4.51 // 21.10.2010 // Pterox
92
=======================================
3247 Albom 93
* Команда "turnoff" переименована в "shutdown", "kerver" удалена - теперь её заменяет "ver kernel"; фиксы.
1673 Nasarus 94
 
2502 Albom 95
 
1668 Nasarus 96
Shell 0.4.5 // 19.10.2010 // Pterox
97
=======================================
3247 Albom 98
Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна.
99
* Команда "free" переименована в "memory" - для точности.
100
* Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KolibriOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel")
1668 Nasarus 101
 
2502 Albom 102
 
1668 Nasarus 103
Shell 0.4.4 // 20.08.2010 // Albom
104
=======================================
3247 Albom 105
1) шелл корректно завершается при закрытии окна
106
2) исправлено ещё 2 ошибки
107
3) добавлены 2 команды:
108
* sleep - ждать. параметр - время в сотых частях секунды. только целое число.
109
* ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу).
1668 Nasarus 110
 
3247 Albom 111
есть много идей. некоторые легко реализуются, некоторые сложнее. если интересно:
112
1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает функция) записываться. с ней можно будет работать из командной строки
113
2) внедрить простую стековую машину для вычислений с вещественными числами
1668 Nasarus 114
 
2502 Albom 115
 
1668 Nasarus 116
Shell 0.4.3 // 20.08.2010 // Albom
117
=======================================
3247 Albom 118
* Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал)
1668 Nasarus 119
 
2502 Albom 120
 
1668 Nasarus 121
Shell 0.4.2 // 28.08.2009 // diamond
122
=======================================
3247 Albom 123
* Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру
1668 Nasarus 124
 
2502 Albom 125
 
1668 Nasarus 126
Shell 0.4.1 // 16.03.2009 // Albom
127
=======================================
3247 Albom 128
* версия с исправленными ошибками.
129
* работает команда alias, добавлена команда clear.
1668 Nasarus 130
 
2502 Albom 131
 
1668 Nasarus 132
Shell 0.4 // 12.08.2008 // Albom
133
=======================================
3247 Albom 134
1) Работает схема псевдонимов (до 256 команд)
135
- просмотр по команде alias (без параметров)
136
- добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда
137
- команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида
1668 Nasarus 138
alias dir = ls
139
alias DIR = ls
140
alias Dir = ls
141
alias DIr = ls
3247 Albom 142
и т.д.
143
- встроенные команды переназвать невозможно, например, бессмысленна команда:
1668 Nasarus 144
alias ls=somecommand
3247 Albom 145
- при отладке получал странную информацию, но так как у меня всё работает, то пока изменений вносить не планирую
1668 Nasarus 146
 
3247 Albom 147
2) Теперь шелл можно запускать с параметром (из самого себя, например)
148
- синтаксис:
149
shell команда
150
- пример:
1668 Nasarus 151
shell /sys/somescript
3247 Albom 152
- при этом .shell не запускается
1668 Nasarus 153
 
3247 Albom 154
3) Реализована команда more
155
- просмотр текстовых и бинарных файлов (вроде бы задача простая, но пришлось повозиться с управляющими символами)
156
- очень не рекомендуется просматривать большие файлы
1668 Nasarus 157
 
2502 Albom 158
 
1668 Nasarus 159
Shell 0.3 // 07.08.2008 // Albom
160
=======================================
3247 Albom 161
1) Возможность запуска скриптов
162
* каждая строка должна представляет собой команду
163
* строкой считается набор символов, который заканчивается CR+LF (Windows) или LF(UNIX) или CR(Mac)
164
* если строка начинается с #, то вся строка (т.е. комментарий) игнорируется
165
* скрипт должен начитаться с #SHS
166
* при запуске шелла автоматически запускается скрипт .shell
1668 Nasarus 167
 
3247 Albom 168
2) История из 5 (можно изменить при компиляции) введённых команд
169
* перемещение по истории - UP/DOWN
1668 Nasarus 170
 
3247 Albom 171
3) Команда alias, которая позволяет вводить синонимы для команд
172
* до 256 (можно изменить при компиляции) синонимов
173
* пока работает только добавление и просмотр синонимов, а отработка пока не реализована
1668 Nasarus 174
 
2502 Albom 175
 
1668 Nasarus 176
Shell 0.2 // 04.08.2008 // Albom
177
=======================================
3247 Albom 178
* добавил новые функции
179
* написал собственную процедуру ввода команды
1668 Nasarus 180
 
2502 Albom 181
 
1668 Nasarus 182
Shell 0.11 // 01.08.2008 // Albom
183
=======================================
3247 Albom 184
* Добавил команды free и reboot, внёс некоторые изменения, исправил найденные ошибки
1668 Nasarus 185
 
2502 Albom 186
 
1668 Nasarus 187
Shell 0.1 // 29.07.2008 // Albom
188
=======================================
3247 Albom 189
* Реализованы (не полностью) команды: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver
190
* При запуске программы (если не указан полный путь) она ищется в каталоге /rd/1 и текущем каталоге
1668 Nasarus 191
 
2502 Albom 192
 
1668 Nasarus 193
Shell 0.02 // 27.07.2008 // Albom
194
=======================================
3247 Albom 195
* Реализовал команды:
196
  exit - выход
197
  ls (с параметром и без) - вывод списка директории
198
  pwd - текущий каталог
199
  ps - список процессов и их PID
200
  kill - завершить процесс по PID
201
  help (с параметром и без) - помощь
1668 Nasarus 202
 
2502 Albom 203
 
1668 Nasarus 204
Shell 0.01 // 27.07.2008 // Albom
205
=======================================
3247 Albom 206
* Решил написать функциональный шелл на Си с использованием console.obj
207
* Пока сделал функцию отделения команды и параметров, а также реализовал команды help (пока без параметров), ver и exit
1668 Nasarus 208